@charset "UTF-8";
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
main {
    display: block;
}
h1 {
    font-size: 2em;
    margin: 0.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: -0.25em;
}
sup {
    top: -0.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;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    padding: 0.35em 0.75em 0.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;
}
.carousel {
    position: relative;
    box-sizing: border-box;
}
.carousel *,
.carousel *:before,
.carousel *:after {
    box-sizing: inherit;
}
.carousel.is-draggable {
    cursor: move;
    cursor: grab;
}
.carousel.is-dragging {
    cursor: move;
    cursor: grabbing;
}
.carousel__viewport {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    max-height: 100%;
}
.carousel__track {
    display: flex;
}
.carousel__slide {
    flex: 0 0 auto;
    width: var(--carousel-slide-width, 60%);
    max-width: 100%;
    padding: 1rem;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
}
.has-dots {
    margin-bottom: calc(0.5rem + 22px);
}
.carousel__dots {
    margin: 0 auto;
    padding: 0;
    position: absolute;
    top: calc(100% + 0.5rem);
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    list-style: none;
    user-select: none;
}
.carousel__dots .carousel__dot {
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    width: 22px;
    height: 22px;
    cursor: pointer;
}
.carousel__dots .carousel__dot:after {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    opacity: 0.25;
    transition: opacity 0.15s ease-in-out;
}
.carousel__dots .carousel__dot.is-selected:after {
    opacity: 1;
}
.carousel__button {
    width: var(--carousel-button-width, 48px);
    height: var(--carousel-button-height, 48px);
    padding: 0;
    border: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: all;
    cursor: pointer;
    color: var(--carousel-button-color, #fff);
    background: var(--carousel-button-bg, transparent);
    border-radius: var(--carousel-button-border-radius, 50%);
    box-shadow: var(--carousel-button-shadow, none);
    transition: opacity 0.15s ease;
}
.carousel__button.is-prev,
.carousel__button.is-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.carousel__button.is-prev {
    left: 10px;
}
.carousel__button.is-next {
    right: 10px;
}
.carousel__button[disabled] {
    cursor: default;
    opacity: 0.3;
}
.carousel__button svg {
    width: var(--carousel-button-svg-width, 50%);
    height: var(--carousel-button-svg-height, 50%);
    fill: none;
    stroke: #fff;
    stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
    stroke-linejoin: bevel;
    stroke-linecap: round;
    filter: var(--carousel-button-svg-filter, none);
    pointer-events: none;
}
html.with-fancybox {
    scroll-behavior: auto;
}
body.compensate-for-scrollbar {
    overflow: hidden !important;
    touch-action: none;
}
.fancybox__container {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    direction: ltr;
    margin: 0;
    padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    color: var(--fancybox-color, #fff);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    overflow: hidden;
    z-index: 1050;
    outline: none;
    transform-origin: top left;
    --carousel-button-width: 48px;
    --carousel-button-height: 48px;
    --carousel-button-svg-width: 24px;
    --carousel-button-svg-height: 24px;
    --carousel-button-svg-stroke-width: 2.5;
    --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4));
}
.fancybox__container *,
.fancybox__container *::before,
.fancybox__container *::after {
    box-sizing: inherit;
}
.fancybox__container:focus {
    outline: none;
}
body:not(.is-using-mouse) .fancybox__container:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
}
@media all and (min-width: 1024px) {
    .fancybox__container {
        --carousel-button-width: 48px;
        --carousel-button-height: 48px;
        --carousel-button-svg-width: 27px;
        --carousel-button-svg-height: 27px;
    }
}
.fancybox__backdrop {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: var(--fancybox-bg, rgba(24, 24, 27, 0.92));
}
.fancybox__carousel {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    z-index: 10;
}
.fancybox__carousel.has-dots {
    margin-bottom: calc(0.5rem + 22px);
}
.fancybox__viewport {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: visible;
    cursor: default;
}
.fancybox__track {
    display: flex;
    height: 100%;
}
.fancybox__slide {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 48px 8px 8px 8px;
    position: relative;
    overscroll-behavior: contain;
    display: flex;
    flex-direction: column;
    outline: 0;
    overflow: auto;
    --carousel-button-width: 36px;
    --carousel-button-height: 36px;
    --carousel-button-svg-width: 22px;
    --carousel-button-svg-height: 22px;
}
.fancybox__slide::before,
.fancybox__slide::after {
    content: "";
    flex: 0 0 0;
    margin: auto;
}
@media all and (min-width: 1024px) {
    .fancybox__slide {
        padding: 64px 100px;
    }
}
.fancybox__content {
    margin: 0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);
    padding: 36px;
    color: var(--fancybox-content-color, #374151);
    background: var(--fancybox-content-bg, #fff);
    position: relative;
    align-self: center;
    display: flex;
    flex-direction: column;
    z-index: 20;
}
.fancybox__content:focus:not(.carousel__button.is-close) {
    outline: thin dotted;
    box-shadow: none;
}
.fancybox__caption {
    align-self: center;
    max-width: 100%;
    margin: 0;
    padding: 1rem 0 0 0;
    line-height: 1.375;
    color: var(--fancybox-color, #fff);
    visibility: visible;
    cursor: auto;
    flex-shrink: 0;
    overflow-wrap: anywhere;
}
.is-loading .fancybox__caption {
    visibility: hidden;
}
.fancybox__container > .carousel__dots {
    top: 100%;
    color: var(--fancybox-color, #fff);
}
.fancybox__nav .carousel__button {
    z-index: 40;
}
.fancybox__nav .carousel__button.is-next {
    right: 8px;
}
@media all and (min-width: 1024px) {
    .fancybox__nav .carousel__button.is-next {
        right: 40px;
    }
}
.fancybox__nav .carousel__button.is-prev {
    left: 8px;
}
@media all and (min-width: 1024px) {
    .fancybox__nav .carousel__button.is-prev {
        left: 40px;
    }
}
.carousel__button.is-close {
    position: absolute;
    top: 8px;
    right: 8px;
    top: calc(env(safe-area-inset-top, 0px) + 8px);
    right: calc(env(safe-area-inset-right, 0px) + 8px);
    z-index: 40;
}
@media all and (min-width: 1024px) {
    .carousel__button.is-close {
        right: 40px;
    }
}
.fancybox__content > .carousel__button.is-close {
    position: absolute;
    top: -40px;
    right: 0;
    color: var(--fancybox-color, #fff);
}
.fancybox__no-click,
.fancybox__no-click button {
    pointer-events: none;
}
.fancybox__spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    color: var(--fancybox-color, #fff);
}
.fancybox__slide .fancybox__spinner {
    cursor: pointer;
    z-index: 1053;
}
.fancybox__spinner svg {
    animation: fancybox-rotate 2s linear infinite;
    transform-origin: center center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: 100%;
}
.fancybox__spinner svg circle {
    fill: none;
    stroke-width: 2.75;
    stroke-miterlimit: 10;
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
    animation: fancybox-dash 1.5s ease-in-out infinite;
    stroke-linecap: round;
    stroke: #fff;
}
@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}
@keyframes fancybox-dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0;
    }
    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px;
    }
    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px;
    }
}
.fancybox__backdrop,
.fancybox__caption,
.fancybox__nav,
.carousel__dots,
.carousel__button.is-close {
    opacity: var(--fancybox-opacity, 1);
}
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__backdrop,
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__caption,
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__nav,
.fancybox__container.is-animated[aria-hidden="false"] .carousel__dots,
.fancybox__container.is-animated[aria-hidden="false"] .carousel__button.is-close {
    animation: 0.15s ease backwards fancybox-fadeIn;
}
.fancybox__container.is-animated.is-closing .fancybox__backdrop,
.fancybox__container.is-animated.is-closing .fancybox__caption,
.fancybox__container.is-animated.is-closing .fancybox__nav,
.fancybox__container.is-animated.is-closing .carousel__dots,
.fancybox__container.is-animated.is-closing .carousel__button.is-close {
    animation: 0.15s ease both fancybox-fadeOut;
}
.fancybox-fadeIn {
    animation: 0.15s ease both fancybox-fadeIn;
}
.fancybox-fadeOut {
    animation: 0.1s ease both fancybox-fadeOut;
}
.fancybox-zoomInUp {
    animation: 0.2s ease both fancybox-zoomInUp;
}
.fancybox-zoomOutDown {
    animation: 0.15s ease both fancybox-zoomOutDown;
}
.fancybox-throwOutUp {
    animation: 0.15s ease both fancybox-throwOutUp;
}
.fancybox-throwOutDown {
    animation: 0.15s ease both fancybox-throwOutDown;
}
@keyframes fancybox-fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes fancybox-fadeOut {
    to {
        opacity: 0;
    }
}
@keyframes fancybox-zoomInUp {
    from {
        transform: scale(0.97) translate3d(0, 16px, 0);
        opacity: 0;
    }
    to {
        transform: scale(1) translate3d(0, 0, 0);
        opacity: 1;
    }
}
@keyframes fancybox-zoomOutDown {
    to {
        transform: scale(0.97) translate3d(0, 16px, 0);
        opacity: 0;
    }
}
@keyframes fancybox-throwOutUp {
    to {
        transform: translate3d(0, -30%, 0);
        opacity: 0;
    }
}
@keyframes fancybox-throwOutDown {
    to {
        transform: translate3d(0, 30%, 0);
        opacity: 0;
    }
}
.fancybox__carousel .carousel__slide {
    scrollbar-width: thin;
    scrollbar-color: #ccc rgba(255, 255, 255, 0.1);
}
.fancybox__carousel .carousel__slide::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
    background-color: rgba(255, 255, 255, 0.1);
}
.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 2px;
    box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
}
.fancybox__carousel.is-draggable .fancybox__slide,
.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
    cursor: move;
    cursor: grab;
}
.fancybox__carousel.is-dragging .fancybox__slide,
.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
    cursor: move;
    cursor: grabbing;
}
.fancybox__carousel .fancybox__slide .fancybox__content {
    cursor: auto;
}
.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
    cursor: zoom-in;
}
.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
    cursor: zoom-out;
}
.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
    cursor: move;
    cursor: grab;
}
.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
    cursor: move;
    cursor: grabbing;
}
.fancybox__image {
    transform-origin: 0 0;
    user-select: none;
    transition: none;
}
.has-image .fancybox__content {
    padding: 0;
    background: rgba(0, 0, 0, 0);
    min-height: 1px;
}
.is-closing .has-image .fancybox__content {
    overflow: visible;
}
.has-image[data-image-fit="contain"] {
    overflow: visible;
    touch-action: none;
}
.has-image[data-image-fit="contain"] .fancybox__content {
    flex-direction: row;
    flex-wrap: wrap;
}
.has-image[data-image-fit="contain"] .fancybox__image {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.has-image[data-image-fit="contain-w"] {
    overflow-x: hidden;
    overflow-y: auto;
}
.has-image[data-image-fit="contain-w"] .fancybox__content {
    min-height: auto;
}
.has-image[data-image-fit="contain-w"] .fancybox__image {
    max-width: 100%;
    height: auto;
}
.has-image[data-image-fit="cover"] {
    overflow: visible;
    touch-action: none;
}
.has-image[data-image-fit="cover"] .fancybox__content {
    width: 100%;
    height: 100%;
}
.has-image[data-image-fit="cover"] .fancybox__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
    max-width: 100%;
    flex-shrink: 1;
    min-height: 1px;
    overflow: visible;
}
.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
    width: 100%;
    height: 80%;
}
.fancybox__carousel .fancybox__slide.has-video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
    width: 960px;
    height: 540px;
    max-width: 100%;
    max-height: 100%;
}
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
    padding: 0;
    background: rgba(24, 24, 27, 0.9);
    color: #fff;
}
.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
    background: #e5e3df;
}
.fancybox__html5video,
.fancybox__iframe {
    border: 0;
    display: block;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0);
}
.fancybox-placeholder {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}
.fancybox__thumbs {
    flex: 0 0 auto;
    position: relative;
    padding: 0 3px;
    opacity: var(--fancybox-opacity, 1);
}
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__thumbs {
    animation: 0.15s ease-in backwards fancybox-fadeIn;
}
.fancybox__container.is-animated.is-closing .fancybox__thumbs {
    opacity: 0;
}
.fancybox__thumbs .carousel__slide {
    flex: 0 0 auto;
    width: var(--fancybox-thumbs-width, 96px);
    margin: 0;
    padding: 8px 3px;
    box-sizing: content-box;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    cursor: pointer;
}
.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-width: 5px;
    border-style: solid;
    border-color: var(--fancybox-accent-color, #ffba00);
    opacity: 0;
    transition: opacity 0.15s ease;
    border-radius: var(--fancybox-thumbs-border-radius, 4px);
}
.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
    opacity: 0.92;
}
.fancybox__thumbs .carousel__slide > * {
    pointer-events: none;
    user-select: none;
}
.fancybox__thumb {
    position: relative;
    width: 100%;
    padding-top: calc(100% / (var(--fancybox-thumbs-ratio, 1.5)));
    background-size: cover;
    background-position: center center;
    background-color: rgba(255, 255, 255, 0.1);
    background-repeat: no-repeat;
    border-radius: var(--fancybox-thumbs-border-radius, 4px);
}
.fancybox__toolbar {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 20;
    background: linear-gradient(
        to top,
        hsla(0deg, 0%, 0%, 0) 0,
        hsla(0deg, 0%, 0%, 0.006) 8.1%,
        hsla(0deg, 0%, 0%, 0.021) 15.5%,
        hsla(0deg, 0%, 0%, 0.046) 22.5%,
        hsla(0deg, 0%, 0%, 0.077) 29%,
        hsla(0deg, 0%, 0%, 0.114) 35.3%,
        hsla(0deg, 0%, 0%, 0.155) 41.2%,
        hsla(0deg, 0%, 0%, 0.198) 47.1%,
        hsla(0deg, 0%, 0%, 0.242) 52.9%,
        hsla(0deg, 0%, 0%, 0.285) 58.8%,
        hsla(0deg, 0%, 0%, 0.326) 64.7%,
        hsla(0deg, 0%, 0%, 0.363) 71%,
        hsla(0deg, 0%, 0%, 0.394) 77.5%,
        hsla(0deg, 0%, 0%, 0.419) 84.5%,
        hsla(0deg, 0%, 0%, 0.434) 91.9%,
        hsla(0deg, 0%, 0%, 0.44) 100%
    );
    padding: 0;
    touch-action: none;
    display: flex;
    justify-content: space-between;
    --carousel-button-svg-width: 20px;
    --carousel-button-svg-height: 20px;
    opacity: var(--fancybox-opacity, 1);
    text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4));
}
@media all and (min-width: 1024px) {
    .fancybox__toolbar {
        padding: 8px;
    }
}
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__toolbar {
    animation: 0.15s ease-in backwards fancybox-fadeIn;
}
.fancybox__container.is-animated.is-closing .fancybox__toolbar {
    opacity: 0;
}
.fancybox__toolbar__items {
    display: flex;
}
.fancybox__toolbar__items--left {
    margin-right: auto;
}
.fancybox__toolbar__items--center {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.fancybox__toolbar__items--right {
    margin-left: auto;
}
@media (max-width: 640px) {
    .fancybox__toolbar__items--center:not(:last-child) {
        display: none;
    }
}
.fancybox__counter {
    min-width: 72px;
    padding: 0 10px;
    line-height: var(--carousel-button-height, 48px);
    text-align: center;
    font-size: 17px;
    font-variant-numeric: tabular-nums;
    -webkit-font-smoothing: subpixel-antialiased;
}
.fancybox__progress {
    background: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
    height: 3px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 30;
    user-select: none;
}
.fancybox__container:fullscreen::backdrop {
    opacity: 0;
}
.fancybox__button--fullscreen g:nth-child(2) {
    display: none;
}
.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1) {
    display: none;
}
.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
    display: block;
}
.fancybox__button--slideshow g:nth-child(2) {
    display: none;
}
.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1) {
    display: none;
}
.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
    display: block;
}
@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 {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
    flex-direction: column;
}
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0);
}
.swiper-pointer-events {
    touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x;
}
.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}
.swiper-slide-invisible-blank {
    visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto;
}
.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    backface-visibility: hidden;
}
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}
.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory;
}
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory;
}
.swiper-centered > .swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
    height: 100%;
    width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
    width: 100%;
    height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
}
:root {
}
.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 300ms opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 10px;
    left: 0;
    width: 100%;
}
.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.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(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
}
.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}
.swiper-pagination-bullet:only-child {
    display: none !important;
}
.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: 200ms transform, 200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms right;
}
.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}
.swiper-pagination-lock {
    display: none;
}
:root {
    --swiper-navigation-size: 44px;
}
.swiper-button-prev,
.swiper-button-next {
    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-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next: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-rtl .swiper-button-next {
    left: 10px;
    right: auto;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next";
}
.swiper-button-lock {
    display: none;
}
*,
*:before,
*:after {
    box-sizing: border-box;
}
html {
    font-size: 0.0520833333vw;
}
@media (max-width: 1600px) {
    html {
        font-size: 0.0625vw;
    }
}
@media (max-width: 1440px) {
    html {
        font-size: 0.0694444444vw;
    }
}
@media (max-width: 992px) {
    html {
        font-size: 0.1302083333vw;
    }
}
@media (max-width: 768px) {
    html {
        font-size: 0.3125vw;
    }
}
body {
    overflow-y: scroll;
    scroll-behavior: smooth;
    font-family: Montserrat;
    font-style: normal;
    color: #58595d;
    font-weight: 400;
    font-size: 18rem;
}
@media (max-width: 992px) {
    body {
        font-size: 16rem;
    }
}
@media (max-width: 768px) {
    body {
        font-size: 16rem;
    }
}
img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}
dl,
ol,
ul,
a,
p,
span,
div,
img,
nav,
header,
footer,
button,
input,
h1,
h2,
h3,
h4,
h5,
h6,
textarea {
    margin: 0;
    padding: 0;
}
input,
textarea,
button {
    box-sizing: border-box;
    border: none;
    outline: none;
    background: none;
    display: block;
}
input::placehloder,
textarea::placehloder,
button::placehloder {
    box-sizing: border-box;
}
textarea {
    resize: none;
}
.swiper-slide.swiper-hidden {
    visibility: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    z-index: -1 !important;
}
.d-none {
    display: none !important;
}
.d-flex {
    display: flex;
}
.d-block {
    display: block !important;
}
.fancybox__container {
    z-index: 99999 !important;
}
@media (max-width: 768px) {
    h1,
    h2,
    h3,
    h4 {
        hyphens: auto;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
    }
}
h1,
.title-h1 h1 {
    font-size: 48rem;
    line-height: 56rem;
    font-weight: 800;
}
@media (max-width: 992px) {
    h1,
    .title-h1 h1 {
        font-size: 40rem;
        line-height: 48rem;
    }
}
@media (max-width: 768px) {
    h1,
    .title-h1 h1 {
        font-size: 28rem;
        line-height: 36rem;
    }
}
.main-title {
    font-size: 64rem;
    line-height: 72rem;
    font-weight: 800;
}
@media (max-width: 992px) {
    .main-title {
        font-size: 40rem;
        line-height: 48rem;
    }
}
@media (max-width: 768px) {
    .main-title {
        font-size: 30rem;
        line-height: 38rem;
    }
}
h2,
.title-h2 h2 {
    font-size: 28rem;
    line-height: 40rem;
    font-weight: 700;
}
@media (max-width: 992px) {
    h2,
    .title-h2 h2 {
        font-size: 32rem;
        line-height: 40rem;
    }
}
@media (max-width: 768px) {
    h2,
    .title-h2 h2 {
        font-size: 18rem;
        line-height: 26rem;
    }
}
.title-page h2,
.title-page .section-title h2,
.title-page .sc-main-page__wrapper-title h1,
.sc-article-content h2.title-page {
    font-size: 36rem;
    line-height: 40rem;
    font-weight: 600;
}
@media (max-width: 992px) {
    .title-page h2,
    .title-page .section-title h2,
    .title-page .sc-main-page__wrapper-title h1,
    .sc-article-content h2.title-page {
        font-size: 32rem;
        line-height: 40rem;
    }
}
@media (max-width: 768px) {
    .title-page h2,
    .title-page .section-title h2,
    .title-page .sc-main-page__wrapper-title h1,
    .sc-article-content h2.title-page {
        font-size: 24rem;
        line-height: 32rem;
    }
}
h3,
.title-h3 h3,
.h-title3 {
    font-size: 18rem;
    line-height: 24rem;
    font-weight: 700;
}
@media (max-width: 992px) {
    h3,
    .title-h3 h3,
    .h-title3 {
        font-size: 16rem;
        line-height: 24rem;
    }
}
p,
span,
strong {
    font-size: 18rem;
    line-height: 28rem;
    font-weight: 400;
}
@media (max-width: 992px) {
    p,
    span,
    strong {
        font-size: 16rem;
        line-height: 24rem;
    }
}
strong {
    font-weight: 600;
}
a {
    display: inline-block;
    transition: opacity 0.3s linear;
    font-size: 16rem;
    line-height: 20rem;
    font-weight: 400;
    color: #02d0b3;
    text-decoration: underline;
}
a:hover {
    opacity: 0.8;
}
p span,
span span,
strong span,
h1 span,
h2 span,
h3 span {
    font-weight: inherit;
}
p span,
p strong,
span span,
span strong,
strong span,
strong strong,
h1 span,
h1 strong,
h2 span,
h2 strong,
h3 span,
h3 strong {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    font-family: inherit;
}
sup {
    font-weight: inherit;
    font-size: 75%;
    line-height: inherit;
    color: inherit;
    font-family: inherit;
}
.wrapper-desc {
    display: flex;
    flex-direction: column;
    row-gap: 28rem;
}
@media (max-width: 992px) {
    .wrapper-desc {
        row-gap: 20rem;
    }
}
@media (max-width: 768px) {
    .wrapper-desc {
        row-gap: 16rem;
    }
}
.text-green p,
.text-green span,
.text-green strong,
.text-green b,
.text-green a,
.text-green {
    color: #02d0b3 !important;
}
.text-dark p,
.text-dark span,
.text-dark strong,
.text-dark b,
.text-dark a,
.text-dark {
    color: #58595d !important;
}
.text-gray p,
.text-gray span,
.text-gray strong,
.text-gray b,
.text-gray a,
.text-gray {
    color: #777777 !important;
}
.text-pink p,
.text-pink span,
.text-pink strong,
.text-pink b,
.text-pink a,
.text-pink {
    color: #ec008c !important;
}
.text-black p,
.text-black span,
.text-black strong,
.text-black b,
.text-black a,
.text-black {
    color: #58595d !important;
}
.text-underline p,
.text-underline span,
.text-underline strong,
.text-underline b,
.text-underline a,
.text-underline {
    text-decoration: underline !important;
}
.text-uppercase p,
.text-uppercase span,
.text-uppercase strong,
.text-uppercase b,
.text-uppercase a,
.text-uppercase {
    text-transform: uppercase !important;
}
.bg-pink {
    background-color: #ec008c !important;
}
.bg-gray {
    background-color: #f5f5f5 !important;
}
.bg-dark {
    background-color: #58595d !important;
}
.bg-violet {
    background-color: #7602d0 !important;
}
.bg-yellow {
    background-color: #ffaa04 !important;
}
.bg-lightgray {
    background-color: #e9e9e9 !important;
}
.bg-green {
    background-color: #02d0b3 !important;
}
.font-400 {
    font-weight: 400 !important;
}
.font-500 {
    font-weight: 500 !important;
}
.font-600 {
    font-weight: 600 !important;
}
.font-700 {
    font-weight: 700 !important;
}
.font-800 {
    font-weight: 800 !important;
}
.list-black ul,
.list-white ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    row-gap: 16rem;
}
@media (max-width: 992px) {
    .list-black ul,
    .list-white ul {
        row-gap: 14rem;
    }
}
@media (max-width: 768px) {
    .list-black ul,
    .list-white ul {
        row-gap: 8rem;
    }
}
.list-black ul li,
.list-white ul li {
    margin: 0;
    padding: 0;
    position: relative;
    display: flex;
    padding-left: 12rem;
    font-size: 16rem;
    line-height: 24rem;
    font-weight: 400;
}
@media (max-width: 992px) {
    .list-black ul li,
    .list-white ul li {
        padding-left: 10rem;
    }
}
@media (max-width: 768px) {
    .list-black ul li,
    .list-white ul li {
        padding-left: 8rem;
    }
}
@media (max-width: 992px) {
    .list-black ul li,
    .list-white ul li {
        font-size: 15rem;
        line-height: 22rem;
    }
}
@media (max-width: 768px) {
    .list-black ul li,
    .list-white ul li {
        font-size: 14rem;
        line-height: 20rem;
    }
}
.list-black ul li::before,
.list-white ul li::before {
    content: "";
    display: block;
    width: 0.2083333333vw;
    min-width: 0.2083333333vw;
    height: 0.2083333333vw;
    min-height: 0.2083333333vw;
    border-radius: 50%;
    pointer-events: none;
    position: relative;
    top: 10rem;
    margin-right: 12rem;
}
@media (max-width: 1600px) {
    .list-black ul li::before,
    .list-white ul li::before {
        width: 0.25vw;
        min-width: 0.25vw;
        height: 0.25vw;
        min-height: 0.25vw;
    }
}
@media (max-width: 1440px) {
    .list-black ul li::before,
    .list-white ul li::before {
        width: 0.2777777778vw;
        min-width: 0.2777777778vw;
        height: 0.2777777778vw;
        min-height: 0.2777777778vw;
    }
}
@media (max-width: 992px) {
    .list-black ul li::before,
    .list-white ul li::before {
        margin-right: 10rem;
    }
}
@media (max-width: 768px) {
    .list-black ul li::before,
    .list-white ul li::before {
        margin-right: 8rem;
    }
}
.list-white li {
    color: #fff;
}
.list-black li::before {
    background-color: #58595d;
}
.list-white li::before {
    background-color: #fff;
}
.list-black.list-black--nocircle ul li::before,
.list-white.list-black--nocircle ul li::before {
    display: none;
}
.break-mob {
    display: none;
}
@media (max-width: 768px) {
    .break-mob {
        display: block;
        clear: both;
    }
}
@keyframes animationLinesRight {
    to {
        transform: rotate(0deg) skewX(0deg);
    }
    from {
        transform: rotate(360deg) skewX(8deg);
    }
}
@keyframes animationLinesLeft {
    to {
        transform: rotate(0deg) skewX(0deg);
    }
    from {
        transform: rotate(-360deg) skewX(-8deg);
    }
}
@keyframes animationRotate {
    to {
        transform: rotate(0deg);
    }
    from {
        transform: rotate(-360deg);
    }
}
@keyframes animationImageRotate {
    0% {
        transform: rotate(-15deg);
    }
    50% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(15deg);
    }
}
@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
@keyframes animationTopToBottom {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-16px);
    }
    100% {
        transform: translateY(0px);
    }
}
.icon svg,
.icon path {
    transition-property: fill, stroke;
    transition-timing-function: linear;
    transition-duration: 0.3s;
}
.icon--arrow-right svg,
.icon--arrow-left svg {
    width: 66rem;
    min-width: 66rem;
    height: 24rem;
    min-height: 24rem;
}
@media (max-width: 992px) {
    .icon--arrow-right svg,
    .icon--arrow-left svg {
        width: 60rem;
        min-width: 60rem;
        height: 21.81rem;
        min-height: 21.81rem;
    }
}
@media (max-width: 768px) {
    .icon--arrow-right svg,
    .icon--arrow-left svg {
        width: 30rem;
        min-width: 30rem;
        height: 15.38rem;
        min-height: 15.38rem;
    }
}
.icon--arrow-right path,
.icon--arrow-left path {
    fill: #58595d;
}
.icon--arrow-left svg {
    transform: rotate(180deg);
}
.icon--calendar svg {
    width: 24rem;
    min-width: 24rem;
    height: 24rem;
    min-height: 24rem;
}
.icon--calendar path {
    fill: #777777;
}
.icon--circle-arrow-bottom svg {
    width: 48rem;
    min-width: 48rem;
    height: 48rem;
    min-height: 48rem;
}
@media (max-width: 992px) {
    .icon--circle-arrow-bottom svg {
        width: 43.63rem;
        min-width: 43.63rem;
        height: 43.63rem;
        min-height: 43.63rem;
    }
}
@media (max-width: 768px) {
    .icon--circle-arrow-bottom svg {
        width: 40rem;
        min-width: 40rem;
        height: 40rem;
        min-height: 40rem;
    }
}
.icon--circle-arrow-bottom path {
    fill: #58595d;
}
.icon--circle-arrow-right svg {
    width: 40rem;
    min-width: 40rem;
    height: 40rem;
    min-height: 40rem;
}
@media (max-width: 992px) {
    .icon--circle-arrow-right svg {
        width: 35rem;
        min-width: 35rem;
        height: 35rem;
        min-height: 35rem;
    }
}
@media (max-width: 768px) {
    .icon--circle-arrow-right svg {
        width: 30rem;
        min-width: 30rem;
        height: 30rem;
        min-height: 30rem;
    }
}
.icon--circle-arrow-right path {
    fill: #58595d;
}
.icon--circle-open svg {
    width: 40rem;
    min-width: 40rem;
    height: 40rem;
    min-height: 40rem;
}
@media (max-width: 992px) {
    .icon--circle-open svg {
        width: 35rem;
        min-width: 35rem;
        height: 35rem;
        min-height: 35rem;
    }
}
@media (max-width: 768px) {
    .icon--circle-open svg {
        width: 30rem;
        min-width: 30rem;
        height: 30rem;
        min-height: 30rem;
    }
}
.icon--circle-open path {
    fill: #777777;
}
.icon--circle-plus-light svg {
    width: 36rem;
    min-width: 36rem;
    height: 36rem;
    min-height: 36rem;
}
@media (max-width: 992px) {
    .icon--circle-plus-light svg {
        width: 34rem;
        min-width: 34rem;
        height: 34rem;
        min-height: 34rem;
    }
}
@media (max-width: 768px) {
    .icon--circle-plus-light svg {
        width: 30rem;
        min-width: 30rem;
        height: 30rem;
        min-height: 30rem;
    }
}
.icon--circle-plus-light path {
    fill: #02d0b3;
}
.icon--clock svg {
    width: 24rem;
    min-width: 24rem;
    height: 24rem;
    min-height: 24rem;
}
.icon--clock path {
    fill: #777777;
}
.icon--close svg {
    width: 53rem;
    min-width: 53rem;
    height: 53rem;
    min-height: 53rem;
}
@media (max-width: 992px) {
    .icon--close svg {
        width: 40rem;
        min-width: 40rem;
        height: 40rem;
        min-height: 40rem;
    }
}
@media (max-width: 768px) {
    .icon--close svg {
        width: 28rem;
        min-width: 28rem;
        height: 28rem;
        min-height: 28rem;
    }
}
.icon--close path {
    fill: #58595d;
}
.icon--download svg {
    width: 36rem;
    min-width: 36rem;
    height: 36rem;
    min-height: 36rem;
}
@media (max-width: 992px) {
    .icon--download svg {
        width: 32rem;
        min-width: 32rem;
        height: 32rem;
        min-height: 32rem;
    }
}
@media (max-width: 768px) {
    .icon--download svg {
        width: 26rem;
        min-width: 26rem;
        height: 26rem;
        min-height: 26rem;
    }
}
.icon--download path {
    fill: #02d0b3;
}
.icon--like svg {
    width: 36rem;
    min-width: 36rem;
    height: 36rem;
    min-height: 36rem;
}
@media (max-width: 992px) {
    .icon--like svg {
        width: 32rem;
        min-width: 32rem;
        height: 32rem;
        min-height: 32rem;
    }
}
@media (max-width: 768px) {
    .icon--like svg {
        width: 28rem;
        min-width: 28rem;
        height: 28rem;
        min-height: 28rem;
    }
}
.icon--like path:nth-child(1) {
    fill: #000;
}
.icon--like path:nth-child(2) {
    fill: transparent;
}
.icon--play svg {
    width: 36rem;
    min-width: 36rem;
    height: 42rem;
    min-height: 42rem;
}
@media (max-width: 992px) {
    .icon--play svg {
        width: 30rem;
        min-width: 30rem;
        height: 35rem;
        min-height: 35rem;
    }
}
@media (max-width: 768px) {
    .icon--play svg {
        width: 27.69rem;
        min-width: 27.69rem;
        height: 26.9rem;
        min-height: 26.9rem;
    }
}
.icon--play path {
    fill: #fff;
}
.icon--react-dislike svg {
    width: 48rem;
    min-width: 48rem;
    height: 48rem;
    min-height: 48rem;
}
@media (max-width: 992px) {
    .icon--react-dislike svg {
        width: 40rem;
        min-width: 40rem;
        height: 40rem;
        min-height: 40rem;
    }
}
.icon--react-dislike path {
    fill: #000;
}
.icon--react-like svg {
    width: 48rem;
    min-width: 48rem;
    height: 48rem;
    min-height: 48rem;
}
@media (max-width: 992px) {
    .icon--react-like svg {
        width: 40rem;
        min-width: 40rem;
        height: 40rem;
        min-height: 40rem;
    }
}
.icon--react-like path {
    fill: #000;
}
.icon--search svg {
    width: 36rem;
    min-width: 36rem;
    height: 36rem;
    min-height: 36rem;
}
@media (max-width: 992px) {
    .icon--search svg {
        width: 30rem;
        min-width: 30rem;
        height: 30rem;
        min-height: 30rem;
    }
}
@media (max-width: 768px) {
    .icon--search svg {
        width: 24rem;
        min-width: 24rem;
        height: 24rem;
        min-height: 24rem;
    }
}
.icon--search path {
    fill: #000;
}
.icon--shared svg {
    width: 24rem;
    min-width: 24rem;
    height: 24rem;
    min-height: 24rem;
}
.icon--shared path {
    fill: #777777;
}
.icon--star svg {
    width: 27rem;
    min-width: 27rem;
    height: 28rem;
    min-height: 28rem;
}
@media (max-width: 992px) {
    .icon--star svg {
        width: 24.54rem;
        min-width: 24.54rem;
        height: 25.45rem;
        min-height: 25.45rem;
    }
}
@media (max-width: 768px) {
    .icon--star svg {
        width: 20.76rem;
        min-width: 20.76rem;
        height: 21.5rem;
        min-height: 21.5rem;
    }
}
.icon--star path:first-child {
    fill: #02d0b3;
}
.icon--star path:last-child {
    fill: transparent;
}
.icon--warning svg {
    width: 36rem;
    min-width: 36rem;
    height: 36rem;
    min-height: 36rem;
}
@media (max-width: 992px) {
    .icon--warning svg {
        width: 32rem;
        min-width: 32rem;
        height: 32rem;
        min-height: 32rem;
    }
}
@media (max-width: 768px) {
    .icon--warning svg {
        width: 48rem;
        min-width: 48rem;
        height: 48rem;
        min-height: 48rem;
    }
}
.icon--warning path {
    fill: #ec008c;
}
.icon--arrow-right-light svg {
    width: 24rem;
    min-width: 24rem;
    height: 24rem;
    min-height: 24rem;
}
@media (max-width: 992px) {
    .icon--arrow-right-light svg {
        width: 24rem;
        min-width: 24rem;
        height: 24rem;
        min-height: 24rem;
    }
}
@media (max-width: 768px) {
    .icon--arrow-right-light svg {
        width: 20rem;
        min-width: 20rem;
        height: 20rem;
        min-height: 20rem;
    }
}
.icon--arrow-right-light path {
    fill: #58595d;
}
.icon--ok path,
.icon--vk path {
    fill: #ec008c;
}
.icon--ok svg {
    width: 28rem;
    min-width: 28rem;
    height: 32rem;
    min-height: 32rem;
}
@media (max-width: 992px) {
    .icon--ok svg {
        width: 24.34rem;
        min-width: 24.34rem;
        height: 26.95rem;
        min-height: 26.95rem;
    }
}
@media (max-width: 768px) {
    .icon--ok svg {
        width: 20.28rem;
        min-width: 20.28rem;
        height: 22.45rem;
        min-height: 22.45rem;
    }
}
.icon--vk svg {
    width: 28rem;
    min-width: 28rem;
    height: 32rem;
    min-height: 32rem;
}
@media (max-width: 992px) {
    .icon--vk svg {
        width: 24.34rem;
        min-width: 24.34rem;
        height: 26.95rem;
        min-height: 26.95rem;
    }
}
@media (max-width: 768px) {
    .icon--vk svg {
        width: 20.28rem;
        min-width: 20.28rem;
        height: 22.45rem;
        min-height: 22.45rem;
    }
}
.icon--list-line-duotone svg {
    width: 48rem;
    min-width: 48rem;
    height: 48rem;
    min-height: 48rem;
}
@media (max-width: 992px) {
    .icon--list-line-duotone svg {
        width: 40rem;
        min-width: 40rem;
        height: 40rem;
        min-height: 40rem;
    }
}
@media (max-width: 768px) {
    .icon--list-line-duotone svg {
        width: 32rem;
        min-width: 32rem;
        height: 32rem;
        min-height: 32rem;
    }
}
.icon--list-line-duotone path {
    stroke: #02d0b3;
}
.icon--circle-time svg {
    width: 48rem;
    min-width: 48rem;
    height: 48rem;
    min-height: 48rem;
}
@media (max-width: 992px) {
    .icon--circle-time svg {
        width: 40rem;
        min-width: 40rem;
        height: 40rem;
        min-height: 40rem;
    }
}
@media (max-width: 768px) {
    .icon--circle-time svg {
        width: 32rem;
        min-width: 32rem;
        height: 32rem;
        min-height: 32rem;
    }
}
.icon--circle-time path {
    stroke: #02d0b3;
}
.icon--calendar-line svg {
    width: 48rem;
    min-width: 48rem;
    height: 48rem;
    min-height: 48rem;
}
@media (max-width: 992px) {
    .icon--calendar-line svg {
        width: 40rem;
        min-width: 40rem;
        height: 40rem;
        min-height: 40rem;
    }
}
@media (max-width: 768px) {
    .icon--calendar-line svg {
        width: 32rem;
        min-width: 32rem;
        height: 32rem;
        min-height: 32rem;
    }
}
.icon--calendar-line path.path {
    stroke: #02d0b3;
}
.icon--calendar-line path.path-fill {
    fill: #02d0b3;
}
.icon--viewer svg {
    width: 35rem;
    min-width: 35rem;
    height: 36rem;
    min-height: 36rem;
}
@media (max-width: 992px) {
    .icon--viewer svg {
        width: 30rem;
        min-width: 30rem;
        height: 31rem;
        min-height: 31rem;
    }
}
@media (max-width: 768px) {
    .icon--viewer svg {
        width: 24rem;
        min-width: 24rem;
        height: 25rem;
        min-height: 25rem;
    }
}
.icon--viewer path {
    fill: #02d0b3;
}
.icon--close-green svg {
    width: 33rem;
    min-width: 33rem;
    height: 33rem;
    min-height: 33rem;
}
@media (max-width: 992px) {
    .icon--close-green svg {
        width: 24rem;
        min-width: 24rem;
        height: 24rem;
        min-height: 24rem;
    }
}
@media (max-width: 768px) {
    .icon--close-green svg {
        width: 20rem;
        min-width: 20rem;
        height: 20rem;
        min-height: 20rem;
    }
}
.icon--close-green path {
    fill: #02d0b3;
}
.icon--arrow-right-line svg {
    fill: #fff;
}
@media (max-width: 992px) {
    .icon--arrow-right-line svg {
        width: 48rem;
        min-width: 48rem;
        height: 48rem;
        min-height: 48rem;
    }
}
@media (max-width: 768px) {
    .icon--arrow-right-line svg {
        width: 32rem;
        min-width: 32rem;
        height: 32rem;
        min-height: 32rem;
    }
}
.icon--menu-burger-close svg {
    width: 64rem;
    min-width: 64rem;
    height: 64rem;
    min-height: 64rem;
}
@media (max-width: 992px) {
    .icon--menu-burger-close svg {
        width: 40rem;
        min-width: 40rem;
        height: 40rem;
        min-height: 40rem;
    }
}
@media (max-width: 768px) {
    .icon--menu-burger-close svg {
        width: 32rem;
        min-width: 32rem;
        height: 32rem;
        min-height: 32rem;
    }
}
.icon--menu-burger-close path {
    fill: #58595d;
}
.icon--history-duotone svg {
    width: 32rem;
    min-width: 32rem;
    height: 32rem;
    min-height: 32rem;
}
@media (max-width: 992px) {
    .icon--history-duotone svg {
        width: 48rem;
        min-width: 48rem;
        height: 48rem;
        min-height: 48rem;
    }
}
@media (max-width: 768px) {
    .icon--history-duotone svg {
        width: 24rem;
        min-width: 24rem;
        height: 24rem;
        min-height: 24rem;
    }
}
.icon--siren-rounded svg,
.icon--shield svg {
    width: 32rem;
    min-width: 32rem;
    height: 32rem;
    min-height: 32rem;
}
@media (max-width: 992px) {
    .icon--siren-rounded svg,
    .icon--shield svg {
        width: 48rem;
        min-width: 48rem;
        height: 48rem;
        min-height: 48rem;
    }
}
@media (max-width: 768px) {
    .icon--siren-rounded svg,
    .icon--shield svg {
        width: 24rem;
        min-width: 24rem;
        height: 24rem;
        min-height: 24rem;
    }
}
.icon--siren-rounded path,
.icon--shield path {
    stroke: #00927d;
}
.icon--line-kind svg {
    width: 36rem;
    min-width: 36rem;
    height: 214rem;
    min-height: 214rem;
}
@media (max-width: 992px) {
    .icon--line-kind svg {
        width: 36rem;
        min-width: 36rem;
        height: 214rem;
        min-height: 214rem;
    }
}
.icon--line-kind rect {
    stroke: #02d0b3;
    width: 13rem;
    min-width: 13rem;
    height: 45rem;
    min-height: 45rem;
}
@media (max-width: 992px) {
    .icon--line-kind rect {
        width: 13rem;
        min-width: 13rem;
        height: 45rem;
        min-height: 45rem;
    }
}
.icon--virus-light svg {
    width: 100rem;
    min-width: 100rem;
    height: 100rem;
    min-height: 100rem;
}
@media (max-width: 992px) {
    .icon--virus-light svg {
        width: 55.55rem;
        min-width: 55.55rem;
        height: 55.55rem;
        min-height: 55.55rem;
    }
}
@media (max-width: 768px) {
    .icon--virus-light svg {
        width: 56rem;
        min-width: 56rem;
        height: 56rem;
        min-height: 56rem;
    }
}
.icon--mapto svg {
    width: 36rem;
    min-width: 36rem;
    height: 44rem;
    min-height: 44rem;
}
@media (max-width: 992px) {
    .icon--mapto svg {
        width: 30rem;
        min-width: 30rem;
        height: 36.66rem;
        min-height: 36.66rem;
    }
}
@media (max-width: 768px) {
    .icon--mapto svg {
        width: 25rem;
        min-width: 25rem;
        height: 30.55rem;
        min-height: 30.55rem;
    }
}
.btn {
    width: intrinsic;
    width: -moz-max-content;
    width: -webkit-max-content;
    display: flex;
    align-items: center;
    justify-content: center;
    transition-property: background-color, color, box-shadow, border-color;
    transition-timing-function: linear;
    transition-duration: 0.3s;
    max-width: 100%;
    outline: none;
    user-select: none;
    font-weight: 600;
    text-decoration: none;
}
.btn:hover,
.btn:focus {
    cursor: pointer;
    opacity: 1;
}
.btn--green,
.btn--white,
.btn--gradient {
    box-shadow: 10rem 10rem 30rem rgba(0, 0, 0, 0.15);
}
.btn--green:hover,
.btn--white:hover,
.btn--gradient:hover {
    box-shadow: 10rem 10rem 20rem rgba(0, 0, 0, 0.15);
}
.btn--green,
.btn--white {
    border-radius: 60rem;
}
.btn--green,
.btn--gradient {
    transition-property: box-shadow, filter, color, background-color;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    filter: brightness(100%);
}
.btn--green:hover,
.btn--gradient:hover {
    filter: brightness(110%);
}
.btn--green {
    color: #58595d;
    background-color: #02d0b3;
}
.btn--white {
    background-color: #fff;
    color: #777777;
    transition-property: box-shadow, color, background-color;
    transition-duration: 0.3s;
    transition-timing-function: linear;
}
.btn--white:hover {
    box-shadow: 10rem 10rem 20rem rgba(0, 0, 0, 0.15);
    color: #58595d;
    background-color: #02d0b3;
}
.btn--dark {
    background-color: #58595d;
    color: #fff;
    border-radius: 30rem;
}
.btn--dark:hover {
    background-color: #02d0b3;
    color: #58595d;
}
.btn--gradient {
    background: linear-gradient(64deg, #25beaf 0, #01fbe2 100%);
    color: #58595d;
    border-radius: 40rem;
}
.btn--transparent {
    border-color: #58595d;
    color: #58595d;
}
.btn--transparent:hover {
    background-color: #58595d;
    color: #fff;
}
.btn--transparent-white {
    border-color: #fff;
    color: #fff;
}
.btn--transparent-white:hover {
    background-color: #fff;
    color: #58595d;
}
.btn--transparent-gray {
    border-color: #777777;
    color: #777777;
}
.btn--transparent-gray:hover {
    background-color: #58595d;
    color: #fff;
    border-color: #58595d;
}
.btn--transparent-dark {
    border-color: #58595d;
    color: #58595d;
}
.btn--transparent-dark:hover {
    background-color: #58595d;
    color: #fff;
    border-color: #58595d;
}
.btn--transparent-green {
    border-color: #02d0b3;
    color: #02d0b3;
}
.btn--transparent-green:hover {
    background-color: #02d0b3;
    color: #fff;
}
.btn--transparent,
.btn--transparent-dark,
.btn--transparent-white,
.btn--transparent-gray,
.btn--transparent-green {
    border-style: solid;
    background-color: transparent;
    border-width: 3rem;
    border-radius: 40rem;
}
.btn--noshadow {
    box-shadow: unset;
}
.btn--noshadow:hover {
    box-shadow: unset;
}
.btn--oversize,
.btn--bigsize,
.btn--large {
    padding-top: 20rem;
    padding-bottom: 20rem;
    padding-left: 40rem;
    padding-right: 40rem;
}
@media (max-width: 992px) {
    .btn--oversize,
    .btn--bigsize,
    .btn--large {
        padding-top: 16rem;
        padding-bottom: 16rem;
        padding-left: 24rem;
        padding-right: 24rem;
    }
}
@media (max-width: 768px) {
    .btn--oversize,
    .btn--bigsize,
    .btn--large {
        padding-top: 12rem;
        padding-bottom: 12rem;
        padding-left: 20rem;
        padding-right: 20rem;
    }
}
.btn--oversize {
    font-size: 24rem;
    line-height: 28rem;
    max-height: 69rem;
}
@media (max-width: 992px) {
    .btn--oversize {
        font-size: 20rem;
        line-height: 24rem;
        max-height: 64rem;
    }
}
@media (max-width: 768px) {
    .btn--oversize {
        font-size: 18rem;
        line-height: 22rem;
        max-height: 56rem;
    }
}
.btn--bigsize {
    font-size: 20rem;
    line-height: 24rem;
    max-height: 64rem;
}
@media (max-width: 992px) {
    .btn--bigsize {
        font-size: 18rem;
        line-height: 22rem;
        max-height: 56rem;
    }
}
@media (max-width: 768px) {
    .btn--bigsize {
        font-size: 16rem;
        line-height: 20rem;
        max-height: 48rem;
    }
}
.btn--large {
    font-size: 16rem;
    line-height: 20rem;
    max-height: 60rem;
}
@media (max-width: 992px) {
    .btn--large {
        font-size: 14rem;
        line-height: 18rem;
        max-height: 40rem;
    }
}
@media (max-width: 768px) {
    .btn--large {
        max-height: 40rem;
    }
}
.btn--minsize {
    font-size: 18rem;
    line-height: 24rem;
    padding-top: 15rem;
    padding-bottom: 15rem;
    padding-left: 30rem;
    padding-right: 30rem;
    max-height: 50rem;
}
@media (max-width: 992px) {
    .btn--minsize {
        font-size: 16rem;
        line-height: 22rem;
        padding-top: 10rem;
        padding-bottom: 10rem;
        padding-left: 20rem;
        padding-right: 20rem;
        max-height: 40rem;
    }
}
@media (max-width: 768px) {
    .btn--minsize {
        line-height: 20rem;
        padding-left: 16rem;
        padding-right: 16rem;
        max-height: 36rem;
    }
}
.btn--average {
    font-size: 20rem;
    line-height: 24rem;
    padding-top: 15rem;
    padding-bottom: 15rem;
    padding-left: 25rem;
    padding-right: 25rem;
    max-height: 54rem;
}
@media (max-width: 992px) {
    .btn--average {
        font-size: 18rem;
        line-height: 22rem;
        padding-top: 12rem;
        padding-bottom: 12rem;
        padding-left: 20rem;
        padding-right: 20rem;
        max-height: 50rem;
    }
}
@media (max-width: 768px) {
    .btn--average {
        font-size: 16rem;
        line-height: 20rem;
        padding-top: 10rem;
        padding-bottom: 10rem;
        padding-left: 16rem;
        padding-right: 16rem;
        max-height: 48rem;
    }
}
.btn--icon {
    column-gap: 10rem;
}
@media (max-width: 992px) {
    .btn--icon {
        column-gap: 8rem;
    }
}
@media (max-width: 768px) {
    .btn--icon {
        column-gap: 4rem;
    }
}
.btn--icon:hover .icon path {
    fill: #fff;
}
.btn-alter a,
.btn-alter button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 60rem;
    min-height: 56rem;
    height: 56rem;
    box-shadow: 10rem 10rem 30rem rgba(0, 0, 0, 0.15);
}
@media (max-width: 1440px) {
    .btn-alter a,
    .btn-alter button {
        border-radius: 4.1666666667vw;
        min-height: 3.4722222222vw;
        height: 3.4722222222vw;
    }
}
@media (max-width: 992px) {
    .btn-alter a,
    .btn-alter button {
        min-height: 40rem;
        height: 40rem;
        border-radius: 50rem;
    }
}
@media (max-width: 992px) {
    .btn-alter a,
    .btn-alter button {
        margin-bottom: auto;
    }
}
@media (max-width: 768px) {
    .btn-alter a,
    .btn-alter button {
        min-height: 36rem;
        height: 36rem;
    }
}
@media (max-width: 768px) {
    .btn-alter a .icon,
    .btn-alter button .icon {
        position: relative;
    }
}
.btn-alter a:hover,
.btn-alter button:hover {
    box-shadow: 10rem 10rem 20rem rgba(0, 0, 0, 0.15);
    background-color: #02d0b3;
    filter: brightness(100%);
}
.btn-alter--search a,
.btn-alter--search button {
    transition-property: width, padding-left, padding-right, opacity, background-color, box-shadow;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    opacity: 1;
    pointer-events: all;
    padding-left: 30rem;
    padding-right: 30rem;
}
@media (max-width: 1600px) {
    .btn-alter--search a,
    .btn-alter--search button {
        padding-left: 1.875vw;
        padding-right: 1.875vw;
    }
}
@media (max-width: 1440px) {
    .btn-alter--search a,
    .btn-alter--search button {
        padding-left: 1.3888888889vw;
        padding-right: 1.3888888889vw;
    }
}
@media (max-width: 992px) {
    .btn-alter--search a,
    .btn-alter--search button {
        padding-left: 12rem;
        padding-right: 12rem;
    }
}
@media (max-width: 768px) {
    .btn-alter--search a .icon,
    .btn-alter--search button .icon {
        top: 0;
    }
}
.btn-alter--search a:hover i path,
.btn-alter--search button:hover i path {
    fill: #000;
}
.btn-alter--favorite a {
    transition-property: box-shadow, background-color;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    padding-left: 15rem;
    padding-right: 15rem;
}
@media (max-width: 992px) {
    .btn-alter--favorite a {
        padding-left: 8rem;
        padding-right: 8rem;
    }
}
@media (max-width: 768px) {
    .btn-alter--favorite a {
        padding-left: 6rem;
        padding-right: 6rem;
    }
}
.btn-alter--favorite a .icon {
    position: relative;
}
.btn-alter--favorite a:hover {
    background-color: #58595d;
    color: #fff;
    opacity: 1;
}
.btn-alter--favorite a:hover i path {
    fill: #ec008c;
}
.btn-alter--search input {
    width: 0;
    line-height: 0;
    font-size: 0;
    box-shadow: unset;
    opacity: 0;
    transition-property: width, height, box-shadow, opacity, height, font-size, line-height, background-color, color, left, right;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    pointer-events: none;
}
.btn-alter.btn--green {
    background-color: #02d0b3;
}
.btn-alter--search {
    display: flex;
    align-items: center;
    position: relative;
}
.btn-alter--search.btn-search {
    height: 56rem;
}
@media (max-width: 1600px) {
    .btn-alter--search.btn-search {
        height: 3.5vw;
    }
}
@media (max-width: 992px) {
    .btn-alter--search.btn-search {
        height: 40rem;
    }
}
@media (max-width: 768px) {
    .btn-alter--search.btn-search {
        height: 36rem;
    }
}
.btn-alter--search.btn-search input {
    box-shadow: 10rem 10rem 30rem rgba(0, 0, 0, 0.15);
    background-color: #fff;
    opacity: 1;
    pointer-events: all;
    color: #58595d;
    width: 100%;
    height: 100%;
    border-radius: 30rem;
    font-size: 16rem;
    line-height: 20rem;
    padding-left: 24rem;
    padding-right: 24rem;
}
@media (max-width: 992px) {
    .btn-alter--search.btn-search input {
        font-size: 15rem;
        line-height: 19rem;
        padding-left: 18rem;
        padding-right: 18rem;
    }
}
@media (max-width: 768px) {
    .btn-alter--search.btn-search input {
        border-color: rgba(0, 0, 0, 0.4);
        border-style: solid;
    }
}
@media (max-width: 768px) {
    .btn-alter--search.btn-search input {
        font-size: 13rem;
        line-height: 15rem;
        padding-left: 12rem;
        padding-right: 12rem;
        border-width: 1rem;
    }
}
.btn-alter--search.btn-search a,
.btn-alter--search.btn-search button {
    width: 0;
    opacity: 0;
    pointer-events: none;
    padding-left: 0;
    padding-right: 0;
}
.btn-alter--favorite a.btn--green {
    background-color: #58595d;
    color: #fff;
}
.btn-alter--favorite a.btn--green i path {
    fill: #ec008c;
}
.wrapper-checkbox {
    position: relative;
}
.wrapper-checkbox input + label::before {
    transition-property: background-color, color, box-shadow, border-color;
    transition-timing-function: linear;
    transition-duration: 0.3s;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    flex-grow: 0;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
    width: 24rem;
    min-width: 24rem;
    height: 24rem;
    min-height: 24rem;
    margin-right: 11rem;
    border-radius: 4rem;
}
.wrapper-checkbox input + label::before:hover {
    cursor: pointer;
}
.wrapper-checkbox input:focus + label::before {
    box-shadow: 0 0 0 0.2rem rgba(2, 208, 179, 0.25);
}
.wrapper-checkbox input:focus:not(:checked) + label::before {
    box-shadow: 0 0 0 0.2rem rgba(2, 208, 179, 0.25);
}
.wrapper-checkbox input:checked + label::before {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.15789 7.14286L12.5263 0L14 1.42857L5.15789 10L0 5L1.47368 3.57143L5.15789 7.14286Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 16rem;
}
.wrapper-checkbox input:disabled + label::before {
    background-color: #d9d9d9;
}
.wrapper-checkbox label {
    font-size: 14rem;
    line-height: 18rem;
    font-weight: 400;
    color: #fff;
}
@media (max-width: 992px) {
    .wrapper-checkbox label {
        font-size: 12rem;
        line-height: 16rem;
    }
}
.wrapper-checkbox label a,
.wrapper-checkbox label span {
    display: inline;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: inherit;
}
.wrapper-checkbox label a {
    text-decoration: underline;
}
.wrapper-checkbox label span {
    text-decoration: none;
}
.wrapper-checkbox input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.wrapper-checkbox input:hover {
    cursor: pointer;
}
.wrapper-checkbox input + label {
    display: inline-flex;
    align-items: center;
    user-select: none;
}
.wrapper-checkbox input + label:hover {
    cursor: pointer;
}
.wrapper-checkbox.checkbox-error input + label::before {
    border-style: solid;
    border-color: red;
    border-width: 2rem;
}
.wrapper-radio {
    position: relative;
}
.wrapper-radio input + label::before {
    transition-property: background-color, color, box-shadow, border-color;
    transition-timing-function: linear;
    transition-duration: 0.3s;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    flex-grow: 0;
    border-style: solid;
    border-color: #d9d9d9;
    background-color: #fff;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
    width: 24rem;
    min-width: 24rem;
    height: 24rem;
    min-height: 24rem;
    border-width: 1rem;
    margin-right: 19rem;
}
@media (max-width: 992px) {
    .wrapper-radio input + label::before {
        margin-right: 16rem;
    }
}
@media (max-width: 768px) {
    .wrapper-radio input + label::before {
        margin-right: 12rem;
    }
}
.wrapper-radio input + label::before:hover {
    cursor: pointer;
}
.wrapper-radio input:focus + label::before {
    box-shadow: 0 0 0 0.2rem rgba(2, 208, 179, 0.25);
}
.wrapper-radio input:focus:not(:checked) + label::before {
    box-shadow: 0 0 0 0.2rem rgba(2, 208, 179, 0.25);
}
.wrapper-radio input:checked + label::after {
    content: "";
    display: inline-block;
    position: absolute;
    border-radius: 50%;
    background-color: #02d0b3;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
    width: 12rem;
    min-width: 12rem;
    height: 12rem;
    min-height: 12rem;
    left: 6rem;
}
@media (max-width: 992px) {
    .wrapper-radio input:checked + label::after {
        left: 6.75rem;
    }
}
@media (max-width: 768px) {
    .wrapper-radio input:checked + label::after {
        left: 6rem;
    }
}
.wrapper-radio input:disabled + label::before {
    background-color: #d9d9d9;
}
.wrapper-radio input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.wrapper-radio input:hover {
    cursor: pointer;
}
.wrapper-radio input + label {
    display: inline-flex;
    align-items: center;
    user-select: none;
}
.wrapper-radio input + label:hover {
    cursor: pointer;
}
.wrapper-radio label {
    font-size: 16rem;
    line-height: 20rem;
    font-weight: 500;
}
@media (max-width: 992px) {
    .wrapper-radio label {
        font-size: 15rem;
        line-height: 19rem;
    }
}
@media (max-width: 768px) {
    .wrapper-radio label {
        font-size: 14rem;
        line-height: 18rem;
    }
}
.wrapper-input {
    display: flex;
    align-items: center;
}
@media (max-width: 768px) {
    .wrapper-input {
        flex-direction: column;
        align-items: flex-start;
    }
}
.wrapper-input label {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 18rem;
    line-height: 24rem;
    font-weight: 600;
    min-width: 150rem;
    padding-bottom: 13rem;
}
@media (max-width: 992px) {
    .wrapper-input label {
        font-size: 16rem;
        line-height: 20rem;
    }
}
@media (max-width: 768px) {
    .wrapper-input label {
        font-size: 14rem;
        line-height: 18rem;
    }
}
@media (max-width: 992px) {
    .wrapper-input label {
        min-width: 130rem;
        padding-bottom: 12rem;
    }
}
@media (max-width: 768px) {
    .wrapper-input label {
        margin-bottom: 12rem;
    }
}
@media (max-width: 768px) {
    .wrapper-input label {
        min-width: unset;
        padding-bottom: 0;
        display: none;
    }
}
.wrapper-input input {
    transition-property: background-color, color, box-shadow, border-color;
    transition-timing-function: linear;
    transition-duration: 0.3s;
    max-width: 100%;
    width: 100%;
    border-bottom-style: solid;
    font-size: 16rem;
    line-height: 20rem;
    font-weight: 500;
    border-bottom-width: 2rem;
    padding-bottom: 13rem;
    padding-left: 24rem;
    padding-right: 24rem;
}
@media (max-width: 992px) {
    .wrapper-input input {
        font-size: 14rem;
        line-height: 18rem;
    }
}
@media (max-width: 992px) {
    .wrapper-input input {
        padding-bottom: 12rem;
        padding-left: 20rem;
        padding-right: 20rem;
    }
}
@media (max-width: 768px) {
    .wrapper-input input {
        padding-bottom: 10rem;
        padding-left: 12rem;
        padding-right: 12rem;
    }
}
.wrapper-input input::placeholder {
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: inherit;
}
.wrapper-input--black label {
    color: #58595d;
}
.wrapper-input--black input {
    border-bottom-color: #d9d9d9;
    color: #58595d;
}
.wrapper-input--black input::placeholder {
    color: #777777;
}
.wrapper-input--white label {
    color: #fff;
}
.wrapper-input--white input {
    border-bottom-color: #fff;
    color: #fff;
}
.wrapper-input--white input::placeholder {
    color: #fff;
}
.wrapper-input--white.wrapper-input--message input::placeholder {
    font-weight: 400;
}
.wrapper-input--vertical {
    flex-direction: column;
    align-items: flex-start;
}
.wrapper-input--vertical label {
    padding-bottom: 0;
    margin-bottom: 20rem;
}
@media (max-width: 992px) {
    .wrapper-input--vertical label {
        padding-bottom: 0;
    }
}
@media (max-width: 768px) {
    .wrapper-input--vertical label {
        padding-bottom: 0;
    }
}
@media (max-width: 992px) {
    .wrapper-input--vertical label {
        margin-bottom: 16rem;
    }
}
@media (max-width: 768px) {
    .wrapper-input--vertical label {
        margin-bottom: 12rem;
    }
}
input.input-error {
    border-color: red;
}
.modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    z-index: 9999;
    opacity: 0;
    pointer-events: none;
    transition-property: top, opacity;
    transition-duration: 0.3s;
    transition-timing-function: linear;
}
.modal__dialog {
    position: relative;
    margin: 0 auto;
    z-index: 9998;
}
.modal__content {
    position: relative;
    display: flex;
    flex-direction: column;
    outline: 0;
}
.modal--thunks {
    height: 100vh;
    display: flex;
    z-index: 10001;
}
.modal--thunks .modal__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}
.modal--thunks .modal__dialog {
    position: relative;
    margin: auto;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media (max-width: 768px) {
    .modal--thunks .modal__dialog {
        height: 100%;
    }
}
.modal--thunks .modal__content {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    background-clip: padding-box;
    align-items: center;
    justify-content: center;
    width: 560rem;
    height: 320rem;
    border-radius: 8rem;
}
@media (max-width: 992px) {
    .modal--thunks .modal__content {
        width: 480rem;
    }
}
@media (max-width: 768px) {
    .modal--thunks .modal__content {
        width: 100%;
        height: 100%;
        border-radius: unset;
    }
}
.modal--thunks .modal__close {
    position: absolute;
    z-index: 10;
    right: 16rem;
    top: 16rem;
}
.modal--thunks .modal__close:hover {
    cursor: pointer;
}
.modal--thunks .modal__icon--close svg {
    stroke: #000;
    width: 24rem;
    min-width: 24rem;
    height: 24rem;
    min-height: 24rem;
}
.modal--thunks .modal__content {
    padding-left: 24rem;
    padding-right: 24rem;
}
@media (max-width: 992px) {
    .modal--thunks .modal__content {
        padding-left: 20rem;
        padding-right: 20rem;
    }
}
@media (max-width: 768px) {
    .modal--thunks .modal__content {
        padding-left: 16rem;
        padding-right: 16rem;
    }
}
.modal--thunks .modal__message {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.modal--thunks .modal__message h3 {
    margin-bottom: 8rem;
}
@media (max-width: 992px) {
    .modal--thunks .modal__message h3 {
        font-size: 24rem;
        line-height: 32rem;
    }
}
@media (max-width: 768px) {
    .modal--thunks .modal__message h3 {
        font-size: 20rem;
        line-height: 28rem;
    }
}
.modal--thunks.modal--visible {
    opacity: 1;
    pointer-events: all;
}
.modal--hamburger-menu {
    z-index: 10001 !important;
    height: 100%;
    display: flex;
    top: -150vh;
    z-index: -2;
}
.modal--hamburger-menu .modal__overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.35);
}
.modal--hamburger-menu .modal__button-close,
.modal--hamburger-menu .modal__wrapper-content {
    position: relative;
    z-index: 1;
}
.modal--hamburger-menu .modal__button-close {
    background-color: #02d0b3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100rem;
    height: 100rem;
    min-width: 100rem;
    min-height: 100rem;
}
@media (max-width: 992px) {
    .modal--hamburger-menu .modal__button-close {
        width: 80rem;
        height: 80rem;
        min-width: 80rem;
        min-height: 80rem;
    }
}
@media (max-width: 768px) {
    .modal--hamburger-menu .modal__button-close {
        width: 54rem;
        height: 54rem;
        min-width: 54rem;
        min-height: 54rem;
    }
}
@media (max-width: 768px) {
    .modal--hamburger-menu .modal__button-close {
        position: absolute;
        top: 0;
        left: 0;
    }
}
@media (max-width: 768px) {
    .modal--hamburger-menu .modal__button-close .icon--close svg {
        width: 40rem;
        min-width: 40rem;
        height: 40rem;
        min-height: 40rem;
    }
}
.modal--hamburger-menu .modal__button-close:hover {
    cursor: pointer;
}
@media (max-width: 768px) {
    .modal--hamburger-menu .header__logo img {
        width: 100rem;
    }
}
@media (max-width: 768px) {
    .modal--hamburger-menu .header__logo span {
        font-size: 8rem;
        line-height: 10rem;
    }
}
.modal--hamburger-menu .modal__wrapper-content {
    flex: 1;
    background-color: #f5f5f5;
    display: flex;
    flex-direction: column;
    height: fit-content;
    box-shadow: 10rem 10rem 30rem rgba(0, 0, 0, 0.25);
}
@media (max-width: 768px) {
    .modal--hamburger-menu .modal__wrapper-content {
        height: 100%;
    }
}
.modal--hamburger-menu .modal__header,
.modal--hamburger-menu .modal__wrapper-flex,
.modal--hamburger-menu .modal__footer {
    padding-left: 60rem;
    padding-right: 60rem;
}
@media (max-width: 992px) {
    .modal--hamburger-menu .modal__header,
    .modal--hamburger-menu .modal__wrapper-flex,
    .modal--hamburger-menu .modal__footer {
        padding-left: 40rem;
        padding-right: 40rem;
    }
}
@media (max-width: 768px) {
    .modal--hamburger-menu .modal__header,
    .modal--hamburger-menu .modal__wrapper-flex,
    .modal--hamburger-menu .modal__footer {
        padding-left: 20rem;
        padding-right: 20rem;
    }
}
.modal--hamburger-menu .modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-items: center;
    padding-top: 20rem;
    margin-bottom: 60rem;
}
@media (max-width: 992px) {
    .modal--hamburger-menu .modal__header {
        padding-top: 20rem;
        margin-bottom: 40rem;
    }
}
@media (max-width: 768px) {
    .modal--hamburger-menu .modal__header {
        padding-top: 8rem;
        margin-bottom: 24rem;
        padding-left: 72rem;
    }
}
.modal--hamburger-menu .modal__wrapper-flex {
    display: flex;
    column-gap: 36rem;
    padding-bottom: 64rem;
}
@media (max-width: 992px) {
    .modal--hamburger-menu .modal__wrapper-flex {
        column-gap: 28rem;
        padding-bottom: 48rem;
    }
}
@media (max-width: 768px) {
    .modal--hamburger-menu .modal__wrapper-flex {
        row-gap: 20rem;
        padding-bottom: 24rem;
    }
}
@media (max-width: 768px) {
    .modal--hamburger-menu .modal__wrapper-flex {
        flex-direction: column;
        column-gap: unset;
    }
}
.modal--hamburger-menu .modal__footer {
    background-color: #d9d9d9;
}
@media (max-width: 768px) {
    .modal--hamburger-menu .modal__footer {
        margin-top: auto;
    }
}
@media (max-width: 768px) {
    .modal--hamburger-menu .modal__header-btn {
        font-size: 14rem;
        line-height: 20rem;
    }
}
.modal--hamburger-menu .modal__wrapper-tabs {
    display: flex;
    flex-direction: column;
    row-gap: 24rem;
}
@media (max-width: 992px) {
    .modal--hamburger-menu .modal__wrapper-tabs {
        row-gap: 20rem;
    }
}
@media (max-width: 768px) {
    .modal--hamburger-menu .modal__wrapper-tabs {
        row-gap: 12rem;
    }
}
.modal--hamburger-menu .modal__nav-button {
    width: intrinsic;
    width: -moz-max-content;
    width: -webkit-max-content;
    font-size: 36rem;
    line-height: 44rem;
    font-weight: 600;
    color: #02d0b3;
    text-decoration: none;
    transition-property: color;
    transition-duration: 0.3s;
    transition-timing-function: linear;
}
@media (max-width: 992px) {
    .modal--hamburger-menu .modal__nav-button {
        font-size: 28rem;
        line-height: 36rem;
    }
}
@media (max-width: 768px) {
    .modal--hamburger-menu .modal__nav-button {
        font-size: 20rem;
        line-height: 24rem;
        width: 100%;
        text-wrap: auto;
    }
}
@media (max-width: 768px) {
    .modal--hamburger-menu .modal__nav-button {
        font-size: 18rem;
    }
}
.modal--hamburger-menu .modal__nav-button:hover {
    color: #58595d;
}
.modal--hamburger-menu .modal__tab--active {
    color: #58595d;
}
.modal--hamburger-menu .modal__tab-content {
    opacity: 0;
    pointer-events: none;
    transition-property: opacity;
    transition-duration: 0.3s;
    transition-timing-function: linear;
}
.modal--hamburger-menu .modal__tab-content--active {
    opacity: 1;
    pointer-events: all;
}
.modal--hamburger-menu .modal__content-buttons {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 24rem;
    max-width: 960rem;
}
@media (max-width: 992px) {
    .modal--hamburger-menu .modal__content-buttons {
        max-width: unset;
    }
}
@media (max-width: 992px) {
    .modal--hamburger-menu .modal__content-buttons {
        gap: 16rem;
    }
}
@media (max-width: 768px) {
    .modal--hamburger-menu .modal__content-buttons {
        gap: 12rem;
    }
}
.modal--hamburger-menu .modal__btn {
    color: #333;
    font-size: 16rem;
    line-height: 20rem;
    font-weight: 600;
    padding-left: 20rem;
    padding-right: 20rem;
}
@media (max-width: 992px) {
    .modal--hamburger-menu .modal__btn {
        font-size: 14rem;
        line-height: 18rem;
    }
}
@media (max-width: 992px) {
    .modal--hamburger-menu .modal__btn {
        padding-left: 12rem;
        padding-right: 12rem;
    }
}
@media (max-width: 768px) {
    .modal--hamburger-menu .modal__btn {
        font-size: 12rem;
        line-height: 16rem;
    }
}
@media (max-width: 768px) {
    .modal--hamburger-menu .modal__btn {
        padding-left: 8rem;
        padding-right: 8rem;
    }
}
.modal--hamburger-menu .modal__footer {
    display: flex;
    align-items: center;
    padding-top: 54rem;
    padding-bottom: 64rem;
    column-gap: 20rem;
}
@media (max-width: 992px) {
    .modal--hamburger-menu .modal__footer {
        padding-top: 32rem;
        padding-bottom: 48rem;
    }
}
@media (max-width: 768px) {
    .modal--hamburger-menu .modal__footer {
        padding-top: 16rem;
        padding-bottom: 16rem;
        column-gap: 16rem;
    }
}
@media (max-width: 768px) {
    .modal--hamburger-menu .modal__footer {
        justify-content: space-between;
    }
}
.modal--hamburger-menu .modal__wrapper-search form {
    margin-bottom: 0;
}
.modal--hamburger-menu .modal__wrapper-search .btn-alter.btn-search {
    width: 713rem;
}
@media (max-width: 992px) {
    .modal--hamburger-menu .modal__wrapper-search .btn-alter.btn-search {
        width: 512rem;
    }
}
@media (max-width: 768px) {
    .modal--hamburger-menu .modal__wrapper-search .btn-alter.btn-search {
        width: 228rem;
    }
}
.modal--hamburger-menu .modal__wrapper-search .btn-alter.btn-search button {
    position: absolute;
    width: auto;
    opacity: 1;
    pointer-events: all;
    z-index: 1;
    background-color: transparent;
    box-shadow: unset;
    margin-left: auto;
    right: 0.8854166667vw;
}
.modal--hamburger-menu .modal__wrapper-search .btn-alter.btn-search button:hover {
    cursor: pointer;
}
@media (max-width: 992px) {
    .modal--hamburger-menu .modal__wrapper-search .btn-alter.btn-search button {
        right: 12rem;
        top: 1rem;
    }
}
@media (max-width: 768px) {
    .modal--hamburger-menu .modal__wrapper-search .btn-alter.btn-search button {
        right: 8rem;
    }
}
.modal--hamburger-menu.modal--hidden {
    z-index: -1;
    top: -150vh;
    opacity: 0;
    pointer-events: none;
}
.modal--hamburger-menu.modal--visible {
    top: 0;
    opacity: 1;
    pointer-events: all;
    z-index: 3;
}
.modal--hamburger-menu.modal--visible ~ .header {
    z-index: 1;
}
.modal--warning {
    height: 100vh;
    display: flex;
    z-index: 10002;
}
.modal--warning .modal__overlay-dialog {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}
.modal--warning .modal__dialog {
    position: relative;
    margin: auto;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media (max-width: 768px) {
    .modal--warning .modal__dialog {
        height: 100%;
    }
}
.modal--warning .modal__content {
    background-color: #fff;
    padding-top: 32rem;
    padding-bottom: 48rem;
    padding-left: 24rem;
    padding-right: 24rem;
    max-width: 624rem;
}
@media (max-width: 992px) {
    .modal--warning .modal__content {
        padding-bottom: 40rem;
    }
}
@media (max-width: 768px) {
    .modal--warning .modal__content {
        max-width: 100%;
        width: 100%;
        height: 100%;
        justify-content: center;
    }
}
.modal--warning .modal__wrapper-text {
    display: flex;
    align-items: center;
    text-align: center;
    flex-direction: column;
    row-gap: 16rem;
    margin-bottom: 24rem;
}
@media (max-width: 992px) {
    .modal--warning .modal__wrapper-text {
        row-gap: 14rem;
        margin-bottom: 20rem;
    }
}
@media (max-width: 768px) {
    .modal--warning .modal__wrapper-text {
        row-gap: 12rem;
        margin-bottom: 16rem;
    }
}
.modal--warning .modal__wrapper-text h2 {
    color: #02d0b3;
}
@media (max-width: 768px) {
    .modal--warning .modal__wrapper-text br {
        display: none;
    }
}
.modal--warning .modal__wrapper-text strong {
    font-weight: 600;
}
.modal--warning .modal__wrapper-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 16rem;
}
@media (max-width: 992px) {
    .modal--warning .modal__wrapper-buttons {
        column-gap: 14rem;
    }
}
@media (max-width: 768px) {
    .modal--warning .modal__wrapper-buttons {
        flex-direction: column;
        column-gap: unset;
    }
}
@media (max-width: 768px) {
    .modal--warning .modal__wrapper-buttons {
        row-gap: 14rem;
    }
}
@media (max-width: 768px) {
    .modal--warning .modal__wrapper-button {
        width: 100%;
    }
}
@media (max-width: 768px) {
    .modal--warning .modal__wrapper-button .btn {
        width: 100%;
    }
}
.modal--warning.modal--visible {
    opacity: 1;
    pointer-events: all;
}
.modal--banner {
    height: 100vh;
    display: flex;
    z-index: 10001;
}
.modal--banner .modal__close {
    position: absolute;
    z-index: 10;
    right: 16rem;
    top: 16rem;
}
.modal--banner .modal__close:hover {
    cursor: pointer;
}
.modal--banner .modal__icon--close svg {
    stroke: #000;
    width: 32rem;
    min-width: 32rem;
    height: 32rem;
    min-height: 32rem;
}
@media (max-width: 768px) {
    .modal--banner .modal__icon--close svg {
        width: 24rem;
        min-width: 24rem;
        height: 24rem;
        min-height: 24rem;
    }
}
.modal--banner .modal__overlay-dialog {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}
.modal--banner .modal__wrapper-img {
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: center;
    position: relative;
    left: 1.25vw;
}
@media (max-width: 1600px) {
    .modal--banner .modal__wrapper-img {
        left: 1.5vw;
    }
}
@media (max-width: 1440px) {
    .modal--banner .modal__wrapper-img {
        left: 1.6666666667vw;
    }
}
.modal--banner .modal__dialog {
    position: relative;
    margin: auto;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media (max-width: 768px) {
    .modal--banner .modal__dialog {
        height: 100%;
    }
}
.modal--banner .modal__content {
    background-color: #fff;
    border-radius: 16rem;
    padding-top: 32rem;
    padding-bottom: 48rem;
    padding-left: 24rem;
    padding-right: 24rem;
    max-width: 624rem;
}
@media (max-width: 992px) {
    .modal--banner .modal__content {
        padding-bottom: 40rem;
    }
}
@media (max-width: 768px) {
    .modal--banner .modal__content {
        max-width: 100%;
        width: 100%;
        height: 100%;
        justify-content: center;
        border-radius: unset;
    }
}
.modal--banner .modal__wrapper-title {
    margin-bottom: 32rem;
}
.modal--banner .modal__title {
    font-size: 40rem;
    line-height: 48rem;
    font-weight: 700;
    text-align: center;
    max-width: 400rem;
}
@media (max-width: 992px) {
    .modal--banner .modal__title {
        font-size: 32rem;
        line-height: 40rem;
    }
}
.modal--banner .modal__wrapper-banner {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.modal--banner .modal__wrapper-banner span {
    margin-top: 24rem;
}
@media (max-width: 992px) {
    .modal--banner .modal__wrapper-banner span {
        margin-top: 20rem;
    }
}
@media (max-width: 768px) {
    .modal--banner .modal__wrapper-banner span {
        margin-top: 16rem;
    }
}
.modal--banner.modal--visible {
    opacity: 1;
    pointer-events: all;
}
.container {
    padding-left: 160rem;
    padding-right: 160rem;
    max-width: unset;
}
@media (max-width: 1440px) {
    .container {
        padding-left: 8.3333333333vw;
        padding-right: 8.3333333333vw;
    }
}
@media (max-width: 992px) {
    .container {
        padding-left: 40rem;
        padding-right: 40rem;
    }
}
@media (max-width: 768px) {
    .container {
        padding-left: 15rem;
        padding-right: 15rem;
    }
}
.breadcrumbs {
    font-size: 20rem;
    line-height: 24rem;
    font-weight: 400;
    column-gap: 6rem;
}
@media (max-width: 992px) {
    .breadcrumbs {
        font-size: 18rem;
        line-height: 22rem;
    }
}
@media (max-width: 768px) {
    .breadcrumbs {
        font-size: 16rem;
        line-height: 20rem;
    }
}
@media (max-width: 768px) {
    .breadcrumbs {
        column-gap: 4rem;
    }
}
.breadcrumbs a {
    transition: opacity 0.3s linear;
    display: inline-block;
    color: #58595d;
}
.breadcrumbs a:hover {
    opacity: 0.8;
}
@media (max-width: 768px) {
    .breadcrumbs a {
        position: relative;
    }
}
.breadcrumbs a {
    color: inherit;
}
.breadcrumbs a,
.breadcrumbs span {
    font-size: inherit;
    line-height: inherit;
}
.breadcrumbs a {
    font-weight: inherit;
}
.breadcrumbs span {
    font-weight: 600;
    color: #58595d;
}
.arrow {
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    transition: opacity 0.3s linear;
    outline: none;
    border: none;
}
.arrow:hover {
    cursor: pointer;
    opacity: 0.8;
}
.arrow.swiper-button-lock {
    display: block;
}
.arrow--prev {
    left: -104rem;
}
@media (max-width: 992px) {
    .arrow--prev {
        left: -24rem;
    }
}
@media (max-width: 768px) {
    .arrow--prev {
        left: -12rem;
    }
}
.arrow--prev.swiper-button-disabled {
    opacity: 0;
}
.arrow--next {
    right: -104rem;
}
@media (max-width: 992px) {
    .arrow--next {
        right: -24rem;
    }
}
@media (max-width: 768px) {
    .arrow--next {
        right: -12rem;
    }
}
.arrow--next.swiper-button-disabled {
    opacity: 0.2;
}
.arrow--mobile {
    display: none;
}
@media (max-width: 768px) {
    .arrow--mobile {
        display: block;
    }
}
.wrapper-info__wrapper-position {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100rem;
}
@media (max-width: 992px) {
    .wrapper-info__wrapper-position {
        min-height: 80rem;
    }
}
.wrapper-info span {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    color: #fff;
    font-size: 16rem;
    line-height: 20rem;
    font-weight: 500;
    max-width: 160rem;
    padding-top: 20rem;
    padding-bottom: 20rem;
    padding-left: 20rem;
    padding-right: 20rem;
}
@media (max-width: 992px) {
    .wrapper-info span {
        font-size: 14rem;
        line-height: 18rem;
    }
}
@media (max-width: 768px) {
    .wrapper-info span {
        font-size: 12rem;
        line-height: 14rem;
    }
}
@media (max-width: 992px) {
    .wrapper-info span {
        padding-top: 16rem;
        padding-bottom: 8rem;
        padding-left: 10rem;
        padding-right: 4rem;
    }
}
@media (max-width: 768px) {
    .wrapper-info span {
        max-width: 100rem;
        padding-top: 18rem;
        padding-bottom: 6rem;
        padding-left: 8rem;
    }
}
.wrapper-info svg {
    width: 160rem;
    min-width: 160rem;
    height: 100rem;
    min-height: 100rem;
    position: relative;
    z-index: 0;
}
@media (max-width: 992px) {
    .wrapper-info svg {
        width: 160rem;
        min-width: 160rem;
        height: 80rem;
        min-height: 80rem;
    }
}
@media (max-width: 768px) {
    .wrapper-info svg {
        width: 100rem;
        min-width: 100rem;
        height: 80rem;
        min-height: 80rem;
    }
}
.wrapper-info svg path {
    fill: #58595d;
}
.section-title {
    display: flex;
    flex-direction: column;
    row-gap: 36rem;
    margin-bottom: 40rem;
}
@media (max-width: 992px) {
    .section-title {
        row-gap: 20rem;
        margin-bottom: 32rem;
    }
}
@media (max-width: 768px) {
    .section-title {
        row-gap: 16rem;
    }
}
.section-title p {
    font-size: 24rem;
    line-height: 34rem;
    font-weight: 500;
    max-width: 1106rem;
}
@media (max-width: 992px) {
    .section-title p {
        font-size: 18rem;
        line-height: 26rem;
    }
}
@media (max-width: 768px) {
    .section-title p {
        font-size: 16rem;
        line-height: 24rem;
    }
}
@media (max-width: 992px) {
    .section-title p {
        max-width: unset;
    }
}
.section-title--green h2 {
    color: #02d0b3;
}
.swiper-horizontal > .swiper-pagination-bullets.pagination,
.swiper-pagination-horizontal.swiper-pagination-bullets.pagination {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    row-gap: 50rem;
}
@media (max-width: 992px) {
    .swiper-horizontal > .swiper-pagination-bullets.pagination,
    .swiper-pagination-horizontal.swiper-pagination-bullets.pagination {
        row-gap: 24rem;
    }
}
@media (max-width: 768px) {
    .swiper-horizontal > .swiper-pagination-bullets.pagination,
    .swiper-pagination-horizontal.swiper-pagination-bullets.pagination {
        row-gap: 16rem;
    }
}
.swiper-horizontal > .swiper-pagination-bullets.pagination .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.pagination .swiper-pagination-bullet {
    display: block;
    margin: 0;
    padding: 0;
    border-radius: 0;
    border-bottom-style: solid;
    opacity: 1;
    transition-property: border-bottom, width, min-width;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    height: auto;
    width: 32rem;
    min-width: 32rem;
    border-bottom-width: 6rem;
}
@media (max-width: 992px) {
    .swiper-horizontal > .swiper-pagination-bullets.pagination .swiper-pagination-bullet,
    .swiper-pagination-horizontal.swiper-pagination-bullets.pagination .swiper-pagination-bullet {
        width: 26rem;
        min-width: 26rem;
        border-bottom-width: 3rem;
    }
}
@media (max-width: 768px) {
    .swiper-horizontal > .swiper-pagination-bullets.pagination .swiper-pagination-bullet,
    .swiper-pagination-horizontal.swiper-pagination-bullets.pagination .swiper-pagination-bullet {
        width: 24rem;
        min-width: 24rem;
    }
}
.swiper-horizontal > .swiper-pagination-bullets.pagination .swiper-pagination-bullet-active,
.swiper-pagination-horizontal.swiper-pagination-bullets.pagination .swiper-pagination-bullet-active {
    border-bottom-color: #02d0b3;
    width: 50rem;
    min-width: 50rem;
    border-bottom-width: 8rem;
}
@media (max-width: 992px) {
    .swiper-horizontal > .swiper-pagination-bullets.pagination .swiper-pagination-bullet-active,
    .swiper-pagination-horizontal.swiper-pagination-bullets.pagination .swiper-pagination-bullet-active {
        width: 40rem;
        min-width: 40rem;
        border-bottom-width: 4rem;
    }
}
@media (max-width: 768px) {
    .swiper-horizontal > .swiper-pagination-bullets.pagination .swiper-pagination-bullet-active,
    .swiper-pagination-horizontal.swiper-pagination-bullets.pagination .swiper-pagination-bullet-active {
        width: 32rem;
        min-width: 32rem;
    }
}
.categories-list {
    max-width: 100%;
    padding-right: 32rem;
}
@media (max-width: 1600px) {
    .categories-list {
        padding-right: 0;
    }
}
@media (max-width: 992px) {
    .categories-list {
        row-gap: 20rem;
    }
}
@media (max-width: 992px) {
    .categories-list {
        flex-direction: column;
    }
}
.categories-list,
.categories-list ul {
    display: flex;
    align-items: flex-start;
}
.categories-list ul {
    flex-wrap: wrap;
}
.categories-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
    max-width: 100%;
    column-gap: 48rem;
    row-gap: 32rem;
    margin-right: 54rem;
}
@media (max-width: 1600px) {
    .categories-list ul {
        column-gap: 1.5vw;
        margin-right: 1.5vw;
        row-gap: 1.5vw;
    }
}
@media (max-width: 1440px) {
    .categories-list ul {
        column-gap: 1.25vw;
        margin-right: 1.1111111111vw;
    }
}
@media (max-width: 992px) {
    .categories-list ul {
        column-gap: 16rem;
        row-gap: 16rem;
    }
}
@media (max-width: 768px) {
    .categories-list ul {
        column-gap: 12rem;
        row-gap: 12rem;
    }
}
@media (max-width: 992px) {
    .categories-list ul {
        margin-bottom: 0;
        margin-right: 0;
    }
}
@media (max-width: 1600px) {
    .categories-list ul .btn {
        padding-left: 1.25vw;
        padding-right: 1.25vw;
        font-size: 1.0625vw;
    }
}
@media (max-width: 1440px) {
    .categories-list ul .btn {
        padding-left: 1.3888888889vw;
        padding-right: 1.3888888889vw;
        font-size: 1.1805555556vw;
    }
}
@media (max-width: 992px) {
    .categories-list ul .btn {
        font-size: 14rem;
        padding-left: 12rem;
        padding-right: 12rem;
    }
}
@media (max-width: 768px) {
    .categories-list ul .btn {
        font-size: 13rem;
        line-height: 13rem;
    }
}
.categories-list__wrapper-buttons {
    display: flex;
    align-items: center;
    position: relative;
    margin-left: auto;
    column-gap: 48rem;
    top: -4rem;
}
@media (max-width: 1600px) {
    .categories-list__wrapper-buttons {
        column-gap: 2vw;
    }
}
@media (max-width: 1440px) {
    .categories-list__wrapper-buttons {
        column-gap: 1.6666666667vw;
    }
}
@media (max-width: 1440px) {
    .categories-list__wrapper-buttons {
        top: unset;
    }
}
@media (max-width: 992px) {
    .categories-list__wrapper-buttons {
        column-gap: 12rem;
    }
}
@media (max-width: 768px) {
    .categories-list__wrapper-buttons {
        margin-left: 0;
    }
}
@media (max-width: 992px) {
    .categories-list__wrapper-button {
        height: intrinsic;
        height: -moz-max-content;
        height: -webkit-max-content;
        margin-bottom: auto;
    }
}
@media (max-width: 768px) {
    .categories-list__wrapper-button {
        margin-bottom: 0;
    }
}
.categories-list__wrapper-button.btn-alter--search.btn-search {
    width: 420rem;
}
@media (max-width: 1600px) {
    .categories-list__wrapper-button.btn-alter--search.btn-search {
        width: 22.5vw;
    }
}
@media (max-width: 992px) {
    .categories-list__wrapper-button.btn-alter--search.btn-search {
        width: 280rem;
    }
}
@media (max-width: 768px) {
    .categories-list__wrapper-button.btn-alter--search.btn-search {
        width: 240rem;
    }
}
.swiper-container {
    position: relative;
}
.articles-swiper {
    opacity: 1;
    pointer-events: all;
    transition-property: opacity;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    /* min-height: 23.0208333333vw; */
}
@media (max-width: 1600px) {
    .articles-swiper {
        min-height: 27.625vw;
    }
}
@media (max-width: 1440px) {
    .articles-swiper {
        min-height: 30.6944444444vw;
    }
}
.articles-swiper__swiper .swiper-wrapper {
    height: auto;
}
.articles-swiper__swiper .swiper-slide {
    height: auto;
    margin-right: 100rem;
}
@media (max-width: 1600px) {
    .articles-swiper__swiper .swiper-slide {
        margin-right: 5vw;
    }
}
@media (max-width: 1440px) {
    .articles-swiper__swiper .swiper-slide {
        margin-right: 4.4444444444vw;
    }
}
@media (max-width: 992px) {
    .articles-swiper__swiper .swiper-slide {
        margin-right: 24rem;
    }
}
@media (max-width: 768px) {
    .articles-swiper__swiper .swiper-slide {
        margin-right: 10rem;
    }
}
@media (max-width: 992px) {
    .articles-swiper__arrow {
        opacity: 0.8;
    }
}
@media (max-width: 992px) {
    .articles-swiper__arrow:hover {
        opacity: 0.6;
    }
}
.articles-swiper--hidden {
    opacity: 0;
    pointer-events: none;
}
.forms-swiper__swiper {
    overflow: visible;
    padding-top: 60rem;
}
@media (max-width: 992px) {
    .forms-swiper__swiper {
        padding-top: 8rem;
        left: -10rem;
    }
}
@media (max-width: 768px) {
    .forms-swiper__swiper {
        left: 0;
    }
}
@media (max-width: 768px) {
    .forms-swiper__swiper {
        padding-top: 4rem;
    }
}
.forms-swiper__swiper .swiper-slide {
    margin-right: 24rem;
}
@media (max-width: 992px) {
    .forms-swiper__swiper .swiper-slide {
        margin-right: 4rem;
    }
}
@media (max-width: 768px) {
    .forms-swiper__swiper .swiper-slide {
        margin-right: 10rem;
    }
}
.forms-swiper__arrow {
    opacity: 0;
    pointer-events: none;
}
@media (max-width: 768px) {
    .forms-swiper__arrow {
        opacity: 1;
        pointer-events: all;
    }
}
.forms-swiper__arrow.arrow--next.swiper-button-disabled {
    opacity: 0;
    pointer-events: none;
}
@media (max-width: 768px) {
    .forms-swiper__arrow.arrow--next.swiper-button-disabled {
        opacity: 0.2;
        pointer-events: all;
    }
}
.forms-swiper .arrow--next {
    right: -96rem;
}
@media (max-width: 1600px) {
    .forms-swiper .arrow--next {
        right: -6vw;
    }
}
@media (max-width: 992px) {
    .forms-swiper .arrow--next {
        right: -32rem;
    }
}
@media (max-width: 768px) {
    .forms-swiper .arrow--next {
        right: 0;
    }
}
.forms-swiper .arrow--prev {
    left: -96rem;
}
@media (max-width: 1600px) {
    .forms-swiper .arrow--prev {
        left: -6vw;
    }
}
@media (max-width: 992px) {
    .forms-swiper .arrow--prev {
        left: -32rem;
    }
}
@media (max-width: 768px) {
    .forms-swiper .arrow--prev {
        left: 0;
    }
}
.swiper-timeline .swiper,
.swiper-timeline .swiper-wrapper,
.swiper-timeline .swiper-slide {
    height: auto;
}
.swiper-timeline__arrow {
    opacity: 0.4;
    transform: unset;
}
@media (max-width: 768px) {
    .swiper-timeline__arrow {
        top: 13rem;
    }
}
.swiper-timeline__arrow.swiper-button-disabled {
    opacity: 0;
}
@media (max-width: 768px) {
    .swiper-timeline__arrow.arrow--prev {
        left: 16rem;
    }
}
@media (max-width: 768px) {
    .swiper-timeline__arrow.arrow--next {
        right: 16rem;
    }
}
.categories-swiper {
    max-width: 100%;
    position: relative;
}
.categories-swiper .swiper-wrapper {
    display: flex;
    column-gap: unset;
    row-gap: unset;
    flex-wrap: nowrap;
}
@media (max-width: 768px) {
    .categories-swiper .swiper-slide {
        padding-left: 48rem;
        padding-right: 48rem;
    }
}
.categories-swiper .swiper-slide .btn {
    width: 100%;
    border-style: solid;
    border-color: #02d0b3;
    text-align: center;
}
@media (max-width: 768px) {
    .categories-swiper .swiper-slide .btn {
        box-shadow: unset;
    }
}
@media (max-width: 768px) {
    .categories-swiper .swiper-slide .btn {
        border-width: 1rem;
    }
}
.categories-swiper .arrow .icon {
    display: flex;
    align-items: center;
}
.categories-swiper .arrow--prev {
    left: 0;
}
.categories-swiper .arrow--next {
    right: 0;
}
.categories-swiper .arrow--prev.swiper-button-disabled {
    opacity: 0.6;
}
.article-card {
    width: 100%;
    height: 100%;
    /* display: flex;
    flex-direction: column; */
    border-radius: 30px;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgb(0 0 0 / 10%);
}
.article-card__content-top {
    position: relative;
    margin-bottom: 10rem;
}
@media (max-width: 992px) {
    .article-card__content-top {
        margin-bottom: 6rem;
    }
}
@media (max-width: 768px) {
    .article-card__content-top {
        margin-bottom: 4rem;
    }
}
.article-card__like-button {
    position: absolute;
    z-index: 1;
    transition-property: opacity;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    right: 9rem;
    top: 9rem;
}
@media (max-width: 768px) {
    .article-card__like-button {
        right: 8rem;
        top: 8rem;
    }
}
.article-card__like-button:hover {
    opacity: 0.4;
}
.article-card__wrapper-img {
    overflow: hidden;
    width: 100%;
}
.article-card__wrapper-img:hover {
    opacity: 1;
}
.article-card__wrapper-img:hover img {
    transform: scale(1.05);
}
.article-card__wrapper-img img {
    transition: transform 0.3s linear;
    /* height: 380rem; */
    height: 280px;
}
@media (max-width: 1600px) {
    .article-card__wrapper-img img {
        height: 16.875vw;
    }
}
@media (max-width: 1440px) {
    .article-card__wrapper-img img {
        height: 22.2222222222vw;
    }
}
@media (max-width: 1200px) {
    .article-card__wrapper-img img {
        height: 20vw;
    }
}
@media (max-width: 992px) {
    .article-card__wrapper-img img {
        height: 240rem;
    }
}
@media (max-width: 768px) {
    .article-card__wrapper-img img {
        height: 180rem;
    }
}
.article-card h3 {
    color: #58595d;
    font-size: 18rem;
    line-height: 24rem;
    font-weight: 600;
    margin-bottom: 6rem;
}
@media (max-width: 992px) {
    .article-card h3 {
        font-size: 16rem;
        line-height: 22rem;
    }
}
@media (max-width: 768px) {
    .article-card h3 {
        font-size: 14rem;
        line-height: 18rem;
    }
}
@media (max-width: 992px) {
    .article-card h3 {
        margin-bottom: 3rem;
    }
}
@media (max-width: 768px) {
    .article-card h3 {
        margin-bottom: 4rem;
    }
}
.article-card h3 a {
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit;
    font-size: inherit;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #58595d;
}
.article-card h3 a:hover {
    opacity: 1;
}
.article-card span {
    font-size: 16rem;
    line-height: 22rem;
    font-weight: 400;
    color: #777777;
}
@media (max-width: 992px) {
    .article-card span {
        font-size: 14rem;
        line-height: 18rem;
    }
}
@media (max-width: 768px) {
    .article-card span {
        font-size: 12rem;
        line-height: 14rem;
    }
}
.article-card--favorite .article-card__like-button i path {
    fill: #ec008c;
}
.form-card {
    position: relative;
}
.form-card__wrapper-info {
    position: absolute;
    z-index: 1;
    right: 25rem;
    top: -40rem;
    min-height: 81rem;
}
@media (max-width: 1600px) {
    .form-card__wrapper-info {
        right: -3.5vw;
        top: -2.5vw;
        min-height: 5.0625vw;
    }
}
@media (max-width: 992px) {
    .form-card__wrapper-info {
        right: -30rem;
        top: -56rem;
        min-height: 72rem;
    }
}
@media (max-width: 768px) {
    .form-card__wrapper-info {
        right: 16rem;
        top: -48rem;
        min-height: 64rem;
    }
}
.form-card__wrapper-info svg {
    width: 130rem;
    min-width: 130rem;
    height: 81rem;
    min-height: 81rem;
}
@media (max-width: 992px) {
    .form-card__wrapper-info svg {
        width: 120rem;
        min-width: 120rem;
        height: 72rem;
        min-height: 72rem;
    }
}
@media (max-width: 768px) {
    .form-card__wrapper-info svg {
        width: 120rem;
        min-width: 120rem;
        height: 64rem;
        min-height: 64rem;
    }
}
.form-card__wrapper-info span {
    font-size: 14rem;
    line-height: 18rem;
    font-weight: 600;
    text-align: center;
    padding-top: 30rem;
    padding-bottom: 22rem;
    padding-left: 12.9rem;
    padding-right: 13rem;
}
@media (max-width: 992px) {
    .form-card__wrapper-info span {
        font-size: 14rem;
        line-height: 18rem;
    }
}
@media (max-width: 768px) {
    .form-card__wrapper-info span {
        font-size: 12rem;
        line-height: 16rem;
    }
}
@media (max-width: 992px) {
    .form-card__wrapper-info span {
        padding-top: 20rem;
        padding-bottom: 12rem;
        padding-left: 4rem;
    }
}
@media (max-width: 768px) {
    .form-card__wrapper-info span {
        padding-top: 24rem;
        padding-bottom: 12rem;
        padding-left: 16rem;
    }
}
.form-card__wrapper-img {
    position: relative;
    z-index: 0;
}
@media (max-width: 768px) {
    .form-card__wrapper-img img {
        width: 80%;
    }
}
.form-card__content {
    position: relative;
    z-index: 0;
    padding-left: 80rem;
    top: -4rem;
}
@media (max-width: 992px) {
    .form-card__content {
        padding-left: 40rem;
        top: -2rem;
    }
}
@media (max-width: 768px) {
    .form-card__content {
        padding-left: 24rem;
    }
}
@media (max-width: 768px) {
    .form-card__content {
        top: 0;
    }
}
.form-card h3 {
    line-height: 32rem;
    margin-bottom: 12rem;
}
@media (max-width: 992px) {
    .form-card h3 {
        line-height: 24rem;
        margin-bottom: 4rem;
    }
}
@media (max-width: 768px) {
    .form-card h3 {
        line-height: 26rem;
    }
}
.form-card h3 a {
    text-decoration: none;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    font-family: inherit;
    color: inherit;
}
.form-card__line {
    display: block;
    border-bottom-color: #02d0b3;
    border-bottom-style: solid;
    margin-bottom: 9rem;
    min-width: 50rem;
    width: 50rem;
    border-bottom-width: 4rem;
}
@media (max-width: 992px) {
    .form-card__line {
        margin-bottom: 6rem;
        min-width: 40rem;
        width: 40rem;
    }
}
@media (max-width: 768px) {
    .form-card__line {
        margin-bottom: 4rem;
    }
}
.form-block {
    display: flex;
    justify-content: center;
    position: sticky;
}
@media (max-width: 1440px) {
    .form-block {
        align-items: center;
    }
}
.form-block__wrapper-form {
    height: intrinsic;
    height: -moz-max-content;
    height: -webkit-max-content;
    position: sticky;
    left: 0;
    top: 24rem;
}
@media (max-width: 992px) {
    .form-block__wrapper-form {
        top: 16rem;
    }
}
@media (max-width: 768px) {
    .form-block__wrapper-form {
        position: relative;
        top: 0;
        height: auto;
    }
}
.form-block__form {
    display: flex;
    flex-direction: column;
    row-gap: 20rem;
}
@media (max-width: 992px) {
    .form-block__form {
        row-gap: 16rem;
    }
}
@media (max-width: 768px) {
    .form-block__form {
        row-gap: 16rem;
    }
}
.form-block__wrapper-checkbox {
    margin-top: 7rem;
    margin-bottom: 12rem;
}
@media (max-width: 768px) {
    .form-block__wrapper-checkbox {
        margin-top: 4rem;
        margin-bottom: 9rem;
    }
}
.form-block h3 {
    font-size: 36rem;
    line-height: 40rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 32rem;
}
@media (max-width: 992px) {
    .form-block h3 {
        font-size: 28rem;
        line-height: 36rem;
    }
}
@media (max-width: 992px) {
    .form-block h3 {
        margin-bottom: 24rem;
    }
}
@media (max-width: 768px) {
    .form-block h3 {
        font-size: 24rem;
        line-height: 32rem;
    }
}
@media (max-width: 768px) {
    .form-block h3 {
        margin-bottom: 32rem;
    }
}
.form-block__wrapper-button {
    display: flex;
    align-items: center;
    column-gap: 21rem;
}
@media (max-width: 992px) {
    .form-block__wrapper-button {
        column-gap: 12rem;
    }
}
.form-block__wrapper-button span {
    font-size: 16rem;
    line-height: 18rem;
    font-weight: 400;
    color: rgba(217, 217, 217, 0.5);
}
@media (max-width: 992px) {
    .form-block__wrapper-button span {
        font-size: 12rem;
        line-height: 14rem;
    }
}
.faq-cards {
    display: flex;
    flex-direction: column;
    row-gap: 16rem;
}
.socials {
    display: flex;
    align-items: center;
    column-gap: 12rem;
}
@media (max-width: 768px) {
    .socials {
        column-gap: 10rem;
    }
}
.socials__social {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 48rem;
    min-width: 48rem;
    height: 48rem;
    min-height: 48rem;
    background-color: #f9f9f9;
}
@media (max-width: 992px) {
    .socials__social {
        width: 40rem;
        min-width: 40rem;
        height: 40rem;
        min-height: 40rem;
    }
}
@media (max-width: 768px) {
    .socials__social {
        width: 32rem;
        min-width: 32rem;
        height: 32rem;
        min-height: 32rem;
    }
}
.socials__social:hover {
    opacity: 0.6;
}
.faq-card {
    overflow: hidden;
    background-color: #fff;
    transition-property: padding-bottom;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    box-shadow: 4rem 4rem 20rem rgba(0, 0, 0, 0.25);
    border-radius: 30rem;
    padding-left: 29rem;
    padding-right: 29rem;
    padding-bottom: 12rem;
    padding-top: 16rem;
    transition: padding-bottom 0.3s linear;
}
@media (max-width: 992px) {
    .faq-card {
        border-radius: 20rem;
        padding-left: 20rem;
        padding-right: 16rem;
        padding-bottom: 8rem;
        padding-top: 8rem;
    }
}
@media (max-width: 768px) {
    .faq-card {
        border-radius: 16rem;
        padding-left: 12rem;
        padding-right: 12rem;
    }
}
.faq-card__wrapper-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
}
.faq-card__wrapper-title:hover {
    cursor: pointer;
}
@media (max-width: 768px) {
    .faq-card__wrapper-title h3 {
        font-size: 15rem;
        line-height: 20rem;
    }
}
.faq-card__wrapper-content {
    position: relative;
    opacity: 0;
    height: 0;
    pointer-events: none;
    padding-top: 0;
    transition-property: opacity, height, padding-top, top;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    top: -10vw;
}
@media (max-width: 768px) {
    .faq-card__wrapper-content p {
        font-size: 15rem;
        line-height: 20rem;
    }
}
.faq-card__wrapper-icon i {
    display: flex;
    align-items: center;
    justify-content: center;
}
.faq-card__wrapper-icon i svg {
    transition: transform 0.3s linear;
}
.faq-card--active {
    padding-bottom: 32rem;
}
@media (max-width: 992px) {
    .faq-card--active {
        padding-bottom: 24rem;
    }
}
@media (max-width: 768px) {
    .faq-card--active {
        padding-bottom: 16rem;
    }
}
.faq-card--active .faq-card__wrapper-content {
    opacity: 1;
    top: 0;
    pointer-events: all;
    padding-top: 24rem;
}
@media (max-width: 992px) {
    .faq-card--active .faq-card__wrapper-content {
        padding-top: 16rem;
    }
}
@media (max-width: 768px) {
    .faq-card--active .faq-card__wrapper-content {
        padding-top: 12rem;
    }
}
.faq-card--active .faq-card__wrapper-icon i svg {
    transform: rotate(-45deg);
}
.target-left {
    transition-property: width, min-width;
    transition-duration: 0.5s;
    transition-timing-function: ease-in-out;
}
.resizer {
    position: absolute;
    z-index: 1;
    transition-property: right;
    transition-duration: 0.5s;
    transition-timing-function: ease-in-out;
    transform: translateY(-50%);
    top: 50%;
    right: -33rem;
}
@media (max-width: 992px) {
    .resizer {
        right: -3.515625vw;
    }
}
@media (max-width: 1200px) {
    .resizer {
        top: 50% !important;
        transform: translateY(-50%) !important;
    }
}
@media (max-width: 768px) {
    .resizer {
        display: none;
    }
}
.resizer:hover {
    cursor: pointer;
}
.resizer button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64rem;
    min-width: 64rem;
    height: 64rem;
    min-height: 64rem;
    border-radius: 50%;
    background-color: #fff;
    transition-property: transform;
    transition-duration: 0.5s;
    transition-timing-function: ease-in-out;
}
@media (max-width: 992px) {
    .resizer button {
        width: 7.2916666667vw;
        min-width: 7.2916666667vw;
        height: 7.2916666667vw;
        min-height: 7.2916666667vw;
    }
}
.resizer button:hover {
    opacity: 1;
    cursor: pointer;
}
.resizer.revert {
    right: 40rem;
}
@media (max-width: 1600px) {
    .resizer.revert {
        right: 0.375vw;
    }
}
@media (max-width: 992px) {
    .resizer.revert {
        right: 1.3020833333vw;
    }
}
.resizer.revert button {
    transform: rotate(180deg);
}
.animation-main {
    position: relative;
}
.animation-main,
.sc-main__info-block {
    width: 88vh;
    height: 88vh;
}
@media (max-width: 1600px) {
    .animation-main,
    .sc-main__info-block {
        width: 75vh;
        height: 75vh;
    }
}
@media (max-width: 1500px) {
    .animation-main,
    .sc-main__info-block {
        width: 70vh;
        height: 70vh;
    }
}
@media (max-width: 1300px) {
    .animation-main,
    .sc-main__info-block {
        width: 65vh;
        height: 65vh;
    }
}
@media (max-width: 1200px) {
    .animation-main,
    .sc-main__info-block {
        width: 60vh;
        height: 60vh;
    }
}
@media (max-width: 1100px) {
    .animation-main,
    .sc-main__info-block {
        width: 55vh;
        height: 55vh;
    }
}
@media (max-width: 1000px) {
    .animation-main,
    .sc-main__info-block {
        width: 47vh;
        height: 47vh;
    }
}
@media (min-width: 1000px) and (max-height: 750px) {
    .animation-main,
    .sc-main__info-block {
        width: 55vh;
        height: 55vh;
    }
}
@media (min-width: 1000px) and (max-height: 650px) {
    .animation-main,
    .sc-main__info-block {
        width: 65vh;
        height: 65vh;
    }
}
@media (min-width: 1000px) and (max-height: 650px) {
    .animation-main,
    .sc-main__info-block {
        width: 65vh;
        height: 65vh;
    }
}
@media (min-width: 1200px) and (max-height: 650px) {
    .animation-main,
    .sc-main__info-block {
        width: 75vh;
        height: 75vh;
    }
}
@media (min-width: 1200px) and (max-height: 750px) {
    .animation-main,
    .sc-main__info-block {
        width: 70vh;
        height: 70vh;
    }
}
@media (max-height: 750px) and (min-width: 1300px) {
    .animation-main,
    .sc-main__info-block {
        width: 67vh;
        height: 67vh;
    }
}
@media (max-height: 800px) and (min-width: 1920px) {
    .animation-main,
    .sc-main__info-block {
        width: 85vh;
        height: 85vh;
    }
}
@media (max-width: 992px) {
    .animation-main,
    .sc-main__info-block {
        width: 53.3854166667vw;
        height: 53.3854166667vw;
    }
}
@media (max-width: 768px) {
    .animation-main,
    .sc-main__info-block {
        width: 100%;
        height: auto;
    }
}
.animation-main__line,
.animation-main__circles,
.animation-main__image {
    position: absolute;
    top: 0;
    right: 0;
    width: 88vh;
    height: 88vh;
}
@media (max-width: 1600px) {
    .animation-main__line,
    .animation-main__circles,
    .animation-main__image {
        width: 75vh;
        height: 75vh;
    }
}
@media (max-width: 1500px) {
    .animation-main__line,
    .animation-main__circles,
    .animation-main__image {
        width: 70vh;
        height: 70vh;
    }
}
@media (max-width: 1300px) {
    .animation-main__line,
    .animation-main__circles,
    .animation-main__image {
        width: 65vh;
        height: 65vh;
    }
}
@media (max-width: 1200px) {
    .animation-main__line,
    .animation-main__circles,
    .animation-main__image {
        width: 60vh;
        height: 60vh;
    }
}
@media (max-width: 1100px) {
    .animation-main__line,
    .animation-main__circles,
    .animation-main__image {
        width: 55vh;
        height: 55vh;
    }
}
@media (max-width: 1000px) {
    .animation-main__line,
    .animation-main__circles,
    .animation-main__image {
        width: 47vh;
        height: 47vh;
    }
}
@media (min-width: 1000px) and (max-height: 750px) {
    .animation-main__line,
    .animation-main__circles,
    .animation-main__image {
        width: 55vh;
        height: 55vh;
    }
}
@media (min-width: 1000px) and (max-height: 650px) {
    .animation-main__line,
    .animation-main__circles,
    .animation-main__image {
        width: 65vh;
        height: 65vh;
    }
}
@media (min-width: 1000px) and (max-height: 650px) {
    .animation-main__line,
    .animation-main__circles,
    .animation-main__image {
        width: 65vh;
        height: 65vh;
    }
}
@media (min-width: 1200px) and (max-height: 650px) {
    .animation-main__line,
    .animation-main__circles,
    .animation-main__image {
        width: 75vh;
        height: 75vh;
    }
}
@media (min-width: 1200px) and (max-height: 750px) {
    .animation-main__line,
    .animation-main__circles,
    .animation-main__image {
        width: 70vh;
        height: 70vh;
    }
}
@media (max-height: 750px) and (min-width: 1300px) {
    .animation-main__line,
    .animation-main__circles,
    .animation-main__image {
        width: 67vh;
        height: 67vh;
    }
}
@media (max-height: 800px) and (min-width: 1920px) {
    .animation-main__line,
    .animation-main__circles,
    .animation-main__image {
        width: 85vh;
        height: 85vh;
    }
}
@media (max-width: 992px) {
    .animation-main__line,
    .animation-main__circles,
    .animation-main__image {
        width: 53.3854166667vw;
        height: 53.3854166667vw;
    }
}
@media (max-width: 768px) {
    .animation-main__line,
    .animation-main__circles,
    .animation-main__image {
        width: 100%;
        height: auto;
    }
}
@media (max-width: 768px) {
    .animation-main__image {
        display: none;
    }
}
.animation-main.animation-play .animation-main__circles {
    animation: animationRotate 240s linear 1s infinite running;
}
.animation-main.animation-play .animation-main__line--first {
    animation: animationLinesRight 60s linear 1s infinite running;
}
.animation-main.animation-play .animation-main__line--second {
    animation: animationLinesLeft 60s linear 1s infinite running;
}
.animation-main.animation-play .animation-main__image {
    animation: animationImageRotate 30s linear 0s infinite running alternate;
    transform: rotate(-15deg);
}
.animation-main.animation-pause .animation-main__circles {
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    -o-animation-play-state: paused;
    animation-play-state: paused;
}
@media (max-width: 768px) {
    .animation-main__circles {
        display: none;
    }
}
.animation-main__line {
    transition: transform 0.3s linear;
}
@media (max-width: 768px) {
    .animation-main__line {
        opacity: 0.3;
    }
}
@media (max-width: 768px) {
    .animation-main__line {
        width: 320rem;
        min-width: 320rem;
        height: 320rem;
        min-height: 320rem;
    }
}
@media (max-width: 768px) {
    .animation-main__line {
        top: -310rem;
        left: -20rem;
    }
}
.animation-main__wrapper-circles {
    position: relative;
    width: 100%;
    height: 100%;
}
.animation-main__circle {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: -36rem -10rem 45rem rgba(0, 0, 0, 0.25);
    font-size: 1.25vw;
    line-height: 0.9375vw;
    font-weight: 500;
    position: absolute;
    z-index: 1000;
    width: 2.5vw;
    min-width: 2.5vw;
    height: 2.5vw;
    min-height: 2.5vw;
    border-radius: 50%;
    background-color: #fff;
    color: #58595d;
    user-select: none;
    transition-property: color, background-image, width, height, min-width, min-height, box-shadow, font-size;
    transition-duration: 0.3s;
    transition-timing-function: linear;
}
@media (max-width: 992px) {
    .animation-main__circle {
        box-shadow: -25rem -10rem 45rem rgba(0, 0, 0, 0.15);
    }
}
@media (max-width: 1600px) {
    .animation-main__circle {
        font-size: 1.5vw;
        line-height: 1.125vw;
    }
}
@media (max-width: 1440px) {
    .animation-main__circle {
        font-size: 1.6666666667vw;
        line-height: 1.25vw;
    }
}
@media (max-width: 992px) {
    .animation-main__circle {
        font-size: 2.6041666667vw;
        line-height: 2.34375vw;
    }
}
@media (max-width: 1600px) {
    .animation-main__circle {
        width: 3vw;
        min-width: 3vw;
        height: 3vw;
        min-height: 3vw;
    }
}
@media (max-width: 1440px) {
    .animation-main__circle {
        width: 3.3333333333vw;
        min-width: 3.3333333333vw;
        height: 3.3333333333vw;
        min-height: 3.3333333333vw;
    }
}
@media (max-width: 992px) {
    .animation-main__circle {
        width: 6.25vw;
        min-width: 6.25vw;
        height: 6.25vw;
        min-height: 6.25vw;
    }
}
.animation-main__circle:hover {
    cursor: pointer;
}
.animation-main__circle--first {
    left: 16.1979166667vw;
    top: 4.375vw;
}
@media (max-width: 1600px) {
    .animation-main__circle--first {
        left: 19.4375vw;
        top: 5.25vw;
    }
}
@media (max-width: 1440px) {
    .animation-main__circle--first {
        left: 21.5972222222vw;
        top: 5.8333333333vw;
    }
}
@media (max-height: 850px) and (min-width: 992px) {
    .animation-main__circle--first {
        top: 2vw;
    }
}
@media (max-height: 700px) and (min-width: 992px) {
    .animation-main__circle--first {
        top: 0;
    }
}
@media (max-height: 600px) and (min-width: 992px) {
    .animation-main__circle--first {
        top: 2vw;
    }
}
@media (max-height: 750px) and (min-width: 1440px) {
    .animation-main__circle--first {
        top: 0;
        left: 16vw;
    }
}
@media (max-width: 992px) {
    .animation-main__circle--first {
        left: 18.2291666667vw;
        top: 2.0833333333vw;
    }
}
.animation-main__circle--second {
    right: 7.03125vw;
    top: 8.90625vw;
}
@media (max-width: 1600px) {
    .animation-main__circle--second {
        right: 8.4375vw;
        top: 10.6875vw;
    }
}
@media (max-width: 1440px) {
    .animation-main__circle--second {
        right: 9.375vw;
        top: 11.875vw;
    }
}
@media (max-height: 850px) and (min-width: 992px) {
    .animation-main__circle--second {
        right: 3vw;
    }
}
@media (max-height: 700px) and (min-width: 992px) {
    .animation-main__circle--second {
        right: 1vw;
    }
}
@media (max-height: 750px) and (min-width: 1440px) {
    .animation-main__circle--second {
        right: 0;
    }
}
@media (max-width: 992px) {
    .animation-main__circle--second {
        right: 6.25vw;
        top: 6.25vw;
    }
}
.animation-main__circle--three {
    right: 7.03125vw;
    bottom: 6.875vw;
}
@media (max-width: 1600px) {
    .animation-main__circle--three {
        right: 8.4375vw;
        bottom: 8.25vw;
    }
}
@media (max-width: 1440px) {
    .animation-main__circle--three {
        right: 9.375vw;
        bottom: 9.1666666667vw;
    }
}
@media (max-height: 850px) and (min-width: 992px) {
    .animation-main__circle--three {
        right: 5vw;
    }
}
@media (max-height: 700px) and (min-width: 992px) {
    .animation-main__circle--three {
        right: 3vw;
    }
}
@media (max-height: 600px) and (min-width: 992px) {
    .animation-main__circle--three {
        right: 5vw;
        bottom: 2vw;
    }
}
@media (max-height: 750px) and (min-width: 1440px) {
    .animation-main__circle--three {
        right: 5vw;
        bottom: 4vw;
    }
}
@media (max-width: 992px) {
    .animation-main__circle--three {
        right: 6.25vw;
        bottom: 6.25vw;
    }
}
.animation-main__circle--four {
    left: 7.96875vw;
    bottom: 7.34375vw;
}
@media (max-width: 1600px) {
    .animation-main__circle--four {
        left: 9.5625vw;
        bottom: 8.8125vw;
    }
}
@media (max-width: 1440px) {
    .animation-main__circle--four {
        left: 10.625vw;
        bottom: 9.7916666667vw;
    }
}
@media (max-height: 850px) and (min-width: 992px) {
    .animation-main__circle--four {
        left: 5vw;
    }
}
@media (max-height: 700px) and (min-width: 992px) {
    .animation-main__circle--four {
        left: 3vw;
    }
}
@media (max-height: 750px) and (min-width: 1440px) {
    .animation-main__circle--four {
        left: 0;
    }
}
@media (max-width: 992px) {
    .animation-main__circle--four {
        left: 7.2916666667vw;
        bottom: 7.2916666667vw;
    }
}
.animation-main__circle--five {
    left: 4.375vw;
    top: 13.0208333333vw;
}
@media (max-width: 1600px) {
    .animation-main__circle--five {
        left: 5.25vw;
        top: 15.625vw;
    }
}
@media (max-width: 1440px) {
    .animation-main__circle--five {
        left: 5.8333333333vw;
        top: 17.3611111111vw;
    }
}
@media (max-height: 850px) and (min-width: 992px) {
    .animation-main__circle--five {
        top: 7vw;
    }
}
@media (max-height: 700px) and (min-width: 992px) {
    .animation-main__circle--five {
        top: 4vw;
    }
}
@media (max-height: 750px) and (min-width: 1440px) {
    .animation-main__circle--five {
        top: 2vw;
    }
}
@media (max-width: 992px) {
    .animation-main__circle--five {
        left: 4.1666666667vw;
        top: 15.625vw;
    }
}
.animation-main__circle--active {
    color: #fff;
    width: 3.3333333333vw;
    min-width: 3.3333333333vw;
    height: 3.3333333333vw;
    min-height: 3.3333333333vw;
    box-shadow: 44.26rem 17.16rem 45.16rem rgba(51, 51, 51, 0.4);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none'%3E%3Ccircle cx='32' cy='32' r='32' fill='url(%23paint0_radial_82_2422)'/%3E%3Cdefs%3E%3CradialGradient id='paint0_radial_82_2422' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(22.6462 21.4154) rotate(58.0274) scale(45.5571)'%3E%3Cstop stop-color='%2302D0B3'/%3E%3Cstop offset='1' stop-color='%2300927D'/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E");
    font-size: 1.6666666667vw;
    line-height: 0.9375vw;
}
@media (max-width: 1600px) {
    .animation-main__circle--active {
        width: 4vw;
        min-width: 4vw;
        height: 4vw;
        min-height: 4vw;
    }
}
@media (max-width: 1440px) {
    .animation-main__circle--active {
        width: 4.4444444444vw;
        min-width: 4.4444444444vw;
        height: 4.4444444444vw;
        min-height: 4.4444444444vw;
    }
}
@media (max-width: 992px) {
    .animation-main__circle--active {
        width: 7.2916666667vw;
        min-width: 7.2916666667vw;
        height: 7.2916666667vw;
        min-height: 7.2916666667vw;
    }
}
@media (max-width: 1600px) {
    .animation-main__circle--active {
        font-size: 2vw;
        line-height: 1.125vw;
    }
}
@media (max-width: 1440px) {
    .animation-main__circle--active {
        font-size: 2.2222222222vw;
        line-height: 1.25vw;
    }
}
@media (max-width: 992px) {
    .animation-main__circle--active {
        font-size: 3.6458333333vw;
        line-height: 2.0833333333vw;
    }
}
.review-card {
    box-shadow: 10rem 10rem 30rem rgba(0, 0, 0, 0.25);
    background-color: #fff;
    height: auto;
    display: flex;
    flex-direction: column;
    border-radius: 30rem;
    padding-top: 48rem;
    padding-bottom: 60rem;
    padding-left: 44rem;
    padding-right: 44rem;
}
@media (max-width: 992px) {
    .review-card {
        padding-bottom: 32rem;
        padding-left: 20rem;
        padding-right: 20rem;
    }
}
@media (max-width: 768px) {
    .review-card {
        border-radius: 20rem;
        padding-top: 32rem;
        padding-bottom: 24rem;
        padding-left: 12rem;
        padding-right: 12rem;
    }
}
.review-card__head {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20rem;
}
@media (max-width: 992px) {
    .review-card__head {
        margin-bottom: 16rem;
    }
}
@media (max-width: 768px) {
    .review-card__head {
        margin-bottom: 12rem;
    }
}
.review-card__review-service {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    height: 40rem;
    margin-bottom: 4rem;
}
@media (max-width: 992px) {
    .review-card__review-service {
        height: 20rem;
    }
}
@media (max-width: 992px) {
    .review-card__review-service {
        margin-bottom: 0;
    }
}
.review-card__review-service img {
    width: 80%;
    object-fit: contain;
}
@media (max-width: 992px) {
    .review-card__review-service img {
        width: 70%;
    }
}
@media (max-width: 768px) {
    .review-card__review-service img {
        width: 90%;
    }
}
.review-card__rating {
    font-size: 36rem;
    line-height: 44rem;
    font-weight: 600;
    color: #58595d;
    margin-bottom: 9rem;
}
@media (max-width: 992px) {
    .review-card__rating {
        font-size: 26rem;
        line-height: 32rem;
    }
}
@media (max-width: 768px) {
    .review-card__rating {
        font-size: 22rem;
        line-height: 30rem;
    }
}
@media (max-width: 992px) {
    .review-card__rating {
        margin-bottom: 6rem;
    }
}
.review-card__stars {
    display: flex;
    align-items: center;
    column-gap: 6rem;
}
@media (max-width: 992px) {
    .review-card__stars {
        column-gap: 4rem;
    }
}
.review-card__star--bg path:last-child {
    fill: #02d0b3;
}
.review-card__author {
    display: flex;
    align-items: center;
    column-gap: 24rem;
    margin-bottom: 14rem;
}
@media (max-width: 992px) {
    .review-card__author {
        column-gap: 20rem;
        margin-bottom: 12rem;
    }
}
@media (max-width: 768px) {
    .review-card__author {
        column-gap: 16rem;
        margin-bottom: 10rem;
    }
}
.review-card__author-image {
    width: 116rem;
    min-width: 116rem;
    height: 116rem;
    min-height: 116rem;
    border-radius: 50%;
    border-style: solid;
    border-color: #d9d9d9;
    border-width: 3rem;
}
@media (max-width: 992px) {
    .review-card__author-image {
        width: 88rem;
        min-width: 88rem;
        height: 88rem;
        min-height: 88rem;
    }
}
@media (max-width: 768px) {
    .review-card__author-image {
        width: 64rem;
        min-width: 64rem;
        height: 64rem;
        min-height: 64rem;
    }
}
.review-card__author-image img {
    border-radius: 50%;
}
.review-card__author-info {
    display: flex;
    flex-direction: column;
}
.review-card__author-info span {
    font-size: 16rem;
    line-height: 24rem;
}
@media (max-width: 992px) {
    .review-card__author-info span {
        font-size: 14rem;
        line-height: 20rem;
    }
}
@media (max-width: 768px) {
    .review-card__author-info span {
        font-size: 12rem;
        line-height: 18rem;
    }
}
.review-card__author-name {
    color: #58595d;
    font-weight: 600;
    margin-bottom: 2rem;
}
.review-card__author-desc {
    color: #777777;
    font-weight: 500;
}
.review-card__wrapper-desc {
    margin-bottom: 0;
    margin-bottom: 12rem;
}
@media (max-width: 992px) {
    .review-card__wrapper-desc {
        margin-bottom: 8rem;
    }
}
@media (max-width: 768px) {
    .review-card__wrapper-desc {
        margin-bottom: 6rem;
    }
}
.review-card__wrapper-desc p {
    font-size: 18rem;
    line-height: 28rem;
    font-weight: 400;
    color: #58595d;
}
@media (max-width: 992px) {
    .review-card__wrapper-desc p {
        font-size: 16rem;
        line-height: 26rem;
    }
}
@media (max-width: 768px) {
    .review-card__wrapper-desc p {
        font-size: 14rem;
        line-height: 24rem;
    }
}
.review-card__wrapper-link {
    margin-top: auto;
}
.review-card__wrapper-link a {
    font-size: 18rem;
    line-height: 28rem;
    font-weight: 500;
    color: #02d0b3;
    text-decoration: underline;
}
@media (max-width: 1600px) {
    .review-card__wrapper-link a {
        font-size: 1vw;
        line-height: 1.625vw;
    }
}
@media (max-width: 992px) {
    .review-card__wrapper-link a {
        font-size: 16rem;
        line-height: 24rem;
    }
}
@media (max-width: 768px) {
    .review-card__wrapper-link a {
        font-size: 14rem;
        line-height: 22rem;
    }
}
.review-card__wrapper-title {
    font-size: 16rem;
    line-height: 18rem;
    font-weight: 600;
    color: #58595d;
    margin-left: auto;
    margin-bottom: 32rem;
}
@media (max-width: 768px) {
    .review-card__wrapper-title {
        font-size: 14rem;
        line-height: 16rem;
    }
}
@media (max-width: 992px) {
    .review-card__wrapper-title {
        margin-bottom: 24rem;
    }
}
@media (max-width: 768px) {
    .review-card__wrapper-title {
        margin-bottom: 16rem;
    }
}
.review-card__wrapper-title:hover {
    cursor: pointer;
}
.review-card__wrapper-content {
    overflow: hidden;
    height: 116rem;
    transition-property: height, padding-bottom;
    transition-duration: 0.3s;
    transition-timing-function: linear;
}
@media (max-width: 992px) {
    .review-card__wrapper-content {
        height: 104rem;
    }
}
@media (max-width: 768px) {
    .review-card__wrapper-content {
        height: 94rem;
    }
}
.timeline {
    position: relative;
    padding-top: 6.7708333333vw;
    padding-bottom: 9.5833333333vw;
}
@media (max-width: 1600px) {
    .timeline {
        padding-top: 8.125vw;
        padding-bottom: 11.5vw;
    }
}
@media (max-width: 1440px) {
    .timeline {
        padding-top: 9.0277777778vw;
        padding-bottom: 12.7777777778vw;
    }
}
.timeline__main-line {
    position: relative;
    z-index: 2;
    box-shadow: 0 0.2vw 0.2vw 0 rgba(0, 0, 0, 0.25) inset;
    background-color: #d9d9d9;
    width: 100vw;
    height: 0.5208333333vw;
    border-radius: 1.5625vw;
}
@media (max-width: 1600px) {
    .timeline__main-line {
        height: 0.625vw;
        border-radius: 1.875vw;
    }
}
@media (max-width: 1440px) {
    .timeline__main-line {
        height: 0.6944444444vw;
        border-radius: 2.0833333333vw;
    }
}
.timeline__line {
    position: absolute;
    height: 100%;
    z-index: 1;
    top: 0;
    left: 0;
}
.timeline__line-wrap {
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.timeline__text-wrap {
    width: intrinsic;
    width: -moz-max-content;
    width: -webkit-max-content;
}
.timeline__line--active .timeline__text-wrap,
.timeline__text-wrap:hover {
    cursor: pointer;
}
.timeline__line--active .timeline__text-wrap span,
.timeline__text-wrap:hover span {
    color: #58595d;
}
.timeline__line--active .timeline__text-wrap span::after,
.timeline__text-wrap:hover span::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 203' fill='none'%3E%3Cpath d='M3 0.333333C1.52724 0.333333 0.333333 1.52724 0.333333 3C0.333333 4.47276 1.52724 5.66667 3 5.66667C4.47276 5.66667 5.66667 4.47276 5.66667 3C5.66667 1.52724 4.47276 0.333333 3 0.333333ZM2.5 3L2.5 203H3.5L3.5 3H2.5Z' fill='%23777777'/%3E%3C/svg%3E");
    height: 203rem;
}
@media (max-width: 1440px) {
    .timeline__line--active .timeline__text-wrap span::after,
    .timeline__text-wrap:hover span::after {
        height: 9.7222222222vw;
    }
}
.timeline__text-wrap span {
    font-size: 1.25vw;
    line-height: 1.5625vw;
    font-weight: 600;
    color: #02d0b3;
    white-space: nowrap;
    position: relative;
    transition-property: color;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    min-height: 1.5104166667vw;
}
@media (max-width: 1600px) {
    .timeline__text-wrap span {
        font-size: 1.5vw;
        line-height: 1.875vw;
    }
}
@media (max-width: 1440px) {
    .timeline__text-wrap span {
        font-size: 1.6666666667vw;
        line-height: 2.0833333333vw;
    }
}
@media (max-width: 1600px) {
    .timeline__text-wrap span {
        min-height: 1.8125vw;
    }
}
@media (max-width: 1440px) {
    .timeline__text-wrap span {
        min-height: 2.0138888889vw;
    }
}
.timeline__text-wrap span::after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    transition-property: background-image;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    height: 5.3645833333vw;
    width: 0.3125vw;
    top: 1.5625vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 203' fill='none'%3E%3Cpath d='M3 0.333333C1.52724 0.333333 0.333333 1.52724 0.333333 3C0.333333 4.47276 1.52724 5.66667 3 5.66667C4.47276 5.66667 5.66667 4.47276 5.66667 3C5.66667 1.52724 4.47276 0.333333 3 0.333333ZM2.5 3L2.5 203H3.5L3.5 3H2.5Z' fill='%2302D0B3'/%3E%3C/svg%3E");
}
@media (max-width: 1600px) {
    .timeline__text-wrap span::after {
        height: 6.4375vw;
        width: 0.375vw;
        top: 1.875vw;
    }
}
@media (max-width: 1440px) {
    .timeline__text-wrap span::after {
        height: 7.1527777778vw;
        width: 0.4166666667vw;
        top: 2.0833333333vw;
    }
}
@media (max-width: 992px) {
    .timeline__text-wrap span::after {
        width: 0.78125vw;
    }
}
.timeline__content {
    position: relative;
    opacity: 0;
    pointer-events: none;
    transition-property: opacity;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    width: 41.6666666667vw;
    min-height: 7.2916666667vw;
    left: 6.7708333333vw;
    bottom: -1.9270833333vw;
}
@media (max-width: 1600px) {
    .timeline__content {
        width: 50vw;
        min-height: 8.75vw;
        left: 8.125vw;
        bottom: -2.3125vw;
    }
}
@media (max-width: 1440px) {
    .timeline__content {
        width: 55.5555555556vw;
        min-height: 9.7222222222vw;
        left: 9.0277777778vw;
        bottom: -2.5694444444vw;
    }
}
@media (max-width: 1600px) {
    .timeline__content {
        width: 43.75vw;
    }
}
@media (max-width: 1440px) {
    .timeline__content {
        width: 41.6666666667vw;
        left: 9.0277777778vw;
        bottom: 1.7361111111vw;
    }
}
.timeline__content span::after {
    content: "";
    display: block;
    position: absolute;
    border-bottom-style: solid;
    border-bottom-color: #58595d;
    transition-property: width, min-width, opacity;
    transition-duration: timeTrans;
    transition-timing-function: linear;
    width: 0;
    min-width: 0;
    opacity: 0;
    border-bottom-width: 1rem;
    left: -4.84375vw;
    top: 0.5208333333vw;
}
@media (max-width: 1600px) {
    .timeline__content span::after {
        left: -5.8125vw;
        top: 0.625vw;
    }
}
@media (max-width: 1440px) {
    .timeline__content span::after {
        left: -6.4583333333vw;
        top: 0.6944444444vw;
    }
}
.timeline__content span {
    font-size: 1.0416666667vw;
    line-height: 1.4583333333vw;
    font-weight: 600;
    position: relative;
}
@media (max-width: 1600px) {
    .timeline__content span {
        font-size: 1.25vw;
        line-height: 1.75vw;
    }
}
@media (max-width: 1440px) {
    .timeline__content span {
        font-size: 1.3888888889vw;
        line-height: 1.9444444444vw;
    }
}
.timeline__line--active .timeline__content,
.timeline__text-wrap:hover ~ .timeline__content {
    opacity: 1;
    pointer-events: all;
}
.timeline__line--active .timeline__content span::after,
.timeline__text-wrap:hover ~ .timeline__content span::after {
    opacity: 1;
    width: 4.3229166667vw;
    min-width: 4.3229166667vw;
}
@media (max-width: 1600px) {
    .timeline__line--active .timeline__content span::after,
    .timeline__text-wrap:hover ~ .timeline__content span::after {
        width: 5.1875vw;
        min-width: 5.1875vw;
    }
}
@media (max-width: 1440px) {
    .timeline__line--active .timeline__content span::after,
    .timeline__text-wrap:hover ~ .timeline__content span::after {
        width: 5.7638888889vw;
        min-width: 5.7638888889vw;
    }
}
.timeline__line--reverse .timeline__content {
    left: 0;
    left: -45.9895833333vw;
}
@media (max-width: 1600px) {
    .timeline__line--reverse .timeline__content {
        left: -55.1875vw;
    }
}
@media (max-width: 1440px) {
    .timeline__line--reverse .timeline__content {
        left: -61.3194444444vw;
    }
}
@media (max-width: 1600px) {
    .timeline__line--reverse .timeline__content {
        left: -48.9375vw;
    }
}
@media (max-width: 1440px) {
    .timeline__line--reverse .timeline__content {
        left: -47.3611111111vw;
        bottom: -0.2777777778vw;
    }
}
.timeline__line--reverse .timeline__content span {
    display: block;
    text-align: right;
}
.timeline__line--reverse .timeline__content span::after {
    left: unset;
    right: -6.3020833333vw;
}
@media (max-width: 1600px) {
    .timeline__line--reverse .timeline__content span::after {
        right: -7.5625vw;
    }
}
@media (max-width: 1440px) {
    .timeline__line--reverse .timeline__content span::after {
        right: -8.4027777778vw;
    }
}
.timeline__line--bottom .timeline__text-wrap {
    margin-top: 2.9166666667vw;
}
@media (max-width: 1600px) {
    .timeline__line--bottom .timeline__text-wrap {
        margin-top: 3.5vw;
    }
}
@media (max-width: 1440px) {
    .timeline__line--bottom .timeline__text-wrap {
        margin-top: 3.8888888889vw;
    }
}
.timeline__line--bottom .timeline__text-wrap:hover span::after {
    height: 7.65625vw;
}
@media (max-width: 1600px) {
    .timeline__line--bottom .timeline__text-wrap:hover span::after {
        height: 9.1875vw;
    }
}
@media (max-width: 1440px) {
    .timeline__line--bottom .timeline__text-wrap:hover span::after {
        height: 10.2083333333vw;
    }
}
@media (max-width: 1440px) {
    .timeline__line--bottom .timeline__text-wrap:hover span::after {
        height: 5.9027777778vw;
    }
}
.timeline__line--bottom .timeline__text-wrap span::after {
    height: 2.6041666667vw;
}
@media (max-width: 1600px) {
    .timeline__line--bottom .timeline__text-wrap span::after {
        height: 3.125vw;
    }
}
@media (max-width: 1440px) {
    .timeline__line--bottom .timeline__text-wrap span::after {
        height: 3.4722222222vw;
    }
}
.timeline__line--line1 {
    left: 2.0833333333vw;
}
@media (max-width: 1600px) {
    .timeline__line--line1 {
        left: 2.5vw;
    }
}
@media (max-width: 1440px) {
    .timeline__line--line1 {
        left: 2.7777777778vw;
    }
}
@media (max-width: 1600px) {
    .timeline__line--line1 {
        left: 1.25vw;
    }
}
.timeline__line--line2 {
    left: 6.25vw;
}
@media (max-width: 1600px) {
    .timeline__line--line2 {
        left: 7.5vw;
    }
}
@media (max-width: 1440px) {
    .timeline__line--line2 {
        left: 8.3333333333vw;
    }
}
@media (max-width: 1600px) {
    .timeline__line--line2 {
        left: 6.25vw;
    }
}
.timeline__line--line3 {
    left: 13.0208333333vw;
}
@media (max-width: 1600px) {
    .timeline__line--line3 {
        left: 15.625vw;
    }
}
@media (max-width: 1440px) {
    .timeline__line--line3 {
        left: 17.3611111111vw;
    }
}
@media (max-width: 1600px) {
    .timeline__line--line3 {
        left: 12.5vw;
    }
}
.timeline__line--line3 .timeline__content {
    left: 8.8541666667vw;
    bottom: -1.9270833333vw;
}
@media (max-width: 1600px) {
    .timeline__line--line3 .timeline__content {
        left: 10.625vw;
        bottom: -2.3125vw;
    }
}
@media (max-width: 1440px) {
    .timeline__line--line3 .timeline__content {
        left: 11.8055555556vw;
        bottom: -2.5694444444vw;
    }
}
@media (max-width: 1440px) {
    .timeline__line--line3 .timeline__content {
        bottom: -0.1388888889vw;
    }
}
.timeline__line--line4 {
    left: 22.9166666667vw;
}
@media (max-width: 1600px) {
    .timeline__line--line4 {
        left: 27.5vw;
    }
}
@media (max-width: 1440px) {
    .timeline__line--line4 {
        left: 30.5555555556vw;
    }
}
@media (max-width: 1600px) {
    .timeline__line--line4 {
        left: 23.75vw;
    }
}
.timeline__line--line5 {
    left: 27.34375vw;
}
@media (max-width: 1600px) {
    .timeline__line--line5 {
        left: 32.8125vw;
    }
}
@media (max-width: 1440px) {
    .timeline__line--line5 {
        left: 36.4583333333vw;
    }
}
@media (max-width: 1600px) {
    .timeline__line--line5 {
        left: 30vw;
    }
}
.timeline__line--line5 .timeline__content {
    left: 6.8229166667vw;
}
@media (max-width: 1600px) {
    .timeline__line--line5 .timeline__content {
        left: 8.1875vw;
    }
}
@media (max-width: 1440px) {
    .timeline__line--line5 .timeline__content {
        left: 9.0972222222vw;
    }
}
.timeline__line--line6 {
    left: 36.4583333333vw;
}
@media (max-width: 1600px) {
    .timeline__line--line6 {
        left: 43.75vw;
    }
}
@media (max-width: 1440px) {
    .timeline__line--line6 {
        left: 48.6111111111vw;
    }
}
@media (max-width: 1600px) {
    .timeline__line--line6 {
        left: 38.75vw;
    }
}
@media (max-width: 1600px) {
    .timeline__line--line6 .timeline__content {
        left: 8.5625vw;
    }
}
@media (max-width: 1440px) {
    .timeline__line--line6 .timeline__content {
        left: 9.5138888889vw;
        bottom: -2.1527777778vw;
    }
}
.timeline__line--line7 {
    left: 55.7291666667vw;
}
@media (max-width: 1600px) {
    .timeline__line--line7 {
        left: 66.875vw;
    }
}
@media (max-width: 1440px) {
    .timeline__line--line7 {
        left: 74.3055555556vw;
    }
}
@media (max-width: 1600px) {
    .timeline__line--line7 {
        left: 56.25vw;
    }
}
.timeline__line--line8 {
    left: 63.5416666667vw;
}
@media (max-width: 1600px) {
    .timeline__line--line8 {
        left: 76.25vw;
    }
}
@media (max-width: 1440px) {
    .timeline__line--line8 {
        left: 84.7222222222vw;
    }
}
@media (max-width: 1600px) {
    .timeline__line--line8 {
        left: 63.75vw;
    }
}
@media (max-width: 1440px) {
    .timeline__line--line8 .timeline__content {
        bottom: 1.6666666667vw;
    }
}
.timeline__line--line9 {
    left: 71.3541666667vw;
}
@media (max-width: 1600px) {
    .timeline__line--line9 {
        left: 85.625vw;
    }
}
@media (max-width: 1440px) {
    .timeline__line--line9 {
        left: 95.1388888889vw;
    }
}
@media (max-width: 1600px) {
    .timeline__line--line9 {
        left: 68.75vw;
    }
}
@media (max-width: 1440px) {
    .timeline__line--line9 .timeline__content {
        bottom: 1.6666666667vw;
    }
}
.timeline__line--line10 {
    left: 75.5208333333vw;
}
@media (max-width: 1600px) {
    .timeline__line--line10 {
        left: 90.625vw;
    }
}
@media (max-width: 1440px) {
    .timeline__line--line10 {
        left: 100.6944444444vw;
    }
}
@media (max-width: 1600px) {
    .timeline__line--line10 {
        left: 75vw;
    }
}
.timeline__line--line10.timeline__line--reverse .timeline__content {
    left: -45.7291666667vw;
    bottom: -2.03125vw;
}
@media (max-width: 1600px) {
    .timeline__line--line10.timeline__line--reverse .timeline__content {
        left: -54.875vw;
        bottom: -2.4375vw;
    }
}
@media (max-width: 1440px) {
    .timeline__line--line10.timeline__line--reverse .timeline__content {
        left: -60.9722222222vw;
        bottom: -2.7083333333vw;
    }
}
@media (max-width: 1600px) {
    .timeline__line--line10.timeline__line--reverse .timeline__content {
        left: -48.625vw;
        bottom: -4.1875vw;
    }
}
@media (max-width: 1440px) {
    .timeline__line--line10.timeline__line--reverse .timeline__content {
        left: -47.0833333333vw;
        bottom: -2.2222222222vw;
    }
}
.timeline__line--line11 {
    left: 80.2083333333vw;
}
@media (max-width: 1600px) {
    .timeline__line--line11 {
        left: 96.25vw;
    }
}
@media (max-width: 1440px) {
    .timeline__line--line11 {
        left: 106.9444444444vw;
    }
}
@media (max-width: 1600px) {
    .timeline__line--line11 {
        left: 81.25vw;
    }
}
.media-card {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    column-gap: 160rem;
}
@media (max-width: 1600px) {
    .media-card {
        column-gap: 5vw;
    }
}
@media (max-width: 1440px) {
    .media-card {
        column-gap: 4.1666666667vw;
    }
}
@media (max-width: 992px) {
    .media-card {
        column-gap: 32rem;
    }
}
@media (max-width: 768px) {
    .media-card {
        flex-direction: column;
        justify-content: flex-start;
        width: 100%;
    }
}
@media (max-width: 768px) {
    .media-card {
        row-gap: 16rem;
    }
}
.media-card__content-left {
    display: flex;
}
.media-card__wrapper-img {
    width: 640rem;
    min-width: 640rem;
    height: 360rem;
    min-height: 360rem;
    box-shadow: 10rem 10rem 30rem rgba(0, 0, 0, 0.25);
    position: relative;
    transition-property: box-shadow;
    transition-duration: 0.3s;
    transition-timing-function: linear;
}
@media (max-width: 1600px) {
    .media-card__wrapper-img {
        width: 36.25vw;
        min-width: 36.25vw;
        height: 21.25vw;
        min-height: 21.25vw;
    }
}
@media (max-width: 992px) {
    .media-card__wrapper-img {
        width: 320rem;
        min-width: 320rem;
        height: 180rem;
        min-height: 180rem;
    }
}
@media (max-width: 768px) {
    .media-card__wrapper-img {
        width: 100%;
        min-height: unset;
        min-width: unset;
    }
}
@media (max-width: 768px) {
    .media-card__wrapper-img {
        height: 160rem;
    }
}
.media-card__wrapper-img img {
    height: 100%;
}
.media-card__wrapper-img:hover {
    opacity: 1;
    box-shadow: 10rem 10rem 30rem rgba(0, 0, 0, 0.35);
}
.media-card__content-right {
    padding-top: 36rem;
    max-width: 800rem;
}
@media (max-width: 992px) {
    .media-card__content-right {
        padding-top: 16rem;
    }
}
@media (max-width: 992px) {
    .media-card__content-right {
        max-width: unset;
    }
}
@media (max-width: 768px) {
    .media-card__content-right {
        padding-top: 0;
        background-color: #fff;
    }
}
@media (max-width: 768px) {
    .media-card__content-right {
        padding-left: 8rem;
        padding-right: 8rem;
    }
}
.media-card__content-right h2 {
    margin-bottom: 32rem;
	font-size: 24rem;
    line-height: 34rem;
    font-weight: 700;
}
@media (max-width: 992px) {
    .media-card__content-right h2 {
        margin-bottom: 12rem;       
		font-size: 16rem;
        line-height: 24rem;
    }
}
@media (max-width: 768px) {
    .media-card__content-right h2 {
        font-size: 15rem;
        line-height: 18rem;
    }
}
.media-card__button-text {
    font-weight: 500;
    color: #02d0b3;
    transition-property: color;
    transition-duration: 0.3s;
    transition-timing-function: linear;
}
.media-card__button-text:hover {
    opacity: 0.8;
    cursor: pointer;
}
.media-card__wrapper-desc {
    overflow: hidden;
    max-height: 160rem;
    transition-property: height;
    transition-duration: 0.3s;
    transition-timing-function: linear;
}
@media (max-width: 992px) {
    .media-card__wrapper-desc {
        max-height: 75rem;
    }
}
@media (max-width: 768px) {
    .media-card__wrapper-desc {
        max-height: 76rem;
    }
}
@media (max-width: 992px) {
    .media-card__wrapper-desc p,
    .media-card__button-text {
        font-size: 14rem;
        line-height: 18rem;
    }
}
.media-card__wrapper-content {
    max-height: 100%;
    transition-property: max-height, height;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    height: 140rem;
}
@media (max-width: 992px) {
    .media-card__wrapper-content {
        height: 76rem;
    }
}
@media (max-width: 768px) {
    .media-card__wrapper-content {
        height: 75rem;
    }
}
.media-video__wrapper-img {
    width: 640rem;
    min-width: 640rem;
    height: 360rem;
    min-height: 360rem;
    box-shadow: 10rem 10rem 30rem rgba(0, 0, 0, 0.25);
    position: relative;
    transition-property: box-shadow;
    transition-duration: 0.3s;
    transition-timing-function: linear;
}
@media (max-width: 1600px) {
    .media-video__wrapper-img {
        width: 36.25vw;
        min-width: 36.25vw;
        height: 21.25vw;
        min-height: 21.25vw;
    }
}
@media (max-width: 992px) {
    .media-video__wrapper-img {
        width: 320rem;
        min-width: 320rem;
        height: 180rem;
        min-height: 180rem;
    }
}
@media (max-width: 768px) {
    .media-video__wrapper-img {
        width: 100%;
        min-height: unset;
        min-width: unset;
    }
}
@media (max-width: 768px) {
    .media-video__wrapper-img {
        height: 160rem;
    }
}
.media-video__wrapper-img img {
    height: 100%;
}
.media-video__wrapper-img:hover {
    opacity: 1;
    box-shadow: 10rem 10rem 30rem rgba(0, 0, 0, 0.35);
}
.media-video__wrapper-circle {
    width: 100rem;
    min-width: 100rem;
    height: 100rem;
    min-height: 100rem;
    border-radius: 50%;
    background-color: rgba(51, 51, 51, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition-property: background-color;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    z-index: 4 !important;
}
@media (max-width: 992px) {
    .media-video__wrapper-circle {
        width: 70rem;
        min-width: 70rem;
        height: 70rem;
        min-height: 70rem;
    }
}
@media (max-width: 768px) {
    .media-video__wrapper-circle {
        width: 56rem;
        min-width: 56rem;
        height: 56rem;
        min-height: 56rem;
    }
}
.media-video__wrapper-circle:hover {
    background-color: rgb(51, 51, 51);
}
.media-video__wrapper-circle .icon {
    position: relative;
    top: 2rem;
    left: 4rem;
}
@media (max-width: 768px) {
    .media-video__wrapper-circle .icon {
        left: 2rem;
    }
}
.article-loading {
    display: block;
    opacity: 0;
    pointer-events: none;
    transition-property: opacity;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    font-size: 32rem;
    line-height: 36rem;
    font-weight: 700;
    color: #02d0b3;
    user-select: none;
    text-transform: uppercase;
    text-align: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 260rem;
}
@media (max-width: 992px) {
    .article-loading {
        font-size: 28rem;
        line-height: 32rem;
    }
}
@media (max-width: 768px) {
    .article-loading {
        font-size: 18rem;
        line-height: 24rem;
    }
}
@media (max-width: 992px) {
    .article-loading {
        bottom: 120rem;
    }
}
@media (max-width: 768px) {
    .article-loading {
        width: 240rem;
        bottom: 20rem;
    }
}
.article-loading--visible {
    opacity: 1;
    pointer-events: all;
}
.indic-card__wrapper-flex {
    display: flex;
    justify-content: space-between;
    column-gap: 54rem;
    margin-bottom: 44rem;
}
@media (max-width: 1787px) {
	.indic-card__wrapper-flex {
		column-gap: 35rem;
	}
}
@media (max-width: 1600px) {
    .indic-card__wrapper-flex {
        column-gap: 1.5vw;
    }
}
@media (max-width: 1279px) {
    .indic-card__wrapper-flex {
        column-gap: 32rem;
        margin-bottom: 32rem;
    }
}
@media (max-width: 768px) {
    .indic-card__wrapper-flex {
        justify-content: flex-start;
        flex-direction: column;
    }
}
@media (max-width: 768px) {
    .indic-card__wrapper-img {
        display: flex;
        justify-content: center;
    }
}
.indic-card__wrapper-img img {
    width: 327rem;
    min-width: 327rem;
    height: 277rem;
    min-height: 277rem;
}
@media (max-width: 1600px) {
    .indic-card__wrapper-img img {
        width: 15.720625vw;
        min-width: 15.720625vw;
        height: 13.316875vw;
        min-height: 13.316875vw;
    }
}
@media (max-width: 768px) {
    .indic-card__wrapper-img img {
        min-width: unset;
        min-width: unset;
        height: auto;
        width: 100%;
        max-width: 80%;
    }
}
.indic-card__content-right {
    position: relative;
    max-width: 372rem;
}
@media (max-width: 1279px) {
    .indic-card__content-right {
        max-width: 420rem;
    }
}
@media (max-width: 768px) {
    .indic-card__content-right {
        max-width: unset;
    }
}
@media (max-width: 1279px) {
    .indic-card__content-left {
        order: 1;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }
}
.indic-card__wrapper-info {
    position: absolute;
    top: -64rem;
    left: 116rem;
}
@media (max-width: 1279px) {
    .indic-card__wrapper-info {
        position: absolute !important;
    }
}
@media (max-width: 1279px) {
    .indic-card__wrapper-info {
        top: -40rem;
        left: 116rem;
    }
}
@media (max-width: 768px) {
    .indic-card__wrapper-info {
        top: -48rem;
        left: 88rem;
    }
}
.indic-card__wrapper-info svg {
    width: 130rem;
    min-width: 130rem;
    height: 81rem;
    min-height: 81rem;
}
@media (max-width: 1279px) {
    .indic-card__wrapper-info svg {
        width: 110rem;
        min-width: 110rem;
        height: 81rem;
        min-height: 81rem;
    }
}
@media (max-width: 768px) {
    .indic-card__wrapper-info svg {
        width: 100rem;
        min-width: 100rem;
        height: 81rem;
        min-height: 81rem;
    }
}
.indic-card__wrapper-info span {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 100%;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}
.indic-card__title {
    font-size: 36rem;
    line-height: 44rem;
    font-weight: 600;
    color: #02d0b3;
}
@media (max-width: 1600px) {
    .indic-card__title {
        font-size: 2vw;
        line-height: 2.5vw;
    }
}
@media (max-width: 1279px) {
    .indic-card__title {
        font-size: 36rem;
        line-height: 44rem;
    }
}
@media (max-width: 768px) {
    .indic-card__title {
        font-size: 28rem;
        line-height: 36rem;
    }
}
.indic-card__content-right p {
    font-weight: 500;
    color: #58595d;
    margin-bottom: 22rem;
}
@media (max-width: 1600px) {
    .indic-card__content-right p {
        font-size: 1vw;
        line-height: 1.5vw;
    }
}
@media (max-width: 1798px) {
    .indic-card__content-right p {
        font-size: 18rem;
        line-height: 24rem;
        margin-bottom: 16rem;
    }
}
@media (max-width: 768px) {
    .indic-card__content-right p {
        font-size: 16rem;
        line-height: 22rem;
    }
}
.indic-card__wrapper-button .btn {
    font-size: 18rem;
    line-height: 24rem;
    font-weight: 600;
}
@media (max-width: 1787px) {
	.indic-card__wrapper-button .btn {
		font-size: 15rem;
	}
}
@media (max-width: 768px) {
    .indic-card__wrapper-button .btn {
        font-size: 16rem;
        line-height: 22rem;
    }
}
.indic-card__wrapper-content {
    display: flex;
    flex-direction: column;
    row-gap: 20rem;
}
@media (max-width: 1798px) {
    .indic-card__wrapper-content {
        row-gap: 16rem;
        margin-bottom: 24rem;
    }
}
@media (max-width: 768px) {
    .indic-card__wrapper-content {
        margin-bottom: 18rem;
    }
}
.indic-card__content-block li,
.indic-card__content-block h3 {
    color: #58595d;
}
.indic-card__content-block h3 {
    margin-bottom: 2rem;
}
.indic-card__content-block .list-black ul {
    row-gap: 0;
}
.indic-card__border-block {
    border-style: dashed;
    border-color: #ec008c;
    border-width: 3rem;
    padding-top: 36rem;
    padding-bottom: 36rem;
    padding-left: 32rem;
    padding-right: 32rem;
}
@media (max-width: 992px) {
    .indic-card__border-block {
        padding-top: 24rem;
        padding-bottom: 24rem;
        padding-left: 20rem;
        padding-right: 20rem;
    }
}
@media (max-width: 768px) {
    .indic-card__border-block {
        padding-top: 20rem;
        padding-bottom: 20rem;
        padding-left: 16rem;
        padding-right: 16rem;
    }
}
.indic-card__text-bottom span {
    font-size: 15rem;
    line-height: 27rem;
    font-weight: 400;
    color: #777777;
}
@media (max-width: 992px) {
    .indic-card__text-bottom span {
        font-size: 14rem;
        line-height: 26rem;
    }
}
.nav-mob__wrapper-button {
    display: none;
}
.nav-mob__content {
    transition-property: right;
    transition-duration: 0.3s;
    transition-timing-function: linear;
}
@media (max-width: 768px) {
    .nav-mob--mobile {
        position: relative;
        z-index: 9999;
    }
}
@media (max-width: 768px) {
    .nav-mob--mobile .nav-mob__content {
        position: fixed !important;
        top: 50% !important;
        left: unset !important;
        transform: translateY(-50%);
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        transition-property: right;
        transition-duration: 0.3s;
        transition-timing-function: linear;
    }
}
@media (max-width: 768px) {
    .nav-mob--mobile .nav-mob__content {
        right: -300rem;
    }
}
@media (max-width: 768px) {
    .nav-mob--mobile .nav-mob__wrapper-content {
        background-color: #ec008c;
    }
}
@media (max-width: 768px) {
    .nav-mob--mobile .nav-mob__wrapper-content {
        width: 300rem;
        padding-top: 32rem;
        padding-bottom: 32rem;
        padding-left: 16rem;
        padding-right: 16rem;
        border-top-left-radius: 16rem;
        border-bottom-left-radius: 16rem;
    }
}
@media (max-width: 768px) {
    .nav-mob--mobile .nav-mob__wrapper-button {
        width: 32rem;
        min-width: 32rem;
        height: 48rem;
        min-height: 48rem;
    }
}
@media (max-width: 768px) {
    .nav-mob--mobile .nav-mob__wrapper-button {
        border-top-left-radius: 8rem;
        border-bottom-left-radius: 8rem;
    }
}
@media (max-width: 768px) {
    .nav-mob--mobile .nav-mob__wrapper-button {
        background-color: #ec008c;
        display: flex;
        align-items: center;
        position: absolute;
        left: -32px;
        top: 50%;
        transform: translateY(-50%);
    }
}
@media (max-width: 768px) {
    .nav-mob--mobile .nav-mob__wrapper-button button {
        outline: none;
        border: unset;
        position: relative;
        transition-property: top, left;
        transition-duration: 0.3s;
        transition-timing-function: linear;
    }
}
@media (max-width: 768px) {
    .nav-mob--mobile .nav-mob__wrapper-button button {
        top: 1rem;
        left: -2rem;
    }
}
@media (max-width: 768px) {
    .nav-mob--mobile .nav-mob__wrapper-button .icon svg {
        transform: rotate(180deg);
        transition-property: transform;
        transition-duration: 0.3s;
        transition-timing-function: linear;
    }
}
@media (max-width: 992px) {
    .nav-mob--large {
        position: relative;
        z-index: 9999;
    }
}
@media (max-width: 992px) {
    .nav-mob--large .nav-mob__content {
        position: fixed !important;
        top: 50% !important;
        left: unset !important;
        transform: translateY(-50%);
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}
@media (max-width: 992px) {
    .nav-mob--large .nav-mob__content {
        right: -380rem;
    }
}
@media (max-width: 768px) {
    .nav-mob--large .nav-mob__content {
        right: -260rem;
    }
}
@media (max-width: 992px) {
    .nav-mob--large .nav-mob__wrapper-content {
        background-color: #ec008c;
    }
}
@media (max-width: 992px) {
    .nav-mob--large .nav-mob__wrapper-content {
        width: 380rem;
        padding-top: 48rem;
        padding-bottom: 48rem;
        padding-left: 24rem;
        padding-right: 24rem;
        border-top-left-radius: 32rem;
        border-bottom-left-radius: 32rem;
    }
}
@media (max-width: 768px) {
    .nav-mob--large .nav-mob__wrapper-content {
        width: 260rem;
        padding-top: 32rem;
        padding-bottom: 32rem;
        padding-left: 16rem;
        padding-right: 16rem;
        border-top-left-radius: 16rem;
        border-bottom-left-radius: 16rem;
    }
}
@media (max-width: 992px) {
    .nav-mob--large .nav-mob__wrapper-button {
        width: 40rem;
        min-width: 40rem;
        height: 64rem;
        min-height: 64rem;
    }
}
@media (max-width: 768px) {
    .nav-mob--large .nav-mob__wrapper-button {
        width: 32rem;
        min-width: 32rem;
        height: 48rem;
        min-height: 48rem;
    }
}
@media (max-width: 992px) {
    .nav-mob--large .nav-mob__wrapper-button {
        border-top-left-radius: 8rem;
        border-bottom-left-radius: 8rem;
        left: -40rem;
    }
}
@media (max-width: 768px) {
    .nav-mob--large .nav-mob__wrapper-button {
        left: -32rem;
    }
}
@media (max-width: 992px) {
    .nav-mob--large .nav-mob__wrapper-button {
        background-color: #ec008c;
        display: flex;
        align-items: center;
        position: absolute;
        top: 50%;
        z-index: 1000;
        transform: translateY(-50%);
    }
}
@media (max-width: 992px) {
    .nav-mob--large .nav-mob__wrapper-button button {
        outline: none;
        border: unset;
        width: 100%;
        height: 100%;
        position: relative;
        transition-property: top, left;
        transition-duration: 0.3s;
        transition-timing-function: linear;
    }
}
@media (max-width: 992px) {
    .nav-mob--large .nav-mob__wrapper-button button {
        top: 1rem;
        left: -4rem;
    }
}
@media (max-width: 768px) {
    .nav-mob--large .nav-mob__wrapper-button button {
        top: 2rem;
        left: 0rem;
    }
}
@media (max-width: 992px) {
    .nav-mob--large .nav-mob__wrapper-button .icon svg {
        transform: rotate(180deg);
        transition-property: transform;
        transition-duration: 0.3s;
        transition-timing-function: linear;
    }
}
@media (max-width: 992px) {
    .nav-mob--active .nav-mob__content {
        right: -0.5vw;
    }
}
@media (max-width: 992px) {
    .nav-mob--active .nav-mob__wrapper-button button {
        left: -1rem;
    }
}
@media (max-width: 768px) {
    .nav-mob--active .nav-mob__wrapper-button button {
        left: 2rem;
    }
}
.nav-mob--active .nav-mob__wrapper-button .icon svg {
    transform: rotate(0deg);
}
.block-qschemes__tabs {
    display: flex;
    align-items: center;
    margin-bottom: 32rem;
}
@media (max-width: 992px) {
    .block-qschemes__tabs {
        margin-bottom: 40rem;
    }
}
@media (max-width: 768px) {
    .block-qschemes__tabs {
        margin-bottom: 24rem;
    }
}
.block-qschemes__tab {
    transition-property: border-bottom-color;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    border-bottom-style: solid;
    border-bottom-color: #e9e9e9;
    padding-left: 38rem;
    padding-right: 38rem;
    border-bottom-width: 5rem;
    padding-bottom: 8rem;
}
@media (max-width: 992px) {
    .block-qschemes__tab {
        padding-left: 32rem;
        padding-right: 32rem;
        padding-bottom: 6rem;
    }
}
@media (max-width: 768px) {
    .block-qschemes__tab {
        padding-left: 16rem;
        padding-right: 16rem;
    }
}
.block-qschemes__tab:hover {
    cursor: pointer;
}
.block-qschemes__tab:hover span {
    opacity: 0.7;
}
.block-qschemes__tab--active {
    border-bottom-color: #02d0b3;
}
.block-qschemes__tab span {
    font-size: 24rem;
    line-height: 34rem;
    font-weight: 600;
    color: #58595d;
    transition-property: opacity;
    transition-duration: 0.3s;
    transition-timing-function: linear;
}
@media (max-width: 992px) {
    .block-qschemes__tab span {
        font-size: 20rem;
        line-height: 30rem;
    }
}
@media (max-width: 768px) {
    .block-qschemes__tab span {
        font-size: 14rem;
        line-height: 22rem;
    }
}
.block-qschemes__tab-content {
    display: flex;
    flex-direction: column;
    opacity: 0;
    pointer-events: none;
    transition-property: opacity;
    position: absolute;
    top: 0;
    left: -200vw;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    row-gap: 60rem;
}
@media (max-width: 992px) {
    .block-qschemes__tab-content {
        row-gap: 40rem;
    }
}
@media (max-width: 768px) {
    .block-qschemes__tab-content {
        row-gap: 32rem;
    }
}
.block-qschemes__tab-content--active {
    opacity: 1;
    pointer-events: auto;
    position: relative;
    left: 0;
}
.qscheme-block__title {
    font-size: 36rem;
    line-height: 40rem;
    font-weight: 700;
    color: #02d0b3;
    margin-bottom: 40rem;
}
@media (max-width: 992px) {
    .qscheme-block__title {
        font-size: 28rem;
        line-height: 36rem;
    }
}
@media (max-width: 768px) {
    .qscheme-block__title {
        font-size: 16rem;
        line-height: 22rem;
    }
}
@media (max-width: 768px) {
    .qscheme-block__title {
        hyphens: none;
    }
}
@media (max-width: 992px) {
    .qscheme-block__title {
        margin-bottom: 32rem;
    }
}
@media (max-width: 768px) {
    .qscheme-block__title {
        margin-bottom: 24rem;
    }
}
.qscheme-block__wrapper-table {
    width: 100%;
    /* max-width: 1440rem; */
}
@media (max-width: 992px) {
    .qscheme-block__wrapper-table {
        max-width: 980rem;
    }
}
@media (max-width: 992px) {
    .qscheme-block__wrapper-table {
        max-width: 100%;
        overflow-x: scroll;
    }
}
.qscheme-block__wrapper-table--size2 {
    max-width: 1280rem;
}
@media (max-width: 992px) {
    .qscheme-block__wrapper-table--size2 {
        max-width: 100%;
    }
}
.qscheme-block__wrapper-table--size2 .qscheme-block__table-item {
    grid-template-columns: minmax(8.281vw, 12.421%) minmax(25vw, 37.5%) minmax(25vw, 37.5%) minmax(8.281vw, 12.421%);
}
.qscheme-block__wrapper-table--size2 .qscheme-block__table-item th:last-child {
    padding-left: 32rem;
    padding-right: 32rem;
}
@media (max-width: 992px) {
    .qscheme-block__wrapper-table--size2 .qscheme-block__table-item th:last-child {
        padding-left: 3.125vw;
        padding-right: 3.125vw;
    }
}
.qscheme-block__table {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    border: unset;
    outline: unset;
    padding: 0;
    margin: 0;
    border-spacing: 0;
    border-color: #d9d9d9;
    border-style: solid;
    border-width: 2rem;
}
@media (max-width: 992px) {
    .qscheme-block__table {
        width: 1280rem;
    }
}
@media (max-width: 768px) {
    .qscheme-block__table {
        width: 920rem;
    }
}
.qscheme-block__table-item {
    display: grid;
    max-width: 100%;
    width: 100%;
    grid-template-columns: minmax(8.281vw, 11%) minmax(25vw, 33.33%) minmax(25vw, 33.33%) minmax(16.66vw, 22.22%);
}
.qscheme-block__row-2 {
    display: flex;
    flex-direction: column;
}
.qscheme-block__row-2 .qscheme-block__row-top,
.qscheme-block__row-2 .qscheme-block__row-bottom {
    height: 50%;
}
.qscheme-block__row-top,
.qscheme-block__row-bottom,
.qscheme-block__column-2 {
    width: 100%;
}
.qscheme-block__row-top,
.qscheme-block__row-bottom {
    max-width: 100%;
}
.qscheme-block__column-2 {
    max-width: 99.8%;
}
.qscheme-block__row-top {
    border-bottom-color: #d9d9d9;
    border-bottom-style: solid;
    border-bottom-width: 2rem;
}
.qscheme-block__row-bottom,
.qscheme-block__column-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.qscheme-block__row-top,
.qscheme-block__column-item,
.qscheme-block__table-item th {
    display: flex;
    align-items: center;
    justify-content: center;
}
.qscheme-block__row-top,
.qscheme-block__column-item,
.qscheme-block__table-item th,
.qscheme-block__table-item td {
    font-size: 18rem;
    line-height: 28rem;
}
@media (max-width: 992px) {
    .qscheme-block__row-top,
    .qscheme-block__column-item,
    .qscheme-block__table-item th,
    .qscheme-block__table-item td {
        font-size: 16rem;
        line-height: 24rem;
    }
}
@media (max-width: 768px) {
    .qscheme-block__row-top,
    .qscheme-block__column-item,
    .qscheme-block__table-item th,
    .qscheme-block__table-item td {
        font-size: 14rem;
        line-height: 22rem;
    }
}
.qscheme-block__row-top,
.qscheme-block__column-item,
.qscheme-block__table-item th {
    font-weight: 600;
    color: #333333;
}
.qscheme-block__table-item th:not(:last-child) {
    min-height: 120rem;
}
@media (max-width: 992px) {
    .qscheme-block__table-item th:not(:last-child) {
        min-height: 110rem;
    }
}
@media (max-width: 768px) {
    .qscheme-block__table-item th:not(:last-child) {
        min-height: 80rem;
    }
}
.qscheme-block__table-item th:not(:last-child),
.qscheme-block__table-item td:not(:last-child),
.qscheme-block__column-item:not(:last-child) {
    border-right-color: #d9d9d9;
    border-right-style: solid;
    border-right-width: 2rem;
}
.qscheme-block__table-item td {
    color: #58595d;
    display: flex;
    align-items: center;
    padding-left: 48rem;
    padding-right: 32rem;
}
@media (max-width: 992px) {
    .qscheme-block__table-item td {
        padding-left: 32rem;
        padding-right: 32rem;
    }
}
@media (max-width: 768px) {
    .qscheme-block__table-item td {
        padding-left: 16rem;
        padding-right: 16rem;
    }
}
.qscheme-block__table-item td.qscheme-block__column-2 {
    padding-left: 0rem;
    padding-right: 0rem;
    padding-top: 0rem;
    padding-bottom: 0rem;
}
.qscheme-block__table-item td:last-child,
.qscheme-block__table-item td:first-child {
    justify-content: center;
    padding-left: 0rem;
    padding-right: 0rem;
}
@media (max-width: 992px) {
    .qscheme-block__table-item td:last-child,
    .qscheme-block__table-item td:first-child {
        padding-left: 0rem;
        padding-right: 0rem;
    }
}
@media (max-width: 768px) {
    .qscheme-block__table-item td:last-child,
    .qscheme-block__table-item td:first-child {
        padding-left: 0rem;
        padding-right: 0rem;
    }
}
.qscheme-block__column-2 .qscheme-block__column-item {
    height: 100%;
    width: 100%;
}
.qscheme-block__table-item td,
.qscheme-block__column-2 .qscheme-block__column-item {
    padding-top: 32rem;
    padding-bottom: 32rem;
}
@media (max-width: 992px) {
    .qscheme-block__table-item td,
    .qscheme-block__column-2 .qscheme-block__column-item {
        padding-top: 24rem;
        padding-bottom: 24rem;
    }
}
@media (max-width: 768px) {
    .qscheme-block__table-item td,
    .qscheme-block__column-2 .qscheme-block__column-item {
        padding-top: 16rem;
        padding-bottom: 16rem;
    }
}
.qscheme-block__table-head {
    background-color: #e9e9e9;
}
.qscheme-block__table-body .qscheme-block__table-item:not(:last-child) {
    border-bottom-color: #d9d9d9;
    border-bottom-style: solid;
    border-bottom-width: 2rem;
}
.qscheme-block__wrapper-subtitle {
    margin-top: 68rem;
}
@media (max-width: 992px) {
    .qscheme-block__wrapper-subtitle {
        margin-top: 40rem;
    }
}
@media (max-width: 768px) {
    .qscheme-block__wrapper-subtitle {
        margin-top: 24rem;
    }
}
.qscheme-block__wrapper-subtitle span {
    font-size: 16rem;
    line-height: 28rem;
    font-weight: 400;
    color: #58595d;
}
@media (max-width: 992px) {
    .qscheme-block__wrapper-subtitle span {
        font-size: 15rem;
        line-height: 26rem;
    }
}
@media (max-width: 768px) {
    .qscheme-block__wrapper-subtitle span {
        font-size: 14rem;
        line-height: 24rem;
    }
}
.search-block__wrapper-button {
    max-width: 713rem;
    margin-bottom: 40rem;
}
@media (max-width: 992px) {
    .search-block__wrapper-button {
        max-width: 512rem;
        margin-bottom: 32rem;
    }
}
@media (max-width: 768px) {
    .search-block__wrapper-button {
        max-width: unset;
    }
}
@media (max-width: 768px) {
    .search-block__wrapper-button {
        margin-bottom: 24rem;
    }
}
@media (max-width: 992px) {
    .search-block__wrapper-button.btn-alter--search.btn-search {
        height: 48rem;
    }
}
@media (max-width: 768px) {
    .search-block__wrapper-button.btn-alter--search.btn-search {
        height: 40rem;
    }
}
.search-block__wrapper-button.btn-alter--search.btn-search input,
.search-block__wrapper-button.btn-alter--search.btn-search input::placeholder {
    font-size: 18rem;
    line-height: 28rem;
    font-weight: 400;
    color: #777777;
}
@media (max-width: 992px) {
    .search-block__wrapper-button.btn-alter--search.btn-search input,
    .search-block__wrapper-button.btn-alter--search.btn-search input::placeholder {
        font-size: 16rem;
        line-height: 26rem;
    }
}
@media (max-width: 768px) {
    .search-block__wrapper-button.btn-alter--search.btn-search input,
    .search-block__wrapper-button.btn-alter--search.btn-search input::placeholder {
        font-size: 15rem;
        line-height: 22rem;
    }
}
.search-block__wrapper-button.btn-alter--search.btn-search input {
    padding-left: 36rem;
    padding-right: 56rem;
}
@media (max-width: 992px) {
    .search-block__wrapper-button.btn-alter--search.btn-search input {
        padding-left: 28rem;
        padding-right: 48rem;
    }
}
@media (max-width: 768px) {
    .search-block__wrapper-button.btn-alter--search.btn-search input {
        padding-left: 16rem;
        padding-right: 40rem;
    }
}
.search-block__wrapper-button.btn-alter--search.btn-search button {
    width: auto;
    opacity: 1;
    pointer-events: all;
    z-index: 1;
    background-color: transparent;
    box-shadow: unset;
    position: absolute;
    right: 17rem;
    top: -1rem;
}
.search-block__wrapper-button.btn-alter--search.btn-search button:hover {
    cursor: pointer;
}
@media (max-width: 992px) {
    .search-block__wrapper-button.btn-alter--search.btn-search button {
        right: 16rem;
        top: 1rem;
    }
}
.search-block__message span,
.search-block__block-title,
.search-block__block-info p {
    color: #58595d;
}
.search-block__results {
    display: flex;
    flex-direction: column;
    counter-reset: listCounter;
    row-gap: 28rem;
}
@media (max-width: 992px) {
    .search-block__results {
        row-gap: 24rem;
    }
}
@media (max-width: 768px) {
    .search-block__results {
        row-gap: 20rem;
    }
}
.search-block__message span {
    font-size: 20rem;
    line-height: 24rem;
    font-weight: 500;
}
@media (max-width: 992px) {
    .search-block__message span {
        font-size: 18rem;
        line-height: 22rem;
    }
}
@media (max-width: 768px) {
    .search-block__message span {
        font-size: 16rem;
        line-height: 20rem;
    }
}
.search-block__block {
    counter-increment: listCounter;
}
.search-block__block-title {
    font-size: 18rem;
    line-height: 28rem;
    font-weight: 600;
    text-decoration: underline;
    display: inline-block;
}
@media (max-width: 992px) {
    .search-block__block-title {
        font-size: 16rem;
        line-height: 26rem;
    }
}
.search-block__block-title::before {
    content: counter(listCounter) ".";
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    font-family: inherit;
    user-select: none;
    color: inherit;
    position: relative;
    margin-right: 6rem;
}
.header-fixheight {
    display: block;
    position: absolute;
    width: 100%;
    opacity: 0;
    pointer-events: none;
}
.header-fixheight--active {
    position: relative;
}
.header {
    position: absolute;
    max-width: 100%;
    width: 100%;
    background-color: transparent;
    z-index: 10000;
    transition-property: padding-top, padding-bottom, box-shadow, background-color;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    box-shadow: unset;
    padding-top: 23rem;
}
@media (max-width: 992px) {
    .header {
        padding-top: 16rem;
    }
}
@media (max-width: 768px) {
    .header {
        padding-top: 10rem;
    }
}
.header__container {
    display: flex;
    align-items: center;
    position: relative;
    margin-left: 80rem;
    margin-right: 54rem;
}
@media (max-width: 992px) {
    .header__container {
        margin-left: 40rem;
        margin-right: 40rem;
    }
}
@media (max-width: 768px) {
    .header__container {
        margin-left: 15rem;
        margin-right: 15rem;
    }
}
@media (max-width: 768px) {
    .header__container {
        justify-content: space-between;
    }
}
.header__wrapper-button--to-right {
    margin-right: 120rem;
}
@media (max-width: 992px) {
    .header__wrapper-button--to-right {
        margin-left: auto;
    }
}
@media (max-width: 992px) {
    .header__wrapper-button--to-right {
        margin-right: 80rem;
    }
}
@media (max-width: 768px) {
    .header__wrapper-button--to-right {
        order: 2;
        margin-right: auto;
    }
}
.header__wrapper-button {
    margin-bottom: 0;
}
.header__wrapper-button.btn-alter--search {
    position: absolute;
    right: 0;
}
@media (max-width: 1440px) {
    .header__wrapper-button.btn-alter--search {
        height: 3.8888888889vw;
    }
}
@media (max-width: 992px) {
    .header__wrapper-button.btn-alter--search {
        height: 48rem;
    }
}
@media (max-width: 992px) {
    .header__wrapper-button.btn-alter--search {
        align-items: flex-start;
    }
}
@media (max-width: 768px) {
    .header__wrapper-button.btn-alter--search {
        order: 2;
        right: 12%;
    }
    .header__wrapper-button.btn-alter--search.btn-search {
        z-index: 5;
    }
}
.header__wrapper-button.btn-alter--search input,
.header__wrapper-button.btn-alter--search button {
    position: relative;
}
@media (max-width: 1440px) {
    .header__wrapper-button.btn-alter--search button {
        padding-left: 2.0833333333vw;
        padding-right: 2.0833333333vw;
        border-radius: 4.1666666667vw;
        min-height: 3.8888888889vw;
        height: 3.8888888889vw;
    }
}
@media (max-width: 992px) {
    .header__wrapper-button.btn-alter--search button {
        min-height: 48rem;
        height: 48rem;
        border-radius: 50rem;
    }
}
.header__wrapper-button.btn-alter--search button:hover {
    cursor: pointer;
}
.header__wrapper-button.btn-alter--search input,
.header__wrapper-button.btn-alter--search input::placeholder {
    font-size: 0;
    line-height: 0;
}
.header__wrapper-button.btn-alter--search input {
    background-color: unset;
    transition-property: width, height, box-shadow, opacity, height, font-size, line-height, color, left, right;
}
.header__wrapper-button.btn-alter--search.btn-search {
    width: 580rem;
}
@media (max-width: 1440px) {
    .header__wrapper-button.btn-alter--search.btn-search {
        width: 36.1111111111vw;
    }
}
@media (max-width: 992px) {
    .header__wrapper-button.btn-alter--search.btn-search {
        width: 360rem;
    }
}
.header__wrapper-button.btn-alter--search.btn-search input {
    z-index: 0;
    background-color: #fff;
    right: -36rem;
    padding-right: 56rem;
}
@media (max-width: 992px) {
    .header__wrapper-button.btn-alter--search.btn-search input {
        right: -30rem;
        padding-right: 40rem;
    }
}
.header__wrapper-button.btn-alter--search.btn-search input,
.header__wrapper-button.btn-alter--search.btn-search input::placeholder {
    font-size: 18rem;
    line-height: 24rem;
}
@media (max-width: 992px) {
    .header__wrapper-button.btn-alter--search.btn-search input,
    .header__wrapper-button.btn-alter--search.btn-search input::placeholder {
        font-size: 16rem;
        line-height: 22rem;
    }
}
.header__wrapper-button.btn-alter--search.btn-search input::placeholder {
    opacity: 1;
}
.header__wrapper-button.btn-alter--search.btn-search button {
    width: auto;
    opacity: 1;
    pointer-events: all;
    z-index: 1;
    background-color: transparent;
    box-shadow: unset;
    margin-left: auto;
    right: 0.8854166667vw;
}
.header__wrapper-button.btn-alter--search.btn-search button:hover {
    cursor: pointer;
    opacity: 0.8;
}
@media (max-width: 1600px) {
    .header__wrapper-button.btn-alter--search.btn-search button {
        right: 1.0625vw;
    }
}
@media (max-width: 1440px) {
    .header__wrapper-button.btn-alter--search.btn-search button {
        right: 1.1805555556vw;
    }
}
@media (max-width: 1440px) {
    .header__wrapper-button.btn-alter--search.btn-search button {
        padding-left: 0;
        padding-right: 0;
    }
}
.header__wrapper-button .btn {
    color: #fff;
    font-size: 20rem;
}
@media (max-width: 992px) {
    .header__wrapper-button .btn {
        font-size: 18rem;
        padding-left: 16rem;
        padding-right: 16rem;
    }
}
@media (max-width: 768px) {
    .header__wrapper-button .btn {
        font-size: 12rem;
        line-height: 16rem;
        padding-left: 10rem;
        padding-right: 10rem;
        padding-top: 8rem;
        padding-bottom: 8rem;
    }
}
.header__hamburger {
    transition: opacity 0.3s linear;
    display: flex;
    flex-direction: column;
    width: 47rem;
    min-width: 47rem;
    row-gap: 8rem;
    margin-right: 32rem;
}
.header__hamburger:hover {
    opacity: 0.8;
}
.header__hamburger:hover {
    cursor: pointer;
    opacity: 0.7;
}
@media (max-width: 992px) {
    .header__hamburger {
        width: 40rem;
        min-width: 40rem;
        row-gap: 6rem;
        margin-right: 24rem;
    }
}
@media (max-width: 768px) {
    .header__hamburger {
        width: 32rem;
        min-width: 32rem;
        row-gap: 4rem;
        margin-right: 12rem;
    }
}
@media (max-width: 768px) {
    .header__hamburger {
        order: 3;
        margin-right: 0;
    }
}
.header__hamburger::before,
.header__hamburger::after {
    content: "";
    position: relative;
    top: 0;
    left: 0;
    transition-property: top, left, transform;
    transition-duration: 0.3s;
    transition-timing-function: linear;
}
.header__hamburger::before,
.header__hamburger::after,
.header__hamburger span {
    display: block;
    width: 100%;
    border-bottom-color: #02d0b3;
    border-bottom-style: solid;
    border-bottom-width: 4rem;
    border-radius: 8rem;
}
.header__hamburger span {
    opacity: 1;
    transition: opacity 0.3s linear;
}
.header__logo {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    position: relative;
}
@media (max-width: 992px) {
    .header__logo {
        margin-right: 16rem;
        top: 2rem;
    }
}
@media (max-width: 768px) {
    .header__logo {
        top: 1rem;
    }
}
@media (max-width: 768px) {
    .header__logo {
        margin-right: 0;
    }
}
.header__logo img {
    width: 12.6010416667vw;
    height: 2.6041666667vw;
}
@media (max-width: 1600px) {
    .header__logo img {
        width: 15.12125vw;
        height: 3.125vw;
    }
}
@media (max-width: 1440px) {
    .header__logo img {
        width: 16.8013888889vw;
        height: 3.4722222222vw;
    }
}
@media (max-width: 992px) {
    .header__logo img {
        width: 130rem;
    }
}
@media (max-width: 992px) {
    .header__logo img {
        height: auto;
    }
}
@media (max-width: 768px) {
    .header__logo img {
        width: 116rem;
    }
}
.header__logo span {
    position: relative;
    left: 11rem;
}
@media (max-width: 992px) {
    .header__logo span {
        left: -2rem;
    }
}
@media (max-width: 992px) {
    .header__logo span {
        text-align: center;
    }
}
@media (max-width: 768px) {
    .header__logo span {
        left: -3rem;
    }
}
@media (max-width: 992px) {
    .header__logo span {
        font-size: 10rem;
        line-height: 16rem;
        font-weight: 400;
    }
}
@media (max-width: 768px) {
    .header__logo span {
        font-size: 9rem;
        line-height: 14rem;
    }
}
.header__logo:hover {
    opacity: 1;
}
.header__logo:hover span {
    color: #ec008c;
    transition: all 0.2s linear;
}
.header__menu {
    flex: 1;
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-left: auto;
    /* column-gap: 100rem; */
    /* margin-right: 100rem; */
    margin: 0 90px;
    gap: 15px;
}
@media (max-width: 1600px) {
    .header__menu {
        /* column-gap: 3.5vw; */
        /* margin-right: 4vw; */
        margin: 0 15px;
    }
}
@media (max-width: 1440px) {
    .header__menu {
        display: none;
        /* column-gap: 1.6666666667vw;
        margin-right: 2.7777777778vw; */
    }
}
@media (max-width: 992px) {
    .header__menu {
        /* column-gap: 16rem;
        margin-right: 24rem; */
    }
}
@media (max-width: 992px) {
    .header__menu {
        display: none;
    }
}
.header__menu li {
    position: relative;
}
.header__menu li::after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background-color: #02d0b3;
    pointer-events: none;
    z-index: 0;
    border-left-color: #02d0b3;
    border-left-style: solid;
    transition-property: top;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    height: 1.5625vw;
    min-height: 1.5625vw;
    border-left-width: 0.15625vw;
    top: -7.8125vw;
}
@media (max-width: 1600px) {
    .header__menu li::after {
        height: 1.875vw;
        min-height: 1.875vw;
        border-left-width: 0.1875vw;
        top: -9.375vw;
    }
}
@media (max-width: 1440px) {
    .header__menu li::after {
        height: 2.0833333333vw;
        min-height: 2.0833333333vw;
        border-left-width: 0.2083333333vw;
        top: -10.4166666667vw;
    }
}
.header__menu li a {
    color: #58595d;
    text-decoration: none;
    font-size: 20rem;
    line-height: 24rem;
    font-weight: 400;
    transition-property: color, text-decoration;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    position: relative;
}
@media (min-width: 1440px) and (max-width: 1740px) {
    .header__menu li a {
        font-size: 16rem;
    }
}


@media (max-width: 992px) {
    .header__menu li a {
        font-size: 1.953125vw;
        line-height: 2.2135416667vw;
    }
}
.header__menu li a::after {
    content: "";
    display: block;
    width: 100%;
    border-bottom-style: solid;
    border-bottom-color: #02d0b3;
    position: absolute;
    left: 0;
    opacity: 0;
    transition: opacity 0.3s linear;
    border-bottom-width: 1rem;
    bottom: -1rem;
}
.header__menu li:hover::after,
.header__menu li.active::after {
    top: -2.7083333333vw;
}
@media (max-width: 1600px) {
    .header__menu li:hover::after,
    .header__menu li.active::after {
        top: -3.25vw;
    }
}
@media (max-width: 1440px) {
    .header__menu li:hover::after,
    .header__menu li.active::after {
        top: -3.6111111111vw;
    }
}
.header__menu li:hover a,
.header__menu li.active a {
    color: #02d0b3;
}
.header__menu li:hover a::after,
.header__menu li.active a::after {
    opacity: 1;
}
.header--gerpes {
    padding-top: 16rem;
}
@media (max-width: 768px) {
    .header--gerpes {
        padding-top: 12rem;
    }
}
.header--gerpes .header__hamburger {
    display: none;
}
@media (max-width: 992px) {
    .header--gerpes .header__hamburger {
        display: flex;
    }
}
.header--gerpes .header__container {
    margin-left: 0;
    margin-right: 0;
    padding-left: 160rem;
    padding-right: 160rem;
}
@media (max-width: 1440px) {
    .header--gerpes .header__container {
        padding-left: 8.3333333333vw;
        padding-right: 8.3333333333vw;
    }
}
@media (max-width: 1600px) {
    .header--gerpes .header__container {
        margin-left: 0;
        margin-right: 0;
    }
}
@media (max-width: 1440px) {
    .header--gerpes .header__container {
        margin-left: 0;
        margin-right: 0;
    }
}
@media (max-width: 992px) {
    .header--gerpes .header__container {
        padding-left: 40rem;
        padding-right: 40rem;
    }
}
@media (max-width: 768px) {
    .header--gerpes .header__container {
        padding-left: 15rem;
        padding-right: 15rem;
    }
}
@media (max-width: 992px) {
    .header--gerpes .header__container {
        margin-left: 0;
        margin-right: 0;
    }
}
@media (max-width: 768px) {
    .header--gerpes .header__container {
        margin-left: 0;
        margin-right: 0;
    }
}
.header--gerpes .header__menu {
    margin-right: 100rem;
}
@media (max-width: 992px) {
    .header--gerpes .header__menu {
        margin-right: 0;
    }
}
.header--gerpes .header__menu li:hover::after,
.header--gerpes .header__menu li.active::after {
    display: none;
}
.header--fixed {
    background-color: #fff;
    position: fixed;
    box-shadow: 0rem 0rem 20rem rgba(0, 0, 0, 0.15);
    padding-top: 10rem;
    padding-bottom: 10rem;
}
@media (max-width: 768px) {
    .header--fixed {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
}
.footer-content__wrapper-content {
    display: flex;
}
@media (max-width: 992px) {
    .footer-content__wrapper-content {
        display: grid;
    }
}
@media (max-width: 992px) {
    .footer-content__wrapper-content {
        row-gap: 16rem;
    }
}
@media (max-width: 768px) {
    .footer-content__wrapper-content {
        row-gap: 0;
        display: flex;
        flex-direction: column;
    }
}
@media (max-width: 768px) {
    .footer-content__wrapper-content {
        margin-bottom: -40rem;
    }
}
.footer-content__column:nth-child(1) {
    margin-right: 50rem;
    max-width: 271rem;
}
@media (max-width: 1440px) {
    .footer-content__column:nth-child(1) {
        margin-right: 2.2222222222vw;
    }
}
@media (max-width: 992px) {
    .footer-content__column:nth-child(1) {
        margin-right: 16rem;
        max-width: 180rem;
    }
}
@media (max-width: 992px) {
    .footer-content__column:nth-child(1) {
        grid-column: 1;
        grid-row: span 4;
    }
}
@media (max-width: 768px) {
    .footer-content__column:nth-child(1) {
        grid-column: span 2;
        grid-row: 1;
        display: grid;
        margin-right: 0;
        grid-auto-rows: min-content;
        max-width: unset;
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 768px) {
    .footer-content__column:nth-child(1) {
        column-gap: 12rem;
        row-gap: 12rem;
    }
}
.footer-content__column:nth-child(2) {
    margin-right: 200rem;
}
@media (max-width: 1600px) {
    .footer-content__column:nth-child(2) {
        margin-right: 5vw;
    }
}
@media (max-width: 1440px) {
    .footer-content__column:nth-child(2) {
        margin-right: 4.4444444444vw;
    }
}
@media (max-width: 992px) {
    .footer-content__column:nth-child(2) {
        margin-right: 16rem;
    }
}
@media (max-width: 992px) {
    .footer-content__column:nth-child(2) {
        grid-column: 2;
        grid-row: 1;
    }
}
@media (max-width: 768px) {
    .footer-content__column:nth-child(2) {
        grid-column: span 2;
        grid-row: 2;
        margin-right: 0;
    }
}
.footer-content__column:nth-child(3) {
    margin-right: 122rem;
}
@media (max-width: 1600px) {
    .footer-content__column:nth-child(3) {
        margin-right: 3.125vw;
    }
}
@media (max-width: 1440px) {
    .footer-content__column:nth-child(3) {
        margin-right: 2.2222222222vw;
    }
}
@media (max-width: 992px) {
    .footer-content__column:nth-child(3) {
        margin-right: 16rem;
    }
}
@media (max-width: 992px) {
    .footer-content__column:nth-child(3) {
        grid-column: 2;
        grid-row: 2;
    }
}
@media (max-width: 768px) {
    .footer-content__column:nth-child(3) {
        grid-column: span 2;
        grid-row: 3;
        margin-right: 0;
    }
}
.footer-content__column:nth-child(4) {
    margin-right: 62rem;
}
@media (max-width: 1440px) {
    .footer-content__column:nth-child(4) {
        margin-right: 2.2222222222vw;
    }
}
@media (max-width: 992px) {
    .footer-content__column:nth-child(4) {
        margin-right: 16rem;
    }
}
@media (max-width: 992px) {
    .footer-content__column:nth-child(4) {
        grid-column: 2;
        grid-row: 3;
    }
}
@media (max-width: 768px) {
    .footer-content__column:nth-child(4) {
        grid-column: span 2;
        grid-row: 4;
        margin-right: 0;
    }
}
@media (max-width: 992px) {
    .footer-content__column:nth-child(5) {
        grid-column: 2;
        grid-row: 4;
    }
}
@media (max-width: 768px) {
    .footer-content__column:nth-child(5) {
        grid-column: span 2;
        grid-row: 5;
    }
}
@media (max-width: 992px) {
    .footer-content a {
        width: intrinsic;
        width: -moz-max-content;
        width: -webkit-max-content;
    }
}
.footer-content__wrapper-address address,
.footer-content__wrapper-phone a,
.footer-content__wrapper-email a,
.footer-content__wrapper-social span,
.footer-content__title,
.footer-content__menu--black a {
    font-size: 16rem;
    line-height: 20rem;
}
@media (max-width: 768px) {
    .footer-content__wrapper-address address,
    .footer-content__wrapper-phone a,
    .footer-content__wrapper-email a,
    .footer-content__wrapper-social span,
    .footer-content__title,
    .footer-content__menu--black a {
        font-size: 15rem;
        line-height: 19rem;
    }
}
.footer-content__logo {
    padding-left: 60rem;
    margin-bottom: 16rem;
}
@media (max-width: 992px) {
    .footer-content__logo {
        padding-left: 48rem;
        margin-bottom: 8rem;
    }
}
@media (max-width: 768px) {
    .footer-content__logo {
        grid-column: 1;
        grid-row: 1;
    }
}
@media (max-width: 768px) {
    .footer-content__logo {
        margin-bottom: 12rem;
        padding-left: 24rem;
        padding-top: 24rem;
    }
}
.footer-content__logo img {
    width: 61rem;
    height: 77rem;
}
@media (max-width: 992px) {
    .footer-content__logo img {
        width: 46.92rem;
        height: 59.23rem;
    }
}
@media (max-width: 768px) {
    .footer-content__logo img {
        width: 42.65rem;
        height: 53.84rem;
    }
}
.footer-content__wrapper-phone {
    display: flex;
    flex-direction: column;
    margin-bottom: 20rem;
}
@media (max-width: 992px) {
    .footer-content__wrapper-phone {
        margin-bottom: 16rem;
        row-gap: 8rem;
    }
}
@media (max-width: 768px) {
    .footer-content__wrapper-phone {
        margin-bottom: 12rem;
        row-gap: 6rem;
    }
}
@media (max-width: 768px) {
    .footer-content__wrapper-phone {
        grid-column: 2;
        grid-row: 1;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        margin-bottom: 0;
    }
}
.footer-content__wrapper-address address {
    margin-bottom: 16rem;
    max-width: 214rem;
}
@media (max-width: 992px) {
    .footer-content__wrapper-address address {
        font-size: 14rem;
        line-height: 18rem;
    }
}
@media (max-width: 992px) {
    .footer-content__wrapper-address address {
        max-width: unset;
    }
}
@media (max-width: 768px) {
    .footer-content__wrapper-address address {
        grid-column: 1;
        grid-row: 2;
        position: relative;
    }
    .footer-content__wrapper-address address br {
        display: none;
    }
}
@media (max-width: 768px) {
    .footer-content__wrapper-address address {
        font-size: 13rem;
        line-height: 16rem;
    }
}
@media (max-width: 768px) {
    .footer-content__wrapper-address address {
        margin-bottom: 0;
    }
}
.footer-content__wrapper-email {
    margin-bottom: 88rem;
}
@media (max-width: 768px) {
    .footer-content__wrapper-email {
        grid-column: 2;
        grid-row: 2;
        position: relative;
    }
}
@media (max-width: 992px) {
    .footer-content__wrapper-email {
        margin-bottom: 16rem;
    }
}
@media (max-width: 768px) {
    .footer-content__wrapper-email {
        top: -12rem;
    }
}
@media (max-width: 768px) {
    .footer-content__wrapper-email {
        margin-bottom: 0;
        text-align: right;
    }
}
.footer-content__wrapper-email a {
    font-weight: 500;
}
.footer-content__wrapper-email a:hover {
    opacity: 0.6;
}
.footer-content__wrapper-phone a {
    color: #58595d;
    transition: color 0.3s linear;
    text-decoration: none;
}
.footer-content__wrapper-phone a:hover {
    color: #02d0b3;
}
.footer-content__wrapper-phone a:hover {
    color: #02d0b3;
}
.footer-content__wrapper-social {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 3;
}
@media (max-width: 992px) {
    .footer-content__wrapper-social {
        flex-direction: column;
        align-items: flex-start;
    }
}
@media (max-width: 768px) {
    .footer-content__wrapper-social {
        grid-column: 2;
        grid-row: 3;
        text-align: right;
    }
}
@media (max-width: 768px) {
    .footer-content__wrapper-social {
        top: -50rem;
    }
}
.footer-content__wrapper-social span {
    white-space: nowrap;
    color: #58595d;
    margin-right: 15rem;
}
@media (max-width: 992px) {
    .footer-content__wrapper-social span {
        white-space: normal;
        margin-right: 0;
    }
}
@media (max-width: 992px) {
    .footer-content__wrapper-social span {
        margin-bottom: 10rem;
        font-size: 14rem;
        line-height: 18rem;
    }
}
@media (max-width: 768px) {
    .footer-content__wrapper-social span {
        margin-bottom: 6rem;
        max-width: 168rem;
        margin-left: auto;
    }
}
@media (max-width: 768px) {
    .footer-content__socials {
        margin-left: auto;
    }
}
.footer-content__column:not(:first-child) {
    padding-top: 45rem;
}
@media (max-width: 992px) {
    .footer-content__column:not(:first-child) {
        padding-top: 0;
    }
}
@media (max-width: 768px) {
    .footer-content__column:not(:first-child) {
        position: relative;
    }
}
@media (max-width: 768px) {
    .footer-content__column:not(:first-child) {
        top: -40rem;
    }
}
@media (max-width: 768px) {
    .footer-content__column:not(:first-child) {
        margin-bottom: 16rem;
    }
}
@media (max-width: 768px) {
    .footer-content__column:last-child {
        margin-bottom: 0;
    }
}
.footer-content__title {
    font-weight: 600;
    color: #58595d;
    margin-bottom: 28rem;
}
@media (max-width: 992px) {
    .footer-content__title {
        margin-bottom: 12rem;
    }
}
.footer-content__menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    row-gap: 14rem;
}
@media (max-width: 992px) {
    .footer-content__menu ul {
        row-gap: 12rem;
        column-gap: 16rem;
    }
}
@media (max-width: 768px) {
    .footer-content__menu ul {
        column-gap: 12rem;
    }
}
@media (max-width: 992px) {
    .footer-content__menu ul {
        flex-direction: row;
        flex-wrap: wrap;
    }
}
.footer-content__menu--black a,
.footer-content__wrapper-links a {
    transition: color 0.3s linear;
    text-decoration: none;
}
.footer-content__menu--black a:hover,
.footer-content__wrapper-links a:hover {
    color: #02d0b3;
}
.footer-content__menu--black a:hover,
.footer-content__wrapper-links a:hover {
    color: #02d0b3;
}
.footer-content__menu--green a {
    color: #02d0b3;
    font-weight: 500;
}

.footer-content__menu--green {
    display: flex;
    gap: 15px;
}
.footer-content__menu--green ul li {
    white-space: nowrap;
}
.footer-content__menu--black a {
    color: #58595d;
}
.footer {
    width: 100%;
    background-color: #fff;
    transition: margin-bottom 0.7s linear;
}
.footer__content-top {
    padding-top: 43rem;
    margin-bottom: 12rem;
}
@media (max-width: 992px) {
    .footer__content-top {
        padding-top: 40rem;
        margin-bottom: 32rem;
    }
}
@media (max-width: 768px) {
    .footer__content-top {
        padding-top: 40rem;
        margin-bottom: 40rem;
    }
}
.footer__content-bottom {
    padding-top: 10rem;
    padding-bottom: 10rem;
}
@media (max-width: 992px) {
    .footer__content-bottom {
        padding-top: 12rem;
        padding-bottom: 12rem;
    }
    .footer-content__menu--green {
        flex-direction: column;
    }
}
@media (max-width: 768px) {
    .footer__content-bottom {
        padding-top: 20rem;
        padding-bottom: 20rem;
    }
}
.footer__content-bottom .footer__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
@media (max-width: 768px) {
    .footer__content-bottom .footer__container {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
}
.footer__wrapper-warning {
    margin-bottom: 24rem;
}
@media (max-width: 992px) {
    .footer__wrapper-warning {
        margin-bottom: 40rem;
    }
}
@media (max-width: 768px) {
    .footer__wrapper-warning {
        margin-bottom: 32rem;
    }
}
.footer__litlist {
    margin-bottom: 16rem;
}
@media (max-width: 768px) {
    .footer__litlist {
        margin-bottom: 12rem;
    }
}
.footer__litlist h3 {
    font-size: 18rem;
    line-height: 22rem;
    margin-bottom: 8rem;
}
@media (max-width: 992px) {
    .footer__litlist h3 {
        font-size: 16rem;
        line-height: 20rem;
    }
}
@media (max-width: 768px) {
    .footer__litlist h3 {
        font-size: 15rem;
        line-height: 19rem;
    }
}
@media (max-width: 992px) {
    .footer__litlist h3 {
        margin-bottom: 6rem;
    }
}
.footer__wrap-litlist {
    overflow: hidden;
    margin-bottom: 8rem;
    max-height: 68rem;
}
@media (max-width: 992px) {
    .footer__wrap-litlist {
        margin-bottom: 8rem;
        max-height: 65rem;
    }
}
@media (max-width: 768px) {
    .footer__wrap-litlist {
        margin-bottom: 6rem;
        max-height: 66rem;
    }
}
.footer__wrapper-litlist span {
    font-size: 16rem;
    line-height: 20rem;
    text-decoration: underline;
    color: #333;
}
@media (max-width: 992px) {
    .footer__wrapper-litlist span {
        font-size: 14rem;
        line-height: 18rem;
    }
}
.footer__wrapper-litlist span:hover {
    cursor: pointer;
}
.footer__wrapper-warning ol {
    display: flex;
    flex-direction: column;
    padding-left: 20rem;
    row-gap: 4rem;
}
@media (max-width: 992px) {
    .footer__wrapper-warning ol {
        padding-left: 16rem;
    }
}
@media (max-width: 768px) {
    .footer__wrapper-warning ol {
        padding-left: 12rem;
    }
}
.footer__wrapper-warning p,
.footer__wrapper-warning li,
.footer__wrapper-warning span {
    font-size: 16rem;
    line-height: 20rem;
}
@media (max-width: 992px) {
    .footer__wrapper-warning p,
    .footer__wrapper-warning li,
    .footer__wrapper-warning span {
        font-size: 14rem;
        line-height: 18rem;
    }
}
@media (max-width: 768px) {
    .footer__wrapper-warning p,
    .footer__wrapper-warning li,
    .footer__wrapper-warning span {
        font-size: 12rem;
        line-height: 16rem;
    }
}
.footer__wrapper-warning p,
.footer__wrapper-warning li {
    color: #777777;
}
.footer__wrapper-warning p a,
.footer__wrapper-warning li a {
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
}
.footer__copy p,
.footer__wrapper-links a,
.footer__author p {
    font-size: 16rem;
    line-height: 20rem;
}
@media (max-width: 768px) {
    .footer__copy p,
    .footer__wrapper-links a,
    .footer__author p {
        font-size: 15rem;
        line-height: 19rem;
    }
}
.footer__wrapper-links a {
    transition: color 0.3s linear;
    text-decoration: none;
}
.footer__wrapper-links a:hover {
    color: #02d0b3;
}
.footer__wrapper-links a:hover {
    color: #02d0b3;
}
.footer__copy p,
.footer__wrapper-links a,
.footer__author p {
    color: #58595d;
}
@media (max-width: 992px) {
    .footer__copy p,
    .footer__wrapper-links a {
        font-size: 14rem;
        line-height: 20rem;
    }
}
@media (max-width: 768px) {
    .footer__copy p,
    .footer__wrapper-links a {
        font-size: 13rem;
        line-height: 18rem;
    }
}
@media (max-width: 768px) {
    .footer__copy,
    .footer__wrapper-links {
        margin-bottom: 12rem;
    }
}
@media (max-width: 768px) {
    .footer__copy,
    .footer__wrapper-links {
        text-align: center;
    }
}
.footer__author {
    text-align: right;
}
@media (max-width: 768px) {
    .footer__author {
        max-width: 180rem;
    }
}
@media (max-width: 768px) {
    .footer__author {
        text-align: center;
    }
}
.footer__author p {
    line-height: 30rem;
}
@media (max-width: 992px) {
    .footer__author p {
        font-size: 14rem;
        line-height: 20rem;
    }
}
@media (max-width: 768px) {
    .footer__author p {
        font-size: 13rem;
        line-height: 18rem;
    }
}
@media (max-width: 768px) {
    .sc-articles__section-title h2 {
        font-size: 20rem;
        line-height: 24rem;
    }
}
@media (max-width: 768px) {
    .sc-articles__section-title {
        margin-bottom: 24rem;
    }
}
.sc-articles__wrapper-subtitle {
    display: flex;
    align-items: center;
    transition-property: opacity;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    /* opacity: 0; */
    pointer-events: none;
    column-gap: 40rem;
    margin-bottom: 36rem;
}
/* .page-cat .sc-articles__wrapper-subtitle {
    opacity: 0;
} */
@media (max-width: 992px) {
    .sc-articles__wrapper-subtitle {
        column-gap: 32rem;
        margin-bottom: 32rem;
    }
}
@media (max-width: 768px) {
    .sc-articles__wrapper-subtitle {
        flex-direction: column;
        align-items: flex-start;
        column-gap: unset;
    }
}
@media (max-width: 768px) {
    .sc-articles__wrapper-subtitle {
        row-gap: 4rem;
        margin-bottom: 32rem;
    }
}
.sc-articles__wrapper-subtitle--active {
    opacity: 1;
    pointer-events: all;
}

.page .sc-articles__wrapper-subtitle--active {
    opacity: 1;
    pointer-events: all;
}
.sc-articles__wrapper-subtitle h3, .sc-articles__wrapper-subtitle h2, .sc-articles__wrapper-subtitle .slider-title {
    font-size: 48rem;
    line-height: 58.51rem;
    font-weight: 700;
}
@media (max-width: 992px) {
    .sc-articles__wrapper-subtitle h3, .sc-articles__wrapper-subtitle h2, .sc-articles__wrapper-subtitle .slider-title {
        font-size: 40rem;
        line-height: 48rem;
    }
}
@media (max-width: 768px) {
    .sc-articles__wrapper-subtitle h3, .sc-articles__wrapper-subtitle h2, .sc-articles__wrapper-subtitle .slider-title {
        font-size: 26rem;
        line-height: 32rem;
    }
}
.sc-articles__wrapper-subtitle a {
    font-size: 24rem;
    line-height: 28rem;
    font-weight: 500;
    position: relative;
    top: 4rem;
}
@media (max-width: 992px) {
    .sc-articles__wrapper-subtitle a {
        font-size: 22rem;
        line-height: 26rem;
    }
}
@media (max-width: 768px) {
    .sc-articles__wrapper-subtitle a {
        font-size: 20rem;
        line-height: 24rem;
    }
}
@media (max-width: 992px) {
    .sc-articles__wrapper-subtitle a {
        top: 3rem;
    }
}
@media (max-width: 768px) {
    .sc-articles__wrapper-subtitle a {
        top: unset;
    }
}
.sc-articles__container {
    position: relative;
}
@media (max-width: 768px) {
    .sc-articles__section-title p {
        font-size: 14rem;
        line-height: 20rem;
    }
}
.sc-articles__categories-list {
    margin-bottom: 72rem;
}
@media (max-width: 992px) {
    .sc-articles__categories-list {
        margin-bottom: 56rem;
    }
}
@media (max-width: 768px) {
    .sc-articles__categories-list {
        margin-bottom: 32rem;
    }
}
.sc-articles .categories-list__wrapper-buttons {
    margin-left: 0;
}
.sc-articles--main,
.sc-articles--all {
    padding-top: 96rem;
    padding-bottom: 80rem;
}
@media (max-width: 992px) {
    .sc-articles--main,
    .sc-articles--all {
        padding-top: 64rem;
        padding-bottom: 64rem;
    }
}
@media (max-width: 768px) {
    .sc-articles--main {
        padding-top: 24rem;
        padding-bottom: 48rem;
    }
}
@media (max-width: 768px) {
    .sc-articles--all {
        padding-top: 32rem;
        padding-bottom: 32rem;
    }
}
.sc-forms {
    padding-top: 126rem;
    padding-bottom: 57rem;
}
@media (max-width: 768px) {
    .sc-forms {
        overflow: hidden;
    }
}
@media (max-width: 992px) {
    .sc-forms {
        padding-top: 64rem;
        padding-bottom: 64rem;
    }
}
@media (max-width: 768px) {
    .sc-forms {
        padding-top: 40rem;
        padding-bottom: 40rem;
    }
}
.sc-forms__section-title {
    margin-bottom: 60rem;
}
@media (max-width: 992px) {
    .sc-forms__section-title {
        margin-bottom: 48rem;
    }
}
@media (max-width: 768px) {
    .sc-forms__section-title {
        margin-bottom: 64rem;
    }
}
@media (max-width: 768px) {
    .sc-forms__section-title h2 {
        font-size: 28rem;
        line-height: 32rem;
    }
}
@media (max-width: 768px) {
    .sc-forms__section-title h2 {
        text-align: center;
    }
}
.block-warning {
    box-shadow: 0rem 0rem 24.3rem rgba(0, 0, 0, 0.15);
    position: fixed;
    left: 0;
    bottom: 0;
    background-color: #fff;
    max-width: 100%;
    width: 100%;
    display: flex;
    z-index: 10000;
    transition-property: bottom, opacity;
    transition-duration: 0.7s;
    transition-timing-function: linear;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    height: 140rem;
    bottom: -140rem;
}
@media (max-width: 992px) {
    .block-warning {
        height: 100rem;
        bottom: -100rem;
    }
}
@media (max-width: 768px) {
    .block-warning {
        height: 80rem;
        bottom: -80rem;
    }
}
.block-warning__content-left {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 768px) {
    .block-warning__content-left {
        padding-left: 4rem;
        padding-right: 4rem;
    }
}
.block-warning__content-left span {
    display: block;
    user-select: none;
    font-size: 24rem;
    line-height: 30rem;
    font-weight: 400;
    color: #58595d;
    text-transform: uppercase;
    text-align: center;
    max-width: 1170rem;
}
@media (max-width: 992px) {
    .block-warning__content-left span {
        font-size: 16rem;
        line-height: 24rem;
    }
}
@media (max-width: 768px) {
    .block-warning__content-left span {
        font-size: 9rem;
        line-height: 11rem;
    }
}
@media (max-width: 992px) {
    .block-warning__content-left span {
        max-width: unset;
    }
}
.block-warning__content-right {
    right: 0;
    background-color: #ec008c;
    width: 320rem;
    min-width: 320rem;
}
@media (max-width: 992px) {
    .block-warning__content-right {
        width: 180rem;
        min-width: 180rem;
    }
}
@media (max-width: 768px) {
    .block-warning__content-right {
        width: 120rem;
        min-width: 120rem;
    }
}
.block-warning__content-right {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
@media (max-width: 768px) {
    .block-warning__content-right {
        flex-direction: column;
        justify-content: space-between;
    }
}
@media (max-width: 768px) {
    .block-warning__content-right {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
}
.block-warning__right-circle-button {
    position: absolute;
    opacity: 0;
    transition: opacity 0.3s linear;
    left: -38rem;
}
@media (max-width: 992px) {
    .block-warning__right-circle-button {
        left: -20rem;
    }
}
@media (max-width: 768px) {
    .block-warning__right-circle-button {
        left: unset;
        position: relative;
        order: 3;
    }
}
.block-warning__right-circle-button a {
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 8.12rem 8.12rem 24.3rem rgba(0, 0, 0, 0.15);
    width: 66rem;
    min-width: 66rem;
    height: 66rem;
    min-height: 66rem;
    border-radius: 50%;
    background-color: #d9d9d9;
    transition: box-shadow 0.3s linear;
}
@media (max-width: 992px) {
    .block-warning__right-circle-button a {
        width: 40rem;
        min-width: 40rem;
        height: 40rem;
        min-height: 40rem;
    }
}
@media (max-width: 768px) {
    .block-warning__right-circle-button a {
        width: 28rem;
        min-width: 28rem;
        height: 28rem;
        min-height: 28rem;
    }
}
.block-warning__right-circle-button a i {
    position: relative;
}
.block-warning__right-circle-button a:hover {
    opacity: 1;
    box-shadow: 8.12rem 8.12rem 24.3rem rgba(0, 0, 0, 0.25);
}
.block-warning__content-right {
    transition: right 0.5s linear;
    position: relative;
    right: -50vw;
}
@media (max-width: 768px) {
    .block-warning__content-right {
        padding-left: 8rem;
        padding-right: 8rem;
    }
}
.block-warning__content-right span {
    display: block;
    font-size: 16rem;
    line-height: 20rem;
    font-weight: 500;
    text-align: center;
    color: #fff;
    user-select: none;
    max-width: 253rem;
}
@media (max-width: 992px) {
    .block-warning__content-right span {
        font-size: 14rem;
        line-height: 18rem;
    }
}
@media (max-width: 768px) {
    .block-warning__content-right span {
        font-size: 10rem;
        line-height: 12rem;
    }
}
@media (max-width: 992px) {
    .block-warning__content-right span {
        max-width: 140rem;
    }
}
@media (max-width: 768px) {
    .block-warning__content-right span {
        max-width: unset;
    }
}
@media (max-width: 768px) {
    .block-warning__content-right span {
        margin-bottom: 4rem;
    }
}
.block-warning--open {
    opacity: 1;
    pointer-events: all;
    bottom: 0;
}
.block-warning--open .block-warning__right-circle-button {
    opacity: 1;
}
.block-warning--open .block-warning__content-right {
    right: 0;
}
.sc-main-page {
    position: relative;
    padding-top: 60rem;
    padding-bottom: 72rem;
}
@media (max-width: 992px) {
    .sc-main-page {
        padding-top: 48rem;
        padding-bottom: 56rem;
    }
}
@media (max-width: 768px) {
    .sc-main-page {
        padding-top: 24rem;
        padding-bottom: 40rem;
    }
}
.sc-main-page__breadcrumbs {
    margin-bottom: 24rem;
}
@media (max-width: 992px) {
    .sc-main-page__breadcrumbs {
        margin-bottom: 20rem;
    }
}
@media (max-width: 768px) {
    .sc-main-page__breadcrumbs {
        margin-bottom: 16rem;
    }
}
.sc-main-page__wrapper-title {
    display: flex;
    flex-direction: column;
    margin-bottom: 40rem;
    row-gap: 32rem;
    max-width: 1060rem;
}
@media (max-width: 992px) {
    .sc-main-page__wrapper-title {
        margin-bottom: 32rem;
        row-gap: 24rem;
    }
}
@media (max-width: 768px) {
    .sc-main-page__wrapper-title {
        row-gap: 16rem;
    }
}
@media (max-width: 992px) {
    .sc-main-page__wrapper-title {
        max-width: unset;
    }
}
.sc-main-page__wrapper-title--noindent {
    margin-bottom: 0;
}
.sc-main-page__wrapper-title--title-max {
    max-width: unset;
}
.sc-main-page__wrapper-title h1 {
    color: #58595d;
    hyphens: none;
}
@media (max-width: 768px) {
    .sc-main-page__wrapper-title h1 {
        hyphens: auto;
    }
}
.sc-main-page__wrapper-content {
    max-width: 100%;
    width: 100%;
}
.review-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: flex-start;
    column-gap: 80rem;
    row-gap: 120rem;
}
@media (max-width: 1600px) {
    .review-cards {
        column-gap: 2.5vw;
        row-gap: 5vw;
    }
}
@media (max-width: 992px) {
    .review-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 992px) {
    .review-cards {
        column-gap: 24rem;
        row-gap: 24rem;
    }
}
@media (max-width: 768px) {
    .review-cards {
        display: flex;
        flex-direction: column;
    }
}
@media (max-width: 768px) {
    .sc-infoblock {
        overflow: hidden;
    }
}
.sc-infoblock h2 {
    color: #58595d;
    hyphens: none;
    margin-bottom: 35rem;
}
@media (max-width: 768px) {
    .sc-infoblock h2 {
        hyphens: auto;
    }
}
@media (max-width: 992px) {
    .sc-infoblock h2 {
        margin-bottom: 28rem;
    }
}
@media (max-width: 768px) {
    .sc-infoblock h2 {
        margin-bottom: 24rem;
    }
}
.sc-infoblock__wrapper-flex {
    display: flex;
    column-gap: 161rem;
}
@media (max-width: 992px) {
    .sc-infoblock__wrapper-flex {
        column-gap: 40rem;
    }
}
@media (max-width: 768px) {
    .sc-infoblock__wrapper-flex {
        flex-direction: column;
        column-gap: 0;
    }
}
@media (max-width: 768px) {
    .sc-infoblock__wrapper-flex {
        row-gap: 32rem;
    }
}
.sc-infoblock__content-left,
.sc-infoblock__content-right {
    width: 640rem;
}
@media (max-width: 992px) {
    .sc-infoblock__content-left,
    .sc-infoblock__content-right {
        flex: 1;
    }
}
@media (max-width: 768px) {
    .sc-infoblock__content-left,
    .sc-infoblock__content-right {
        width: 100%;
    }
}
.sc-infoblock__wrapper-desc {
    display: flex;
    flex-direction: column;
    row-gap: 24rem;
}
@media (max-width: 992px) {
    .sc-infoblock__wrapper-desc {
        row-gap: 20rem;
    }
}
@media (max-width: 768px) {
    .sc-infoblock__wrapper-desc {
        row-gap: 16rem;
    }
}
@media (max-width: 768px) {
    .sc-infoblock__wrapper-desc p {
        font-size: 14rem;
        line-height: 20rem;
    }
}
@media (max-width: 768px) {
    .sc-infoblock__wrapper-desc p {
        hyphens: auto;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
    }
}
.sc-infoblock__wrapper-desc p strong {
    font-weight: 600;
}
.sc-infoblock h3 {
    margin-bottom: 24rem;
}
@media (max-width: 992px) {
    .sc-infoblock h3 {
        margin-bottom: 16rem;
    }
}
@media (max-width: 768px) {
    .sc-infoblock h3 {
        margin-bottom: 12rem;
    }
}
.sc-infoblock ul {
    row-gap: 2rem;
}
.sc-infoblock ul li {
    font-size: 18rem;
    line-height: 28rem;
    font-weight: 400;
}
@media (max-width: 992px) {
    .sc-infoblock ul li {
        font-size: 16rem;
        line-height: 24rem;
    }
}
.sc-infoblock ul .list-black ul li::before,
.sc-infoblock ul .list-white ul li::before {
    top: 13rem;
}
@media (max-width: 992px) {
    .sc-infoblock ul .list-black ul li::before,
    .sc-infoblock ul .list-white ul li::before {
        top: 8rem;
    }
}
.sc-infoblock__wrapper-text h4 {
    font-size: 18rem;
    line-height: 28rem;
    font-weight: 600;
}
@media (max-width: 992px) {
    .sc-infoblock__wrapper-text h4 {
        font-size: 16rem;
        line-height: 24rem;
    }
}
@media (max-width: 768px) {
    .sc-infoblock__wrapper-text h4 {
        font-size: 14rem;
        line-height: 22rem;
    }
}
.sc-infoblock__warning-block {
    box-shadow: 10rem 10rem 30rem rgba(0, 0, 0, 0.15);
    background-color: #ffbdc9;
    margin-top: 40rem;
    margin-bottom: 48rem;
    border-radius: 30rem;
    padding-top: 40rem;
    padding-bottom: 48rem;
    padding-left: 62rem;
    padding-right: 45rem;
}
@media (max-width: 992px) {
    .sc-infoblock__warning-block {
        margin-bottom: 40rem;
        padding-top: 32rem;
        padding-bottom: 40rem;
        padding-left: 32rem;
        padding-right: 32rem;
    }
}
@media (max-width: 768px) {
    .sc-infoblock__warning-block {
        margin-top: 24rem;
        margin-bottom: 24rem;
        padding-top: 24rem;
        padding-bottom: 32rem;
        padding-left: 16rem;
        padding-right: 16rem;
    }
}
.sc-infoblock__warning-block h3 {
    margin-bottom: 20rem;
}
@media (max-width: 992px) {
    .sc-infoblock__warning-block h3 {
        margin-bottom: 16rem;
    }
}
.sc-infoblock__warning-block .list-black ul {
    row-gap: 0;
}
@media (max-width: 768px) {
    .sc-infoblock__warning-block li {
        hyphens: auto;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
    }
}
@media (max-width: 992px) {
    .sc-infoblock h3 {
        font-size: 20rem;
        line-height: 24rem;
    }
}
@media (max-width: 768px) {
    .sc-infoblock h3 {
        font-size: 18rem;
        line-height: 22rem;
    }
}
.sc-infoblock__wrapper-blocks {
    display: flex;
    justify-content: space-between;
    margin-bottom: 64rem;
    column-gap: 77rem;
    margin-top: 32rem;
}
@media (max-width: 1600px) {
    .sc-infoblock__wrapper-blocks {
        column-gap: 1vw;
    }
}
@media (max-width: 992px) {
    .sc-infoblock__wrapper-blocks {
        margin-bottom: 32rem;
        column-gap: 10rem;
        margin-top: 24rem;
    }
}
@media (max-width: 768px) {
    .sc-infoblock__wrapper-blocks {
        margin-bottom: 24rem;
        margin-top: 20rem;
    }
}
@media (max-width: 768px) {
    .sc-infoblock__wrapper-blocks {
        column-gap: 0;
        justify-content: flex-start;
        flex-direction: column;
    }
}
@media (max-width: 768px) {
    .sc-infoblock__wrapper-blocks {
        row-gap: 12rem;
    }
}
.sc-infoblock__block-white {
    box-shadow: 10rem 10rem 30rem rgba(0, 0, 0, 0.15);
    background-color: #fff;
    border-radius: 30rem;
    padding-top: 49rem;
    padding-bottom: 30rem;
    min-height: 314rem;
}
@media (max-width: 992px) {
    .sc-infoblock__block-white {
        padding-top: 24rem;
        padding-bottom: 24rem;
        min-height: 214rem;
    }
}
@media (max-width: 768px) {
    .sc-infoblock__block-white {
        border-radius: 20rem;
        padding-top: 20rem;
        padding-bottom: 20rem;
    }
}
@media (max-width: 768px) {
    .sc-infoblock__block-white {
        min-height: unset;
    }
}
.sc-infoblock__block-white--large {
    width: 30%;
    padding-left: 1.9791666667vw;
    padding-right: 2.4479166667vw;
}
@media (max-width: 1600px) {
    .sc-infoblock__block-white--large {
        padding-left: 2.375vw;
        padding-right: 2.9375vw;
    }
}
@media (max-width: 1440px) {
    .sc-infoblock__block-white--large {
        padding-left: 2.6388888889vw;
        padding-right: 3.2638888889vw;
    }
}
.sc-infoblock__block-white--big {
    width: 40.125%;
    padding-left: 2.6041666667vw;
    padding-right: 3.2291666667vw;
}
@media (max-width: 1600px) {
    .sc-infoblock__block-white--big {
        padding-left: 3.125vw;
        padding-right: 3.875vw;
    }
}
@media (max-width: 1440px) {
    .sc-infoblock__block-white--big {
        padding-left: 3.4722222222vw;
        padding-right: 4.3055555556vw;
    }
}
.sc-infoblock__block-white--min {
    width: 20%;
    min-width: 20%;
    padding-left: 2.7083333333vw;
    padding-right: 2.34375vw;
}
@media (max-width: 1600px) {
    .sc-infoblock__block-white--min {
        padding-left: 3.25vw;
        padding-right: 2.8125vw;
    }
}
@media (max-width: 1440px) {
    .sc-infoblock__block-white--min {
        padding-left: 3.6111111111vw;
        padding-right: 3.125vw;
    }
}
@media (max-width: 1600px) {
    .sc-infoblock__block-white--min {
        padding-left: 3.25vw;
        padding-right: 1vw;
    }
}
@media (max-width: 992px) {
    .sc-infoblock__block-white--big,
    .sc-infoblock__block-white--large,
    .sc-infoblock__block-white--min {
        padding-left: 16rem;
        padding-right: 16rem;
    }
}
@media (max-width: 768px) {
    .sc-infoblock__block-white--big,
    .sc-infoblock__block-white--large,
    .sc-infoblock__block-white--min {
        width: 100%;
    }
}
.sc-infoblock__block-white--big * {
    color: #777777;
}
.sc-infoblock__block-white--large * {
    color: rgba(51, 51, 51, 0.75);
}
.sc-infoblock__block-white--min * {
    color: rgba(51, 51, 51, 0.4);
}
.sc-infoblock__block-white h4 {
    font-size: 24rem;
    line-height: 28rem;
    font-weight: 700;
    margin-bottom: 4rem;
}
@media (max-width: 992px) {
    .sc-infoblock__block-white h4 {
        font-size: 16rem;
        line-height: 24rem;
    }
}
.sc-infoblock__text-instruction h3 {
    margin-bottom: 4rem;
}
.sc-infoblock__text-instruction p {
    margin-bottom: 32rem;
}
@media (max-width: 992px) {
    .sc-infoblock__text-instruction p {
        margin-bottom: 24rem;
    }
}
@media (max-width: 768px) {
    .sc-infoblock__text-instruction p {
        margin-bottom: 20rem;
    }
}
.sc-infoblock--indent {
    padding-top: 50rem;
    padding-bottom: 36rem;
}
@media (max-width: 992px) {
    .sc-infoblock--indent {
        padding-top: 40rem;
        padding-bottom: 30rem;
    }
}
@media (max-width: 768px) {
    .sc-infoblock--indent {
        padding-top: 32rem;
        padding-bottom: 40rem;
    }
}
.sc-infoblock--bigindent {
    padding-top: 97rem;
    padding-bottom: 97rem;
}
@media (max-width: 992px) {
    .sc-infoblock--bigindent {
        padding-top: 56rem;
        padding-bottom: 56rem;
    }
}
@media (max-width: 768px) {
    .sc-infoblock--bigindent {
        padding-top: 32rem;
        padding-bottom: 40rem;
    }
}
.sc-infoblock--largeindent {
    padding-top: 60rem;
    padding-bottom: 40rem;
}
@media (max-width: 992px) {
    .sc-infoblock--largeindent {
        padding-top: 48rem;
        padding-bottom: 32rem;
    }
}
@media (max-width: 768px) {
    .sc-infoblock--largeindent {
        padding-top: 32rem;
        padding-bottom: 16rem;
    }
}
.sc-infoblock--marginbottom {
    margin-bottom: 24rem;
}
@media (max-width: 992px) {
    .sc-infoblock--marginbottom {
        margin-bottom: 12rem;
    }
}
@media (max-width: 768px) {
    .sc-infoblock--marginbottom {
        margin-bottom: 0;
    }
}
.sc-phinfo__wrapper-flex {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 992px) {
    .sc-phinfo__wrapper-flex {
        display: flex;
        flex-direction: column;
    }
}
.sc-phinfo__content-left {
    padding-left: 160rem;
    padding-right: 90rem;
    padding-top: 84rem;
    padding-bottom: 80rem;
}
@media (max-width: 1440px) {
    .sc-phinfo__content-left {
        padding-left: 8.3333333333vw;
    }
}
@media (max-width: 992px) {
    .sc-phinfo__content-left {
        padding-top: 56rem;
        padding-bottom: 56rem;
    }
}
@media (max-width: 768px) {
    .sc-phinfo__content-left {
        padding-top: 40rem;
        padding-bottom: 48rem;
    }
}
@media (max-width: 768px) {
    .sc-phinfo__content-left .btn {
        text-align: center;
    }
}
@media (max-width: 768px) {
    .sc-phinfo__content-left .btn {
        max-height: 56rem;
    }
}
@media (max-width: 768px) {
    .sc-phinfo__wrapper-button {
        padding-top: 8rem;
    }
}
.sc-phinfo__content-right {
    padding-left: 90rem;
    padding-right: 160rem;
    padding-top: 61rem;
    padding-bottom: 80rem;
}
@media (max-width: 1440px) {
    .sc-phinfo__content-right {
        padding-right: 8.3333333333vw;
    }
}
@media (max-width: 992px) {
    .sc-phinfo__content-right {
        padding-top: 40rem;
        padding-bottom: 48rem;
    }
}
@media (max-width: 768px) {
    .sc-phinfo__content-right {
        padding-top: 32rem;
        padding-bottom: 40rem;
    }
}
@media (max-width: 992px) {
    .sc-phinfo__content-left,
    .sc-phinfo__content-right {
        padding-left: 40rem;
        padding-right: 40rem;
    }
}
@media (max-width: 768px) {
    .sc-phinfo__content-left,
    .sc-phinfo__content-right {
        padding-left: 15rem;
        padding-right: 15rem;
    }
}
.sc-phinfo__content-left * {
    color: #fff;
}
.sc-phinfo h2 {
    hyphens: none;
}
@media (max-width: 768px) {
    .sc-phinfo h2 {
        hyphens: auto;
    }
}
.sc-phinfo h2,
.sc-phinfo__wrapper-desc {
    margin-bottom: 32rem;
}
@media (max-width: 992px) {
    .sc-phinfo h2,
    .sc-phinfo__wrapper-desc {
        margin-bottom: 28rem;
    }
}
@media (max-width: 768px) {
    .sc-phinfo h2,
    .sc-phinfo__wrapper-desc {
        margin-bottom: 16rem;
    }
}
@media (max-width: 992px) {
    .sc-phinfo h2 {
        font-size: 32rem;
        line-height: 40rem;
    }
}
@media (max-width: 768px) {
    .sc-phinfo h2 {
        font-size: 24rem;
        line-height: 32rem;
    }
}
.page-1811 .list-black ul,
.page-1811 .list-white ul {
    row-gap: unset;
}
@media (max-width: 1600px) {
    .page-1811 .list-black ul,
    .page-1811 .list-white ul {
        row-gap: unset;
    }
}
@media (max-width: 1440px) {
    .page-1811 .list-black ul,
    .page-1811 .list-white ul {
        row-gap: unset;
    }
}
@media (max-width: 992px) {
    .page-1811 .list-black ul,
    .page-1811 .list-white ul {
        row-gap: unset;
    }
}
@media (max-width: 768px) {
    .page-1811 .list-black ul,
    .page-1811 .list-white ul {
        row-gap: unset;
    }
}
.sc-main {
    position: relative;
    height: 100vh;
    overflow: hidden;
    transition: height 0.3s linear;
    transform: translateY(5.26vw);
}
@media (max-width: 1600px) {
    .sc-main {
        transform: translateY(6.3125vw);
    }
}
@media (max-width: 1440px) {
    .sc-main {
        transform: translateY(7vw);
    }
}
@media (max-width: 992px) {
    .sc-main {
        transform: translateY(8.46vw);
    }
}
@media (max-width: 768px) {
    .sc-main {
        height: auto;
        min-height: 100vh;
        display: flex;
        flex-direction: column;
        transform: translateY(17.5vw);
    }
}
@media (max-width: 768px) {
    .sc-main {
        padding-bottom: 72rem;
    }
}
.sc-main::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    opacity: 0.6000000238;
    background: linear-gradient(135deg, #d9d9d9 0, #efefef 82.3%, #f6f6f6 100%), linear-gradient(134deg, #01b99f 0, #02dec2 36.98%, #01fbe2 100%);
}
.sc-main__background-mobile {
    display: none;
}
@media (max-width: 768px) {
    .sc-main__background-mobile {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: top center;
        display: block;
        position: relative;
        z-index: 2;
    }
}
@media (max-width: 768px) {
    .sc-main__background-mobile {
        width: 280rem;
        height: 280rem;
        left: 15rem;
        margin-bottom: 40rem;
    }
}
.sc-main__title-hidden {
    position: absolute;
    left: -300vw;
    opacity: 0;
}
.sc-main__swiper-container {
    position: relative;
    z-index: 1;
    padding-top: 35rem;
    padding-bottom: 57rem;
}
@media (max-width: 992px) {
    .sc-main__swiper-container {
        padding-top: 24rem;
        padding-bottom: 32rem;
    }
}
@media (max-width: 768px) {
    .sc-main__swiper-container {
        padding-bottom: 0;
    }
}
@media (max-width: 768px) {
    .sc-main__swiper {
        padding-bottom: 32rem;
    }
}
.sc-main__swiper-container,
.sc-main__swiper,
.sc-main__swiper .swiper-wrapper,
.sc-main__swiper .swiper-slide,
.sc-main__container,
.sc-main__content {
    height: 100%;
}
.sc-main__content {
    display: flex;
    position: relative;
    justify-content: center;
    flex-direction: column;
    row-gap: 36rem;
}
@media (max-width: 992px) {
    .sc-main__content {
        row-gap: 20rem;
    }
}
@media (max-width: 768px) {
    .sc-main__content {
        padding-right: 24rem;
    }
}
@media (max-width: 992px) {
    .sc-main__content {
        justify-content: flex-start;
    }
}
@media (max-width: 768px) {
    .sc-main__content {
        row-gap: 0;
    }
}
.sc-main__title {
    display: block;
    color: #58595d;
}
@media (max-width: 768px) {
    .sc-main__title {
        margin-bottom: 12rem;
    }
}
.sc-main__line {
    display: block;
    width: 100rem;
    min-width: 100rem;
    height: 7rem;
    min-height: 7rem;
    background-color: #02d0b3;
    pointer-events: none;
}
@media (max-width: 992px) {
    .sc-main__line {
        width: 92rem;
        min-width: 92rem;
        height: 6rem;
        min-height: 6rem;
    }
}
@media (max-width: 768px) {
    .sc-main__line {
        width: 64rem;
        min-width: 64rem;
        height: 4rem;
        min-height: 4rem;
    }
}
@media (max-width: 768px) {
    .sc-main__line {
        margin-bottom: 12rem;
    }
}
.sc-main__content-right {
    position: absolute;
    z-index: 100;
    top: 0;
    right: 8.0208333333vw;
    margin-top: 5.2604166667vw;
}
@media (max-width: 1600px) {
    .sc-main__content-right {
        right: 9.625vw;
        margin-top: 6.3125vw;
    }
}
@media (max-width: 1440px) {
    .sc-main__content-right {
        right: 10.6944444444vw;
        margin-top: 7.0138888889vw;
    }
}
@media (max-width: 1600px) {
    .sc-main__content-right {
        top: 8vh;
    }
}
@media (max-width: 1300px) {
    .sc-main__content-right {
        top: 12vh;
        right: 15vh;
    }
}
@media (max-width: 1200px) {
    .sc-main__content-right {
        top: 14vh;
    }
}
@media (max-width: 1100px) {
    .sc-main__content-right {
        top: 16vh;
        right: 12vh;
    }
}
@media (max-width: 1000px) {
    .sc-main__content-right {
        top: 18vh;
    }
}
@media (max-height: 750px) and (min-width: 1000px) {
    .sc-main__content-right {
        right: 14vh;
    }
}
@media (max-height: 650px) and (min-width: 1000px) {
    .sc-main__content-right {
        right: 20vh;
    }
}
@media (max-height: 550px) and (min-width: 1000px) {
    .sc-main__content-right {
        right: 20vh;
        top: 8vh;
    }
}
@media (max-height: 750px) and (min-width: 1100px) {
    .sc-main__content-right {
        top: 12vh;
        right: 12vw;
    }
}
@media (max-height: 750px) and (min-width: 1200px) {
    .sc-main__content-right {
        right: 9vw;
        top: 6vh;
    }
}
@media (max-height: 650px) and (min-width: 1200px) {
    .sc-main__content-right {
        right: 12vw;
    }
}
@media (max-height: 750px) and (min-width: 1300px) {
    .sc-main__content-right {
        top: 8vh;
        right: 12vw;
    }
}
@media (max-height: 650px) and (min-width: 1300px) {
    .sc-main__content-right {
        right: 14vw;
    }
}
@media (max-height: 550px) and (min-width: 1300px) {
    .sc-main__content-right {
        right: 16vw;
    }
}
@media (max-height: 750px) and (min-width: 1600px) {
    .sc-main__content-right {
        right: 16vw;
    }
}
@media (max-height: 800px) and (min-width: 1920px) {
    .sc-main__content-right {
        right: 13vw;
        top: -2vh;
    }
}
@media (max-width: 992px) {
    .sc-main__content-right {
        top: unset !important;
        margin-top: 0;
    }
}
@media (max-width: 992px) {
    .sc-main__content-right {
        bottom: 40rem;
        right: 120rem;
    }
}
@media (max-width: 768px) {
    .sc-main__content-right {
        padding-left: 15rem;
        padding-right: 15rem;
    }
}
@media (max-width: 768px) {
    .sc-main__content-right {
        width: 100%;
        right: unset;
        left: unset;
        position: relative;
        order: 3;
        bottom: unset;
        z-index: 1;
    }
}
.sc-main__content .sc-main__text {
    font-size: 36rem;
    line-height: 44rem;
    font-weight: 600;
    max-width: 752rem;
}
@media (max-width: 1600px) {
    .sc-main__content .sc-main__text {
        font-size: 2vw;
        line-height: 2.5vw;
        max-width: 41.25vw;
    }
}
@media (max-width: 1600px) {
    .sc-main__content .sc-main__text {
        font-size: 1.875vw;
        line-height: 2.375vw;
        max-width: 37.5vw;
    }
}
@media (max-width: 992px) {
    .sc-main__content .sc-main__text {
        font-size: 20rem;
        line-height: 28rem;
    }
}
@media (max-width: 992px) {
    .sc-main__content .sc-main__text {
        max-width: 420rem;
    }
}
@media (max-width: 768px) {
    .sc-main__content .sc-main__text {
        font-size: 15rem;
        line-height: 22rem;
    }
}
@media (max-width: 768px) {
    .sc-main__content .sc-main__text {
        margin-bottom: 16rem;
    }
}
@media (max-width: 768px) {
    .sc-main__content .sc-main__text {
        max-width: unset;
    }
    .sc-main__content .sc-main__text br {
        display: none;
    }
}
.sc-main__pagination {
    z-index: 10000;
}
.sc-main__pagination.swiper-horizontal > .swiper-pagination-bullets.pagination,
.sc-main__pagination.swiper-pagination-horizontal.swiper-pagination-bullets.pagination {
    width: intrinsic;
    width: -moz-max-content;
    width: -webkit-max-content;
    position: absolute;
    bottom: unset;
    left: unset;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100;
    right: 55rem;
}
@media (max-width: 992px) {
    .sc-main__pagination.swiper-horizontal > .swiper-pagination-bullets.pagination,
    .sc-main__pagination.swiper-pagination-horizontal.swiper-pagination-bullets.pagination {
        right: 24rem;
    }
}
@media (max-width: 768px) {
    .sc-main__pagination.swiper-horizontal > .swiper-pagination-bullets.pagination,
    .sc-main__pagination.swiper-pagination-horizontal.swiper-pagination-bullets.pagination {
        right: 15rem;
        top: 320rem;
    }
}
@media (max-width: 768px) {
    .sc-main__pagination.swiper-horizontal > .swiper-pagination-bullets.pagination,
    .sc-main__pagination.swiper-pagination-horizontal.swiper-pagination-bullets.pagination {
        justify-content: center;
        transform: unset;
    }
}
.sc-main__arrow {
    display: none;
}
@media (max-width: 768px) {
    .sc-main__arrow {
        display: none;
    }
}
.sc-main__info-block {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 100;
    pointer-events: none;
}
@media (max-width: 768px) {
    .sc-main__info-block {
        position: relative;
        top: unset;
        right: unset;
        pointer-events: all;
    }
}
@media (max-width: 768px) {
    .sc-main__info-block {
        padding-top: 16rem;
    }
}
.sc-main__wrapper-info-block {
    position: relative;
    width: 100%;
    height: 100%;
}
@media (max-width: 768px) {
    .sc-main__wrapper-info-block {
        display: flex;
        flex-direction: column;
        height: auto;
    }
}
@media (max-width: 768px) {
    .sc-main__wrapper-info-block {
        row-gap: 8rem;
    }
}
.sc-main__wrapper-info {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    text-decoration: none;
    opacity: 0;
    pointer-events: none;
    transition-property: opacity;
    transition-duration: 0.3s;
    transition-timing-function: linear;
}
@media (max-width: 768px) {
    .sc-main__wrapper-info {
        box-shadow: 10rem 10rem 30rem rgba(0, 0, 0, 0.15);
    }
}
@media (max-width: 768px) {
    .sc-main__wrapper-info {
        padding-top: 12rem;
        padding-bottom: 12rem;
        padding-left: 20rem;
        padding-right: 20rem;
        max-height: 56rem;
        border-radius: 60rem;
    }
}
@media (max-width: 768px) {
    .sc-main__wrapper-info {
        background-color: #02d0b3;
        opacity: 0;
        width: 100%;
        top: 0;
        left: 0;
        pointer-events: all;
        transition-property: box-shadow, filter, color, background-color, opacity;
        transition-duration: 0.3s;
        transition-timing-function: linear;
        filter: brightness(100%);
    }
}
@media (max-width: 768px) {
    .sc-main__wrapper-info:hover {
        filter: brightness(110%);
    }
}
/* .sc-main__wrapper-info svg,
.sc-main__wrapper-info path {
    width: 196rem;
    min-width: 196rem;
    min-height: 56rem;
    height: 56rem;
} */
.sc-main__wrapper-info svg,
.sc-main__wrapper-info path {
    width: 200rem;
    min-width: 200rem;
    min-height: 60rem;
    height: 60rem;
}
@media (max-width: 768px) {
    .sc-main__wrapper-info svg,
    .sc-main__wrapper-info path {
        display: none;
    }
}
.sc-main__wrapper-info span {
    display: flex;
    align-items: center;
    justify-content: center;
    /* font-size: 14rem; */
    font-size: 15rem;
    line-height: 18rem;
    font-weight: 400;
    text-decoration: none;
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    color: #fff;
    white-space: nowrap;
    height: 100%;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 4rem;
    /* max-width: 196rem; */
    max-width: 200rem;
    padding-left: 16rem;
}
@media (max-width: 768px) {
    .sc-main__wrapper-info span {
        font-size: 18rem;
        line-height: 22rem;
        font-weight: 600;
    }
}
@media (max-width: 768px) {
    .sc-main__wrapper-info span {
        max-width: unset;
        padding-left: 0;
        padding-right: 0;
        color: #58595d;
        position: relative;
        top: unset;
        left: unset;
    }
}
/* .sc-main__wrapper-info .wrapper-info__wrapper-position {
    width: 196rem;
    min-height: 56rem;
} */
.sc-main__wrapper-info .wrapper-info__wrapper-position {
    width: 200rem;
    min-height: 60rem;
}
@media (max-width: 768px) {
    .sc-main__wrapper-info .wrapper-info__wrapper-position {
        width: auto;
        min-height: unset;
        align-items: flex-start;
        justify-content: flex-start;
    }
}
.sc-main__wrapper-info--visible {
    opacity: 1;
}
.sc-main__wrapper-button--flex {
    display: flex;
    align-items: center;
    gap: 25px;
}
@media (max-width: 768px) {
    .sc-main__wrapper-info--visible {
        opacity: 1;
    }
}
@media (max-width: 768px) {
    .sc-main__wrapper-button .btn {
        color: #fff;
    }
}
@media (max-width: 768px) {
    .sc-main__wrapper-button .btn {
        padding-left: 24rem;
        padding-right: 24rem;
    }
}
.sc-main-about {
    overflow: hidden;
    padding-top: 161rem;
    padding-bottom: 103rem;
}
@media (max-width: 992px) {
    .sc-main-about {
        padding-top: 80rem;
        padding-bottom: 80rem;
    }
}
@media (max-width: 768px) {
    .sc-main-about {
        padding-top: 40rem;
    }
}
.sc-main-about__wrapper-flex {
    display: flex;
    align-items: center;
}
@media (max-width: 768px) {
    .sc-main-about__wrapper-flex {
        flex-direction: column;
        align-items: flex-start;
    }
}
.sc-main-about__section-title {
    max-width: 480rem;
}
@media (max-width: 992px) {
    .sc-main-about__section-title {
        max-width: 380rem;
    }
}
@media (max-width: 768px) {
    .sc-main-about__section-title {
        max-width: unset;
    }
}
.sc-main-about__content-left {
    flex: 1;
}
@media (max-width: 768px) {
    .sc-main-about__content-left {
        margin-bottom: 90rem;
    }
}
.sc-main-about__section-title {
    margin-bottom: 32rem;
    row-gap: 32rem;
}
@media (max-width: 992px) {
    .sc-main-about__section-title {
        margin-bottom: 24rem;
        row-gap: 24rem;
    }
}
@media (max-width: 768px) {
    .sc-main-about__section-title {
        margin-bottom: 16rem;
        row-gap: 16rem;
    }
}
.sc-main-about__section-title h2 {
    hyphens: none;
    font-size: 64rem;
    line-height: 72rem;
}
@media (max-width: 768px) {
    .sc-main-about__section-title h2 {
        hyphens: auto;
    }
}
@media (max-width: 992px) {
    .sc-main-about__section-title h2 {
        font-size: 34rem;
        line-height: 40rem;
    }
}
@media (max-width: 768px) {
    .sc-main-about__section-title h2 {
        font-size: 28rem;
        line-height: 36rem;
    }
}
.sc-main-about__content-right {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
    width: 48.3333333333vw;
    min-width: 48.3333333333vw;
    height: 39.6875vw;
}
@media (max-width: 1600px) {
    .sc-main-about__content-right {
        width: 58vw;
        min-width: 58vw;
        height: 47.625vw;
    }
}
@media (max-width: 1440px) {
    .sc-main-about__content-right {
        width: 64.4444444444vw;
        min-width: 64.4444444444vw;
        height: 52.9166666667vw;
    }
}
@media (max-width: 1600px) {
    .sc-main-about__content-right {
        width: 50vw;
        min-width: 50vw;
        height: 47.625vw;
        right: -2.5vw;
    }
}
@media (max-width: 992px) {
    .sc-main-about__content-right {
        right: -4rem;
    }
}
@media (max-width: 768px) {
    .sc-main-about__content-right {
        height: 280rem;
    }
}
@media (max-width: 768px) {
    .sc-main-about__content-right {
        width: 100%;
        max-width: unset;
        right: unset;
    }
}
.sc-main-about__wrapper-img {
    position: relative;
    z-index: 1;
    width: 577.5rem;
    height: 508.6rem;
    top: 20rem;
}
@media (max-width: 992px) {
    .sc-main-about__wrapper-img {
        width: 240.625rem;
        height: 211.91rem;
        top: 10rem;
        left: 10rem;
    }
}
@media (max-width: 768px) {
    .sc-main-about__wrapper-img {
        height: auto;
        top: 0;
        left: 0;
    }
}
@media (max-width: 768px) {
    .sc-main-about__wrapper-img {
        width: 180rem;
    }
}
.sc-main-about__wrapper-img img {
    height: inherit;
}
.sc-main-about__wrapper-lines {
    position: absolute;
    z-index: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 751rem;
    min-width: 751rem;
    height: 762rem;
    min-height: 762rem;
}
@media (max-width: 768px) {
    .sc-main-about__wrapper-lines {
        width: 280rem;
        min-width: 280rem;
        height: 280rem;
        min-height: 280rem;
    }
}
.sc-main-about__wrapper-lines svg {
    width: inherit;
    height: inherit;
    min-width: inherit;
    min-height: inherit;
    position: absolute;
    top: 0;
    left: 0;
}
.sc-main-about__wrapper-lines rect {
    width: 100%;
    height: 100%;
}
.sc-main-about__line--first {
    animation: animationLinesRight 60s linear 1s infinite running;
}
.sc-main-about__line--second {
    animation: animationLinesLeft 60s linear 1s infinite running;
}
.sc-main-about__wrap-lines {
    position: relative;
}
.sc-main-about__wrapper-info {
    position: absolute;
}
.sc-main-about__wrapper-circle {
    position: absolute;
    z-index: 2;
}
.sc-main-about__wrapper-circle--bigsize {
    left: 100rem;
    top: 300rem;
}
@media (max-width: 992px) {
    .sc-main-about__wrapper-circle--bigsize {
        left: 40rem;
        top: 16rem;
    }
}
@media (max-width: 768px) {
    .sc-main-about__wrapper-circle--bigsize {
        left: 64rem;
        top: -8rem;
    }
}
.sc-main-about__wrapper-circle--bigsize .sc-main-about__circle {
    box-shadow: 49rem 19rem 50rem rgba(51, 51, 51, 0.4);
    width: 130rem;
    min-width: 130rem;
    height: 130rem;
    min-height: 130rem;
}
@media (max-width: 992px) {
    .sc-main-about__wrapper-circle--bigsize .sc-main-about__circle {
        box-shadow: 39rem 19rem 40rem rgba(51, 51, 51, 0.3);
    }
}
@media (max-width: 992px) {
    .sc-main-about__wrapper-circle--bigsize .sc-main-about__circle {
        width: 80rem;
        min-width: 80rem;
        height: 80rem;
        min-height: 80rem;
    }
}
@media (max-width: 768px) {
    .sc-main-about__wrapper-circle--bigsize .sc-main-about__circle {
        box-shadow: 29rem 19rem 40rem rgba(51, 51, 51, 0.2);
    }
}
@media (max-width: 768px) {
    .sc-main-about__wrapper-circle--bigsize .sc-main-about__circle {
        width: 56rem;
        min-width: 56rem;
        height: 56rem;
        min-height: 56rem;
    }
}
.sc-main-about__wrapper-circle--bigsize .sc-main-about__wrapper-info {
    top: -43rem;
    left: -105rem;
}
@media (max-width: 992px) {
    .sc-main-about__wrapper-circle--bigsize .sc-main-about__wrapper-info {
        top: -42rem;
        left: -106rem;
    }
}
@media (max-width: 768px) {
    .sc-main-about__wrapper-circle--bigsize .sc-main-about__wrapper-info {
        top: -48rem;
        left: -74rem;
    }
}
.sc-main-about__wrapper-circle--bigsize .sc-main-about__wrapper-info span {
    text-align: right;
}
@media (max-width: 992px) {
    .sc-main-about__wrapper-circle--bigsize .sc-main-about__wrapper-info span {
        padding-right: 28rem;
        padding-left: 4rem;
    }
}
@media (max-width: 768px) {
    .sc-main-about__wrapper-circle--bigsize .sc-main-about__wrapper-info span {
        padding-right: 12rem;
    }
}
.sc-main-about__wrapper-circle--large {
    bottom: 114rem;
    right: 70rem;
}
@media (max-width: 992px) {
    .sc-main-about__wrapper-circle--large {
        bottom: 20rem;
        right: 80rem;
    }
}
@media (max-width: 768px) {
    .sc-main-about__wrapper-circle--large {
        bottom: 8rem;
        right: 160rem;
    }
}
.sc-main-about__wrapper-circle--large .sc-main-about__wrapper-info {
    bottom: -55rem;
    left: 62rem;
}
@media (max-width: 992px) {
    .sc-main-about__wrapper-circle--large .sc-main-about__wrapper-info {
        bottom: -48rem;
        left: 22rem;
    }
}
@media (max-width: 768px) {
    .sc-main-about__wrapper-circle--large .sc-main-about__wrapper-info {
        bottom: -49rem;
        left: 26rem;
    }
}
.sc-main-about__wrapper-circle--large .sc-main-about__wrapper-info span {
    padding-left: 28rem;
}
@media (max-width: 768px) {
    .sc-main-about__wrapper-circle--large .sc-main-about__wrapper-info span {
        padding-left: 8rem;
    }
}
.sc-main-about__wrapper-circle--large .sc-main-about__circle {
    box-shadow: -40rem -12rem 50rem rgba(51, 51, 51, 0.4);
    width: 110rem;
    min-width: 110rem;
    height: 110rem;
    min-height: 110rem;
}
@media (max-width: 992px) {
    .sc-main-about__wrapper-circle--large .sc-main-about__circle {
        box-shadow: -30rem -12rem 40rem rgba(51, 51, 51, 0.3);
    }
}
@media (max-width: 992px) {
    .sc-main-about__wrapper-circle--large .sc-main-about__circle {
        width: 70rem;
        min-width: 70rem;
        height: 70rem;
        min-height: 70rem;
    }
}
@media (max-width: 768px) {
    .sc-main-about__wrapper-circle--large .sc-main-about__circle {
        box-shadow: -20rem -12rem 30rem rgba(51, 51, 51, 0.2);
    }
}
@media (max-width: 768px) {
    .sc-main-about__wrapper-circle--large .sc-main-about__circle {
        width: 48rem;
        min-width: 48rem;
        height: 48rem;
        min-height: 48rem;
    }
}
.sc-main-about__wrapper-circle--minsize {
    top: 70rem;
    right: 210rem;
}
@media (max-width: 992px) {
    .sc-main-about__wrapper-circle--minsize {
        top: -30rem;
        right: 140rem;
    }
}
@media (max-width: 768px) {
    .sc-main-about__wrapper-circle--minsize {
        top: -16rem;
        right: 100rem;
    }
}
.sc-main-about__wrapper-circle--minsize .wrapper-info__wrapper-position {
    min-height: 86rem;
}
@media (max-width: 992px) {
    .sc-main-about__wrapper-circle--minsize .wrapper-info__wrapper-position {
        min-height: 55.15rem;
    }
}
.sc-main-about__wrapper-circle--minsize .sc-main-about__wrapper-info {
    top: -65rem;
    left: 35rem;
}
@media (max-width: 992px) {
    .sc-main-about__wrapper-circle--minsize .sc-main-about__wrapper-info {
        top: -49rem;
        left: 24rem;
    }
}
@media (max-width: 768px) {
    .sc-main-about__wrapper-circle--minsize .sc-main-about__wrapper-info {
        top: -50rem;
        left: 18rem;
    }
}
.sc-main-about__wrapper-circle--minsize .sc-main-about__wrapper-info svg {
    width: 197rem;
    min-width: 197rem;
    height: 86rem;
    min-height: 86rem;
}
@media (max-width: 992px) {
    .sc-main-about__wrapper-circle--minsize .sc-main-about__wrapper-info svg {
        width: 151.53rem;
        min-width: 151.53rem;
        height: 66.15rem;
        min-height: 66.15rem;
    }
}
@media (max-width: 768px) {
    .sc-main-about__wrapper-circle--minsize .sc-main-about__wrapper-info svg {
        width: 124rem;
        min-width: 124rem;
        height: 70rem;
        min-height: 70rem;
    }
}
.sc-main-about__wrapper-circle--minsize .sc-main-about__wrapper-info span {
    padding-right: 0;
    padding-top: 22rem;
    padding-left: 20rem;
    padding-bottom: 12rem;
    left: 5rem;
}
@media (max-width: 992px) {
    .sc-main-about__wrapper-circle--minsize .sc-main-about__wrapper-info span {
        padding-top: 12rem;
        padding-left: 8rem;
        padding-bottom: 4rem;
    }
}
@media (max-width: 768px) {
    .sc-main-about__wrapper-circle--minsize .sc-main-about__wrapper-info span {
        padding-top: 13rem;
        padding-left: 4rem;
    }
}
.sc-main-about__wrapper-circle--minsize .sc-main-about__circle {
    box-shadow: -22rem 17rem 40rem rgba(51, 51, 51, 0.4);
    width: 56rem;
    min-width: 56rem;
    height: 56rem;
    min-height: 56rem;
}
@media (max-width: 992px) {
    .sc-main-about__wrapper-circle--minsize .sc-main-about__circle {
        box-shadow: -22rem 17rem 30rem rgba(51, 51, 51, 0.3);
    }
}
@media (max-width: 992px) {
    .sc-main-about__wrapper-circle--minsize .sc-main-about__circle {
        width: 40rem;
        min-width: 40rem;
        height: 40rem;
        min-height: 40rem;
    }
}
@media (max-width: 768px) {
    .sc-main-about__wrapper-circle--minsize .sc-main-about__circle {
        box-shadow: -22rem 17rem 20rem rgba(51, 51, 51, 0.2);
    }
}
@media (max-width: 768px) {
    .sc-main-about__wrapper-circle--minsize .sc-main-about__circle {
        width: 32rem;
        min-width: 32rem;
        height: 32rem;
        min-height: 32rem;
    }
}
.sc-main-about__circle {
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    position: relative;
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 130' fill='none'%3E%3Ccircle cx='65' cy='65' r='65' fill='url(%23paint0_radial_4_359)'/%3E%3Cdefs%3E%3CradialGradient id='paint0_radial_4_359' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(46 43.5) rotate(58.0274) scale(92.5378)'%3E%3Cstop stop-color='%235FF3DE'/%3E%3Cstop offset='1' stop-color='%2302D0B3'/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E");
    font-size: 40rem;
    line-height: 10rem;
    font-weight: 500;
}
@media (max-width: 992px) {
    .sc-main-about__circle {
        font-size: 32rem;
        line-height: 10rem;
    }
}
@media (max-width: 768px) {
    .sc-main-about__circle {
        font-size: 24rem;
        line-height: 10rem;
    }
}
.sc-about-drug {
    padding-top: 94rem;
}
@media (max-width: 992px) {
    .sc-about-drug {
        padding-top: 56rem;
    }
}
@media (max-width: 768px) {
    .sc-about-drug {
        padding-top: 40rem;
    }
}
.sc-about-drug__section-title {
    margin-bottom: 30rem;
}
@media (max-width: 992px) {
    .sc-about-drug__section-title {
        margin-bottom: 32rem;
    }
}
@media (max-width: 768px) {
    .sc-about-drug__section-title {
        margin-bottom: 24rem;
    }
}
.sc-about-drug__section-title h2 {
    display: flex;
    flex-direction: column;
    font-size: 36rem;
    line-height: 44rem;
    hyphens: none;
}
@media (max-width: 992px) {
    .sc-about-drug__section-title h2 {
        font-size: 22rem;
        line-height: 30rem;
    }
}
@media (max-width: 768px) {
    .sc-about-drug__section-title h2 {
        font-size: 20rem;
        line-height: 28rem;
    }
}
@media (max-width: 768px) {
    .sc-about-drug__section-title h2 {
        hyphens: auto;
    }
}
.sc-about-drug__section-title h2 span {
    font-size: 48rem;
    line-height: 56rem;
}
@media (max-width: 992px) {
    .sc-about-drug__section-title h2 span {
        font-size: 36rem;
        line-height: 44rem;
    }
}
@media (max-width: 768px) {
    .sc-about-drug__section-title h2 span {
        font-size: 28rem;
        line-height: 38rem;
    }
}
.sc-about-drug__wrapper-block {
    background-color: #fff;
    box-shadow: 10rem 10rem 30rem rgba(0, 0, 0, 0.15);
    border-radius: 30rem;
    margin-bottom: 58rem;
    padding-top: 40rem;
    padding-bottom: 40rem;
    padding-left: 37rem;
    padding-right: 45rem;
}
@media (max-width: 992px) {
    .sc-about-drug__wrapper-block {
        margin-bottom: 40rem;
        padding-top: 24rem;
        padding-bottom: 24rem;
        padding-left: 20rem;
        padding-right: 20rem;
    }
}
@media (max-width: 768px) {
    .sc-about-drug__wrapper-block {
        border-radius: 20rem;
        margin-bottom: 32rem;
        padding-top: 16rem;
        padding-bottom: 16rem;
        padding-left: 12rem;
        padding-right: 12rem;
    }
}
.sc-about-drug__wrapper-block p {
    font-size: 24rem;
    line-height: 30rem;
    font-weight: 500;
}
@media (max-width: 992px) {
    .sc-about-drug__wrapper-block p {
        font-size: 19rem;
        line-height: 26rem;
    }
}
@media (max-width: 768px) {
    .sc-about-drug__wrapper-block p {
        font-size: 15rem;
        line-height: 21rem;
    }
}
.sc-about-drug__wrapper-desc p {
    font-size: 20rem;
    line-height: 28rem;
}
@media (max-width: 992px) {
    .sc-about-drug__wrapper-desc p {
        font-size: 18rem;
        line-height: 26rem;
    }
}
@media (max-width: 768px) {
    .sc-about-drug__wrapper-desc p {
        font-size: 16rem;
        line-height: 22rem;
    }
}
.sc-about-drug__wrapper-desc {
    margin-bottom: 72rem;
}
@media (max-width: 992px) {
    .sc-about-drug__wrapper-desc {
        margin-bottom: 48rem;
    }
}
@media (max-width: 768px) {
    .sc-about-drug__wrapper-desc {
        margin-bottom: 40rem;
    }
}
.sc-about-drug__content-referer {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    padding-top: 80rem;
    padding-bottom: 72rem;
}
@media (max-width: 992px) {
    .sc-about-drug__content-referer {
        padding-top: 48rem;
        padding-bottom: 40rem;
    }
}
@media (max-width: 768px) {
    .sc-about-drug__content-referer {
        padding-top: 40rem;
        padding-bottom: 32rem;
        padding-left: 15rem;
        padding-right: 15rem;
    }
}
.sc-about-drug__content-referer h3 {
    font-size: 36rem;
    line-height: 44rem;
    font-weight: 600;
    color: #58595d;
    margin-bottom: 24rem;
}
@media (max-width: 992px) {
    .sc-about-drug__content-referer h3 {
        font-size: 32rem;
        line-height: 38rem;
    }
}
@media (max-width: 768px) {
    .sc-about-drug__content-referer h3 {
        font-size: 19rem;
        line-height: 28rem;
    }
}
@media (max-width: 992px) {
    .sc-about-drug__content-referer h3 {
        margin-bottom: 20rem;
    }
}
@media (max-width: 768px) {
    .sc-about-drug__content-referer h3 {
        margin-bottom: 16rem;
    }
}
.sc-about-drug__content-referer p {
    color: #58595d;
    font-size: 24rem;
    line-height: 32rem;
    font-weight: 500;
    max-width: 820rem;
    margin-bottom: 24rem;
}
@media (max-width: 992px) {
    .sc-about-drug__content-referer p {
        font-size: 20rem;
        line-height: 28rem;
    }
}
@media (max-width: 768px) {
    .sc-about-drug__content-referer p {
        font-size: 16rem;
        line-height: 24rem;
    }
}
@media (max-width: 992px) {
    .sc-about-drug__content-referer p {
        max-width: 640rem;
        margin-bottom: 20rem;
    }
}
@media (max-width: 768px) {
    .sc-about-drug__content-referer p {
        margin-bottom: 16rem;
    }
}
@media (max-width: 768px) {
    .sc-about-drug__content-referer p {
        max-width: unset;
    }
}
.sc-main-faq {
    overflow: hidden;
    transition: height 0.3s linear;
}
@media (max-width: 768px) {
    .sc-main-faq {
        height: auto;
    }
}
@media (max-width: 768px) {
    .sc-main-faq {
        padding-top: 40rem;
    }
}
.sc-main-faq__wrapper-flex {
    display: flex;
    position: relative;
    width: 100%;
}
@media (max-width: 768px) {
    .sc-main-faq__wrapper-flex {
        height: auto;
        flex-direction: column;
    }
}
.sc-main-faq__content-left h2 {
    font-size: 64rem;
    line-height: 72rem;
    font-weight: 700;
    color: #02d0b3;
    hyphens: none;
    margin-bottom: 77rem;
}
@media (max-width: 768px) {
    .sc-main-faq__content-left h2 {
        hyphens: auto;
    }
}
@media (max-width: 1440px) {
    .sc-main-faq__content-left h2 {
        font-size: 3.8888888889vw;
        line-height: 4.4444444444vw;
    }
}
@media (max-width: 992px) {
    .sc-main-faq__content-left h2 {
        font-size: 34rem;
        line-height: 40rem;
    }
}
@media (max-width: 992px) {
    .sc-main-faq__content-left h2 {
        margin-bottom: 40rem;
    }
}
@media (max-width: 768px) {
    .sc-main-faq__content-left h2 {
        margin-bottom: 32rem;
    }
}
@media (max-width: 768px) {
    .sc-main-faq__content-left h2 {
        font-size: 28rem;
        line-height: 36rem;
    }
}
.sc-main-faq__content-left {
    display: flex;
    flex-direction: column;
    position: relative;
    left: 0;
    top: 0;
    background-color: #f5f5f5;
    z-index: 1;
    padding-top: 4.8958333333vw;
    padding-bottom: 4.6875vw;
    padding-left: 8.3333333333vw;
    padding-right: 8.3333333333vw;
    min-width: 65.8333333333vw;
    width: 65.8333333333vw;
    min-height: 41.1458333333vw;
}
@media (max-width: 1600px) {
    .sc-main-faq__content-left {
        padding-top: 5.875vw;
        padding-bottom: 5.625vw;
        padding-left: 10vw;
        padding-right: 10vw;
        min-width: 79vw;
        width: 79vw;
        min-height: 49.375vw;
    }
}
@media (max-width: 1440px) {
    .sc-main-faq__content-left {
        padding-top: 6.5277777778vw;
        padding-bottom: 6.25vw;
        padding-left: 11.1111111111vw;
        padding-right: 11.1111111111vw;
        min-width: 87.7777777778vw;
        width: 87.7777777778vw;
        min-height: 54.8611111111vw;
    }
}
@media (max-width: 1600px) {
    .sc-main-faq__content-left {
        padding-left: 10vw;
        padding-right: 5vw;
        min-width: 61.25vw;
        width: 61.25vw;
    }
}
@media (max-width: 1440px) {
    .sc-main-faq__content-left {
        width: 55.5555555556vw;
        min-width: 55.5555555556vw;
        padding-left: 8.3333333333vw;
        padding-right: 6.9444444444vw;
    }
}
@media (max-width: 1200px) {
    .sc-main-faq__content-left {
        width: 58.3333333333vw;
        min-width: 58.3333333333vw;
        padding-left: 10vw;
        padding-right: 5vw;
    }
}
@media (max-width: 992px) {
    .sc-main-faq__content-left {
        padding-top: 64rem;
        padding-bottom: 72rem;
        padding-left: 40rem;
        padding-right: 40rem;
        min-width: 420rem;
        width: 420rem;
        min-height: 400rem;
    }
}
@media (max-width: 768px) {
    .sc-main-faq__content-left {
        padding-left: 15rem;
        padding-right: 15rem;
        margin-bottom: 40rem;
    }
}
@media (max-width: 768px) {
    .sc-main-faq__content-left {
        min-width: unset;
        width: 100%;
        height: auto;
        position: relative;
        padding-top: 0;
        min-height: unset;
        padding-bottom: 0;
    }
}
@media (max-width: 992px) {
    .sc-main-faq__content-left.revert {
        padding-right: 10.4166666667vw;
    }
}
.sc-main-faq__content-right {
    position: absolute;
    z-index: 0;
    height: 100%;
    right: 0;
    display: flex;
    align-items: center;
    top: 0;
    padding-bottom: 190rem;
    padding-top: 220rem;
    padding-left: 125rem;
    padding-right: 92rem;
    width: 640rem;
}
@media (max-width: 992px) {
    .sc-main-faq__content-right {
        padding-bottom: 80rem;
        padding-top: 120rem;
        padding-left: 40rem;
        padding-right: 40rem;
        width: 340rem;
    }
}
@media (max-width: 768px) {
    .sc-main-faq__content-right {
        padding-top: 40rem;
        padding-bottom: 48rem;
        padding-left: 15rem;
        padding-right: 15rem;
    }
}
@media (max-width: 768px) {
    .sc-main-faq__content-right {
        width: 100%;
        height: auto;
        position: relative;
    }
}
.sc-main-faq__wrapper-form {
    position: sticky;
    top: 40px;
    left: 0;
    max-width: 424rem;
}
@media (max-width: 992px) {
    .sc-main-faq__wrapper-form {
        max-width: unset;
    }
}
.sc-main-faq__wrapper-faq {
    margin-bottom: 77rem;
}
@media (max-width: 992px) {
    .sc-main-faq__wrapper-faq {
        margin-bottom: 40rem;
    }
}
@media (max-width: 768px) {
    .sc-main-faq__wrapper-faq {
        margin-bottom: 32rem;
    }
}
.sc-main-faq__wrapper-button {
    margin: 0 auto;
}
.sc-main-page--wherebuy h1 {
    hyphens: none;
}
@media (max-width: 768px) {
    .sc-main-page--wherebuy h1 {
        font-size: 23rem;
        line-height: 28rem;
    }
}
@media (max-width: 768px) {
    .sc-main-page--wherebuy h1 {
        hyphens: auto;
    }
}
.wherebuy__items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 98rem;
    row-gap: 36rem;
    margin-bottom: 48rem;
}
@media (max-width: 1600px) {
    .wherebuy__items {
        column-gap: 2.5vw;
    }
}
@media (max-width: 992px) {
    .wherebuy__items {
        column-gap: 32rem;
        row-gap: 24rem;
        margin-bottom: 40rem;
    }
}
@media (max-width: 992px) {
    .wherebuy__items {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 768px) {
    .wherebuy__items {
        column-gap: 10rem;
        row-gap: 10rem;
        margin-bottom: 32rem;
    }
}
@media (max-width: 768px) {
    .wherebuy__items {
        grid-template-columns: repeat(2, 1fr);
    }
}
.wherebuy__item {
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 6rem 5rem 30rem rgba(0, 0, 0, 0.15);
    background-color: #fff;
    width: 320rem;
    min-width: 320rem;
    padding-left: 16rem;
    padding-right: 16rem;
    height: 140rem;
}
@media (max-width: 1600px) {
    .wherebuy__item {
        width: 18.125vw;
        min-width: 18.125vw;
    }
}
@media (max-width: 1440px) {
    .wherebuy__item {
        width: 18.75vw;
        min-width: 18.75vw;
    }
}
@media (max-width: 992px) {
    .wherebuy__item {
        min-width: unset;
        width: 100%;
    }
}
@media (max-width: 992px) {
    .wherebuy__item {
        height: 100rem;
    }
}
@media (max-width: 768px) {
    .wherebuy__item {
        padding-left: 8rem;
        padding-right: 8rem;
        height: 80rem;
    }
}
.wherebuy__item img {
    width: auto;
    object-fit: contain;
}
@media (max-width: 1600px) {
    .wherebuy__item img {
        width: 80%;
    }
}
@media (max-width: 768px) {
    .wherebuy__item img {
        width: 100%;
    }
}
.wherebuy__wrapper-desc p {
    font-size: 16rem;
    line-height: 28rem;
    color: #777777;
}
@media (max-width: 992px) {
    .wherebuy__wrapper-desc p {
        font-size: 14rem;
        line-height: 26rem;
    }
}
.sc-reviews {
    padding-top: 85rem;
    padding-bottom: 54rem;
}
@media (max-width: 992px) {
    .sc-reviews {
        padding-top: 48rem;
        padding-bottom: 56rem;
    }
}
@media (max-width: 768px) {
    .sc-reviews {
        padding-top: 32rem;
        padding-bottom: 40rem;
    }
}
.sc-reviews__section-title {
    margin-bottom: 64rem;
}
@media (max-width: 992px) {
    .sc-reviews__section-title {
        margin-bottom: 40rem;
    }
}
@media (max-width: 768px) {
    .sc-reviews__section-title {
        margin-bottom: 32rem;
    }
}
@media (max-width: 768px) {
    .sc-reviews__section-title {
        text-align: center;
    }
}
.sc-main-page--pharmacovig {
    padding-bottom: 91rem;
}
@media (max-width: 992px) {
    .sc-main-page--pharmacovig {
        padding-bottom: 64rem;
    }
}
@media (max-width: 768px) {
    .sc-main-page--pharmacovig {
        padding-bottom: 32rem;
    }
}
.sc-main-page--pharmacovig .sc-main-page__wrapper-title {
    max-width: unset;
    margin-bottom: 0;
}
@media (max-width: 992px) {
    .sc-main-page--pharmacovig .sc-main-page__wrapper-title {
        margin-bottom: 0;
    }
}
@media (max-width: 768px) {
    .sc-main-page--pharmacovig .sc-main-page__wrapper-title {
        margin-bottom: 0;
    }
}
@media (max-width: 768px) {
    .sc-main-page--pharmacovig .sc-main-page__wrapper-title p {
        font-size: 14rem;
        line-height: 22rem;
    }
}
@media (max-width: 768px) {
    .sc-main-page--pharmacovig .wrapper-desc {
        row-gap: 12rem;
    }
}
.sc-pharmacovig {
    overflow: hidden;
    height: 1090rem;
}
@media (max-width: 992px) {
    .sc-pharmacovig {
        height: auto;
    }
}
.sc-pharmacovig__wrapper-flex {
    width: 100%;
    display: flex;
    position: relative;
    height: 100%;
}
@media (max-width: 992px) {
    .sc-pharmacovig__wrapper-flex {
        display: flex;
        flex-direction: column;
        height: auto;
    }
}
.sc-pharmacovig__content-left,
.sc-pharmacovig__content-right {
    height: 100%;
}
@media (max-width: 992px) {
    .sc-pharmacovig__content-left,
    .sc-pharmacovig__content-right {
        height: auto;
    }
}
.sc-pharmacovig__content-left {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: calc(100% - 640rem);
    padding-left: 160rem;
    padding-right: 56rem;
    padding-top: 98rem;
    padding-bottom: 111rem;
}
@media (max-width: 1600px) {
    .sc-pharmacovig__content-left {
        padding-left: 10vw;
        padding-right: 5vw;
        min-width: 62.5vw;
        width: 62.5vw;
        padding-top: 5vw;
    }
}
@media (max-width: 1440px) {
    .sc-pharmacovig__content-left {
        min-width: 59.7222222222vw;
        width: 59.7222222222vw;
        padding-left: 8.3333333333vw;
    }
}
@media (max-width: 992px) {
    .sc-pharmacovig__content-left {
        min-width: unset;
        width: 100%;
        position: relative;
    }
}
@media (max-width: 992px) {
    .sc-pharmacovig__content-left {
        padding-left: 40rem;
        padding-right: 40rem;
        padding-top: 56rem;
        padding-bottom: 48rem;
    }
}
@media (max-width: 768px) {
    .sc-pharmacovig__content-left {
        padding-left: 15rem;
        padding-right: 15rem;
        padding-top: 32rem;
        padding-bottom: 40rem;
    }
}
.sc-pharmacovig__content-right {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 640rem;
    min-width: 640rem;
}
@media (max-width: 1600px) {
    .sc-pharmacovig__content-right {
        min-width: 37.5vw;
        width: 37.5vw;
    }
}
@media (max-width: 1440px) {
    .sc-pharmacovig__content-right {
        min-width: 40.2777777778vw;
        width: 40.2777777778vw;
    }
}
@media (max-width: 992px) {
    .sc-pharmacovig__content-right {
        min-width: unset;
        width: 100%;
        position: relative;
    }
}
@media (max-width: 992px) {
    .sc-pharmacovig__content-right {
        padding-left: 40rem;
        padding-right: 40rem;
        padding-top: 48rem;
        padding-bottom: 40rem;
    }
}
@media (max-width: 768px) {
    .sc-pharmacovig__content-right {
        padding-left: 15rem;
        padding-right: 15rem;
        padding-top: 40rem;
    }
}
.sc-pharmacovig__wrapper-title h2 {
    font-size: 36rem;
    line-height: 44rem;
    font-weight: 700;
    color: #58595d;
    hyphens: none;
    margin-bottom: 5rem;
}
@media (max-width: 992px) {
    .sc-pharmacovig__wrapper-title h2 {
        font-size: 22rem;
        line-height: 30rem;
    }
}
@media (max-width: 768px) {
    .sc-pharmacovig__wrapper-title h2 {
        font-size: 19rem;
        line-height: 25rem;
    }
}
@media (max-width: 992px) {
    .sc-pharmacovig__wrapper-title h2 {
        margin-bottom: 4rem;
    }
}
@media (max-width: 768px) {
    .sc-pharmacovig__wrapper-title h2 {
        margin-bottom: 6rem;
    }
}
@media (max-width: 768px) {
    .sc-pharmacovig__wrapper-title h2 {
        hyphens: auto;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
    }
}
@media (max-width: 768px) {
    .sc-pharmacovig__wrapper-title p {
        font-size: 13rem;
        line-height: 18rem;
    }
}
.sc-pharmacovig__wrapper-title {
    margin-bottom: 32rem;
}
@media (max-width: 768px) {
    .sc-pharmacovig__wrapper-title {
        margin-bottom: 24rem;
    }
}
.sc-pharmacovig__wrapper-form {
    display: flex;
    flex-direction: column;
    row-gap: 36rem;
    padding-right: 108rem;
}
@media (max-width: 1600px) {
    .sc-pharmacovig__wrapper-form {
        padding-right: 2vw;
    }
}
@media (max-width: 992px) {
    .sc-pharmacovig__wrapper-form {
        row-gap: 28rem;
    }
}
@media (max-width: 992px) {
    .sc-pharmacovig__wrapper-form {
        padding-right: 0;
    }
}
@media (max-width: 768px) {
    .sc-pharmacovig__wrapper-form {
        row-gap: 24rem;
    }
}
.sc-pharmacovig__wrapper-control h3 {
    font-weight: 600;
    margin-bottom: 32rem;
}
@media (max-width: 992px) {
    .sc-pharmacovig__wrapper-control h3 {
        font-size: 20rem;
        line-height: 24rem;
        font-weight: 700;
    }
}
@media (max-width: 992px) {
    .sc-pharmacovig__wrapper-control h3 {
        margin-bottom: 24rem;
    }
}
@media (max-width: 768px) {
    .sc-pharmacovig__wrapper-control h3 {
        font-size: 16rem;
        line-height: 20rem;
    }
}
@media (max-width: 768px) {
    .sc-pharmacovig__wrapper-control h3 {
        margin-bottom: 16rem;
    }
}
.sc-pharmacovig__wrapper-group {
    display: flex;
    flex-direction: column;
    row-gap: 24rem;
}
@media (max-width: 992px) {
    .sc-pharmacovig__wrapper-group {
        row-gap: 20rem;
    }
}
@media (max-width: 768px) {
    .sc-pharmacovig__wrapper-group {
        row-gap: 16rem;
    }
}
.sc-pharmacovig__wrapper-group--radioes {
    row-gap: unset;
}
.sc-pharmacovig__wrapper-control h4 {
    font-size: 18rem;
    line-height: 24rem;
    font-weight: 600;
    color: #58595d;
    margin-bottom: 16rem;
}
@media (max-width: 992px) {
    .sc-pharmacovig__wrapper-control h4 {
        font-size: 16rem;
        line-height: 22rem;
    }
}
@media (max-width: 768px) {
    .sc-pharmacovig__wrapper-control h4 {
        font-size: 14rem;
        line-height: 20rem;
    }
}
@media (max-width: 992px) {
    .sc-pharmacovig__wrapper-control h4 {
        margin-bottom: 12rem;
    }
}
@media (max-width: 768px) {
    .sc-pharmacovig__wrapper-control h4 {
        margin-bottom: 10rem;
    }
}
.sc-pharmacovig__wrapper-radioes {
    display: flex;
    align-items: center;
    column-gap: 107rem;
}
@media (max-width: 992px) {
    .sc-pharmacovig__wrapper-radioes {
        column-gap: 64rem;
    }
}
@media (max-width: 768px) {
    .sc-pharmacovig__wrapper-radioes {
        column-gap: 0;
        flex-direction: column;
        align-items: flex-start;
    }
}
@media (max-width: 768px) {
    .sc-pharmacovig__wrapper-radioes {
        row-gap: 8rem;
    }
}
.sc-pharmacovig__wrapper-submit {
    /*display: flex;
    justify-content: flex-end;*/
}
.sc-pharmacovig__wrapper-info {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding-top: 130rem;
    padding-bottom: 130rem;
    padding-left: 76rem;
    padding-right: 76rem;
}
@media (max-width: 992px) {
    .sc-pharmacovig__wrapper-info {
        padding: 0;
    }
}
.sc-pharmacovig__wrapper-info * {
    color: #fff;
}
.sc-pharmacovig__wrapper-info h3 {
    font-weight: 600;
    margin-bottom: 32rem;
}
@media (max-width: 768px) {
    .sc-pharmacovig__wrapper-info h3 {
        margin-bottom: 20rem;
    }
}
@media (max-width: 768px) {
    .sc-pharmacovig__wrapper-info h3 {
        hyphens: none;
    }
}
.sc-pharmacovig__wrapper-info ul {
    max-width: 440rem;
    margin-bottom: 32rem;
}
@media (max-width: 992px) {
    .sc-pharmacovig__wrapper-info ul {
        max-width: unset;
    }
}
@media (max-width: 768px) {
    .sc-pharmacovig__wrapper-info ul {
        margin-bottom: 20rem;
    }
}
.sc-pharmacovig__wrapper-phone {
    display: flex;
    flex-direction: column;
}
.sc-pharmacovig__wrapper-phone a {
    text-decoration: none;
    font-size: 24rem;
    line-height: 34rem;
    font-weight: 600;
}
@media (max-width: 992px) {
    .sc-pharmacovig__wrapper-phone a {
        font-size: 22rem;
        line-height: 32rem;
    }
}
@media (max-width: 768px) {
    .sc-pharmacovig__wrapper-phone a {
        font-size: 20rem;
        line-height: 30rem;
    }
}
.sc-pharmacovig__wrapper-phone span {
    font-size: 16rem;
    line-height: 24rem;
    font-weight: 400;
}
@media (max-width: 992px) {
    .sc-pharmacovig__wrapper-phone span {
        font-size: 14rem;
        line-height: 20rem;
    }
}
@media (max-width: 992px) {
    .sc-pharmacovig .resizer {
        display: none;
    }
}
@media (max-width: 768px) {
    .sc-pharmacovig .wrapper-input--vertical input::placeholder {
        font-size: 10rem;
        line-height: 16rem;
    }
}
.sc-main-page--contacts .sc-main-page__wrapper-title {
    margin-bottom: 49rem;
}
@media (max-width: 992px) {
    .sc-main-page--contacts .sc-main-page__wrapper-title {
        margin-bottom: 40rem;
    }
}
.sc-main-page--contacts .sc-main-page__wrapper-title p {
    color: #58595d;
}
@media (max-width: 768px) {
    .sc-main-page--contacts .sc-main-page__wrapper-title p {
        font-size: 14rem;
        line-height: 22rem;
    }
}
.contacts {
    border-radius: 30rem;
}
.contacts__wrapper-tabs {
    position: relative;
}
.contacts__wrapper-tabs:after {
    content: "";
    display: block;
    background-color: #fff;
    width: 94.54%;
    position: absolute;
    left: 0;
    pointer-events: none;
    z-index: 5;
    height: 55rem;
    bottom: -55rem;
}
@media (max-width: 992px) {
    .contacts__wrapper-tabs:after {
        width: 90%;
    }
}
@media (max-width: 992px) {
    .contacts__wrapper-tabs:after {
        height: 40rem;
        bottom: -40rem;
    }
}
@media (max-width: 768px) {
    .contacts__wrapper-tabs:after {
        display: none;
    }
}
.contacts__tabs {
    background-color: #efefef;
    display: flex;
    align-items: center;
    position: relative;
    border-radius: 30rem;
    column-gap: 48rem;
}
@media (max-width: 992px) {
    .contacts__tabs {
        column-gap: 24rem;
    }
}
@media (max-width: 768px) {
    .contacts__tabs {
        column-gap: 8rem;
        margin-bottom: 24rem;
    }
}
@media (max-width: 768px) {
    .contacts__tabs {
        flex-direction: column;
        align-items: center;
        row-gap: 0;
    }
}
.contacts__tabs::after,
.contacts__tabs::before {
    content: "";
    background-color: #efefef;
    position: absolute;
    pointer-events: none;
    z-index: 0;
    width: 60rem;
    height: 70rem;
    bottom: -40rem;
}
@media (max-width: 768px) {
    .contacts__tabs::after,
    .contacts__tabs::before {
        display: none;
    }
}
.contacts__tabs::after {
    left: 0;
}
.contacts__tabs::before {
    right: 0;
}
.contacts__tab {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    padding-top: 10rem;
    padding-bottom: 10rem;
    min-width: 204rem;
    padding-left: 24rem;
    padding-right: 24rem;
}
@media (max-width: 992px) {
    .contacts__tab {
        padding-left: 16rem;
        padding-right: 16rem;
    }
}
@media (max-width: 992px) {
    .contacts__tab {
        min-width: unset;
    }
}
@media (max-width: 768px) {
    .contacts__tab {
        width: 100%;
    }
}
@media (max-width: 768px) {
    .contacts__tab {
        padding-top: 8rem;
        padding-bottom: 8rem;
        padding-left: 12rem;
        padding-right: 12rem;
        min-height: 40rem;
    }
}
.contacts__tab:first-child.contacts__tab--active::before {
    opacity: 1;
}
.contacts__tab:before {
    content: "";
    background-color: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    pointer-events: none;
    opacity: 0;
    transition-property: opacity;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    width: 10rem;
    height: 40rem;
}
@media (max-width: 992px) {
    .contacts__tab:before {
        height: 27rem;
    }
}
@media (max-width: 768px) {
    .contacts__tab:before {
        display: none;
    }
}
.contacts__tab::after {
    box-shadow: 10rem 10rem 30rem rgba(0, 0, 0, 0.15);
    content: "";
    position: absolute;
    left: 0;
    z-index: 0;
    pointer-events: none;
    background-color: #fff;
    opacity: 0;
    min-width: inherit;
    transition: opacity 0.3s linear;
    width: 100%;
    height: 82rem;
    min-height: 82rem;
    border-radius: 60rem;
    top: -17rem;
}
@media (max-width: 992px) {
    .contacts__tab::after {
        height: 64rem;
        min-height: 64rem;
        top: -12rem;
    }
}
@media (max-width: 768px) {
    .contacts__tab::after {
        height: 100%;
        min-height: unset;
        top: 0;
    }
}
.contacts__tab:hover {
    cursor: pointer;
}
.contacts__tab span {
    display: block;
    position: relative;
    z-index: 2;
    font-size: 18rem;
    line-height: 30rem;
    font-weight: 600;
    text-align: center;
    color: #777777;
    height: 30rem;
}
@media (max-width: 992px) {
    .contacts__tab span {
        font-size: 12rem;
        line-height: 14rem;
    }
}
@media (max-width: 768px) {
    .contacts__tab span {
        font-size: 14rem;
        line-height: 16rem;
    }
}
@media (max-width: 992px) {
    .contacts__tab span {
        height: 18rem;
    }
}
@media (max-width: 992px) {
    .contacts__tab span {
        height: auto;
    }
}
.contacts__tab--active:after {
    opacity: 1;
}
.contacts__tab-content {
    display: none;
    opacity: 0;
    box-shadow: 10rem 10rem 30rem rgba(0, 0, 0, 0.25);
    background-color: #fff;
    transition-property: opacity;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    position: relative;
    border-radius: 60rem;
    padding-top: 55rem;
    padding-bottom: 101rem;
    padding-left: 70rem;
    padding-right: 84rem;
}
@media (max-width: 992px) {
    .contacts__tab-content {
        padding-top: 40rem;
        padding-bottom: 80rem;
        padding-left: 24rem;
        padding-right: 24rem;
    }
}
@media (max-width: 768px) {
    .contacts__tab-content {
        border-radius: 30rem;
        padding-top: 32rem;
        padding-bottom: 40rem;
        padding-left: 12rem;
        padding-right: 12rem;
    }
}
.contacts__tab-content:first-child.contacts__tab-content--active {
    border-top-left-radius: 0rem;
}
@media (max-width: 992px) {
    .contacts__tab-content:first-child.contacts__tab-content--active {
        border-top-left-radius: 0rem;
    }
}
@media (max-width: 768px) {
    .contacts__tab-content:first-child.contacts__tab-content--active {
        border-top-left-radius: 30rem;
    }
}
.contacts__tab-content:nth-child(2) .contacts__content-left,
.contacts__tab-content:nth-child(2) .contacts__wrapper-flex,
.contacts__tab-content:nth-child(3) .contacts__content-left,
.contacts__tab-content:nth-child(3) .contacts__wrapper-flex {
    margin-bottom: 0rem;
}
.contacts__tab-content--active {
    opacity: 1;
    display: block;
}
.contacts__wrapper-content {
    position: relative;
    z-index: 0;
}
.contacts__wrapper-flex {
    display: flex;
    justify-content: space-between;
    margin-bottom: 16rem;
}
@media (max-width: 992px) {
    .contacts__wrapper-flex {
        margin-bottom: 12rem;
    }
}
@media (max-width: 768px) {
    .contacts__wrapper-flex {
        margin-bottom: 24rem;
    }
}
@media (max-width: 768px) {
    .contacts__wrapper-flex {
        flex-direction: column;
        justify-content: flex-start;
    }
}
.contacts__content-left {
    padding-top: 8rem;
}
@media (max-width: 992px) {
    .contacts__content-left {
        padding-top: 6rem;
    }
}
@media (max-width: 768px) {
    .contacts__content-left {
        padding-top: 0;
    }
}
@media (max-width: 768px) {
    .contacts__content-left {
        margin-bottom: 24rem;
    }
}
.contacts__content-right {
    width: 874rem;
    height: 400rem;
}
@media (max-width: 1600px) {
    .contacts__content-right {
        width: 38.75vw;
    }
}
@media (max-width: 992px) {
    .contacts__content-right {
        width: 300rem;
        height: 200rem;
    }
}
@media (max-width: 768px) {
    .contacts__content-right {
        width: 100%;
    }
}
@media (max-width: 768px) {
    .contacts__content-right {
        height: 180rem;
    }
}
.contacts__map {
    box-shadow: 10rem 10rem 30rem rgba(0, 0, 0, 0.25);
    display: block;
    width: 100%;
    height: 100%;
}
.contacts__content-left h3 {
    color: #58595d;
    line-height: 30rem;
    margin-bottom: 29rem;
}
@media (max-width: 992px) {
    .contacts__content-left h3 {
        line-height: 26rem;
        margin-bottom: 24rem;
    }
}
@media (max-width: 768px) {
    .contacts__content-left h3 {
        font-size: 16rem;
        line-height: 20rem;
        margin-bottom: 16rem;
    }
}
.contacts__content-left address {
    margin-bottom: 26rem;
}
@media (max-width: 992px) {
    .contacts__content-left address {
        margin-bottom: 20rem;
    }
}
@media (max-width: 768px) {
    .contacts__content-left address {
        font-size: 14rem;
        line-height: 20rem;
        margin-bottom: 16rem;
    }
}
.contacts__wrapper-info {
    display: flex;
    flex-direction: column;
    row-gap: 4rem;
}
@media (max-width: 992px) {
    .contacts__wrapper-info {
        row-gap: 3rem;
    }
}
@media (max-width: 768px) {
    .contacts__wrapper-info {
        row-gap: 2rem;
    }
}
.contacts__wrapper-phone {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
}
.contacts__wrapper-phone a {
    color: #58595d;
}
.contacts__wrapper-phone a,
.contacts__content-left p span {
    font-size: 20rem;
    line-height: 28rem;
    font-weight: 400;
}
@media (max-width: 992px) {
    .contacts__wrapper-phone a,
    .contacts__content-left p span {
        font-size: 16rem;
        line-height: 24rem;
    }
}
@media (max-width: 768px) {
    .contacts__wrapper-phone a,
    .contacts__content-left p span {
        font-size: 14rem;
        line-height: 20rem;
    }
}
.contacts__content-left a {
    text-decoration: none;
}
.contacts__tab-content p strong {
    font-weight: 600;
    color: #58595d;
}
.contacts__tab-content h4 {
    font-size: 24rem;
    line-height: 34rem;
    font-weight: 600;
}
@media (max-width: 992px) {
    .contacts__tab-content h4 {
        font-size: 20rem;
        line-height: 30rem;
    }
}
@media (max-width: 768px) {
    .contacts__tab-content h4 {
        font-size: 18rem;
        line-height: 28rem;
    }
}
@media (max-width: 768px) {
    .contacts__tab-content h4 {
        margin-bottom: 8rem;
    }
}
.contacts__tab-content h4,
.contacts__wrapper-desc * {
    color: #58595d;
}
@media (max-width: 768px) {
    .contacts__wrapper-desc p {
        font-size: 14rem;
        line-height: 20rem;
    }
}
.sc-main-page--faq {
    padding-bottom: 42rem;
}
@media (max-width: 992px) {
    .sc-main-page--faq {
        padding-bottom: 32rem;
    }
}
.faq-filters__filters {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 48rem;
    row-gap: 24rem;
    margin-bottom: 40rem;
}
@media (max-width: 992px) {
    .faq-filters__filters {
        column-gap: 32rem;
        row-gap: 20rem;
        margin-bottom: 32rem;
    }
}
@media (max-width: 768px) {
    .faq-filters__filters {
        column-gap: 10rem;
        row-gap: 10rem;
        margin-bottom: 24rem;
    }
}
.faq-filters__all-filters {
    font-size: 24rem;
    line-height: 30rem;
    font-weight: 500;
    color: #02d0b3;
    text-decoration: none;
    padding-left: 24rem;
}
@media (max-width: 992px) {
    .faq-filters__all-filters {
        font-size: 20rem;
        line-height: 26rem;
    }
}
@media (max-width: 768px) {
    .faq-filters__all-filters {
        font-size: 16rem;
        line-height: 22rem;
    }
}
@media (max-width: 992px) {
    .faq-filters__all-filters {
        padding-left: 20rem;
    }
}
@media (max-width: 768px) {
    .faq-filters__all-filters {
        padding-left: 16rem;
    }
}
@media (max-width: 768px) {
    .faq-filters .btn {
        font-size: 14rem;
    }
}
@media (max-width: 768px) {
    .sc-main-faq--page-faq {
        height: auto;
    }
}
@media (max-width: 768px) {
    .sc-main-faq--page-faq {
        padding-top: 32rem;
    }
}
.sc-main-faq--page-faq .sc-main-faq__wrapper-faq {
    margin-bottom: 32rem;
}
@media (max-width: 768px) {
    .sc-main-faq--page-faq .sc-main-faq__wrapper-faq {
        margin-bottom: 24rem;
    }
}
.sc-main-faq--page-faq .sc-main-faq__content-left {
    padding-top: 54rem;
    padding-bottom: 37rem;
}
@media (max-width: 992px) {
    .sc-main-faq--page-faq .sc-main-faq__content-left {
        padding-top: 40rem;
        padding-bottom: 40rem;
    }
}
@media (max-width: 768px) {
    .sc-main-faq--page-faq .sc-main-faq__content-left {
        padding-top: 0;
        padding-bottom: 0;
    }
}
.sc-main-page--instructions {
    padding-bottom: 0rem;
}
.sc-main-page--instructions .sc-main-page__wrapper-title {
    margin-bottom: 16rem;
}
.sc-main-page--instructions .sc-main-page__wrapper-title h1 {
    margin-bottom: 0;
    hyphens: none;
}
@media (max-width: 768px) {
    .sc-main-page--instructions .sc-main-page__wrapper-title h1 {
        font-size: 24rem;
        line-height: 28rem;
    }
}
@media (max-width: 768px) {
    .sc-main-page--instructions .sc-main-page__wrapper-title h1 {
        hyphens: auto;
    }
}
.instructions__wrapper-links {
    display: flex;
    flex-direction: column;
    max-width: 100%;
    margin-bottom: 32rem;
}
@media (max-width: 992px) {
    .instructions__wrapper-links {
        margin-bottom: 24rem;
    }
}
@media (max-width: 768px) {
    .instructions__wrapper-links {
        margin-bottom: 20rem;
        row-gap: 4rem;
    }
}
.instructions__wrapper-links a {
    width: intrinsic;
    width: -moz-max-content;
    width: -webkit-max-content;
    display: flex;
    align-items: center;
    max-width: 100%;
    font-size: 24rem;
    line-height: 24rem;
    font-weight: 500;
    column-gap: 20rem;
}
@media (max-width: 992px) {
    .instructions__wrapper-links a {
        font-size: 20rem;
        line-height: 20rem;
    }
}
@media (max-width: 768px) {
    .instructions__wrapper-links a {
        font-size: 14rem;
        line-height: 20rem;
    }
}
@media (max-width: 992px) {
    .instructions__wrapper-links a {
        column-gap: 16rem;
    }
}
@media (max-width: 768px) {
    .instructions__wrapper-links a {
        column-gap: 8rem;
    }
}
.instructions__wrapper-links a span {
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}
.instructions__wrapper-tabs {
    margin-bottom: 54rem;
}
@media (max-width: 992px) {
    .instructions__wrapper-tabs {
        margin-bottom: 40rem;
    }
}
@media (max-width: 768px) {
    .instructions__wrapper-tabs {
        margin-bottom: 32rem;
    }
}
.instructions__tabs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    background-color: #efefef;
    column-gap: 40rem;
    row-gap: 16rem;
    margin-bottom: 46rem;
    border-radius: 30rem;
    padding-left: 24rem;
    padding-right: 24rem;
}
@media (max-width: 1440px) {
    .instructions__tabs {
        column-gap: 1.6666666667vw;
    }
}
@media (max-width: 992px) {
    .instructions__tabs {
        column-gap: 16rem;
        row-gap: 12rem;
        margin-bottom: 32rem;
        border-radius: 20rem;
        padding-left: 20rem;
        padding-right: 20rem;
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
}
@media (max-width: 768px) {
    .instructions__tabs {
        column-gap: 4rem;
        row-gap: 8rem;
        margin-bottom: 24rem;
    }
}
@media (max-width: 768px) {
    .instructions__tabs {
        flex-direction: column;
        align-items: center;
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
    }
}
.instructions__tab {
    text-align: center;
    transition-property: background-color, box-shadow, color;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    padding-top: 10rem;
    padding-bottom: 10rem;
    padding-left: 20rem;
    padding-right: 20rem;
    border-radius: 30rem;
    background-color: transparent;
    font-size: 20rem;
    line-height: 24rem;
    font-weight: 600;
    color: #777777;
}
@media (max-width: 992px) {
    .instructions__tab {
        padding-top: 8rem;
        padding-bottom: 8rem;
        padding-left: 16rem;
        padding-right: 16rem;
    }
}
@media (max-width: 768px) {
    .instructions__tab {
        padding-top: 6rem;
        padding-bottom: 6rem;
        padding-left: 10rem;
        padding-right: 10rem;
        border-radius: 20rem;
    }
}
@media (max-width: 992px) {
    .instructions__tab {
        font-size: 16rem;
        line-height: 20rem;
    }
}
@media (max-width: 768px) {
    .instructions__tab {
        font-size: 14rem;
        line-height: 18rem;
    }
}
@media (max-width: 768px) {
    .instructions__tab {
        width: 100%;
    }
}
.instructions__tab:hover {
    cursor: pointer;
}
.instructions__tab--active {
    box-shadow: 4rem 4rem 20rem rgba(0, 0, 0, 0.15);
    background-color: #fff;
    color: #58595d;
}
.instructions__wrapper-content {
    display: none;
    opacity: 0;
    transition-property: opacity;
    transition-duration: 0.3s;
    transition-timing-function: linear;
}
.instructions__wrapper-content--active {
    display: block;
    opacity: 1;
}
.instructions__wrapper-content h2 {
    font-size: 36rem;
    line-height: 40rem;
    font-weight: 600;
    color: #58595d;
    hyphens: none;
    margin-bottom: 24rem;
}
@media (max-width: 992px) {
    .instructions__wrapper-content h2 {
        font-size: 28rem;
        line-height: 36rem;
    }
}
@media (max-width: 768px) {
    .instructions__wrapper-content h2 {
        font-size: 20rem;
        line-height: 28rem;
    }
}
@media (max-width: 768px) {
    .instructions__wrapper-content h2 {
        hyphens: auto;
    }
}
@media (max-width: 992px) {
    .instructions__wrapper-content h2 {
        margin-bottom: 20rem;
    }
}
@media (max-width: 768px) {
    .instructions__wrapper-content h2 {
        margin-bottom: 16rem;
    }
}
.instructions__info-blocks {
    display: flex;
    flex-direction: column;
    row-gap: 18rem;
}
@media (max-width: 992px) {
    .instructions__info-blocks {
        row-gap: 15rem;
    }
}
@media (max-width: 768px) {
    .instructions__info-blocks {
        row-gap: 12rem;
    }
}
.instructions__info-block {
    display: flex;
}
@media (max-width: 768px) {
    .instructions__info-block {
        flex-direction: column;
    }
}
@media (max-width: 768px) {
    .instructions__info-block p:nth-child(1) {
        font-size: 16rem;
        line-height: 20rem;
        font-weight: 700;
    }
}
@media (max-width: 768px) {
    .instructions__info-block p:nth-child(1) {
        hyphens: auto;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
    }
}
@media (max-width: 768px) {
    .instructions__info-block p:nth-child(1) span {
        hyphens: auto;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
    }
}
.instructions__info-block span::after {
    content: "";
    display: block;
    border-bottom-style: dashed;
    border-bottom-color: #58595d;
    left: 0;
    width: 100%;
    position: relative;
    border-bottom-width: 1rem;
    bottom: 4rem;
    margin-left: 9rem;
}
@media (max-width: 992px) {
    .instructions__info-block span::after {
        margin-left: 6rem;
    }
}
@media (max-width: 768px) {
    .instructions__info-block span::after {
        display: none;
    }
}
.instructions__info-block span {
    height: intrinsic;
    height: -moz-max-content;
    height: -webkit-max-content;
    display: flex;
    align-items: flex-end;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    width: 471rem;
    min-width: 471rem;
    margin-right: 9rem;
}
@media (max-width: 992px) {
    .instructions__info-block span {
        width: 280rem;
        min-width: 280rem;
        margin-right: 6rem;
    }
}
@media (max-width: 768px) {
    .instructions__info-block span {
        width: auto;
        min-width: unset;
        align-items: flex-start;
        overflow: unset;
    }
}
.instructions__info-block p {
    font-weight: 500;
    position: relative;
    top: 2rem;
	min-width: 180px;
}
@media (max-width: 768px) {
    .instructions__info-block p {
        top: 0;
    }
}
.instructions__border-block {
    border-color: #02d0b3;
    border-style: dashed;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-width: 3rem;
    border-radius: 30rem;
    padding-top: 73rem;
    padding-bottom: 58rem;
    padding-left: 74rem;
    padding-right: 74rem;
}
@media (max-width: 992px) {
    .instructions__border-block {
        padding-top: 48rem;
        padding-bottom: 40rem;
        padding-left: 32rem;
        padding-right: 32rem;
    }
}
@media (max-width: 768px) {
    .instructions__border-block {
        padding-top: 24rem;
        padding-bottom: 24rem;
        padding-left: 16rem;
        padding-right: 16rem;
        row-gap: 16rem;
    }
}
@media (max-width: 768px) {
    .instructions__border-block {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
}
.instructions__wrapper-block {
    display: flex;
    flex-direction: column;
    text-align: center;
    min-height: 116rem;
    row-gap: 2rem;
}
@media (max-width: 992px) {
    .instructions__wrapper-block {
        min-height: 64rem;
    }
}
@media (max-width: 768px) {
    .instructions__wrapper-block {
        min-height: unset;
    }
}
.instructions__wrapper-block p {
    font-size: 20rem;
    line-height: 28rem;
    font-weight: 500;
}
@media (max-width: 992px) {
    .instructions__wrapper-block p {
        font-size: 16rem;
        line-height: 22rem;
    }
}
@media (max-width: 768px) {
    .instructions__wrapper-block p {
        font-size: 14rem;
        line-height: 20rem;
    }
}
.instructions__wrapper-block h3 {
    font-size: 36rem;
    line-height: 48rem;
    font-weight: 600;
    color: #02d0b3;
}
@media (max-width: 992px) {
    .instructions__wrapper-block h3 {
        font-size: 24rem;
        line-height: 30rem;
    }
}
@media (max-width: 768px) {
    .instructions__wrapper-block h3 {
        font-size: 18rem;
        line-height: 24rem;
    }
}
.instructions__wrapper-block span {
    font-size: 24rem;
    line-height: 28rem;
    font-weight: 600;
    color: #777777;
}
@media (max-width: 992px) {
    .instructions__wrapper-block span {
        font-size: 16rem;
        line-height: 20rem;
    }
}
@media (max-width: 768px) {
    .instructions__wrapper-block span {
        font-size: 14rem;
        line-height: 18rem;
    }
}
.instructions__wrapper-block h4 {
    font-size: 24rem;
    line-height: 28rem;
    font-weight: 600;
    color: #02d0b3;
}
@media (max-width: 992px) {
    .instructions__wrapper-block h4 {
        font-size: 16rem;
        line-height: 20rem;
    }
}
@media (max-width: 768px) {
    .instructions__wrapper-block h4 {
        font-size: 14rem;
        line-height: 18rem;
    }
}
.sc-forms--faq {
    padding-top: 60rem;
}
@media (max-width: 992px) {
    .sc-forms--faq {
        padding-top: 48rem;
        padding-bottom: 40rem;
    }
}
@media (max-width: 768px) {
    .sc-forms--faq {
        padding-top: 40rem;
        padding-bottom: 32rem;
    }
}
.sc-forms--faq .sc-forms__section-title {
    margin-bottom: 24rem;
}
@media (max-width: 992px) {
    .sc-forms--faq .sc-forms__section-title {
        margin-bottom: 32rem;
    }
}
.sc-main-page--instruction-main {
    padding-bottom: 32rem;
}
@media (max-width: 992px) {
    .sc-main-page--instruction-main {
        padding-bottom: 48rem;
    }
}
@media (max-width: 768px) {
    .sc-main-page--instruction-main {
        padding-bottom: 40rem;
    }
}
.sc-main-page--instruction-main .sc-main-page__wrapper-title {
    max-width: unset;
    margin-bottom: 64rem;
}
@media (max-width: 992px) {
    .sc-main-page--instruction-main .sc-main-page__wrapper-title {
        margin-bottom: 24rem;
    }
}
@media (max-width: 768px) {
    .sc-main-page--instruction-main .sc-main-page__wrapper-title {
        margin-bottom: 16rem;
    }
}
.sc-main-page--instruction-main .sc-main-page__wrapper-title h1 {
    margin-bottom: 0;
    font-weight: 800;
}
@media (max-width: 992px) {
    .sc-main-page--instruction-main .sc-main-page__wrapper-title h1 {
        font-size: 24rem;
        line-height: 30rem;
    }
}
@media (max-width: 768px) {
    .sc-main-page--instruction-main .sc-main-page__wrapper-title h1 {
        font-size: 18rem;
        line-height: 24rem;
    }
}
@media (max-width: 768px) {
    .sc-main-page--instruction-main .sc-main-page__wrapper-title h1 br {
        display: none;
    }
}
.instruction-main strong {
    font-weight: 600;
}
.instruction-main span {
    display: block;
    min-height: 32rem;
}
@media (max-width: 992px) {
    .instruction-main span {
        min-height: 20rem;
    }
}
@media (max-width: 768px) {
    .instruction-main span {
        min-height: 16rem;
    }
}
.instruction-main__wrapper-flex {
    display: flex;
    column-gap: 54rem;
    padding-right: 60rem;
}
@media (max-width: 992px) {
    .instruction-main__wrapper-flex {
        flex-direction: column;
        column-gap: 0;
        padding-right: 0;
    }
}
@media (max-width: 992px) {
    .instruction-main__wrapper-flex {
        row-gap: 32rem;
    }
}
@media (max-width: 768px) {
    .instruction-main__wrapper-flex {
        row-gap: 24rem;
    }
}
.instruction-main__content-left {
    flex: 1;
}
.instruction-main__content-right {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 652rem;
    min-width: 652rem;
}
@media (max-width: 992px) {
    .instruction-main__content-right {
        min-width: unset;
        width: unset;
    }
}
.instruction-main__wrapper-img {
    margin-bottom: 20rem;
}
@media (max-width: 992px) {
    .instruction-main__wrapper-img {
        margin-bottom: 16rem;
    }
}
@media (max-width: 768px) {
    .instruction-main__wrapper-img {
        margin-bottom: 12rem;
    }
}
@media (max-width: 992px) {
    .instruction-main__wrapper-img {
        display: flex;
        justify-content: center;
    }
}
@media (max-width: 768px) {
    .instruction-main__wrapper-img {
        position: relative;
    }
}
@media (max-width: 768px) {
    .instruction-main__wrapper-img {
        left: -16rem;
    }
}
@media (max-width: 992px) {
    .instruction-main__wrapper-img img {
        width: 70%;
    }
}
@media (max-width: 768px) {
    .instruction-main__wrapper-img img {
        width: 90%;
    }
}
.instruction-main__wrapper-button {
    margin: 0 auto;
}
.sc-main-page--company {
    padding-bottom: 58rem;
}
@media (max-width: 992px) {
    .sc-main-page--company {
        padding-bottom: 48rem;
    }
}
@media (max-width: 768px) {
    .sc-main-page--company {
        padding-bottom: 40rem;
    }
}
.sc-main-page--company .sc-main-page__wrapper-title {
    margin-bottom: 64rem;
}
@media (max-width: 992px) {
    .sc-main-page--company .sc-main-page__wrapper-title {
        margin-bottom: 32rem;
    }
}
@media (max-width: 768px) {
    .sc-main-page--company .sc-main-page__wrapper-title {
        margin-bottom: 40rem;
    }
}
@media (max-width: 768px) {
    .sc-main-page--company h1 {
        font-size: 24rem;
        line-height: 30rem;
    }
}
.company-main-bg {
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    width: 360rem;
    min-width: 360rem;
    height: 475rem;
    min-height: 475rem;
    left: 0;
    bottom: 0;
    pointer-events: none;
}
@media (max-width: 992px) {
    .company-main-bg {
        width: 205.714rem;
        min-width: 205.714rem;
        height: 271.42rem;
        min-height: 271.42rem;
    }
}
@media (max-width: 768px) {
    .company-main-bg {
        width: 240rem;
        min-width: 240rem;
        height: 310rem;
        min-height: 310rem;
    }
}
@media (max-width: 768px) {
    .company-main-bg {
        bottom: unset;
    }
}
@media (max-width: 768px) {
    .company-main-bg {
        top: 182rem;
    }
}
.company-main {
    padding-left: 320rem;
}
@media (max-width: 992px) {
    .company-main {
        padding-left: 200rem;
    }
}
@media (max-width: 768px) {
    .company-main {
        padding-left: 0;
    }
}
@media (max-width: 768px) {
    .company-main {
        padding-top: 320rem;
    }
}
.company-main h2 {
    color: #02d0b3;
    font-size: 36rem;
    line-height: 48rem;
    font-weight: 600;
    margin-bottom: 36rem;
}
@media (max-width: 992px) {
    .company-main h2 {
        font-size: 24rem;
        line-height: 28rem;
    }
}
@media (max-width: 768px) {
    .company-main h2 {
        font-size: 20rem;
        line-height: 26rem;
    }
}
@media (max-width: 992px) {
    .company-main h2 {
        margin-bottom: 24rem;
    }
}
@media (max-width: 768px) {
    .company-main h2 {
        margin-bottom: 16rem;
    }
}
@media (max-width: 768px) {
    .company-main__wrapper-desc {
        row-gap: 12rem;
    }
}
@media (max-width: 768px) {
    .company-main__wrapper-desc p {
        font-size: 14rem;
        line-height: 22rem;
    }
}
.sc-comhistory {
    overflow: hidden;
    padding-top: 66rem;
    padding-bottom: 77rem;
}
@media (max-width: 992px) {
    .sc-comhistory {
        padding-top: 48rem;
        padding-bottom: 56rem;
    }
}
@media (max-width: 768px) {
    .sc-comhistory {
        padding-top: 32rem;
        padding-bottom: 48rem;
    }
}
.sc-comhistory h2 {
    color: #58595d;
    margin-bottom: 72rem;
}
@media (max-width: 992px) {
    .sc-comhistory h2 {
        margin-bottom: 64rem;
    }
}
@media (max-width: 768px) {
    .sc-comhistory h2 {
        margin-bottom: 40rem;
    }
}
@media (max-width: 992px) {
    .sc-comhistory h2 {
        font-size: 26rem;
        line-height: 30rem;
    }
}
@media (max-width: 768px) {
    .sc-comhistory h2 {
        font-size: 22rem;
        line-height: 28rem;
        font-weight: 700;
    }
}
@media (max-width: 768px) {
    .sc-comhistory h2 {
        text-align: center;
    }
}
.sc-comhistory__timeline {
    margin-bottom: 42rem;
}
@media (max-width: 992px) {
    .sc-comhistory__timeline {
        margin-bottom: 40rem;
    }
}
.sc-comhistory__wrapper-button {
    display: flex;
    justify-content: center;
}
.sc-comhistory__swiper-container {
    position: relative;
    display: flex;
}
@media (max-width: 768px) {
    .sc-comhistory__swiper-container {
        margin-bottom: 32rem;
    }
}
.sc-comhistory__slide-element {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
@media (max-width: 768px) {
    .sc-comhistory__slide-element {
        row-gap: 8rem;
    }
}
.sc-comhistory__text-year span {
    transition-property: color;
    transition-duration: timeTrans;
    transition-timing-function: linear;
}
@media (max-width: 768px) {
    .sc-comhistory__text-year span {
        font-size: 32rem;
        line-height: 40rem;
        font-weight: 700;
    }
}
.sc-comhistory__wrapper-text span {
    color: #58595d;
}
@media (max-width: 768px) {
    .sc-comhistory .btn {
        text-align: center;
    }
}
@media (max-width: 768px) {
    .sc-comhistory .btn {
        max-height: 56rem;
    }
}
.sc-comhistory .swiper-slide-active .sc-comhistory__text-year span {
    color: #02d0b3;
}
.sc-main-page--medialibrary {
    padding-bottom: 30rem;
}
@media (max-width: 992px) {
    .sc-main-page--medialibrary {
        padding-bottom: 20rem;
    }
}
@media (max-width: 768px) {
    .sc-main-page--medialibrary {
        padding-bottom: 0;
        width: 100%;
    }
}
.sc-main-page--medialibrary .sc-main-page__wrapper-title h1 {
    font-weight: 800;
}
@media (max-width: 992px) {
    .sc-main-page--medialibrary .sc-main-page__wrapper-title h1 {
        font-size: 27rem;
        line-height: 34rem;
    }
}
@media (max-width: 768px) {
    .sc-main-page--medialibrary .sc-main-page__wrapper-title h1 {
        font-size: 17.75rem;
        line-height: 23rem;
    }
}
.sc-main-page--medialibrary .sc-main-page__wrapper-title {
    max-width: 882rem;
    margin-bottom: 48rem;
}
@media (max-width: 992px) {
    .sc-main-page--medialibrary .sc-main-page__wrapper-title {
        max-width: unset;
    }
}
@media (max-width: 992px) {
    .sc-main-page--medialibrary .sc-main-page__wrapper-title {
        margin-bottom: 40rem;
    }
}
@media (max-width: 768px) {
    .sc-main-page--medialibrary .sc-main-page__wrapper-title {
        margin-bottom: 24rem;
        margin-top: 12rem;
    }
}
.medialibrary {
    display: flex;
    flex-direction: column;
    row-gap: 36rem;
}
@media (max-width: 992px) {
    .medialibrary {
        row-gap: 28rem;
    }
}
@media (max-width: 768px) {
    .medialibrary {
        row-gap: 24rem;
    }
}
.article-page {
    display: grid;
    grid-template-columns: 67.7vw auto;
    padding-left: 160rem;
    padding-right: 54rem;
    column-gap: 16rem;
    padding-top: 60rem;
    margin-bottom: 46rem;
}
@media (max-width: 1440px) {
    .article-page {
        padding-left: 8.3333333333vw;
    }
}
@media (max-width: 992px) {
    .article-page {
        grid-template-columns: 62vw auto;
    }
}
@media (max-width: 992px) {
    .article-page {
        padding-left: 40rem;
        padding-right: 40rem;
        padding-top: 48rem;
        padding-bottom: 32rem;
    }
}
@media (max-width: 768px) {
    .article-page {
        padding-left: 15rem;
        padding-right: 15rem;
        padding-top: 30rem;
        padding-bottom: 24rem;
    }
}
@media (max-width: 768px) {
    .article-page {
        display: flex;
        flex-direction: column;
        column-gap: 0;
    }
}
.sc-article-main {
    padding-bottom: 32rem;
}
@media (max-width: 768px) {
    .sc-article-main {
        padding-bottom: 48rem;
    }
}
@media (max-width: 768px) {
    .sc-article-main {
        display: flex;
        flex-direction: column;
    }
}
.sc-article-main__breadcrumbs {
    margin-bottom: 20rem;
}
@media (max-width: 992px) {
    .sc-article-main__breadcrumbs {
        margin-bottom: 16rem;
    }
}
@media (max-width: 768px) {
    .sc-article-main__breadcrumbs {
        margin-bottom: 8rem;
    }
}
@media (max-width: 768px) {
    .sc-article-main__breadcrumbs {
        order: -1;
    }
}
.sc-article-main__breadcrumbs span {
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
}
.sc-article-main__wrapper-title {
    margin-bottom: 16rem;
}
@media (max-width: 768px) {
    .sc-article-main__wrapper-title {
        margin-bottom: 20rem;
    }
}
@media (max-width: 768px) {
    .sc-article-main__wrapper-title {
        order: 0;
    }
}
.sc-article-main__wrapper-title h1 {
    font-size: 36rem;
    line-height: 40rem;
    font-weight: 800;
    color: #58595d;
    hyphens: none;
}
@media (max-width: 992px) {
    .sc-article-main__wrapper-title h1 {
        font-size: 32rem;
        line-height: 38rem;
    }
}
@media (max-width: 768px) {
    .sc-article-main__wrapper-title h1 {
        font-size: 28rem;
        line-height: 32rem;
    }
}
@media (max-width: 768px) {
    .sc-article-main__wrapper-title h1 {
        hyphens: auto;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
    }
}
.sc-article-main__wrapper-info {
    display: flex;
    align-items: center;
    column-gap: 76rem;
    margin-bottom: 24rem;
}
@media (max-width: 992px) {
    .sc-article-main__wrapper-info {
        column-gap: 20rem;
        margin-bottom: 20rem;
    }
}
@media (max-width: 768px) {
    .sc-article-main__wrapper-info {
        column-gap: 4rem;
        margin-bottom: 12rem;
    }
}
@media (max-width: 768px) {
    .sc-article-main__wrapper-info {
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-start;
        order: 1;
    }
}
.sc-article-main__info-block {
    display: flex;
    align-items: center;
    column-gap: 5rem;
}
@media (max-width: 992px) {
    .sc-article-main__info-block {
        column-gap: 4rem;
    }
}
@media (max-width: 768px) {
    .sc-article-main__info-block {
        column-gap: 6rem;
    }
}
.sc-article-main__info-block .icon {
    position: relative;
}
.sc-article-main__info-block span {
    color: #777777;
}
@media (max-width: 992px) {
    .sc-article-main__info-block span {
        font-size: 14rem;
        line-height: 18rem;
    }
}
@media (max-width: 768px) {
    .sc-article-main__info-block span {
        font-size: 12.75rem;
        line-height: 15rem;
    }
}
@media (max-width: 768px) {
    .sc-article-main__info-block:last-child .icon {
        order: -1;
    }
}
@media (max-width: 768px) {
    .sc-article-main__info-block:last-child .icon {
        top: 1rem;
    }
}
.sc-article-main__info-block--black span {
    color: #58595d;
    font-weight: 600;
}
.sc-article-main__info-block--black:hover {
    cursor: pointer;
}
.sc-article-main__wrapper-img {
    width: 100%;
    height: 640rem;
    margin-bottom: 24rem;
}
@media (max-width: 992px) {
    .sc-article-main__wrapper-img {
        height: 280rem;
        margin-bottom: 20rem;
    }
}
@media (max-width: 768px) {
    .sc-article-main__wrapper-img {
        height: 260rem;
        margin-bottom: 16rem;
    }
}
@media (max-width: 768px) {
    .sc-article-main__wrapper-img {
        order: 2;
    }
}
.sc-article-main__wrapper-img img {
    height: 100%;
}
@media (max-width: 768px) {
    .sc-article-main__content {
        order: 3;
    }
}
@media (max-width: 768px) {
    .sc-article-main .list-article {
        order: 4;
    }
}
.article-nav {
    position: sticky;
    left: 0;
    /* padding-top: 120rem; */
    padding-top: 20px;
    top: 120rem;
    padding-bottom: 180rem;
}
@media (max-width: 992px) {
    .article-nav {
        /* padding-top: 80rem; */
        padding-top: 20px;
        top: 80rem;
        padding-bottom: 160rem;
    }
}
.article-nav__wrapper-content {
    background-color: #fff;
    padding-top: 24rem;
    padding-bottom: 24rem;
    padding-left: 12rem;
    border-radius: 8rem;
}
@media (max-width: 992px) {
    .article-nav__wrapper-content {
        padding-top: 18rem;
        padding-bottom: 18rem;
        padding-left: 6rem;
    }
}
@media (max-width: 768px) {
    .article-nav__wrapper-content {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0;
        border-radius: unset;
        background-color: transparent;
    }
}
.article-nav h3 {
    font-size: 24rem;
    line-height: 28rem;
    font-weight: 600;
    margin-bottom: 24rem;
}
@media (max-width: 992px) {
    .article-nav h3 {
        font-size: 20rem;
        line-height: 24rem;
    }
}
@media (max-width: 992px) {
    .article-nav h3 {
        margin-bottom: 12rem;
    }
}
@media (max-width: 768px) {
    .article-nav h3 {
        font-size: 16rem;
        line-height: 20rem;
        font-weight: 700;
    }
}
@media (max-width: 768px) {
    .article-nav h3 {
        margin-bottom: 16rem;
    }
}
@media (max-width: 768px) {
    .article-nav h3 {
        color: #fff;
    }
}
.article-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    row-gap: 10rem;
}
@media (max-width: 768px) {
    .article-nav ul {
        row-gap: 6rem;
    }
}
.article-nav ul li {
    margin: 0;
    padding: 0;
}
.article-nav ul a {
    font-size: 18rem;
    line-height: 26rem;
    font-weight: 500;
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
}
@media (max-width: 992px) {
    .article-nav ul a {
        font-size: 14rem;
        line-height: 22rem;
    }
}
@media (max-width: 768px) {
    .article-nav ul a {
        color: #fff;
        text-decoration: none;
    }
}
.article-nav__wrapper-button {
    position: absolute;
    right: 0;
    bottom: -20rem;
}
@media (max-width: 992px) {
    .article-nav__wrapper-button {
        bottom: 20rem;
    }
}
@media (max-width: 768px) {
    .article-nav__wrapper-button {
        bottom: -130rem;
        right: 15rem;
    }
}
.circle-firebutton {
    text-decoration: none;
    transition-property: opacity;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    pointer-events: all;
}
.circle-firebutton.hidden {
    opacity: 0;
    pointer-events: none;
}
.circle-firebutton__close-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60rem;
    min-width: 60rem;
    height: 60rem;
    min-height: 60rem;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    transition-property: box-shadow;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    z-index: 1;
    right: 12rem;
    top: -20rem;
}
@media (max-width: 992px) {
    .circle-firebutton__close-button {
        width: 32rem;
        min-width: 32rem;
        height: 32rem;
        min-height: 32rem;
    }
}
@media (max-width: 768px) {
    .circle-firebutton__close-button {
        width: 24rem;
        min-width: 24rem;
        height: 24rem;
        min-height: 24rem;
    }
}
@media (max-width: 992px) {
    .circle-firebutton__close-button {
        right: 14rem;
        top: -10rem;
    }
}
@media (max-width: 768px) {
    .circle-firebutton__close-button {
        top: -7rem;
    }
}
.circle-firebutton__close-button:hover {
    cursor: pointer;
    filter: brightness(100%);
    box-shadow: 10rem 10rem 30rem rgba(0, 0, 0, 0.15);
}
.circle-firebutton__circle-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    box-shadow: 10rem 10rem 30rem rgba(0, 0, 0, 0.25);
    width: 200rem;
    min-width: 200rem;
    height: 200rem;
    min-height: 200rem;
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200' fill='none'%3E%3Ccircle cx='100' cy='100' r='100' fill='url(%23paint0_linear_49_3570)'/%3E%3Ccircle cx='100' cy='100' r='97.3061' stroke='white' stroke-opacity='0.5' stroke-width='5.38788'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_49_3570' x1='20' y1='29.0909' x2='181.212' y2='184.242' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2302D0B3'/%3E%3Cstop offset='1' stop-color='%23FF11CB'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    text-decoration: none;
    transition-property: filter;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    position: relative;
    z-index: 0;
}
@media (max-width: 992px) {
    .circle-firebutton__circle-button {
        width: 120rem;
        min-width: 120rem;
        height: 120rem;
        min-height: 120rem;
    }
}
@media (max-width: 768px) {
    .circle-firebutton__circle-button {
        width: 110rem;
        min-width: 110rem;
        height: 110rem;
        min-height: 110rem;
    }
}
.circle-firebutton__circle-button:hover {
    opacity: 1;
    filter: brightness(110%);
}
.circle-firebutton__circle-button span {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 18rem;
    line-height: 28rem;
    font-weight: 600;
    color: #fff;
}
@media (max-width: 992px) {
    .circle-firebutton__circle-button span {
        font-size: 12rem;
        line-height: 16rem;
    }
}
.article-desc {
    display: flex;
    flex-direction: column;
    row-gap: 24rem;
    max-width: 1250rem;
    margin-top: 24rem;
    margin-bottom: 24rem;
}
@media (max-width: 992px) {
    .article-desc {
        row-gap: 20rem;
        margin-top: 20rem;
        margin-bottom: 20rem;
    }
}
@media (max-width: 992px) {
    .article-desc {
        max-width: unset;
    }
}
.article-desc p {
    color: #58595d;
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
}
@media (max-width: 768px) {
    .article-desc p,
    .article-desc li {
        font-size: 16rem;
        line-height: 24rem;
    }
}
.article-desc h2 {
    font-size: 24rem;
    line-height: 34rem;
    font-weight: 600;
    color: #58595d;
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
}
@media (max-width: 992px) {
    .article-desc h2 {
        font-size: 20rem;
        line-height: 28rem;
    }
}
@media (max-width: 768px) {
    .article-desc h2 {
        font-size: 22rem;
        line-height: 30rem;
    }
}
.article-desc h3 {
    color: #58595d;
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
}
@media (max-width: 992px) {
    .article-desc h3 {
        font-size: 18rem;
        line-height: 24rem;
    }
}
@media (max-width: 768px) {
    .article-desc h3 {
        font-size: 20rem;
        line-height: 28rem;
    }
}
.article-desc p strong {
    font-weight: 700;
}
.buttons-article {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16rem;
}
.list-black.list-article,
.list-white.list-article {
    margin-top: 4rem;
    margin-bottom: 4rem;
}
.list-black.list-article ul,
.list-white.list-article ul {
    row-gap: 0;
}
@media (max-width: 768px) {
    .list-black.list-article ul,
    .list-white.list-article ul {
        row-gap: 12rem;
        padding-top: 8rem;
    }
}
.list-black.list-article li,
.list-white.list-article li {
    font-size: 18rem;
    line-height: 24rem;
    font-weight: 400;
    color: #58595d;
}
@media (max-width: 992px) {
    .list-black.list-article li,
    .list-white.list-article li {
        font-size: 16rem;
        line-height: 22rem;
    }
}
@media (max-width: 768px) {
    .list-black.list-article li,
    .list-white.list-article li {
        font-size: 15rem;
        line-height: 21rem;
    }
}
.list-black.list-article ul li::before,
.list-white.list-article ul li::before {
    top: 11rem;
}
@media (max-width: 992px) {
    .list-black.list-article ul li::before,
    .list-white.list-article ul li::before {
        top: 10rem;
    }
}
@media (max-width: 768px) {
    .list-black.list-article ul li::before,
    .list-white.list-article ul li::before {
        top: 9rem;
    }
}
.sc-article-content {
    display: flex;
    flex-direction: column;
    position: relative;
    padding-top: 64rem;
    padding-bottom: 40rem;
    row-gap: 24rem;
}
@media (max-width: 992px) {
    .sc-article-content {
        padding-top: 48rem;
        row-gap: 20rem;
    }
}
@media (max-width: 768px) {
    .sc-article-content {
        padding-top: 32rem;
        row-gap: 16rem;
    }
}
.sc-article-content * {
    position: relative;
    z-index: 1;
}
.sc-article-content::after {
    content: "";
    position: absolute;
    width: 99.1vw;
    height: 100%;
    pointer-events: none;
    background-color: inherit;
    top: 0;
    z-index: 0;
    left: -8.3333333333vw;
}
@media (max-width: 1600px) {
    .sc-article-content::after {
        left: -10vw;
    }
}
@media (max-width: 1440px) {
    .sc-article-content::after {
        left: -11.1111111111vw;
    }
}
@media (max-width: 1835px) {
    .sc-article-content::after {
        width: 98.9vw;
    }
}
@media (max-width: 1500px) {
    .sc-article-content::after {
        width: 98.8vw;
    }
}
@media (max-width: 1440px) {
    .sc-article-content::after {
        left: -8.3333333333vw;
    }
}
@media (max-width: 1380px) {
    .sc-article-content::after {
        width: 98.7vw;
    }
}
@media (max-width: 992px) {
    .sc-article-content::after {
        left: -5.2083333333vw;
    }
}
@media (max-width: 1270px) {
    .sc-article-content::after {
        width: 98.6vw;
    }
}
@media (max-width: 1180px) {
    .sc-article-content::after {
        width: 98.5vw;
    }
}
@media (max-width: 1108px) {
    .sc-article-content::after {
        width: 98.5vw;
    }
}
@media (max-width: 1100px) {
    .sc-article-content::after {
        width: 98.4vw;
    }
}
@media (max-width: 1040px) {
    .sc-article-content::after {
        width: 98.2vw;
    }
}
@media (max-width: 992px) {
    .sc-article-content::after {
        width: 98.2vw;
    }
}
@media (max-width: 768px) {
    .sc-article-content::after {
        left: -15rem;
    }
}
@media (max-width: 768px) {
    .sc-article-content::after {
        width: 100%;
    }
}
@media (max-width: 768px) {
    .sc-article-content h2,
    .sc-article-content h3,
    .sc-article-content h4,
    .sc-article-content p,
    .sc-article-content span,
    .sc-article-content strong {
        hyphens: auto;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
    }
}
.sc-article-content__wrapper-desc {
    margin-top: 0rem;
    margin-bottom: 0rem;
}
.sc-article-content__wrapper-video--center {
    margin-left: auto;
    margin-right: auto;
}
.sc-article-content__wrapper-video--right {
    margin-left: auto;
}
.sc-article-content h2 {
    font-size: 32rem;
    line-height: 40rem;
    font-weight: 600;
    color: #58595d;
    margin-bottom: 16rem;
}
@media (max-width: 992px) {
    .sc-article-content h2 {
        font-size: 24rem;
        line-height: 32rem;
    }
}
@media (max-width: 768px) {
    .sc-article-content h2 {
        font-size: 22rem;
        line-height: 30rem;
    }
}
@media (max-width: 992px) {
    .sc-article-content h2 {
        margin-bottom: 8rem;
    }
}
@media (max-width: 768px) {
    .sc-article-content h2 {
        margin-bottom: 4rem;
    }
}
@media (max-width: 768px) {
    .sc-article-content h2 {
        hyphens: auto;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
    }
}
.sc-article-content--application h2,
.sc-article-content--application h3,
.sc-article-content--application h4,
.sc-article-content--application p,
.sc-article-content--application span,
.sc-article-content--application strong {
    color: #58595d;
}
.sc-article-content--application h2 {
    font-size: 36rem;
    line-height: 44rem;
    font-weight: 600;
}
@media (max-width: 992px) {
    .sc-article-content--application h2 {
        font-size: 24rem;
        line-height: 32rem;
    }
}
@media (max-width: 768px) {
    .sc-article-content--application h2 {
        font-size: 19.5rem;
        line-height: 26rem;
    }
}
@media (max-width: 768px) {
    .sc-article-content--application h2 {
        margin-bottom: 12rem;
    }
}
.sc-article-content--application p,
.sc-article-content--application span,
.sc-article-content--application li,
.sc-article-content--application strong {
    color: #58595d;
}
.sc-article-content--application h2,
.sc-article-content--application h3 {
    color: #58595d;
}
.sc-article-content--application .blocks-order {
    padding-right: 0rem;
}
@media (max-width: 768px) {
    .sc-article-content--application .blocks-order {
        margin-top: 20rem;
    }
}
.sc-article-content--application .article-desc {
    max-width: unset;
}
.sc-article-content--application .color-blocks__content-right {
    margin-right: 200rem;
}
@media (max-width: 1600px) {
    .sc-article-content--application .color-blocks__content-right {
        margin-right: 10vw;
    }
}
@media (max-width: 1440px) {
    .sc-article-content--application .color-blocks__content-right {
        margin-right: 8.3333333333vw;
    }
}
@media (max-width: 992px) {
    .sc-article-content--application .color-blocks__content-right {
        margin-right: 0;
    }
}
.sc-article-content--indent-bottom-large {
    padding-bottom: 92rem;
}
@media (max-width: 1600px) {
    .sc-article-content--indent-bottom-large {
        padding-bottom: 4.375vw;
    }
}
@media (max-width: 1440px) {
    .sc-article-content--indent-bottom-large {
        padding-bottom: 4.4444444444vw;
    }
}
@media (max-width: 992px) {
    .sc-article-content--indent-bottom-large {
        padding-bottom: 56rem;
    }
}
@media (max-width: 768px) {
    .sc-article-content--indent-bottom-large {
        padding-top: 40rem;
        padding-bottom: 40rem;
    }
}
.sc-article-content--indent-bottom-big {
    padding-bottom: 132rem;
}
@media (max-width: 1600px) {
    .sc-article-content--indent-bottom-big {
        padding-bottom: 6.5vw;
    }
}
@media (max-width: 1440px) {
    .sc-article-content--indent-bottom-big {
        padding-bottom: 5.5555555556vw;
    }
}
@media (max-width: 992px) {
    .sc-article-content--indent-bottom-big {
        padding-bottom: 64rem;
    }
}
@media (max-width: 768px) {
    .sc-article-content--indent-bottom-big {
        padding-bottom: 48rem;
    }
}
@media (max-width: 768px) {
    .sc-article-content.bg-gray,
    .sc-article-content.bg-green,
    .sc-article-content.bg-dark,
    .sc-article-content.bg-violet,
    .sc-article-content.bg-yellow,
    .sc-article-content.bg-lightgray {
        padding-top: 40rem;
    }
}
.green-blocks {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: flex-start;
    column-gap: 4.1666666667vw;
    row-gap: 2.7604166667vw;
    padding-right: 8.3333333333vw;
    margin-top: 1.0416666667vw;
    margin-bottom: 1.0416666667vw;
}
@media (max-width: 1600px) {
    .green-blocks {
        column-gap: 5vw;
        row-gap: 3.3125vw;
        padding-right: 10vw;
        margin-top: 1.25vw;
        margin-bottom: 1.25vw;
    }
}
@media (max-width: 1440px) {
    .green-blocks {
        column-gap: 5.5555555556vw;
        row-gap: 3.6805555556vw;
        padding-right: 11.1111111111vw;
        margin-top: 1.3888888889vw;
        margin-bottom: 1.3888888889vw;
    }
}
@media (max-width: 1600px) {
    .green-blocks {
        column-gap: 5vw;
        row-gap: 3.3125vw;
        padding-right: 3.75vw;
    }
}
@media (max-width: 1440px) {
    .green-blocks {
        column-gap: 2.7777777778vw;
        row-gap: 2.2222222222vw;
        padding-right: 2.2222222222vw;
    }
}
@media (max-width: 992px) {
    .green-blocks {
        grid-template-columns: repeat(2, 1fr);
        padding-right: 0;
    }
}
@media (max-width: 992px) {
    .green-blocks {
        column-gap: 20rem;
        row-gap: 20rem;
        margin-top: 20rem;
        margin-bottom: 20rem;
    }
}
@media (max-width: 768px) {
    .green-blocks {
        grid-template-columns: repeat(1, 1fr);
    }
}
@media (max-width: 768px) {
    .green-blocks {
        column-gap: 10rem;
        row-gap: 16rem;
        margin-top: 12rem;
        margin-bottom: 12rem;
    }
}
.green-blocks__block * {
    color: #fff;
}
.green-blocks__block {
    box-shadow: 10rem 10rem 30rem rgba(0, 0, 0, 0.15);
    background-color: #02d0b3;
    border-radius: 30rem;
    padding-top: 59rem;
    padding-bottom: 34rem;
    padding-left: 32rem;
    padding-right: 32rem;
    min-height: 280rem;
}
@media (max-width: 992px) {
    .green-blocks__block {
        padding-top: 32rem;
        padding-bottom: 24rem;
        padding-left: 16rem;
        padding-right: 16rem;
        min-height: 200rem;
    }
}
@media (max-width: 768px) {
    .green-blocks__block {
        padding-top: 24rem;
        padding-bottom: 20rem;
        padding-left: 12rem;
        padding-right: 12rem;
        min-height: 140rem;
    }
}
@media (max-width: 768px) {
    .green-blocks__block {
        text-align: center;
    }
}
.green-blocks__block p {
    max-width: 243rem;
}
@media (max-width: 992px) {
    .green-blocks__block p {
        max-width: unset;
    }
}
.green-blocks span {
    display: block;
    width: 50rem;
    min-width: 50rem;
    height: 0rem;
    min-height: 0rem;
    border-bottom-color: #fff;
    border-bottom-style: solid;
    background-color: #fff;
    pointer-events: none;
    margin-bottom: 16rem;
    border-bottom-width: 4rem;
}
@media (max-width: 992px) {
    .green-blocks span {
        width: 40rem;
        min-width: 40rem;
        height: 0rem;
        min-height: 0rem;
    }
}
@media (max-width: 768px) {
    .green-blocks span {
        width: 30rem;
        min-width: 30rem;
        height: 0rem;
        min-height: 0rem;
    }
}
@media (max-width: 992px) {
    .green-blocks span {
        margin-bottom: 12rem;
    }
}
@media (max-width: 768px) {
    .green-blocks span {
        margin-left: auto;
        margin-right: auto;
    }
}
.green-blocks p strong {
    font-weight: 600;
}
.color-blocks {
    display: flex;
    column-gap: 80rem;
    margin-bottom: 40rem;
}
@media (max-width: 992px) {
    .color-blocks {
        flex-direction: column;
        column-gap: 0;
    }
}
@media (max-width: 992px) {
    .color-blocks {
        row-gap: 16rem;
        margin-bottom: 32rem;
    }
}
@media (max-width: 768px) {
    .color-blocks {
        row-gap: 20rem;
        margin-bottom: 16rem;
    }
}
.color-blocks__content-left {
    flex: 1;
    margin-top: auto;
    max-width: 720rem;
}
@media (max-width: 992px) {
    .color-blocks__content-left {
        max-width: unset;
    }
}
.color-blocks__content-right {
    display: flex;
    align-items: flex-end;
    margin-left: auto;
    width: 452rem;
    min-width: 452rem;
    column-gap: 22rem;
    padding-bottom: 12rem;
    margin-right: 32rem;
}
@media (max-width: 992px) {
    .color-blocks__content-right {
        width: 100%;
        min-width: unset;
        margin-right: 0;
        padding-bottom: 0;
    }
}
@media (max-width: 992px) {
    .color-blocks__content-right {
        column-gap: 40rem;
    }
}
@media (max-width: 768px) {
    .color-blocks__content-right {
        column-gap: 24rem;
    }
}
.color-blocks__content-left h2 {
    display: block;
    padding-right: 40rem;
    margin-bottom: 0rem;
}
@media (max-width: 992px) {
    .color-blocks__content-left h2 {
        padding-right: 0;
    }
}
@media (max-width: 992px) {
    .color-blocks__content-left h2 {
        margin-bottom: 0rem;
    }
}
@media (max-width: 768px) {
    .color-blocks__content-left h2 {
        margin-bottom: 0rem;
    }
}
.color-blocks__block {
    display: flex;
    flex-direction: column;
}
.color-blocks__block h3 {
    font-size: 30rem;
    line-height: 20rem;
    font-weight: 700;
    color: #58595d;
    position: relative;
    margin-bottom: 4rem;
    left: 16rem;
}
@media (max-width: 992px) {
    .color-blocks__block h3 {
        font-size: 24rem;
        line-height: 30rem;
    }
}
@media (max-width: 768px) {
    .color-blocks__block h3 {
        font-size: 20rem;
        line-height: 26rem;
    }
}
@media (max-width: 992px) {
    .color-blocks__block h3 {
        margin-bottom: 2rem;
        left: 20rem;
    }
}
@media (max-width: 768px) {
    .color-blocks__block h3 {
        margin-bottom: 1rem;
        left: 12rem;
    }
}
.color-blocks__block span {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14rem;
    line-height: 14rem;
    font-weight: 500;
    color: #58595d;
    text-align: center;
    margin-bottom: 8rem;
    max-width: 80rem;
    width: 80rem;
}
@media (max-width: 992px) {
    .color-blocks__block span {
        font-size: 13rem;
        line-height: 13rem;
    }
}
@media (max-width: 768px) {
    .color-blocks__block span {
        font-size: 10rem;
        line-height: 10rem;
    }
}
@media (max-width: 992px) {
    .color-blocks__block span {
        position: relative;
    }
}
@media (max-width: 992px) {
    .color-blocks__block span {
        max-width: 90rem;
        width: 90rem;
        margin-bottom: 8rem;
        left: -12rem;
    }
}
@media (max-width: 768px) {
    .color-blocks__block span {
        width: auto;
        text-align: center;
    }
}
@media (max-width: 768px) {
    .color-blocks__block span {
        left: -2rem;
        margin-bottom: 4rem;
        max-width: 56rem;
    }
}
.color-blocks__block p {
    font-size: 16rem;
    line-height: 16rem;
    font-weight: 500;
    color: #777777;
    white-space: nowrap;
}
@media (max-width: 992px) {
    .color-blocks__block p {
        font-size: 12rem;
        line-height: 12rem;
    }
}
@media (max-width: 768px) {
    .color-blocks__block p {
        font-size: 9rem;
        line-height: 9rem;
    }
}
.color-blocks__color {
    display: block;
    width: 80rem;
    min-width: 80rem;
    margin-bottom: 16rem;
}
@media (max-width: 992px) {
    .color-blocks__color {
        width: 64rem;
        min-width: 64rem;
        margin-bottom: 12rem;
    }
}
@media (max-width: 768px) {
    .color-blocks__color {
        width: 48rem;
        min-width: 48rem;
        margin-bottom: 8rem;
    }
}
.color-blocks__block--size1 .color-blocks__color {
    height: 40rem;
    min-height: 40rem;
}
@media (max-width: 992px) {
    .color-blocks__block--size1 .color-blocks__color {
        height: 50rem;
        min-height: 50rem;
    }
}
@media (max-width: 768px) {
    .color-blocks__block--size1 .color-blocks__color {
        height: 30rem;
        min-height: 30rem;
    }
}
.color-blocks__block--size2 .color-blocks__color {
    height: 80rem;
    min-height: 80rem;
}
@media (max-width: 992px) {
    .color-blocks__block--size2 .color-blocks__color {
        height: 100rem;
        min-height: 100rem;
    }
}
@media (max-width: 768px) {
    .color-blocks__block--size2 .color-blocks__color {
        height: 60rem;
        min-height: 60rem;
    }
}
.color-blocks__block--size3 .color-blocks__color {
    height: 120rem;
    min-height: 120rem;
}
@media (max-width: 992px) {
    .color-blocks__block--size3 .color-blocks__color {
        height: 150rem;
        min-height: 150rem;
    }
}
@media (max-width: 768px) {
    .color-blocks__block--size3 .color-blocks__color {
        height: 90rem;
        min-height: 90rem;
    }
}
.color-blocks__block--size4 .color-blocks__color {
    height: 160rem;
    min-height: 160rem;
}
@media (max-width: 992px) {
    .color-blocks__block--size4 .color-blocks__color {
        height: 200rem;
        min-height: 200rem;
    }
}
@media (max-width: 768px) {
    .color-blocks__block--size4 .color-blocks__color {
        height: 120rem;
        min-height: 120rem;
    }
}
.number-blocks {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    counter-reset: block;
    column-gap: 26rem;
    row-gap: 32rem;
    margin-bottom: 32rem;
    margin-top: 42rem;
    padding-right: 16rem;
}
@media (max-width: 1600px) {
    .number-blocks {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 992px) {
    .number-blocks {
        grid-template-columns: repeat(1, 1fr);
        column-gap: 0;
        padding-right: 0;
    }
}
@media (max-width: 992px) {
    .number-blocks {
        row-gap: 48rem;
        margin-bottom: 24rem;
        margin-top: 32rem;
    }
}
@media (max-width: 768px) {
    .number-blocks {
        row-gap: 40rem;
        margin-bottom: 16rem;
        margin-top: 32rem;
    }
}
.number-blocks__block {
    display: flex;
    flex-direction: column;
    box-shadow: 10rem 10rem 30rem rgba(0, 0, 0, 0.15);
    border-color: #02d0b3;
    border-style: solid;
    position: relative;
    border-width: 3rem;
    border-radius: 30rem;
    padding-top: 54rem;
    padding-bottom: 24rem;
    padding-left: 30rem;
    padding-right: 24rem;
}
@media (max-width: 992px) {
    .number-blocks__block {
        padding-top: 32rem;
        padding-left: 24rem;
    }
}
@media (max-width: 768px) {
    .number-blocks__block {
        padding-bottom: 16rem;
        padding-left: 12rem;
        padding-right: 12rem;
    }
}
.number-blocks__block::before {
    counter-increment: block;
    content: counter(block);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    pointer-events: none;
    z-index: 0;
    width: 48rem;
    min-width: 48rem;
    height: 48rem;
    min-height: 48rem;
    background-color: #02d0b3;
    border-radius: 50%;
    font-size: 24rem;
    line-height: 34rem;
    font-weight: 600;
    color: #fff;
    top: -24rem;
}
.number-blocks__block h3 {
    color: #02d0b3;
    margin-bottom: auto;
    margin-bottom: 12rem;
}
@media (max-width: 992px) {
    .number-blocks__block h3 {
        margin-bottom: 8rem;
    }
}
@media (max-width: 768px) {
    .number-blocks__block h3 {
        margin-bottom: 0;
    }
}
@media (max-width: 992px) {
    .number-blocks__block h3 {
        font-size: 18rem;
        line-height: 26rem;
    }
}
@media (max-width: 768px) {
    .number-blocks__block h3 {
        font-size: 18rem;
        line-height: 24rem;
    }
}
.number-blocks__block ul,
.number-blocks__block p {
    max-width: 347rem;
}
@media (max-width: 992px) {
    .number-blocks__block ul,
    .number-blocks__block p {
        max-width: unset;
    }
}
.number-blocks__block li {
    color: #58595d;
}
@media (max-width: 768px) {
    .number-blocks .list-black.list-article ul,
    .number-blocks .list-white.list-article ul {
        padding-top: 0;
    }
}
.blocks-order {
    display: grid;
    column-gap: 20rem;
    row-gap: 20rem;
    margin-top: 24rem;
    margin-bottom: 24rem;
    padding-right: 16rem;
}
@media (max-width: 992px) {
    .blocks-order {
        column-gap: 16rem;
        row-gap: 16rem;
        margin-top: 20rem;
        margin-bottom: 20rem;
        padding-right: 8rem;
    }
}
@media (max-width: 768px) {
    .blocks-order {
        column-gap: 10rem;
        row-gap: 10rem;
        margin-top: 8rem;
        margin-bottom: 8rem;
    }
}
@media (max-width: 768px) {
    .blocks-order {
        padding-right: 0;
    }
}
.blocks-order p {
    font-size: 16rem;
    line-height: 28rem;
    font-weight: 400;
    color: #58595d;
}
@media (max-width: 992px) {
    .blocks-order p {
        font-size: 14rem;
        line-height: 20rem;
    }
}
@media (max-width: 768px) {
    .blocks-order p {
        font-size: 12rem;
        line-height: 18rem;
    }
}
.blocks-order p strong {
    font-weight: 500;
}
.blocks-order__block {
    display: flex;
    flex-direction: column;
    column-gap: 20rem;
    row-gap: 8rem;
    padding-top: 20rem;
    padding-bottom: 16rem;
    padding-left: 18rem;
    padding-right: 18rem;
    min-height: 168rem;
}
@media (max-width: 992px) {
    .blocks-order__block {
        column-gap: 16rem;
        row-gap: 6rem;
        padding-bottom: 20rem;
        padding-left: 10rem;
        padding-right: 10rem;
        min-height: 120rem;
    }
}
@media (max-width: 768px) {
    .blocks-order__block {
        justify-content: flex-start;
    }
}
@media (max-width: 768px) {
    .blocks-order__block {
        column-gap: 12rem;
        row-gap: 4rem;
        padding-top: 12rem;
        padding-bottom: 12rem;
        padding-left: 4rem;
        padding-right: 4rem;
        min-height: 70rem;
    }
}
.blocks-order span {
    display: block;
    width: 64rem;
    min-width: 64rem;
    height: 4rem;
    min-height: 4rem;
    background-color: #02d0b3;
    pointer-events: none;
}
@media (max-width: 992px) {
    .blocks-order span {
        width: 48rem;
        min-width: 48rem;
        height: 3rem;
        min-height: 3rem;
    }
}
@media (max-width: 768px) {
    .blocks-order span {
        width: 40rem;
        min-width: 40rem;
        height: 4rem;
        min-height: 4rem;
    }
}
@media (max-width: 992px) {
    .blocks-order span {
        margin-top: 4rem;
        margin-bottom: 4rem;
    }
}
.blocks-order--second {
    grid-template-columns: repeat(2, 1fr);
}
.blocks-order--three {
    grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 768px) {
    .blocks-order--three {
        grid-template-columns: repeat(2, 1fr);
    }
}
.blocks-order--four {
    grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 992px) {
    .blocks-order--four {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 768px) {
    .blocks-order--four {
        grid-template-columns: repeat(2, 1fr);
    }
}
.blocks-order--five {
    grid-template-columns: repeat(5, 1fr);
}
@media (max-width: 1600px) {
    .blocks-order--five {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media (max-width: 992px) {
    .blocks-order--five {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 768px) {
    .blocks-order--five {
        grid-template-columns: repeat(2, 1fr);
    }
}
.blocks-order--six {
    grid-template-columns: repeat(6, 1fr);
}
@media (max-width: 1600px) {
    .blocks-order--six {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media (max-width: 992px) {
    .blocks-order--six {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 768px) {
    .blocks-order--six {
        grid-template-columns: repeat(2, 1fr);
    }
}
.blocks-order--icon .blocks-order__block {
    padding-top: 22rem;
}
@media (max-width: 992px) {
    .blocks-order--icon .blocks-order__block {
        padding-top: 20rem;
    }
}
@media (max-width: 768px) {
    .blocks-order--icon .blocks-order__block {
        padding-top: 12rem;
    }
}
@media (max-width: 768px) {
    .blocks-order--icon .blocks-order__block {
        align-items: center;
        justify-content: flex-start;
    }
}
.blocks-order--icon p {
    font-size: 18rem;
    line-height: 28rem;
}
@media (max-width: 992px) {
    .blocks-order--icon p {
        font-size: 16rem;
        line-height: 26rem;
    }
}
@media (max-width: 768px) {
    .blocks-order--icon p {
        font-size: 12rem;
        line-height: 20rem;
    }
}
.blocks-order--shadow .blocks-order__block {
    box-shadow: 10rem 10rem 30rem rgba(0, 0, 0, 0.25);
}
.blocks-order--center .blocks-order__block {
    text-align: center;
    align-items: center;
}
.blocks-order--white .blocks-order__block {
    box-shadow: 10rem 10rem 30rem rgba(0, 0, 0, 0.15);
    background-color: #fff;
}
.article-column {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 24rem;
    row-gap: 24rem;
}
@media (max-width: 992px) {
    .article-column {
        row-gap: 20rem;
    }
}
@media (max-width: 992px) {
    .article-column {
        grid-template-columns: repeat(1, 1fr);
        column-gap: 0;
    }
}
.article-image--w100 img {
    width: 100%;
    max-width: 100%;
}
@media (max-width: 992px) {
    .article-image--w100 img {
        width: 75%;
        max-width: 75%;
    }
}
@media (max-width: 768px) {
    .article-image--w100 img {
        width: 90%;
        max-width: 90%;
    }
}
.article-image--w90 img {
    width: 90%;
    max-width: 90%;
}
@media (max-width: 992px) {
    .article-image--w90 img {
        width: 75%;
        max-width: 75%;
    }
}
@media (max-width: 768px) {
    .article-image--w90 img {
        width: 90%;
        max-width: 90%;
    }
}
.article-image--w80 img {
    width: 80%;
    max-width: 80%;
}
@media (max-width: 992px) {
    .article-image--w80 img {
        width: 75%;
        max-width: 75%;
    }
}
@media (max-width: 768px) {
    .article-image--w80 img {
        width: 90%;
        max-width: 90%;
    }
}
.article-image--w70 img {
    width: 70%;
    max-width: 70%;
}
@media (max-width: 992px) {
    .article-image--w70 img {
        width: 75%;
        max-width: 75%;
    }
}
@media (max-width: 768px) {
    .article-image--w70 img {
        width: 90%;
        max-width: 90%;
    }
}
.article-image--w60 img {
    width: 60%;
    max-width: 60%;
}
@media (max-width: 992px) {
    .article-image--w60 img {
        width: 65%;
        max-width: 65%;
    }
}
@media (max-width: 768px) {
    .article-image--w60 img {
        width: 80%;
        max-width: 80%;
    }
}
.article-image--w50 img {
    width: 50%;
    max-width: 50%;
}
@media (max-width: 992px) {
    .article-image--w50 img {
        width: 60%;
        max-width: 60%;
    }
}
@media (max-width: 768px) {
    .article-image--w50 img {
        width: 80%;
        max-width: 80%;
    }
}
.article-image--w40 img {
    width: 40%;
    max-width: 40%;
}
@media (max-width: 992px) {
    .article-image--w40 img {
        width: 55%;
        max-width: 55%;
    }
}
@media (max-width: 768px) {
    .article-image--w40 img {
        width: 70%;
        max-width: 70%;
    }
}
.article-image--w30 img {
    width: 30%;
    max-width: 30%;
}
@media (max-width: 992px) {
    .article-image--w30 img {
        width: 45%;
        max-width: 45%;
    }
}
@media (max-width: 768px) {
    .article-image--w30 img {
        width: 70%;
        max-width: 70%;
    }
}
.article-image--w20 img {
    width: 20%;
    max-width: 20%;
}
@media (max-width: 992px) {
    .article-image--w20 img {
        width: 40%;
        max-width: 40%;
    }
}
@media (max-width: 768px) {
    .article-image--w20 img {
        width: 70%;
        max-width: 70%;
    }
}
.article-image--w10 img {
    width: 10%;
    max-width: 10%;
}
@media (max-width: 992px) {
    .article-image--w10 img {
        width: 35%;
        max-width: 35%;
    }
}
@media (max-width: 768px) {
    .article-image--w10 img {
        width: 70%;
        max-width: 70%;
    }
}
.sc-article-footer {
    padding-top: 36rem;
}
@media (max-width: 992px) {
    .sc-article-footer {
        padding-top: 32rem;
    }
}
@media (max-width: 768px) {
    .sc-article-footer {
        padding-top: 40rem;
    }
}
.sc-article-footer__litlist {
    margin-bottom: 32rem;
}
@media (max-width: 992px) {
    .sc-article-footer__litlist {
        margin-bottom: 24rem;
    }
}
@media (max-width: 768px) {
    .sc-article-footer__litlist {
        margin-bottom: 32rem;
    }
}
.sc-article-footer__warning-block * {
    color: #ec008c;
}
.sc-article-footer__warning-block {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #efefef;
    margin-bottom: 54rem;
    min-height: 92rem;
}
@media (max-width: 992px) {
    .sc-article-footer__warning-block {
        margin-bottom: 32rem;
        padding-left: 16rem;
        padding-right: 16rem;
    }
}
@media (max-width: 768px) {
    .sc-article-footer__warning-block {
        margin-bottom: 32rem;
        padding-left: 16rem;
        padding-right: 16rem;
        row-gap: 8rem;
        padding-top: 16rem;
        padding-bottom: 24rem;
    }
}
@media (max-width: 768px) {
    .sc-article-footer__warning-block {
        flex-direction: column;
        text-align: center;
        min-height: unset;
    }
}
.sc-article-footer__warning-block .icon {
    margin-right: 8rem;
}
@media (max-width: 992px) {
    .sc-article-footer__warning-block .icon {
        margin-right: 16rem;
    }
}
@media (max-width: 768px) {
    .sc-article-footer__warning-block .icon {
        margin-right: 0;
    }
}
.sc-article-footer__warning-block span {
    font-size: 16rem;
    line-height: 24rem;
    font-weight: 500;
}
@media (max-width: 992px) {
    .sc-article-footer__warning-block span {
        font-size: 14rem;
        line-height: 22rem;
    }
}
@media (max-width: 768px) {
    .sc-article-footer__warning-block span {
        font-size: 14rem;
        line-height: 24rem;
    }
}
.litlist li {
    font-size: 16rem;
    line-height: 24rem;
    font-weight: 400;
    color: #777777;
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
}
@media (max-width: 992px) {
    .litlist li {
        font-size: 14rem;
        line-height: 22rem;
    }
}
@media (max-width: 768px) {
    .litlist li {
        font-size: 12rem;
        line-height: 20rem;
    }
}
.litlist h3 {
    font-size: 24rem;
    line-height: 30rem;
    font-weight: 600;
    color: #58595d;
    margin-bottom: 24rem;
}
@media (max-width: 992px) {
    .litlist h3 {
        font-size: 20rem;
        line-height: 26rem;
    }
}
@media (max-width: 768px) {
    .litlist h3 {
        font-size: 18rem;
        line-height: 24rem;
    }
}
@media (max-width: 992px) {
    .litlist h3 {
        margin-bottom: 20rem;
    }
}
@media (max-width: 768px) {
    .litlist h3 {
        margin-bottom: 16rem;
    }
}
.litlist ol {
    padding: 0;
    margin: 0;
    list-style: none;
    counter-reset: litlist;
    display: flex;
    flex-direction: column;
    row-gap: 12rem;
}
@media (max-width: 992px) {
    .litlist ol {
        row-gap: 8rem;
    }
}
@media (max-width: 768px) {
    .litlist ol {
        row-gap: 6rem;
    }
}
.litlist li::before {
    display: inline-block;
    counter-increment: litlist;
    content: counter(litlist) ".";
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    font-family: inherit;
    color: inherit;
}
.article-grade {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.article-grade h3 {
    color: #58595d;
    margin-bottom: 23rem;
}
@media (max-width: 992px) {
    .article-grade h3 {
        font-size: 20rem;
        line-height: 26rem;
    }
}
@media (max-width: 768px) {
    .article-grade h3 {
        font-size: 18rem;
        line-height: 24rem;
    }
}
@media (max-width: 992px) {
    .article-grade h3 {
        margin-bottom: 16rem;
    }
}
@media (max-width: 768px) {
    .article-grade h3 {
        max-width: 240rem;
    }
}
.article-grade__wrapper-buttons {
    display: flex;
    align-items: center;
    column-gap: 48rem;
}
@media (max-width: 992px) {
    .article-grade__wrapper-buttons {
        column-gap: 32rem;
    }
}
@media (max-width: 768px) {
    .article-grade__wrapper-buttons {
        column-gap: 24rem;
    }
}
.article-grade__wrapper-buttons a {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    row-gap: 4rem;
}
@media (max-width: 992px) {
    .article-grade__wrapper-buttons a {
        row-gap: 3rem;
    }
}
@media (max-width: 768px) {
    .article-grade__wrapper-buttons a {
        row-gap: 0;
    }
}
.article-grade__wrapper-buttons a:hover {
    opacity: 1;
}
.article-grade__wrapper-buttons a:hover span {
    opacity: 1;
}
.article-grade__wrapper-buttons a span {
    opacity: 0;
    transition-property: opacity, color, font-weight;
    transition-duration: 0.3s;
    transition-timing-function: linear;
}
.article-grade__wrapper-buttons a.active .icon path {
    fill: #02d0b3;
}
.article-grade__wrapper-buttons a.active span {
    opacity: 1;
    color: #02d0b3;
    font-weight: 700;
}
.border-block {
    border-color: #02d0b3;
    border-style: dashed;
    display: flex;
    flex-direction: column;
    border-width: 3rem;
    padding-top: 40rem;
    padding-bottom: 32rem;
    padding-left: 58rem;
    padding-right: 58rem;
    row-gap: 24rem;
    margin-bottom: 24rem;
}
@media (max-width: 992px) {
    .border-block {
        padding-top: 32rem;
        padding-bottom: 20rem;
        padding-left: 40rem;
        padding-right: 40rem;
        row-gap: 20rem;
        margin-bottom: 20rem;
    }
}
@media (max-width: 768px) {
    .border-block {
        padding-top: 24rem;
        padding-bottom: 24rem;
        padding-left: 16rem;
        padding-right: 16rem;
        row-gap: 16rem;
    }
}
.border-block h3 {
    color: #02d0b3;
    font-weight: 600;
}
@media (max-width: 768px) {
    .border-block h3 {
        font-size: 16rem;
        line-height: 24rem;
    }
}
.border-block p {
    color: #58595d;
}
@media (max-width: 768px) {
    .border-block p {
        font-size: 14rem;
        line-height: 20rem;
    }
}
.border-block .article-desc {
    margin-top: 0;
    margin-bottom: 0;
    max-width: unset;
}
.plusus-blocks {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 56rem;
    column-gap: 40rem;
    margin-top: 32rem;
    margin-bottom: 32rem;
}
@media (max-width: 992px) {
    .plusus-blocks {
        row-gap: 32rem;
        margin-top: 24rem;
        margin-bottom: 24rem;
    }
}
@media (max-width: 768px) {
    .plusus-blocks {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        column-gap: unset;
    }
}
@media (max-width: 768px) {
    .plusus-blocks {
        row-gap: 20rem;
        margin-top: 20rem;
        margin-bottom: 20rem;
    }
}
@media (max-width: 768px) {
    .plusus-blocks__wrapper-content {
        max-width: 200rem;
    }
}
.plusus-blocks__block {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 23%;
    row-gap: 12rem;
}
@media (max-width: 992px) {
    .plusus-blocks__block {
        row-gap: 8rem;
    }
}
@media (max-width: 768px) {
    .plusus-blocks__block {
        width: 100%;
    }
}
@media (max-width: 768px) {
    .plusus-blocks__block {
        row-gap: 2rem;
    }
}
.plusus-blocks .icon svg {
    width: 64rem;
    min-width: 64rem;
    height: 64rem;
    min-height: 64rem;
}
@media (max-width: 992px) {
    .plusus-blocks .icon svg {
        width: 48rem;
        min-width: 48rem;
        height: 48rem;
        min-height: 48rem;
    }
}
@media (max-width: 768px) {
    .plusus-blocks .icon svg {
        width: 40rem;
        min-width: 40rem;
        height: 40rem;
        min-height: 40rem;
    }
}
.plusus-blocks__block p {
    display: block;
    color: #58595d;
    font-size: 18rem;
    line-height: 28rem;
    font-weight: 400;
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    max-width: 320rem;
    min-height: 90rem;
}
@media (max-width: 992px) {
    .plusus-blocks__block p {
        font-size: 14rem;
        line-height: 24rem;
    }
}
@media (max-width: 768px) {
    .plusus-blocks__block p {
        font-size: 12rem;
        line-height: 18rem;
    }
}
@media (max-width: 992px) {
    .plusus-blocks__block p {
        max-width: unset;
    }
}
@media (max-width: 992px) {
    .plusus-blocks__block p {
        min-height: 67rem;
    }
}
@media (max-width: 768px) {
    .plusus-blocks__block p {
        min-height: unset;
    }
}
.plusus-blocks p strong {
    font-size: 24rem;
    line-height: 34rem;
    font-weight: 600;
}
@media (max-width: 992px) {
    .plusus-blocks p strong {
        font-size: 18rem;
        line-height: 28rem;
    }
}
@media (max-width: 768px) {
    .plusus-blocks p strong {
        font-size: 12rem;
        line-height: 18rem;
    }
}
.plusus-blocks--between {
    justify-content: space-between;
}
.plusus-blocks--four {
    justify-content: space-between;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 992px) {
    .plusus-blocks--four {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 768px) {
    .plusus-blocks--four {
        grid-template-columns: repeat(1, 1fr);
    }
}
.plusus-blocks--four .plusus-blocks__block {
    width: auto;
}
.plusus-blocks--reverse {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 160rem;
    row-gap: 64rem;
}
@media (max-width: 1440px) {
    .plusus-blocks--reverse {
        column-gap: 8.3333333333vw;
    }
}
@media (max-width: 992px) {
    .plusus-blocks--reverse {
        column-gap: 32rem;
        row-gap: 48rem;
    }
}
@media (max-width: 768px) {
    .plusus-blocks--reverse {
        row-gap: 20rem;
        column-gap: 16rem;
        margin-top: 32rem;
    }
}
.plusus-blocks--reverse .plusus-blocks__wrapper-icon {
    padding-top: 12rem;
}
@media (max-width: 992px) {
    .plusus-blocks--reverse .plusus-blocks__wrapper-icon {
        padding-top: 8rem;
    }
}
@media (max-width: 768px) {
    .plusus-blocks--reverse .plusus-blocks__wrapper-icon {
        padding-top: 0;
    }
}
.plusus-blocks--reverse .plusus-blocks__block {
    flex-direction: row;
    width: auto;
    align-items: flex-start;
    text-align: left;
    column-gap: 40rem;
}
@media (max-width: 992px) {
    .plusus-blocks--reverse .plusus-blocks__block {
        column-gap: 20rem;
    }
}
@media (max-width: 768px) {
    .plusus-blocks--reverse .plusus-blocks__block {
        flex-direction: column;
        column-gap: 0;
        text-align: center;
        align-items: center;
        row-gap: 0;
    }
}
.plusus-blocks--reverse p {
    max-width: 476rem;
}
@media (max-width: 992px) {
    .plusus-blocks--reverse p {
        max-width: 320rem;
    }
}
@media (max-width: 768px) {
    .plusus-blocks--reverse p {
        max-width: unset;
    }
}
.sc-qscheme {
    padding-top: 48rem;
    padding-bottom: 34rem;
}
@media (max-width: 992px) {
    .sc-qscheme {
        padding-top: 40rem;
        padding-bottom: 28rem;
    }
}
@media (max-width: 768px) {
    .sc-qscheme {
        padding-top: 32rem;
        padding-bottom: 24rem;
    }
}
.sc-qscheme h2 {
    margin-bottom: 64rem;
}
@media (max-width: 992px) {
    .sc-qscheme h2 {
        margin-bottom: 48rem;
    }
}
@media (max-width: 768px) {
    .sc-qscheme h2 {
        margin-bottom: 32rem;
    }
}
@media (max-width: 768px) {
    .sc-qscheme h2 {
        hyphens: none;
    }
}
.sc-qscheme .block-qschemes__tabs {
    margin-bottom: 48rem;
}
@media (max-width: 992px) {
    .sc-qscheme .block-qschemes__tabs {
        margin-bottom: 32rem;
    }
}
@media (max-width: 768px) {
    .sc-qscheme .block-qschemes__tabs {
        margin-bottom: 24rem;
    }
}
.sc-page-category {
    padding-top: 40rem;
    
    padding-bottom: 40px;
}
@media (max-width: 992px) {
    .sc-page-category {
        padding-top: 32rem;
    }
}
@media (max-width: 768px) {
    .sc-page-category {
        padding-top: 24rem;
    }
}
.sc-page-category__breadcrumbs {
    margin-bottom: 22rem;
}
@media (max-width: 992px) {
    .sc-page-category__breadcrumbs {
        margin-bottom: 18rem;
    }
}
@media (max-width: 768px) {
    .sc-page-category__breadcrumbs {
        margin-bottom: 16rem;
    }
}
.sc-page-category__wrapper-flex {
    display: flex;
    justify-content: space-between;
    column-gap: 20rem;
}
@media (max-width: 992px) {
    .sc-page-category__wrapper-flex {
        flex-direction: column;
        justify-content: flex-start;
        column-gap: 0;
    }
}
@media (max-width: 992px) {
    .sc-page-category__wrapper-flex {
        row-gap: 24rem;
    }
}
@media (max-width: 768px) {
    .sc-page-category__wrapper-flex {
        row-gap: 20rem;
    }
}
.sc-page-category__wrapper-content,
.sc-page-category__wrapper-desc {
    display: flex;
    flex-direction: column;
    max-width: 654rem;
}
@media (max-width: 992px) {
    .sc-page-category__wrapper-content,
    .sc-page-category__wrapper-desc {
        max-width: unset;
    }
}
.sc-page-category h1,
.sc-page-category p,
.sc-page-category strong,
.sc-page-category span {
    color: #58595d;
}
.sc-page-category h1 {
    hyphens: none;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    margin-bottom: 16rem;
}
@media (max-width: 768px) {
    .sc-page-category h1 {
        font-size: 22rem;
        line-height: 30rem;
    }
}
.sc-page-category p,
.sc-page-category strong,
.sc-page-category .list-black ul li,
.sc-page-category ul li {
    font-size: 24rem;
    line-height: 34rem;
    font-weight: 400;
}
@media (max-width: 992px) {
    .sc-page-category p,
    .sc-page-category strong,
    .sc-page-category .list-black ul li,
    .sc-page-category ul li {
        font-size: 20rem;
        line-height: 30rem;
    }
}
@media (max-width: 768px) {
    .sc-page-category p,
    .sc-page-category strong,
    .sc-page-category .list-black ul li,
    .sc-page-category ul li {
        font-size: 18rem;
        line-height: 28rem;
    }
}
.sc-page-category .list-black ul,
.sc-page-category .list-white ul {
    row-gap: 0;
}
.sc-page-category .list-black ul li::before,
.sc-page-category .list-white ul li::before {
    top: 16rem;
}
@media (max-width: 768px) {
    .sc-page-category .list-black ul li::before,
    .sc-page-category .list-white ul li::before {
        top: 13rem;
    }
}
.sc-page-category strong {
    font-weight: 600;
}
.sc-page-category span {
    font-size: 18rem;
    line-height: 28rem;
    font-weight: 400;
}
@media (max-width: 992px) {
    .sc-page-category span {
        font-size: 16rem;
        line-height: 26rem;
    }
}
@media (max-width: 768px) {
    .sc-page-category span {
        font-size: 14rem;
        line-height: 24rem;
    }
}
.sc-page-category__breadcrumbs span {
    font-size: 20rem;
    line-height: 24rem;
    font-weight: 600;
}
@media (max-width: 992px) {
    .sc-page-category__breadcrumbs span {
        font-size: 18rem;
        line-height: 22rem;
    }
}
@media (max-width: 768px) {
    .sc-page-category__breadcrumbs span {
        font-size: 16rem;
        line-height: 20rem;
    }
}
.sc-page-category h1 span {
    font-size: 36rem;
    line-height: 40rem;
    font-weight: 800;
}
@media (max-width: 992px) {
    .sc-page-category h1 span {
        font-size: 32rem;
        line-height: 40rem;
    }
}
@media (max-width: 768px) {
    .sc-page-category h1 span {
        font-size: 24rem;
        line-height: 28rem;
    }
}
.sc-page-category__wrapper-img img {
    width: 800rem;
    height: 448rem;
}
@media (max-width: 1600px) {
    .sc-page-category__wrapper-img img {
        width: 42.5vw;
        height: 25vw;
    }
}
@media (max-width: 1440px) {
    .sc-page-category__wrapper-img img {
        width: 41.6666666667vw;
        height: 27.7777777778vw;
    }
}
@media (max-width: 992px) {
    .sc-page-category__wrapper-img img {
        width: 100%;
    }
}
@media (max-width: 992px) {
    .sc-page-category__wrapper-img img {
        height: 320rem;
    }
}
@media (max-width: 768px) {
    .sc-page-category__wrapper-img img {
        height: 280rem;
    }
}
.sc-page-category--pediatrics h1 {
    margin-bottom: 48rem;
}
@media (max-width: 992px) {
    .sc-page-category--pediatrics h1 {
        margin-bottom: 40rem;
    }
}
@media (max-width: 768px) {
    .sc-page-category--pediatrics h1 {
        margin-bottom: 24rem;
    }
}
.sc-page-category--pediatrics strong {
    margin-bottom: 24rem;
}
@media (max-width: 992px) {
    .sc-page-category--pediatrics strong {
        margin-bottom: 20rem;
    }
}
@media (max-width: 768px) {
    .sc-page-category--pediatrics strong {
        margin-bottom: 16rem;
    }
}
.sc-page-category--lor .sc-page-category__wrapper-content,
.sc-page-category--orviorz .sc-page-category__wrapper-content,
.sc-page-category--gynecology .sc-page-category__wrapper-content {
    max-width: unset;
}
.category-fixed-button {
    position: fixed;
    z-index: 100;
    bottom: 32rem;
    left: 32rem;
}
@media (max-width: 992px) {
    .category-fixed-button {
        bottom: 24rem;
        left: 24rem;
    }
}
@media (max-width: 768px) {
    .category-fixed-button {
        bottom: 16rem;
        left: 16rem;
    }
}
.sc-main-page--articles {
    padding-bottom: 20rem;
}
@media (max-width: 992px) {
    .sc-main-page--articles {
        padding-bottom: 12rem;
    }
}
@media (max-width: 768px) {
    .sc-main-page--articles {
        padding-bottom: 0;
    }
}
@media (max-width: 768px) {
    .sc-main-page--articles h1 {
        font-size: 23.8rem;
        line-height: 36rem;
    }
}
@media (max-width: 768px) {
    .sc-main-page--articles .sc-main-page__wrapper-title {
        margin-bottom: 20rem;
    }
}
.articles-page {
    position: relative;
}
.articles-page__wrapper-navigation {
    display: flex;
    flex-direction: column;
    position: relative;
    margin-bottom: 64rem;
    row-gap: 32rem;
}
@media (max-width: 992px) {
    .articles-page__wrapper-navigation {
        margin-bottom: 40rem;
        row-gap: 24rem;
    }
}
@media (max-width: 768px) {
    .articles-page__wrapper-navigation {
        margin-bottom: 20rem;
    }
}
@media (max-width: 768px) {
    .articles-page__wrapper-navigation {
        row-gap: 0;
    }
}
.articles-page .article-loading {
    bottom: 400rem;
}
@media (max-width: 992px) {
    .articles-page .article-loading {
        bottom: 200rem;
        min-width: 400rem;
    }
}
@media (max-width: 768px) {
    .articles-page .article-loading {
        bottom: 90rem;
    }
}
.articles-page__wrapper-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    opacity: 1;
    pointer-events: all;
    transition-property: opacity;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    column-gap: 32rem;
    row-gap: 40rem;
    margin-bottom: 48rem;
    min-height: 442rem;
}
@media (max-width: 1600px) {
    .articles-page__wrapper-grid {
        min-height: 20.75vw;
    }
}
@media (max-width: 1440px) {
    .articles-page__wrapper-grid {
        min-height: 28.1944444444vw;
    }
}
@media (max-width: 1310px) {
    .articles-page__wrapper-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 1310px) {
    .articles-page__wrapper-grid {
        column-gap: 24rem;
        row-gap: 32rem;
        margin-bottom: 40rem;
    }
}
@media (max-width: 860px) {
    .articles-page__wrapper-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 860px) {
    .articles-page__wrapper-grid {
        column-gap: 16rem;
        row-gap: 24rem;
        margin-bottom: 24rem;
    }
}
@media (max-width: 576px) {
    .articles-page__wrapper-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}
.articles-page__wrapper-grid--hidden {
    opacity: 0;
    pointer-events: none;
}
.articles-page__filters {
    display: flex;
    align-items: center;
}
@media (max-width: 768px) {
    .articles-page__filters {
        display: none;
    }
}
.articles-page__wrapper-button {
    display: flex;
    justify-content: center;
}
@media (max-width: 1600px) {
    .articles-page__all-filters {
        padding-left: 1.125vw;
    }
}
@media (max-width: 768px) {
    .articles-page__all-filters {
        padding-left: 12rem;
    }
}
@media (max-width: 768px) {
    .articles-page__article-card .article-card__wrapper-img img {
        height: 160rem;
    }
}
.sc-main-page--error404 {
    padding-bottom: 120rem;
}
@media (max-width: 992px) {
    .sc-main-page--error404 {
        padding-bottom: 64rem;
    }
}
@media (max-width: 768px) {
    .sc-main-page--error404 {
        padding-bottom: 40rem;
    }
}
.sc-main-page--error404 h1 {
    font-size: 256rem;
    line-height: 264rem;
    font-weight: 700;
    color: #02d0b3;
    text-align: center;
}
@media (max-width: 992px) {
    .sc-main-page--error404 h1 {
        font-size: 216rem;
        line-height: 224rem;
    }
}
@media (max-width: 768px) {
    .sc-main-page--error404 h1 {
        font-size: 120rem;
        line-height: 128rem;
    }
}
@media (max-width: 768px) {
    .sc-main-page--error404 .sc-main-page__breadcrumbs {
        margin-bottom: 20rem;
    }
}
.sc-main-page--error404 .sc-main-page__wrapper-title,
.sc-main-page--error404 .sc-main-page__wrapper-desc {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: unset;
}
.sc-main-page--error404 .sc-main-page__wrapper-title {
    margin-bottom: 32rem;
}
@media (max-width: 992px) {
    .sc-main-page--error404 .sc-main-page__wrapper-title {
        margin-bottom: 24rem;
    }
}
@media (max-width: 768px) {
    .sc-main-page--error404 .sc-main-page__wrapper-title {
        margin-bottom: 8rem;
    }
}
.sc-main-page--error404 .sc-main-page__wrapper-desc {
    margin-bottom: 56rem;
}
@media (max-width: 992px) {
    .sc-main-page--error404 .sc-main-page__wrapper-desc {
        margin-bottom: 48rem;
    }
}
@media (max-width: 768px) {
    .sc-main-page--error404 .sc-main-page__wrapper-desc {
        margin-bottom: 24rem;
    }
}
.sc-main-page--error404 .sc-main-page__wrapper-desc p {
    color: #58595d;
    font-size: 44rem;
    line-height: 52rem;
    font-weight: 500;
    margin-bottom: 16rem;
}
@media (max-width: 992px) {
    .sc-main-page--error404 .sc-main-page__wrapper-desc p {
        font-size: 37rem;
        line-height: 42rem;
    }
}
@media (max-width: 768px) {
    .sc-main-page--error404 .sc-main-page__wrapper-desc p {
        font-size: 25rem;
        line-height: 32rem;
    }
}
@media (max-width: 992px) {
    .sc-main-page--error404 .sc-main-page__wrapper-desc p {
        margin-bottom: 12rem;
    }
}
@media (max-width: 768px) {
    .sc-main-page--error404 .sc-main-page__wrapper-desc p {
        margin-bottom: 6rem;
    }
}
.sc-main-page--error404 .sc-main-page__wrapper-desc span {
    font-size: 21.5rem;
    line-height: 25rem;
    font-weight: 500;
    color: #777777;
}
@media (max-width: 992px) {
    .sc-main-page--error404 .sc-main-page__wrapper-desc span {
        font-size: 18rem;
        line-height: 23rem;
    }
}
@media (max-width: 768px) {
    .sc-main-page--error404 .sc-main-page__wrapper-desc span {
        font-size: 16rem;
        line-height: 22rem;
    }
}
@media (max-width: 768px) {
    .sc-main-page--error404 .sc-main-page__wrapper-desc span {
        text-align: center;
    }
}
.page-404 {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.page-404__navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 16rem;
    column-gap: 32rem;
    max-width: 720rem;
}
@media (max-width: 992px) {
    .page-404__navigation {
        row-gap: 16rem;
        column-gap: 24rem;
    }
}
@media (max-width: 992px) {
    .page-404__navigation {
        max-width: unset;
    }
}
@media (max-width: 768px) {
    .page-404__navigation {
        row-gap: 12rem;
        column-gap: 16rem;
    }
}
@media (max-width: 768px) {
    .page-404__navigation {
        flex-direction: column;
        justify-content: center;
    }
}
.page-404__navigation a {
    text-decoration: none;
    font-size: 24rem;
    line-height: 32rem;
    font-weight: 500;
    color: #ec008c;
    opacity: 1;
    transition-property: opacity;
    transition-duration: 0.3s;
    transition-timing-function: linear;
}
@media (max-width: 992px) {
    .page-404__navigation a {
        font-size: 22rem;
        line-height: 30rem;
    }
}
@media (max-width: 768px) {
    .page-404__navigation a {
        font-size: 18rem;
        line-height: 24rem;
    }
}
.page-404__navigation a:hover {
    opacity: 0.4;
}
.sc-main-page--specialists {
    padding-bottom: 30rem;
}
@media (max-width: 992px) {
    .sc-main-page--specialists {
        padding-bottom: 48rem;
    }
}
@media (max-width: 768px) {
    .sc-main-page--specialists {
        padding-bottom: 32rem;
    }
}
.sc-main-page--specialists .sc-main-page__container {
    display: grid;
    grid-template-columns: 33.958vw 1fr;
    column-gap: 88rem;
}
@media (max-width: 1600px) {
    .sc-main-page--specialists .sc-main-page__container {
        grid-template-columns: 40.75vw 1fr;
    }
}
@media (max-width: 1440px) {
    .sc-main-page--specialists .sc-main-page__container {
        grid-template-columns: 42vw 1fr;
    }
}
@media (max-width: 1600px) {
    .sc-main-page--specialists .sc-main-page__container {
        column-gap: 3.5vw;
    }
}
@media (max-width: 1440px) {
    .sc-main-page--specialists .sc-main-page__container {
        column-gap: 1.6666666667vw;
    }
}
@media (max-width: 992px) {
    .sc-main-page--specialists .sc-main-page__container {
        display: flex;
        flex-direction: column;
        column-gap: 0;
    }
}
.sc-main-page--specialists .sc-main-page__breadcrumbs {
    grid-column: span 2;
    grid-row: 1;
}
.sc-main-page--specialists .sc-main-page__wrapper-title,
.sc-main-page--specialists .sc-main-page__wrapper-content {
    grid-column: span 1;
    grid-row: 2;
}
@media (max-width: 992px) {
    .sc-main-page--specialists .sc-main-page__wrapper-title {
        row-gap: 16rem;
        margin-bottom: 32rem;
    }
}
@media (max-width: 768px) {
    .sc-main-page--specialists .sc-main-page__wrapper-title {
        row-gap: 12rem;
        margin-bottom: 24rem;
    }
}
@media (max-width: 768px) {
    .sc-main-page--specialists .sc-main-page__wrapper-title h1 {
        font-size: 32rem;
        line-height: 40rem;
    }
}
.sc-main-page--specialists .sc-main-page__wrapper-title p {
    font-size: 24rem;
    line-height: 36rem;
}
@media (max-width: 992px) {
    .sc-main-page--specialists .sc-main-page__wrapper-title p {
        font-size: 20rem;
        line-height: 32rem;
    }
}
@media (max-width: 768px) {
    .sc-main-page--specialists .sc-main-page__wrapper-title p {
        font-size: 16rem;
        line-height: 24rem;
    }
}
.spec-main-img {
    position: relative;
    top: -48rem;
}
@media (max-width: 992px) {
    .spec-main-img {
        top: unset;
        width: 80%;
    }
}
@media (max-width: 768px) {
    .spec-main-img {
        width: 100%;
        position: relative;
    }
}
@media (max-width: 768px) {
    .spec-main-img {
        left: -24rem;
    }
}
.spec-main-img__wrapper-img img {
    width: 810rem;
    min-width: 810rem;
    height: 395.5rem;
    min-height: 395.5rem;
}
@media (max-width: 1600px) {
    .spec-main-img__wrapper-img img {
        min-width: 38.941875vw;
        width: 38.941875vw;
        height: 19.014375vw;
        min-height: 19.014375vw;
    }
}
@media (max-width: 1440px) {
    .spec-main-img__wrapper-img img {
        min-width: 43.26875vw;
        width: 43.26875vw;
        height: 21.1270833333vw;
        min-height: 21.1270833333vw;
    }
}
@media (max-width: 992px) {
    .spec-main-img__wrapper-img img {
        width: 100%;
        min-width: unset;
        height: auto;
        min-height: unset;
    }
}
.spec-main-img__wrapper-info {
    position: absolute;
    bottom: 233.5rem;
    right: -18rem;
}
@media (max-width: 1600px) {
    .spec-main-img__wrapper-info {
        bottom: 11.25vw;
    }
}
@media (max-width: 1440px) {
    .spec-main-img__wrapper-info {
        right: -2.7777777778vw;
        bottom: 12.8472222222vw;
    }
}
@media (max-width: 992px) {
    .spec-main-img__wrapper-info {
        bottom: 164.5rem;
        right: -80rem;
    }
}
.spec-main-img__wrapper-info svg {
    width: 130rem;
    min-width: 130rem;
    height: 81rem;
    min-height: 81rem;
}
@media (max-width: 768px) {
    .spec-main-img__wrapper-info svg {
        width: 90rem;
        min-width: 90rem;
        height: 64rem;
        min-height: 64rem;
    }
}
.spec-main-img__wrapper-info span {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 14rem;
    line-height: 18rem;
    font-weight: 600;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
}
@media (max-width: 768px) {
    .spec-main-img__wrapper-info span {
        font-size: 12rem;
        line-height: 14rem;
    }
}
.sc-spec-benefits {
    padding-top: 46rem;
    padding-bottom: 56rem;
}
@media (max-width: 992px) {
    .sc-spec-benefits {
        padding-top: 48rem;
        padding-bottom: 48rem;
    }
}
@media (max-width: 768px) {
    .sc-spec-benefits {
        padding-top: 32rem;
        padding-bottom: 32rem;
    }
}
.sc-spec-benefits .sc-spec-benefits__wrapper-title {
    display: flex;
    align-items: center;
    column-gap: 24rem;
    margin-bottom: 46rem;
}
@media (max-width: 992px) {
    .sc-spec-benefits .sc-spec-benefits__wrapper-title {
        column-gap: 20rem;
        margin-bottom: 32rem;
    }
}
@media (max-width: 768px) {
    .sc-spec-benefits .sc-spec-benefits__wrapper-title {
        column-gap: 16rem;
    }
}
.sc-spec-benefits h2 {
    font-size: 24rem;
    line-height: 34rem;
    font-weight: 600;
    color: #58595d;
    hyphens: none;
}
@media (max-width: 992px) {
    .sc-spec-benefits h2 {
        font-size: 20rem;
        line-height: 30rem;
    }
}
@media (max-width: 768px) {
    .sc-spec-benefits h2 {
        font-size: 16rem;
        line-height: 24rem;
    }
}
@media (max-width: 768px) {
    .sc-spec-benefits h2 {
        hyphens: auto;
    }
}
.sc-spec-benefits .sc-spec-benefits__wrapper-title img {
    object-fit: contain;
    width: 61rem;
    height: 77rem;
}
@media (max-width: 992px) {
    .sc-spec-benefits .sc-spec-benefits__wrapper-title img {
        width: 46.92rem;
        height: 59.23rem;
    }
}
@media (max-width: 768px) {
    .sc-spec-benefits .sc-spec-benefits__wrapper-title img {
        width: 42.65rem;
        height: 53.84rem;
    }
}
.sc-spec-benefits__benefit-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
@media (max-width: 768px) {
    .sc-spec-benefits__benefit-card {
        justify-content: flex-start;
    }
}
.sc-spec-benefits__wrapper-flex {
    display: flex;
    justify-content: space-between;
}
@media (max-width: 768px) {
    .sc-spec-benefits__wrapper-flex {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 768px) {
    .sc-spec-benefits__wrapper-flex {
        row-gap: 24rem;
    }
}
.sc-spec-benefits__wrapper-img {
    margin-bottom: 16rem;
    min-height: 84rem;
}
@media (max-width: 992px) {
    .sc-spec-benefits__wrapper-img {
        margin-bottom: 12rem;
        min-height: 67rem;
    }
}
@media (max-width: 768px) {
    .sc-spec-benefits__wrapper-img {
        min-height: 51rem;
        margin-bottom: 4rem;
    }
}
.sc-spec-benefits__wrapper-img img {
    width: 80rem;
    min-width: 80rem;
    height: 80rem;
    min-height: 80rem;
}
@media (max-width: 992px) {
    .sc-spec-benefits__wrapper-img img {
        width: 64rem;
        min-width: 64rem;
        height: 64rem;
        min-height: 64rem;
    }
}
@media (max-width: 768px) {
    .sc-spec-benefits__wrapper-img img {
        width: 48rem;
        min-width: 48rem;
        height: 48rem;
        min-height: 48rem;
    }
}
.sc-spec-benefits__benefit-card:nth-child(3) .sc-spec-benefits__wrapper-img img {
    height: 84rem;
    min-height: 84rem;
}
@media (max-width: 992px) {
    .sc-spec-benefits__benefit-card:nth-child(3) .sc-spec-benefits__wrapper-img img {
        height: 67rem;
        min-height: 67rem;
    }
}
@media (max-width: 768px) {
    .sc-spec-benefits__benefit-card:nth-child(3) .sc-spec-benefits__wrapper-img img {
        height: 51rem;
        min-height: 51rem;
    }
}
.sc-spec-benefits__card-content p {
    font-size: 24rem;
    line-height: 32rem;
    color: #58595d;
}
@media (max-width: 992px) {
    .sc-spec-benefits__card-content p {
        font-size: 16rem;
        line-height: 24rem;
    }
}
@media (max-width: 768px) {
    .sc-spec-benefits__card-content p {
        font-size: 14rem;
        line-height: 22rem;
    }
}
.sc-spec-benefits__card-content strong {
    font-size: 36rem;
    line-height: 40rem;
    font-weight: 700;
    color: #58595d;
}
@media (max-width: 992px) {
    .sc-spec-benefits__card-content strong {
        font-size: 26rem;
        line-height: 32rem;
    }
}
@media (max-width: 768px) {
    .sc-spec-benefits__card-content strong {
        font-size: 20rem;
        line-height: 26rem;
    }
}
.sc-spec-allitems {
    padding-top: 71rem;
    padding-bottom: 96rem;
}
@media (max-width: 992px) {
    .sc-spec-allitems {
        padding-top: 48rem;
        padding-bottom: 56rem;
    }
}
@media (max-width: 768px) {
    .sc-spec-allitems {
        padding-top: 32rem;
        padding-bottom: 40rem;
    }
}
.sc-spec-allitems__container {
    display: flex;
    column-gap: 106rem;
}
@media (max-width: 1600px) {
    .sc-spec-allitems__container {
        column-gap: 2.5vw;
    }
}
@media (max-width: 1440px) {
    .sc-spec-allitems__container {
        column-gap: 2.2222222222vw;
    }
}
@media (max-width: 992px) {
    .sc-spec-allitems__container {
        flex-direction: column;
        column-gap: unset;
        row-gap: unset;
        position: relative;
    }
}
.sc-spec-allitems__content-left {
    width: 348rem;
    min-width: 348rem;
}
@media (max-width: 992px) {
    .sc-spec-allitems__content-left {
        width: 100%;
        min-width: unset;
    }
}
.sc-spec-allitems__content-right {
    flex: 1;
}
.sc-spec-allitems__nav-items,
.sc-spec-allitems__nav-items ul {
    list-style: none;
    display: flex;
    flex-direction: column;
}
.sc-spec-allitems__nav-items,
.sc-spec-allitems__nav-items ul,
.sc-spec-allitems__nav-items li {
    padding: 0;
    margin: 0;
}
.sc-spec-allitems .nav-mob__content {
    position: sticky;
    left: 0;
    top: 48rem;
}
@media (max-width: 992px) {
    .sc-spec-allitems .nav-mob__content {
        top: unset;
        position: static;
        left: unset;
    }
}
.sc-spec-allitems__nav-items {
    display: flex;
    flex-direction: column;
    row-gap: 14rem;
}
@media (max-width: 992px) {
    .sc-spec-allitems__nav-items {
        max-height: 520rem;
    }
}
@media (max-width: 992px) {
    .sc-spec-allitems__nav-items {
        overflow-y: scroll;
    }
}
@media (max-width: 768px) {
    .sc-spec-allitems__nav-items {
        row-gap: 10rem;
        max-height: 420rem;
    }
}
.sc-spec-allitems__wrapper-content {
    display: flex;
    flex-direction: column;
}
.sc-spec-allitems__wrapper-content h2 {
    font-size: 36rem;
    line-height: 40rem;
    font-weight: 700;
    color: #58595d;
    hyphens: none;
    margin-bottom: 25rem;
}
@media (max-width: 992px) {
    .sc-spec-allitems__wrapper-content h2 {
        font-size: 32rem;
        line-height: 36rem;
    }
}
@media (max-width: 768px) {
    .sc-spec-allitems__wrapper-content h2 {
        font-size: 24rem;
        line-height: 32rem;
    }
}
@media (max-width: 768px) {
    .sc-spec-allitems__wrapper-content h2 {
        hyphens: auto;
    }
}
@media (max-width: 992px) {
    .sc-spec-allitems__wrapper-content h2 {
        margin-bottom: 32rem;
    }
}
@media (max-width: 768px) {
    .sc-spec-allitems__wrapper-content h2 {
        margin-bottom: 24rem;
    }
}
.sc-spec-allitems__wrapper-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 53rem;
    row-gap: 56rem;
}
@media (max-width: 1440px) {
    .sc-spec-allitems__wrapper-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 1600px) {
    .sc-spec-allitems__wrapper-grid {
        column-gap: 1.5vw;
        row-gap: 1.5vw;
    }
}
@media (max-width: 992px) {
    .sc-spec-allitems__wrapper-grid {
        column-gap: 16rem;
        row-gap: 32rem;
    }
}
@media (max-width: 768px) {
    .sc-spec-allitems__wrapper-grid {
        row-gap: 16rem;
    }
}
@media (max-width: 768px) {
    .sc-spec-allitems__wrapper-grid {
        grid-template-columns: repeat(1, 1fr);
        column-gap: 0;
    }
}
@media (max-width: 992px) {
    .sc-spec-allitems .nav-mob--large .nav-mob__wrapper-content,
    .sc-spec-allitems .nav-mob--large .nav-mob__wrapper-button {
        background-color: #58595d;
    }
}
.spec-nav-item a {
    width: intrinsic;
    width: -moz-max-content;
    width: -webkit-max-content;
    text-decoration: none;
    color: #58595d;
    font-size: 20rem;
    line-height: 28rem;
    font-weight: 600;
    border-bottom-style: solid;
    border-bottom-color: transparent;
    padding-bottom: 0;
    border-bottom-width: 2rem;
    transition-property: border-color, opacity;
    transition-duration: 0.3s;
    transition-timing-function: linear;
}
@media (max-width: 992px) {
    .spec-nav-item a {
        font-size: 19rem;
        line-height: 25rem;
    }
}
@media (max-width: 768px) {
    .spec-nav-item a {
        font-size: 14rem;
        line-height: 17rem;
    }
}
@media (max-width: 992px) {
    .spec-nav-item a {
        hyphens: auto;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        color: #fff;
    }
}
.spec-nav-item a:hover {
    opacity: 0.8;
    border-color: #02d0b3;
}
.spec-nav-item ul {
    padding-top: 8rem;
}
@media (max-width: 768px) {
    .spec-nav-item ul {
        padding-top: 6rem;
    }
}
.spec-nav-item ul li a {
    display: flex;
    align-items: center;
    font-size: 18rem;
    line-height: 34rem;
    font-weight: 400;
    padding-bottom: 0;
    border-bottom: unset;
    transition-property: color, font-weight;
    transition-duration: 0.3s;
    transition-timing-function: linear;
}
@media (max-width: 992px) {
    .spec-nav-item ul li a {
        font-size: 16rem;
        line-height: 28rem;
    }
}
@media (max-width: 768px) {
    .spec-nav-item ul li a {
        font-size: 13rem;
        line-height: 24rem;
    }
}
@media (max-width: 992px) {
    .spec-nav-item ul li a {
        hyphens: auto;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
    }
}
.spec-nav-item ul li a::before {
    content: "";
    display: block;
    background-color: #02d0b3;
    width: 4rem;
    min-width: 4rem;
    height: 4rem;
    min-height: 4rem;
    border-radius: 50%;
    pointer-events: none;
    opacity: 0;
    transition-property: opacity, margin-left, margin-right, margin-bottom;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    top: 1rem;
}
@media (max-width: 992px) {
    .spec-nav-item ul li a::before {
        position: relative;
        color: #fff;
        top: unset;
    }
}
.spec-nav-item ul li a:hover,
.spec-nav-item ul li.active a {
    border-color: unset;
    color: #02d0b3;
    font-weight: 600;
}
.spec-nav-item ul li a:hover::before,
.spec-nav-item ul li.active a::before {
    opacity: 1;
    margin-left: 8rem;
    margin-right: 8rem;
}
.spec-nav-item.active a {
    border-color: #02d0b3;
}
@media (max-width: 992px) {
    .spec-nav-item.active a {
        border-color: #fff;
    }
}
.spec-card-video {
    display: flex;
    flex-direction: column;
}
.spec-card-video__wrapper-video {
    box-shadow: 10rem 10rem 30rem rgba(0, 0, 0, 0.25);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24rem;
}
@media (max-width: 992px) {
    .spec-card-video__wrapper-video {
        margin-bottom: 20rem;
    }
}
@media (max-width: 768px) {
    .spec-card-video__wrapper-video {
        margin-bottom: 16rem;
    }
}
.spec-card-video__wrapper-video:hover {
    opacity: 1;
}
.spec-card-video__wrapper-circle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 77rem;
    min-width: 77rem;
    height: 77rem;
    min-height: 77rem;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition-property: background-color;
    transition-duration: 0.3s;
    transition-timing-function: linear;
}
@media (max-width: 992px) {
    .spec-card-video__wrapper-circle {
        width: 64rem;
        min-width: 64rem;
        height: 64rem;
        min-height: 64rem;
    }
}
@media (max-width: 768px) {
    .spec-card-video__wrapper-circle {
        width: 48rem;
        min-width: 48rem;
        height: 48rem;
        min-height: 48rem;
    }
}
.spec-card-video__wrapper-circle:hover {
    background-color: rgb(255, 255, 255);
}
.spec-card-video__wrapper-circle i {
    position: relative;
    left: 4rem;
    top: 1rem;
}
@media (max-width: 768px) {
    .spec-card-video__wrapper-circle i {
        left: 2rem;
        top: 2rem;
    }
}
.spec-card-video__wrapper-circle i svg {
    width: 37rem;
    min-width: 37rem;
    height: 37rem;
    min-height: 37rem;
}
@media (max-width: 992px) {
    .spec-card-video__wrapper-circle i svg {
        width: 32rem;
        min-width: 32rem;
        height: 32rem;
        min-height: 32rem;
    }
}
@media (max-width: 768px) {
    .spec-card-video__wrapper-circle i svg {
        width: 24rem;
        min-width: 24rem;
        height: 24rem;
        min-height: 24rem;
    }
}
.spec-card-video__wrapper-circle i path {
    fill: #58595d;
}
.spec-card-video__wrapper-img {
    width: 100%;
}
/* .spec-card-video__wrapper-img img {
    height: 276rem;
} */
/* @media (max-width: 1600px) {
    .spec-card-video__wrapper-img img {
        height: 13.75vw;
    }
}
@media (max-width: 1440px) {
    .spec-card-video__wrapper-img img {
        height: 19.1666666667vw;
    }
}
@media (max-width: 992px) {
    .spec-card-video__wrapper-img img {
        height: 256rem;
    }
}
@media (max-width: 768px) {
    .spec-card-video__wrapper-img img {
        height: 210rem;
    }
} */
@media (max-width: 768px) {
    .spec-card-video__wrapper-img img {
        object-fit: fill;
    }
}
.spec-card-video__wrapper-title {
    margin-bottom: 12rem;
}
@media (max-width: 992px) {
    .spec-card-video__wrapper-title {
        margin-bottom: 10rem;
    }
}
@media (max-width: 768px) {
    .spec-card-video__wrapper-title {
        margin-bottom: 8rem;
    }
}
.spec-card-video__wrapper-shared {
    margin-top: auto;
}
@media (max-width: 768px) {
    .spec-card-video__wrapper-shared {
        margin-top: 0;
    }
}
.spec-card-video__wrapper-title h3 {
    font-size: 18rem;
    line-height: 24rem;
    font-weight: 700;
    color: #02d0b3;
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    margin-bottom: 12rem;
}
@media (max-width: 768px) {
    .spec-card-video__wrapper-title h3 {
        font-size: 14rem;
        line-height: 20rem;
    }
}
@media (max-width: 992px) {
    .spec-card-video__wrapper-title h3 {
        margin-bottom: 10rem;
    }
}
@media (max-width: 768px) {
    .spec-card-video__wrapper-title h3 {
        margin-bottom: 8rem;
    }
}
.spec-card-video__wrapper-title p {
    font-size: 16rem;
    line-height: 24rem;
    font-weight: 600;
    color: #58595d;
    margin-bottom: 12rem;
}
@media (max-width: 992px) {
    .spec-card-video__wrapper-title p {
        font-size: 15rem;
        line-height: 22rem;
    }
}
@media (max-width: 768px) {
    .spec-card-video__wrapper-title p {
        font-size: 13rem;
        line-height: 20rem;
    }
}
@media (max-width: 992px) {
    .spec-card-video__wrapper-title p {
        margin-bottom: 10rem;
    }
}
@media (max-width: 768px) {
    .spec-card-video__wrapper-title p {
        margin-bottom: 8rem;
    }
}
.spec-card-video__wrapper-title span {
    width: 50rem;
    min-width: 50rem;
    border-bottom-width: 3rem;
    display: block;
    border-bottom-style: solid;
    border-bottom-color: #02d0b3;
}
.spec-card-video__wrapper-desc {
    display: flex;
    flex-direction: column;
    row-gap: 8rem;
    margin-bottom: 8rem;
}
.spec-card-video__wrapper-desc p {
    font-size: 15rem;
    line-height: 24rem;
    color: #58595d;
}
@media (max-width: 992px) {
    .spec-card-video__wrapper-desc p {
        font-size: 14rem;
        line-height: 23rem;
    }
}
@media (max-width: 768px) {
    .spec-card-video__wrapper-desc p {
        font-size: 12rem;
        line-height: 21rem;
    }
}
.spec-card-video__shared-title {
    font-size: 16rem;
    line-height: 34rem;
    font-weight: 600;
    color: #58595d;
    margin-bottom: 10rem;
}
@media (max-width: 992px) {
    .spec-card-video__shared-title {
        font-size: 15rem;
        line-height: 32rem;
    }
}
@media (max-width: 768px) {
    .spec-card-video__shared-title {
        font-size: 13rem;
        line-height: 28rem;
    }
}
@media (max-width: 992px) {
    .spec-card-video__shared-title {
        margin-bottom: 6rem;
    }
}
@media (max-width: 768px) {
    .spec-card-video__shared-title {
        margin-bottom: 4rem;
    }
}
.spec-card {
    display: flex;
    flex-direction: column;
    max-width: 100%;
    overflow: hidden;
    padding-top: 40rem;
    padding-bottom: 40rem;
    padding-left: 40rem;
    padding-right: 20rem;
}
@media (max-width: 1600px) {
    .spec-card {
        padding-top: 1.5vw;
        padding-bottom: 1.5vw;
        padding-left: 0.75vw;
        padding-right: 0.75vw;
    }
}
@media (max-width: 1440px) {
    .spec-card {
        padding-top: 2.7777777778vw;
        padding-bottom: 2.7777777778vw;
        padding-left: 2.7777777778vw;
        padding-right: 1.3888888889vw;
    }
}
@media (max-width: 992px) {
    .spec-card {
        padding-top: 32rem;
        padding-bottom: 32rem;
        padding-left: 24rem;
        padding-right: 12rem;
    }
}
@media (max-width: 768px) {
    .spec-card {
        padding-top: 20rem;
        padding-bottom: 20rem;
        padding-left: 16rem;
        padding-right: 8rem;
    }
}
.spec-card h2 {
    font-size: 20rem;
    line-height: 30rem;
    font-weight: 700;
    color: #58595d;
    margin-bottom: 20rem;
}
@media (max-width: 992px) {
    .spec-card h2 {
        font-size: 18rem;
        line-height: 28rem;
    }
}
@media (max-width: 768px) {
    .spec-card h2 {
        font-size: 16rem;
        line-height: 22rem;
    }
}
@media (max-width: 992px) {
    .spec-card h2 {
        margin-bottom: 16rem;
    }
}
.spec-card h2 a {
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    overflow-wrap: break-word;
    text-decoration: none;
    font-family: inherit;
    max-width: 100%;
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    color: inherit;
}
.spec-card p {
    font-size: 16rem;
    line-height: 24rem;
    color: #58595d;
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
}
@media (max-width: 992px) {
    .spec-card p {
        font-size: 15rem;
        line-height: 23rem;
    }
}
@media (max-width: 768px) {
    .spec-card p {
        font-size: 14rem;
        line-height: 21rem;
    }
}
.spec-card p strong {
    font-weight: 600;
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
}
.spec-card span {
    display: block;
    width: 100rem;
    min-width: 100rem;
    border-bottom-width: 4rem;
    margin-bottom: 20rem;
    border-bottom-style: solid;
    border-bottom-color: #fff;
}
@media (max-width: 992px) {
    .spec-card span {
        margin-bottom: 16rem;
    }
}
.spec-card__wrapper-info {
    min-height: 117rem;
    margin-bottom: 24rem;
}
@media (max-width: 992px) {
    .spec-card__wrapper-info {
        min-height: 92rem;
        margin-bottom: 20rem;
    }
}
@media (max-width: 768px) {
    .spec-card__wrapper-info {
        margin-bottom: 16rem;
    }
}
@media (max-width: 768px) {
    .spec-card__wrapper-info {
        min-height: unset;
    }
}
.spec-card__wrapper-button {
    margin-bottom: auto;
}
.spec-card__wrapper-button .btn {
    min-height: 40rem;
    max-height: 40rem;
    padding-left: 20rem;
    padding-right: 20rem;
    font-size: 16rem;
    border-radius: 40rem;
}
@media (max-width: 992px) {
    .spec-card__wrapper-button .btn {
        min-height: 40rem;
        max-height: 40rem;
        padding-left: 20rem;
        padding-right: 20rem;
        font-size: 16rem;
    }
}
@media (max-width: 768px) {
    .spec-card__wrapper-button .btn {
        min-height: 36rem;
        max-height: 36rem;
        padding-left: 16rem;
        padding-right: 16rem;
        font-size: 14rem;
    }
}
.spec-card__wrapper-tags {
    display: flex;
    flex-direction: column;
    margin-top: 24rem;
    row-gap: 24rem;
}
@media (max-width: 992px) {
    .spec-card__wrapper-tags {
        margin-top: 20rem;
        row-gap: 20rem;
    }
}
@media (max-width: 768px) {
    .spec-card__wrapper-tags {
        margin-top: 16rem;
        row-gap: 12rem;
    }
}
.spec-card__tag {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14rem;
    line-height: 16rem;
    font-weight: 400;
    color: #333;
    text-decoration: none;
    background-color: rgba(255, 255, 255, 0.3);
    transition-property: background-color, color;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    padding-left: 20rem;
    padding-right: 20rem;
    min-height: 40rem;
    max-height: 40rem;
    border-radius: 30rem;
}
@media (max-width: 992px) {
    .spec-card__tag {
        padding-left: 16rem;
        padding-right: 16rem;
    }
}
@media (max-width: 768px) {
    .spec-card__tag {
        padding-left: 12rem;
        padding-right: 12rem;
        min-height: 36rem;
        max-height: 36rem;
    }
}
.spec-card__tag:hover {
    background-color: rgb(255, 255, 255);
    opacity: 1;
}
.spec-card.bg-pink h3,
.spec-card.bg-pink p {
    color: #fff;
}
.spec-card.bg-pink .spec-card__tag {
    color: #fff;
}
.spec-card.bg-pink .spec-card__tag:hover {
    color: #58595d;
}
.spec-one-breadcrumbs {
    padding-top: 60rem;
    margin-bottom: 36rem;
}
@media (max-width: 992px) {
    .spec-one-breadcrumbs {
        padding-top: 32rem;
        margin-bottom: 24rem;
    }
}
@media (max-width: 768px) {
    .spec-one-breadcrumbs {
        padding-top: 24rem;
    }
}
.wrapper-specone__preview-content {
    margin-bottom: 36rem;
}
@media (max-width: 992px) {
    .wrapper-specone__preview-content {
        margin-bottom: 28rem;
    }
}
@media (max-width: 768px) {
    .wrapper-specone__preview-content {
        margin-bottom: 24rem;
    }
}
.wrapper-specone__wrapper-title {
    margin-bottom: 24rem;
}
@media (max-width: 992px) {
    .wrapper-specone__wrapper-title {
        margin-bottom: 20rem;
    }
}
@media (max-width: 768px) {
    .wrapper-specone__wrapper-title {
        margin-bottom: 16rem;
    }
}
.wrapper-specone__wrapper-title h1 {
    font-size: 35rem;
    line-height: 44rem;
    font-weight: 700;
    color: #58595d;
}
@media (max-width: 992px) {
    .wrapper-specone__wrapper-title h1 {
        font-size: 28rem;
        line-height: 36rem;
    }
}
@media (max-width: 768px) {
    .wrapper-specone__wrapper-title h1 {
        font-size: 18rem;
        line-height: 24rem;
    }
}
.wrapper-specone__wrapper-info {
    margin-bottom: 15rem;
}
@media (max-width: 992px) {
    .wrapper-specone__wrapper-info {
        margin-bottom: 12rem;
    }
}
@media (max-width: 768px) {
    .wrapper-specone__wrapper-info {
        margin-bottom: 16rem;
    }
}
.wrapper-specone p {
    color: #58595d;
}
@media (max-width: 768px) {
    .wrapper-specone p {
        font-size: 14rem;
        line-height: 24rem;
    }
}
.wrapper-specone p strong {
    font-weight: 600;
}
.wrapper-specone__wrapper-buttons {
    display: flex;
    align-items: center;
    column-gap: 30rem;
}
@media (max-width: 992px) {
    .wrapper-specone__wrapper-buttons {
        column-gap: 24rem;
    }
}
@media (max-width: 768px) {
    .wrapper-specone__wrapper-buttons {
        column-gap: 16rem;
    }
}
.wrapper-specone__wrapper-button {
    width: 100%;
    max-width: 159rem;
}
@media (max-width: 992px) {
    .wrapper-specone__wrapper-button {
        max-width: 140rem;
    }
}
@media (max-width: 768px) {
    .wrapper-specone__wrapper-button {
        max-width: unset;
    }
}
.wrapper-specone__wrapper-button:nth-child(1) .icon {
    position: relative;
    top: 1rem;
}
.wrapper-specone__wrapper-button .btn {
    width: 100%;
    font-size: 16rem;
    line-height: 20rem;
    font-weight: 600;
    min-height: 56rem;
    max-height: 56rem;
    column-gap: 10rem;
    padding-left: 24rem;
    padding-right: 24rem;
}
@media (max-width: 992px) {
    .wrapper-specone__wrapper-button .btn {
        min-height: 48rem;
        max-height: 48rem;
        padding-left: 20rem;
        padding-right: 20rem;
    }
}
@media (max-width: 768px) {
    .wrapper-specone__wrapper-button .btn {
        font-size: 14rem;
        line-height: 18rem;
    }
}
@media (max-width: 768px) {
    .wrapper-specone__wrapper-button .btn {
        min-height: 40rem;
        max-height: 40rem;
        column-gap: 8rem;
        padding-left: 12rem;
        padding-right: 12rem;
    }
}
.wrapper-specone__border-block {
    border-style: dashed;
    border-color: #d9d9d9;
    border-width: 2rem;
    padding-left: 27rem;
    padding-right: 40rem;
    padding-top: 32rem;
    padding-bottom: 32rem;
    margin-bottom: 25rem;
}
@media (max-width: 992px) {
    .wrapper-specone__border-block {
        padding-left: 16rem;
        padding-right: 24rem;
        padding-top: 24rem;
        padding-bottom: 24rem;
        margin-bottom: 20rem;
    }
}
@media (max-width: 768px) {
    .wrapper-specone__border-block {
        border-width: 2rem;
        padding-left: 12rem;
        padding-right: 20rem;
        padding-top: 16rem;
        padding-bottom: 16rem;
        margin-bottom: 16rem;
    }
}
.wrapper-specone__border-block h3 {
    color: #58595d;
}
.wrapper-specone__content-wrap {
    display: flex;
    flex-direction: column;
    row-gap: 24rem;
    padding-left: 27rem;
}
@media (max-width: 992px) {
    .wrapper-specone__content-wrap {
        row-gap: 20rem;
        padding-left: 16rem;
    }
}
@media (max-width: 768px) {
    .wrapper-specone__content-wrap {
        row-gap: 12rem;
        padding-left: 12rem;
    }
}
.wrapper-specone__keywords span,
.wrapper-specone__keywords p {
    color: #777777;
    font-size: 16rem;
    line-height: 28rem;
}
@media (max-width: 992px) {
    .wrapper-specone__keywords span,
    .wrapper-specone__keywords p {
        font-size: 14rem;
        line-height: 26rem;
    }
}
@media (max-width: 768px) {
    .wrapper-specone__keywords span,
    .wrapper-specone__keywords p {
        font-size: 12rem;
        line-height: 24rem;
    }
}
.sc-spec-allitems--one {
    padding-top: 0;
}
@media (max-width: 768px) {
    .sc-spec-allitems--one {
        padding-bottom: 0;
    }
}
@media (max-width: 992px) {
    .sc-spec-allitems--one .sc-spec-allitems__content-right {
        order: -1;
    }
}
.sc-about-preview {
    padding-top: 60rem;
    padding-bottom: 110rem;
}
@media (max-width: 992px) {
    .sc-about-preview {
        padding-top: 0;
    }
}
@media (max-width: 992px) {
    .sc-about-preview {
        padding-top: 40rem;
        padding-bottom: 80rem;
    }
}
@media (max-width: 768px) {
    .sc-about-preview {
        padding-top: 24rem;
        padding-bottom: 56rem;
    }
}
.sc-about-preview__container {
    display: grid;
    grid-template-columns: 33.958vw 1fr;
    column-gap: 64rem;
}
@media (max-width: 1600px) {
    .sc-about-preview__container {
        grid-template-columns: 40.75vw 1fr;
    }
}
@media (max-width: 1440px) {
    .sc-about-preview__container {
        grid-template-columns: 42vw 1fr;
    }
}
@media (max-width: 1600px) {
    .sc-about-preview__container {
        column-gap: 0.75vw;
    }
}
@media (max-width: 992px) {
    .sc-about-preview__container {
        display: flex;
        flex-direction: column;
        column-gap: 0;
    }
}
@media (max-width: 992px) {
    .sc-about-preview__container {
        row-gap: 48rem;
    }
}
@media (max-width: 768px) {
    .sc-about-preview__container {
        row-gap: 40rem;
    }
}
.sc-about-preview__breadcrumbs {
    margin-bottom: 16rem;
}
.sc-about-preview__wrapper-title {
    max-width: 690rem;
}
@media (max-width: 992px) {
    .sc-about-preview__wrapper-title {
        max-width: unset;
    }
}
.sc-about-preview__wrapper-title h1,
.sc-about-preview__wrapper-title p {
    color: #58595d;
}
.sc-about-preview__wrapper-title h1 {
    margin-bottom: 28rem;
}
@media (max-width: 992px) {
    .sc-about-preview__wrapper-title h1 {
        font-size: 40rem;
        line-height: 48rem;
    }
}
@media (max-width: 992px) {
    .sc-about-preview__wrapper-title h1 {
        margin-bottom: 16rem;
    }
}
@media (max-width: 768px) {
    .sc-about-preview__wrapper-title h1 {
        font-size: 32rem;
        line-height: 40rem;
    }
}
@media (max-width: 768px) {
    .sc-about-preview__wrapper-title h1 {
        margin-bottom: 12rem;
    }
}
.sc-about-preview__wrapper-desc p {
    font-size: 24rem;
    line-height: 36rem;
}
@media (max-width: 992px) {
    .sc-about-preview__wrapper-desc p {
        font-size: 20rem;
        line-height: 32rem;
    }
}
@media (max-width: 768px) {
    .sc-about-preview__wrapper-desc p {
        font-size: 16rem;
        line-height: 24rem;
    }
}
.sc-about-preview__wrapper-img {
    display: flex;
    justify-content: center;
}
.sc-about-preview__wrapper-img img {
    width: 652rem;
    min-width: 652rem;
}
@media (max-width: 1343px) {
	.sc-about-preview__wrapper-img img {
		min-width: auto;
		width: 100%;
	}
}
@media (max-width: 992px) {
    .sc-about-preview__wrapper-img img {
        width: 589.56rem;
        min-width: 589.56rem;
    }
}
@media (max-width: 768px) {
    .sc-about-preview__wrapper-img img {
        min-width: unset;
        min-width: unset;
        height: auto;
        width: 100%;
    }
}
.sc-about-preview__content-right {
    position: relative;
}
.sc-about-preview__wrapper-info {
    position: absolute;
    top: 110rem;
    right: 40rem;
}
@media (max-width: 1600px) {
    .sc-about-preview__wrapper-info {
        top: 6.875vw;
        right: -2vw;
    }
}
@media (max-width: 1440px) {
    .sc-about-preview__wrapper-info {
        top: 15.8333333333vw;
        right: 1.1111111111vw;
    }
}
@media (max-width: 992px) {
    .sc-about-preview__wrapper-info {
        left: unset;
    }
}
@media (max-width: 992px) {
    .sc-about-preview__wrapper-info {
        top: 180rem;
        right: 12rem;
    }
}
@media (max-width: 768px) {
    .sc-about-preview__wrapper-info {
        top: unset;
    }
}
@media (max-width: 768px) {
    .sc-about-preview__wrapper-info {
        bottom: -56rem;
        right: 16rem;
    }
}
@media (max-width: 768px) {
    .sc-about-preview__wrapper-info .wrapper-info__wrapper-position {
        position: relative;
    }
}
.sc-about-preview__wrapper-info span {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14rem;
    line-height: 18rem;
    font-weight: 600;
    height: 100%;
    text-align: center;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}
@media (max-width: 768px) {
    .sc-about-preview__wrapper-info span {
        font-size: 10rem;
        line-height: 14rem;
    }
}
@media (max-width: 768px) {
    .sc-about-preview__wrapper-info span {
        padding-left: 2rem;
        padding-top: 2rem;
    }
}
@media (max-width: 768px) {
    .sc-about-preview__wrapper-info span {
        margin-left: auto;
        margin-right: auto;
    }
}
.sc-about-preview__wrapper-info svg {
    width: 130rem;
    min-width: 130rem;
    height: 81rem;
    min-height: 81rem;
}
@media (max-width: 992px) {
    .sc-about-preview__wrapper-info svg {
        width: 120rem;
        min-width: 120rem;
        height: 81rem;
        min-height: 81rem;
    }
}
@media (max-width: 768px) {
    .sc-about-preview__wrapper-info svg {
        width: 100rem;
        min-width: 100rem;
        height: 100rem;
        min-height: 100rem;
    }
}
.sc-about-benefits {
    padding-top: 58rem;
    padding-bottom: 38rem;
}
@media (max-width: 992px) {
    .sc-about-benefits {
        padding-top: 48rem;
        padding-bottom: 40rem;
    }
}
@media (max-width: 768px) {
    .sc-about-benefits {
        padding-top: 40rem;
        padding-bottom: 40rem;
    }
}
.sc-about-benefits h2 {
    font-size: 48rem;
    line-height: 56rem;
    font-weight: 800;
    color: #58595d;
    margin-bottom: 32rem;
}
@media (max-width: 992px) {
    .sc-about-benefits h2 {
        font-size: 32rem;
        line-height: 40rem;
    }
}
@media (max-width: 768px) {
    .sc-about-benefits h2 {
        font-size: 28rem;
        line-height: 36rem;
    }
}
@media (max-width: 768px) {
    .sc-about-benefits h2 {
        margin-bottom: 24rem;
    }
}
.sc-about-benefits .sc-about-benefits__plusus-blocks {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    column-gap: 80rem;
    row-gap: 54rem;
    margin-bottom: 80rem;
}
@media (max-width: 992px) {
    .sc-about-benefits .sc-about-benefits__plusus-blocks {
        column-gap: 32rem;
        row-gap: 40rem;
        margin-bottom: 56rem;
    }
}
@media (max-width: 768px) {
    .sc-about-benefits .sc-about-benefits__plusus-blocks {
        row-gap: 20rem;
        margin-bottom: 32rem;
    }
}
@media (max-width: 768px) {
    .sc-about-benefits .sc-about-benefits__plusus-blocks {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        column-gap: unset;
    }
}
.sc-about-benefits .plusus-blocks__block {
    width: 28%;
    row-gap: 12rem;
}
@media (max-width: 992px) {
    .sc-about-benefits .plusus-blocks__block {
        row-gap: 8rem;
    }
}
@media (max-width: 768px) {
    .sc-about-benefits .plusus-blocks__block {
        row-gap: 6rem;
    }
}
@media (max-width: 768px) {
    .sc-about-benefits .plusus-blocks__block {
        width: 100%;
    }
}
.sc-about-benefits .plusus-blocks__block p {
    max-width: unset;
}
.sc-about-benefits .plusus-blocks .icon svg {
    width: 48rem;
    min-width: 48rem;
    height: 48rem;
    min-height: 48rem;
}
.sc-about-benefits .plusus-blocks__wrapper-content p {
    color: #58595d;
}
.sc-about-benefits__wrapper-desc p {
    font-size: 16rem;
    line-height: 28rem;
    color: #777777;
}
@media (max-width: 992px) {
    .sc-about-benefits__wrapper-desc p {
        font-size: 15rem;
        line-height: 27rem;
    }
}
@media (max-width: 768px) {
    .sc-about-benefits__wrapper-desc p {
        font-size: 16rem;
        line-height: 24rem;
    }
}
.sc-about-benefits__wrapper-desc p a {
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
}
.sc-about-mechanism {
    padding-top: 77rem;
    padding-bottom: 72rem;
}
@media (max-width: 992px) {
    .sc-about-mechanism {
        padding-top: 40rem;
        padding-bottom: 48rem;
    }
}
@media (max-width: 768px) {
    .sc-about-mechanism {
        padding-top: 32rem;
        padding-bottom: 32rem;
    }
}
.sc-about-mechanism h2 {
    font-size: 48rem;
    line-height: 56rem;
    font-weight: 800;
    margin-bottom: 40rem;
    max-width: 800rem;
}
@media (max-width: 992px) {
    .sc-about-mechanism h2 {
        font-size: 32rem;
        line-height: 40rem;
    }
}
@media (max-width: 768px) {
    .sc-about-mechanism h2 {
        font-size: 22rem;
        line-height: 32rem;
    }
}
@media (max-width: 992px) {
    .sc-about-mechanism h2 {
        max-width: 540rem;
        margin-bottom: 32rem;
    }
}
@media (max-width: 768px) {
    .sc-about-mechanism h2 {
        margin-bottom: 24rem;
    }
}
.sc-about-mechanism__content-right {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.sc-about-mechanism__wrapper-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 992px) {
    .sc-about-mechanism__wrapper-grid {
        display: flex;
        flex-direction: column;
    }
}
@media (max-width: 992px) {
    .sc-about-mechanism__wrapper-grid {
        row-gap: 32rem;
    }
}
@media (max-width: 768px) {
    .sc-about-mechanism__wrapper-grid {
        row-gap: 24rem;
    }
}
.sc-about-mechanism__wrapper-desc {
    max-width: 722rem;
}
@media (max-width: 1600px) {
    .sc-about-mechanism__wrapper-desc {
        max-width: 38.75vw;
    }
}
@media (max-width: 992px) {
    .sc-about-mechanism__wrapper-desc {
        max-width: unset;
    }
}
.sc-about-mechanism__wrapper-video {
    position: relative;
}
.sc-about-mechanism__wrapper-video:hover {
    opacity: 1;
}
.sc-about-mechanism__wrapper-video:hover .sc-about-mechanism__wrapper-circle {
    opacity: 0.8;
}
.sc-about-mechanism__content-right h3 {
    margin-bottom: 30rem;
}
@media (max-width: 992px) {
    .sc-about-mechanism__content-right h3 {
        margin-bottom: 24rem;
    }
}
@media (max-width: 768px) {
    .sc-about-mechanism__content-right h3 {
        margin-bottom: 16rem;
    }
}
.sc-about-mechanism__wrapper-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 100rem;
    min-width: 100rem;
    height: 100rem;
    min-height: 100rem;
    border-radius: 50%;
    background-color: #e9e9e9;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    transition-property: opacity;
    transition-duration: 0.3s;
    transition-timing-function: linear;
}
@media (max-width: 992px) {
    .sc-about-mechanism__wrapper-circle {
        width: 72rem;
        min-width: 72rem;
        height: 72rem;
        min-height: 72rem;
    }
}
@media (max-width: 768px) {
    .sc-about-mechanism__wrapper-circle {
        width: 56rem;
        min-width: 56rem;
        height: 56rem;
        min-height: 56rem;
    }
}
.sc-about-mechanism__wrapper-circle .icon {
    position: relative;
    left: 6rem;
    top: 2rem;
}
@media (max-width: 992px) {
    .sc-about-mechanism__wrapper-circle .icon {
        left: 5rem;
    }
}
@media (max-width: 768px) {
    .sc-about-mechanism__wrapper-circle .icon {
        left: 4rem;
    }
}
.sc-about-mechanism__wrapper-circle .icon path {
    fill: #58595d;
}
.sc-about-mechanism__wrapper-video img {
    height: 442rem;
}
@media (max-width: 992px) {
    .sc-about-mechanism__wrapper-video img {
        height: 340rem;
    }
}
@media (max-width: 768px) {
    .sc-about-mechanism__wrapper-video img {
        height: 260rem;
    }
}
.sc-about-indications {
    position: relative;
    padding-top: 70rem;
    padding-bottom: 40rem;
}
@media (max-width: 992px) {
    .sc-about-indications {
        padding-top: 48rem;
    }
}
@media (max-width: 1279px) {
    .sc-about-indications {
        padding-bottom: 0;
    }
}
@media (max-width: 768px) {
    .sc-about-indications {
        padding-top: 40rem;
    }
}
.sc-about-indications::after,
.sc-about-indications::before {
    content: "";
    display: block;
    position: absolute;
    width: 50%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    top: 0;
}
@media (max-width: 992px) {
    .sc-about-indications::after,
    .sc-about-indications::before {
        display: none;
    }
}
.sc-about-indications::after {
    left: 0;
    background-color: #f5f5f5;
}
.sc-about-indications::before {
    right: 0;
    background-color: #e9e9e9;
}
@media (max-width: 1279px){
	.sc-about-indications::after{
		width:100%
	}
	.sc-about-indications__content-left::after{
		display:none
	}
}
.sc-about-indications__container {
    position: relative;
    z-index: 1;
}
.sc-about-indications__wrapper-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 95rem;
}
@media (max-width: 1907px){
	.sc-about-indications__wrapper-grid {
		column-gap: 50rem;
	}
}
@media (max-width: 1600px) {
    .sc-about-indications__wrapper-grid {
        column-gap: 3.5vw;
    }
}
@media (max-width: 1279px) {
    .sc-about-indications__wrapper-grid {
        display: flex;
        flex-direction: column;
        column-gap: unset;
    }
}
@media (max-width: 1279px) {
    .sc-about-indications__wrapper-grid {
        row-gap: 32rem;
    }
}
.sc-about-indications__wrapper-title {
    max-width: 800rem;
    margin-bottom: 32rem;
}
@media (max-width: 992px) {
    .sc-about-indications__wrapper-title {
        position: relative;
        z-index: 1;
    }
}
@media (max-width: 992px) {
    .sc-about-indications__wrapper-title {
        max-width: 540rem;
    }
}
@media (max-width: 768px) {
    .sc-about-indications__wrapper-title {
        max-width: unset;
    }
}
@media (max-width: 768px) {
    .sc-about-indications__wrapper-title {
        margin-bottom: 16rem;
    }
}
.sc-about-indications__wrapper-title h2 {
    font-size: 48rem;
    line-height: 56rem;
    font-weight: 800;
    color: #58595d;
    font-size: 40rem;
    line-height: 48rem;
}
@media (max-width: 1280px) {
    .sc-about-indications__wrapper-title h2 {
        max-width: 530px;
    }
}
@media (max-width: 992px) {
    .sc-about-indications__wrapper-title h2 {
        font-size: 32rem;
        line-height: 40rem;
    }
}
@media (max-width: 768px) {
    .sc-about-indications__wrapper-title h2 {
        font-size: 24rem;
        line-height: 32rem;
    }
}
@media (max-width: 1279px) {
    .sc-about-indications__content-left,
    .sc-about-indications__content-right {
        position: relative;
    }
}
@media (max-width: 1279px) {
    .sc-about-indications__content-left::after,
    .sc-about-indications__content-right::after {
        content: "";
        display: block;
        position: absolute;
        width: calc(100% + 10.4166666666vw);
        z-index: 0;
        left: -5.2083333333vw;
        z-index: 0;
    }
}
@media (max-width: 768px) {
    .sc-about-indications__content-left::after,
    .sc-about-indications__content-right::after {
        left: -4.6875vw;
        width: calc(100% + 9.375vw);
    }
}
@media (max-width: 1279px) {
    .sc-about-indications__content-left *,
    .sc-about-indications__content-right * {
        position: relative;
        z-index: 1;
    }
}
@media (max-width: 1279px) {
    /*.sc-about-indications__content-left::after {
        background-color: #f5f5f5;
        height: calc(100% + 25.8082vw);
        top: -21.6482vw;
    }*/
}
@media (max-width: 768px) {
    .sc-about-indications__content-left::after {
        height: calc(100% + 55.78vw);
        top: -45.78vw;
    }
}
@media (max-width: 1798px) {
    .sc-about-indications__content-right {
        padding-top: 40rem;
        padding-bottom: 32rem;
    }
}
@media (max-width: 768px) {
    .sc-about-indications__content-right {
        padding-top: 32rem;
    }
}
.sc-about-indications__content-right .indic-card__wrapper-content {
    margin-bottom: 1.875vw;
}
@media (max-width: 1600px) {
    .sc-about-indications__content-right .indic-card__wrapper-content {
        margin-bottom: 2.25vw;
    }
}
@media (max-width: 1440px) {
    .sc-about-indications__content-right .indic-card__wrapper-content {
        margin-bottom: 2.5vw;
    }
}
.sc-about-indications__content-left .indic-card__wrapper-content {
    margin-bottom: 2.6041666667vw;
}
@media (max-width: 1600px) {
    .sc-about-indications__content-left .indic-card__wrapper-content {
        margin-bottom: 3.125vw;
    }
}
@media (max-width: 1440px) {
    .sc-about-indications__content-left .indic-card__wrapper-content {
        margin-bottom: 3.4722222222vw;
    }
}
@media (max-width: 1279px) {
    .sc-about-indications__content-right::after {
        background-color: #e9e9e9;
        top: 0;
        height: 100%;
        left: -999px;
        right: -999px;
        width: auto;
    }
}
@media (max-width: 768px) {
    .sc-spec-benefits--about {
        padding-top: 40rem;
        padding-bottom: 40rem;
    }
}
.sc-spec-benefits--about h2 {
    font-size: 36rem;
    line-height: 44rem;
    font-weight: 600;
}
@media (max-width: 992px) {
    .sc-spec-benefits--about h2 {
        font-size: 28rem;
        line-height: 36rem;
    }
}
@media (max-width: 768px) {
    .sc-spec-benefits--about h2 {
        font-size: 24rem;
        line-height: 32rem;
    }
}
.sc-spec-benefits--about h2,
.sc-spec-benefits--about p strong {
    color: #02d0b3;
}
.sc-spec-benefits--about p {
    color: #e9e9e9;
}
.sc-spec-benefits--about .sc-spec-benefits__wrapper-flex {
    margin-bottom: 48rem;
}
@media (max-width: 992px) {
    .sc-spec-benefits--about .sc-spec-benefits__wrapper-flex {
        margin-bottom: 40rem;
    }
}
@media (max-width: 768px) {
    .sc-spec-benefits--about .sc-spec-benefits__wrapper-flex {
        margin-bottom: 32rem;
    }
}
.sc-spec-benefits--about .sc-spec-benefits__wrapper-button {
    display: flex;
    justify-content: center;
}
@media (max-width: 768px) {
    .sc-spec-benefits--about .sc-spec-benefits__wrapper-button .btn {
        font-size: 13.5rem;
        line-height: 17rem;
    }
}
.sc-spec-benefits--about .sc-spec-benefits__wrapper-button .btn:hover .icon path {
    fill: #fff;
}
.sc-spec-benefits--about .sc-spec-benefits__wrapper-button .btn .icon path {
    fill: #02d0b3;
}
.sc-about-media {
    position: relative;
    padding-top: 116rem;
    padding-bottom: 124rem;
}
@media (max-width: 992px) {
    .sc-about-media {
        padding-top: 56rem;
        padding-bottom: 56rem;
    }
}
@media (max-width: 768px) {
    .sc-about-media {
        padding-top: 32rem;
        padding-bottom: 40rem;
    }
}
.sc-about-media::after {
    content: "";
}
.sc-about-media::after,
.sc-about-media video {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    pointer-events: none;
    height: 100%;
}
.sc-about-media::after {
    background: rgba(255, 17, 203, 0.4);
}
.sc-about-media video {
    object-fit: cover;
    z-index: 0;
}
.sc-about-media__container {
    position: relative;
    z-index: 2;
}
.sc-about-media h2 {
    color: #fff;
    font-size: 48rem;
    line-height: 56rem;
    font-weight: 800;
    margin-bottom: 40rem;
}
@media (max-width: 992px) {
    .sc-about-media h2 {
        font-size: 30rem;
        line-height: 38rem;
    }
}
@media (max-width: 768px) {
    .sc-about-media h2 {
        font-size: 24rem;
        line-height: 28rem;
    }
}
@media (max-width: 992px) {
    .sc-about-media h2 {
        margin-bottom: 32rem;
    }
}
@media (max-width: 992px) {
    .sc-about-media h2 br {
        display: none;
    }
}
.sc-about-media__wrapper-flex {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20rem;
    row-gap: 20rem;
}
@media (max-width: 992px) {
    .sc-about-media__wrapper-flex {
        column-gap: 16rem;
        row-gap: 16rem;
    }
}
@media (max-width: 768px) {
    .sc-about-media__wrapper-flex {
        column-gap: 10rem;
        row-gap: 10rem;
    }
}
.sc-about-media__wrapper-flex .btn {
    font-size: 20rem;
    line-height: 24rem;
    font-weight: 600;
    color: #58595d;
    box-shadow: unset;
    padding-top: 20rem;
    padding-bottom: 20rem;
    padding-left: 40rem;
    padding-right: 40rem;
    border-radius: 60rem;
    min-height: 64rem;
    max-height: 64rem;
}
@media (max-width: 992px) {
    .sc-about-media__wrapper-flex .btn {
        font-size: 16rem;
        line-height: 20rem;
    }
}
@media (max-width: 768px) {
    .sc-about-media__wrapper-flex .btn {
        font-size: 14rem;
        line-height: 18rem;
    }
}
@media (max-width: 992px) {
    .sc-about-media__wrapper-flex .btn {
        padding-top: 8rem;
        padding-bottom: 8rem;
        padding-left: 12rem;
        padding-right: 12rem;
        min-height: 40rem;
        max-height: 40rem;
    }
}
@media (max-width: 768px) {
    .sc-about-media__wrapper-flex .btn {
        padding-top: 4rem;
        padding-bottom: 4rem;
        padding-left: 8rem;
        padding-right: 8rem;
        border-radius: 40rem;
        min-height: 32rem;
        max-height: 32rem;
    }
}
.sc-forms--about {
    padding-top: 56rem;
    padding-bottom: 72rem;
}
@media (max-width: 992px) {
    .sc-forms--about {
        padding-top: 48rem;
        padding-bottom: 48rem;
    }
}
@media (max-width: 768px) {
    .sc-forms--about {
        padding-top: 32rem;
        padding-bottom: 40rem;
    }
}
.sc-forms--about h2 {
    font-size: 48rem;
    line-height: 56rem;
    font-weight: 800;
    color: #02d0b3;
}
@media (max-width: 992px) {
    .sc-forms--about h2 {
        font-size: 32rem;
        line-height: 40rem;
    }
}
@media (max-width: 768px) {
    .sc-forms--about h2 {
        font-size: 26rem;
        line-height: 34rem;
    }
}
@media (max-width: 768px) {
    .sc-forms--about h2 {
        text-align: left;
    }
}
.sc-forms--about .sc-forms__section-title {
    margin-bottom: 24rem;
}
@media (max-width: 992px) {
    .sc-forms--about .sc-forms__section-title {
        margin-bottom: 32rem;
    }
}
.sc-forms--about .form-card__wrapper-button {
    max-width: 330rem;
    margin-top: 20rem;
}
@media (max-width: 992px) {
    .sc-forms--about .form-card__wrapper-button {
        margin-top: 12rem;
    }
}
@media (max-width: 992px) {
    .sc-forms--about .form-card__wrapper-button {
        max-width: unset;
    }
}
@media (max-width: 768px) {
    .sc-forms--about .form-card__wrapper-button {
        margin-top: 8rem;
    }
}
.sc-forms--about .form-card__wrapper-button .btn {
    font-size: 16rem;
    line-height: 24rem;
    max-height: 60rem;
    min-height: 60rem;
    padding-left: 32rem;
    padding-right: 32rem;
    color: #777777;
    border-color: #777777;
}
@media (max-width: 992px) {
    .sc-forms--about .form-card__wrapper-button .btn {
        font-size: 14rem;
        line-height: 18rem;
    }
}
@media (max-width: 768px) {
    .sc-forms--about .form-card__wrapper-button .btn {
        font-size: 12rem;
        line-height: 16rem;
    }
}
@media (max-width: 992px) {
    .sc-forms--about .form-card__wrapper-button .btn {
        max-height: 48rem;
        min-height: 48rem;
        padding-left: 8rem;
        padding-right: 8rem;
    }
}
@media (max-width: 768px) {
    .sc-forms--about .form-card__wrapper-button .btn {
        max-height: 40rem;
        min-height: 40rem;
        padding-left: 8rem;
    }
}
@media (max-width: 992px) {
    .sc-forms--about .form-card__wrapper-button .btn {
        justify-content: center;
    }
}
.sc-forms--about .form-card__wrapper-button .btn sup {
    margin-right: 8rem;
}
@media (max-width: 992px) {
    .sc-forms--about .form-card__wrapper-button .btn sup {
        margin-right: 6rem;
    }
}
.sc-forms--about .form-card__wrapper-button .btn span {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    font-family: inherit;
    font-weight: inherit;
    text-align: center;
}
.sc-forms--about .form-card__wrapper-button .btn:hover {
    background-color: #58595d;
    color: #fff;
    border-color: #58595d;
}
.sc-about-package {
    background: linear-gradient(122deg, #efefef 0, #e9e9e9 100%);
    padding-top: 109rem;
    padding-bottom: 61rem;
}
@media (max-width: 992px) {
    .sc-about-package {
        padding-top: 64rem;
        padding-bottom: 48rem;
    }
}
@media (max-width: 768px) {
    .sc-about-package {
        padding-top: 32rem;
        padding-bottom: 32rem;
    }
}
.sc-about-package__container {
    display: flex;
}
@media (max-width: 768px) {
    .sc-about-package__container {
        flex-direction: column;
    }
}
@media (max-width: 768px) {
    .sc-about-package__container {
        row-gap: 32rem;
    }
}
.sc-about-package__content-right {
    position: relative;
    margin-left: auto;
    padding-right: 144rem;
    top: -9rem;
}
@media (max-width: 1600px) {
    .sc-about-package__content-right {
        padding-right: 2.5vw;
    }
}
@media (max-width: 992px) {
    .sc-about-package__content-right {
        padding-right: 0;
    }
}
@media (max-width: 768px) {
    .sc-about-package__content-right {
        top: unset;
    }
}
.sc-about-package__wrapper-img {
    margin-bottom: 16rem;
}
@media (max-width: 992px) {
    .sc-about-package__wrapper-img {
        margin-bottom: 12rem;
    }
}
@media (max-width: 768px) {
    .sc-about-package__wrapper-img {
        margin-bottom: 8rem;
    }
}
.sc-about-package__wrapper-img img {
    width: 570rem;
    min-width: 570rem;
    height: 282rem;
    min-height: 282rem;
}
@media (max-width: 992px) {
    .sc-about-package__wrapper-img img {
        width: 380rem;
        min-width: 380rem;
        height: 188rem;
        min-height: 188rem;
    }
}
@media (max-width: 768px) {
    .sc-about-package__wrapper-img img {
        min-width: unset;
        min-height: unset;
        height: auto;
        width: 100%;
    }
}
.sc-about-package__content-right p {
    color: #58595d;
}
.sc-about-package__content-right span {
    color: #58595d;
}
@media (max-width: 768px) {
    .sc-about-package__content-right span {
        font-size: 11rem;
        line-height: 16rem;
    }
}
.sc-about-package h2 {
    font-size: 36rem;
    line-height: 44rem;
    font-weight: 700;
    color: #58595d;
    margin-bottom: 40rem;
    max-width: 530rem;
}
@media (max-width: 992px) {
    .sc-about-package h2 {
        font-size: 22rem;
        line-height: 30rem;
    }
}
@media (max-width: 768px) {
    .sc-about-package h2 {
        font-size: 20rem;
        line-height: 28rem;
    }
}
@media (max-width: 992px) {
    .sc-about-package h2 {
        margin-bottom: 32rem;
        max-width: 440rem;
    }
}
@media (max-width: 768px) {
    .sc-about-package h2 {
        max-width: unset;
    }
}
@media (max-width: 768px) {
    .sc-about-package h2 {
        margin-bottom: 12rem;
    }
}
.sc-about-package__content-left p {
    color: #58595d;
}
.sc-about-package__wrapper-button {
    margin-top: 40rem;
}
@media (max-width: 992px) {
    .sc-about-package__wrapper-button {
        margin-top: 32rem;
    }
}
@media (max-width: 768px) {
    .sc-about-package__wrapper-button {
        margin-top: 20rem;
    }
}
.sc-about-package__wrapper-button .btn {
    max-height: 64rem;
    min-height: 64rem;
}
@media (max-width: 992px) {
    .sc-about-package__wrapper-button .btn {
        max-height: 48rem;
        min-height: 48rem;
    }
}
@media (max-width: 768px) {
    .sc-about-package__wrapper-button .btn {
        max-height: 40rem;
        min-height: 40rem;
    }
}
.sc-about-package__wrapper-button .btn .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    top: 1rem;
}
.sc-wherebuy {
    padding-top: 75rem;
}
@media (max-width: 992px) {
    .sc-wherebuy {
        padding-top: 48rem;
    }
}
@media (max-width: 768px) {
    .sc-wherebuy {
        padding-top: 32rem;
    }
}
.sc-wherebuy__wrapper-title {
    max-width: 1005rem;
    margin-bottom: 46rem;
}
@media (max-width: 992px) {
    .sc-wherebuy__wrapper-title {
        max-width: unset;
    }
}
@media (max-width: 992px) {
    .sc-wherebuy__wrapper-title {
        margin-bottom: 32rem;
    }
}
@media (max-width: 768px) {
    .sc-wherebuy__wrapper-title {
        margin-bottom: 24rem;
    }
}
.sc-wherebuy__wrapper-title p {
    color: #58595d;
}
.sc-wherebuy__wrapper-title h2 {
    margin-bottom: 35rem;
}
@media (max-width: 992px) {
    .sc-wherebuy__wrapper-title h2 {
        margin-bottom: 16rem;
    }
}
@media (max-width: 768px) {
    .sc-wherebuy__wrapper-title h2 {
        margin-bottom: 12rem;
        font-size: 22rem;
    }
}
.sc-gerp-main {
    height: 100vh;
    position: relative;
    overflow: hidden;
    background-color: rgba(217, 217, 217, 0.6);
}
.sc-gerp-main__container {
    height: 100%;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
}
@media (max-width: 1200px) {
    .sc-gerp-main__container {
        align-items: flex-start;
    }
}
@media (max-width: 1200px) {
    .sc-gerp-main__container {
        padding-top: 6.6666666667vw;
    }
}
@media (max-width: 992px) {
    .sc-gerp-main__container {
        padding-top: 40rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-main__container {
        padding-top: 20rem;
    }
}
.sc-gerp-main__wrapper-title {
    position: relative;
    max-width: 886rem;
    margin-bottom: 168rem;
}
@media (max-width: 992px) {
    .sc-gerp-main__wrapper-title {
        max-width: unset;
    }
}
@media (max-width: 992px) {
    .sc-gerp-main__wrapper-title {
        margin-bottom: 120rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-main__wrapper-title {
        margin-bottom: 56rem;
    }
}
.sc-gerp-main__wrapper-title h1 {
    color: #58595d;
    font-size: 48rem;
    line-height: 56rem;
    font-weight: 700;
    hyphens: none;
    margin-bottom: 80rem;
}
@media (max-width: 768px) {
    .sc-gerp-main__wrapper-title h1 {
        hyphens: auto;
    }
}
@media (max-width: 1600px) {
    .sc-gerp-main__wrapper-title h1 {
        font-size: 2.5vw;
        line-height: 3vw;
    }
}
@media (max-width: 992px) {
    .sc-gerp-main__wrapper-title h1 {
        font-size: 40rem;
        line-height: 48rem;
    }
}
@media (max-width: 992px) {
    .sc-gerp-main__wrapper-title h1 {
        margin-bottom: 64rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-main__wrapper-title h1 {
        font-size: 17rem;
        line-height: 22rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-main__wrapper-title h1 {
        hyphens: none;
    }
}
@media (max-width: 992px) {
    .sc-gerp-main__wrapper-title h1 {
        margin-bottom: 40rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-main__wrapper-title h1 br {
        display: none;
    }
}
.sc-gerp-main__wrapper-title h1 span {
    background: linear-gradient(89deg, #02d0b3 0, #ec008c 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 64rem;
    line-height: 72rem;
    font-weight: 800;
    hyphens: none;
}
@media (max-width: 768px) {
    .sc-gerp-main__wrapper-title h1 span {
        hyphens: auto;
    }
}
@media (max-width: 1600px) {
    .sc-gerp-main__wrapper-title h1 span {
        font-size: 3.125vw;
        line-height: 3.6875vw;
    }
}
@media (max-width: 992px) {
    .sc-gerp-main__wrapper-title h1 span {
        font-size: 49rem;
        line-height: 57rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-main__wrapper-title h1 span {
        font-size: 34rem;
        line-height: 38rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-main__wrapper-title h1 span {
        display: block;
    }
}
@media (max-width: 768px) {
    .sc-gerp-main__wrapper-title h1 span {
        margin-bottom: 4rem;
    }
}
.sc-gerp-main__wrapper-info {
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='322' height='109' viewBox='0 0 322 109' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M30 109C13.4315 109 0 95.5685 0 79V48V30V0H30H52.6728H292C308.569 0 322 13.4315 322 30V79C322 95.5685 308.569 109 292 109H30Z' fill='%2302D0B3'/%3E%3C/svg%3E");
    width: 322rem;
    min-width: 322rem;
    height: 109rem;
    min-height: 109rem;
    left: 482rem;
    bottom: -60rem;
}
@media (max-width: 1600px) {
    .sc-gerp-main__wrapper-info {
        left: 24.375vw;
    }
}
@media (max-width: 992px) {
    .sc-gerp-main__wrapper-info {
        width: 268.33rem;
        min-width: 268.33rem;
        height: 90.83rem;
        min-height: 90.83rem;
    }
}
@media (max-width: 992px) {
    .sc-gerp-main__wrapper-info {
        left: unset;
    }
}
@media (max-width: 992px) {
    .sc-gerp-main__wrapper-info {
        right: 24rem;
        bottom: -56rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-main__wrapper-info {
        width: 130rem;
        min-width: 130rem;
        height: 44rem;
        min-height: 44rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-main__wrapper-info {
        right: 2rem;
        bottom: -32rem;
    }
}
.sc-gerp-main__wrapper-info span {
    color: #58595d;
    text-align: center;
    font-size: 24rem;
    line-height: 36rem;
    font-weight: 500;
}
@media (max-width: 992px) {
    .sc-gerp-main__wrapper-info span {
        font-size: 20rem;
        line-height: 32rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-main__wrapper-info span {
        font-size: 12rem;
        line-height: 18rem;
    }
}
.sc-gerp-main__title-line {
    display: block;
    pointer-events: none;
    border-bottom-style: solid;
    border-bottom-color: #02d0b3;
    width: 100rem;
    min-width: 100rem;
    border-bottom-width: 7rem;
}
@media (max-width: 768px) {
    .sc-gerp-main__title-line {
        width: 80rem;
        min-width: 80rem;
    }
}
.sc-gerp-main__wrapper-benefits {
    display: flex;
    align-items: center;
    column-gap: 30rem;
    max-width: 996rem;
}
@media (max-width: 1600px) {
    .sc-gerp-main__wrapper-benefits {
        column-gap: 1.25vw;
        max-width: 46.25vw;
    }
}
@media (max-width: 1200px) {
    .sc-gerp-main__wrapper-benefits {
        flex-direction: column;
        align-items: flex-start;
        column-gap: unset;
        max-width: unset;
    }
}
@media (max-width: 1200px) {
    .sc-gerp-main__wrapper-benefits {
        row-gap: 1.6666666667vw;
    }
}
@media (max-width: 992px) {
    .sc-gerp-main__wrapper-benefits {
        row-gap: 48rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-main__wrapper-benefits {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 768px) {
    .sc-gerp-main__wrapper-benefits {
        row-gap: 20rem;
        column-gap: 24rem;
    }
}
.sc-gerp-main__benefit {
    display: flex;
    align-items: center;
    column-gap: 30rem;
}
@media (max-width: 992px) {
    .sc-gerp-main__benefit {
        column-gap: 16rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-main__benefit {
        column-gap: 8rem;
    }
}
.sc-gerp-main__benefit p {
    color: #333;
}
@media (max-width: 992px) {
    .sc-gerp-main__benefit p {
        max-width: 200rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-main__benefit p {
        font-size: 13rem;
        line-height: 17rem;
    }
}
.sc-gerp-main__container-background {
    position: absolute;
    right: 0;
    bottom: 0;
}
.sc-gerp-main__wrapper-background {
    display: flex;
    align-items: flex-end;
}
.sc-gerp-main__background {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    width: 791.81rem;
    min-width: 791.81rem;
    height: 823.63rem;
    min-height: 823.63rem;
    z-index: 1;
    position: relative;
    left: -24rem;
}
@media (max-width: 1600px) {
    .sc-gerp-main__background {
        width: 41.24vw;
        min-width: 41.24vw;
        height: 42.896875vw;
        min-height: 42.896875vw;
    }
}
@media (max-width: 992px) {
    .sc-gerp-main__background {
        width: 395.9rem;
        min-width: 395.9rem;
        height: 411.81rem;
        min-height: 411.81rem;
    }
}
@media (max-width: 992px) {
    .sc-gerp-main__background {
        left: -64rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-main__background {
        width: 197.95rem;
        min-width: 197.95rem;
        height: 205.9rem;
        min-height: 205.9rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-main__background {
        left: -16rem;
    }
}
.sc-gerp-main__wrapper-lines {
    position: absolute;
    z-index: 0;
    width: 830rem;
    min-width: 830rem;
    height: 849rem;
    min-height: 849rem;
    top: -32rem;
    right: 12rem;
}
@media (max-width: 1600px) {
    .sc-gerp-main__wrapper-lines {
        width: 43.22875vw;
        min-width: 43.22875vw;
        height: 44.21875vw;
        min-height: 44.21875vw;
        top: -4.5vw;
        right: 1vw;
    }
}
@media (max-width: 992px) {
    .sc-gerp-main__wrapper-lines {
        width: 461.11rem;
        min-width: 461.11rem;
        height: 471.66rem;
        min-height: 471.66rem;
    }
}
@media (max-width: 992px) {
    .sc-gerp-main__wrapper-lines {
        top: -16rem;
        right: 12rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-main__wrapper-lines {
        width: 233rem;
        min-width: 233rem;
        height: 235.83rem;
        min-height: 235.83rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-main__wrapper-lines {
        right: -8rem;
    }
}
.sc-gerp-main__wrap-lines {
    position: relative;
}
.sc-gerp-main__wrapper-lines svg {
    width: inherit;
    height: inherit;
    min-width: inherit;
    min-height: inherit;
    position: absolute;
    top: 0;
    left: 0;
}
.sc-gerp-main__line--first {
    animation: animationLinesRight 60s linear 1s infinite running;
}
.sc-gerp-main__line--second {
    animation: animationLinesLeft 60s linear 1s infinite running;
}
.gerp-title h2 {
    font-size: 48rem;
    line-height: 56rem;
    font-weight: 700;
    hyphens: none;
    margin-bottom: 16rem;
}
@media (max-width: 992px) {
    .gerp-title h2 {
        font-size: 32rem;
        line-height: 40rem;
    }
}
@media (max-width: 768px) {
    .gerp-title h2 {
        font-size: 28rem;
        line-height: 36rem;
    }
}
@media (max-width: 768px) {
    .gerp-title h2 {
        hyphens: auto;
    }
}
@media (max-width: 992px) {
    .gerp-title h2 {
        margin-bottom: 12rem;
    }
}
.gerp-title p {
    font-size: 24rem;
    line-height: 36rem;
    font-weight: 400;
    color: #58595d;
}
@media (max-width: 992px) {
    .gerp-title p {
        font-size: 20rem;
        line-height: 32rem;
    }
}
@media (max-width: 768px) {
    .gerp-title p {
        font-size: 18rem;
        line-height: 28rem;
    }
}
.gerp-title__line {
    display: block;
    pointer-events: none;
    border-bottom-color: #02d0b3;
    border-bottom-style: solid;
    width: 100rem;
    min-width: 100rem;
    border-bottom-width: 7rem;
    margin-bottom: 36rem;
}
@media (max-width: 992px) {
    .gerp-title__line {
        margin-bottom: 30rem;
    }
}
@media (max-width: 768px) {
    .gerp-title__line {
        width: 80rem;
        min-width: 80rem;
        margin-bottom: 20rem;
    }
}
.title-gradient h2 {
    hyphens: none;
}
@media (max-width: 768px) {
    .title-gradient h2 {
        hyphens: auto;
    }
}
.title-gradient h2,
.title-gradient h3 {
    background: linear-gradient(105deg, #02d0b3 0, #ec008c 50%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.sc-gerp-ways {
    background-color: #d9d9d9;
    padding-top: 90rem;
    padding-bottom: 80rem;
}
@media (max-width: 992px) {
    .sc-gerp-ways {
        padding-top: 64rem;
        padding-bottom: 56rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-ways {
        padding-top: 48rem;
        padding-bottom: 40rem;
    }
}
.sc-gerp-ways__wrapper-title {
    margin-bottom: 69rem;
}
@media (max-width: 992px) {
    .sc-gerp-ways__wrapper-title {
        margin-bottom: 56rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-ways__wrapper-title {
        margin-bottom: 32rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-ways__wrapper-title h2 {
        hyphens: none;
    }
}
@media (max-width: 768px) {
    .sc-gerp-ways__wrapper-title h2 {
        font-size: 26rem;
        line-height: 34rem;
    }
}
.sc-gerp-ways__wrapper-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    column-gap: 99rem;
}
@media (max-width: 1600px) {
    .sc-gerp-ways__wrapper-grid {
        column-gap: 2.5vw;
    }
}
@media (max-width: 1440px) {
    .sc-gerp-ways__wrapper-grid {
        column-gap: 1.3888888889vw;
    }
}
@media (max-width: 992px) {
    .sc-gerp-ways__wrapper-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 992px) {
    .sc-gerp-ways__wrapper-grid {
        row-gap: 40rem;
        column-gap: 24rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-ways__wrapper-grid {
        display: flex;
        flex-direction: column;
        column-gap: unset;
    }
}
@media (max-width: 768px) {
    .sc-gerp-ways__wrapper-grid {
        row-gap: 24rem;
    }
}
.sc-gerp-ways__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}
.sc-gerp-ways__wrapper-icon {
    margin-bottom: 24rem;
}
@media (max-width: 992px) {
    .sc-gerp-ways__wrapper-icon {
        margin-bottom: 20rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-ways__wrapper-icon {
        margin-bottom: 16rem;
    }
}
.sc-gerp-ways__wrapper-icon .icon svg {
    width: 64rem;
    min-width: 64rem;
    height: 64rem;
    min-height: 64rem;
}
@media (max-width: 992px) {
    .sc-gerp-ways__wrapper-icon .icon svg {
        width: 56rem;
        min-width: 56rem;
        height: 56rem;
        min-height: 56rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-ways__wrapper-icon .icon svg {
        width: 64rem;
        min-width: 64rem;
        height: 64rem;
        min-height: 64rem;
    }
}
.sc-gerp-ways__wrapper-icon,
.sc-gerp-ways__wrapper-desc {
    position: relative;
    z-index: 1;
}
.sc-gerp-ways__wrapper-desc p {
    color: #333;
}
@media (max-width: 768px) {
    .sc-gerp-ways__wrapper-desc p {
        text-align: center;
    }
}
.sc-gerp-ways__wrapper-desc p strong {
    font-weight: 600;
    color: inherit;
}
.sc-gerp-kinds {
    padding-top: 83rem;
    padding-bottom: 76rem;
}
@media (max-width: 992px) {
    .sc-gerp-kinds {
        padding-top: 64rem;
        padding-bottom: 56rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-kinds {
        padding-top: 48rem;
        padding-bottom: 48rem;
    }
}
.sc-gerp-kinds__wrapper-title {
    margin-bottom: 160rem;
}
@media (max-width: 992px) {
    .sc-gerp-kinds__wrapper-title {
        margin-bottom: 64rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-kinds__wrapper-title {
        margin-bottom: 32rem;
    }
}
.sc-gerp-kinds__roadmap {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 1344rem;
    min-width: 1344rem;
    height: 214rem;
    min-height: 214rem;
    margin-bottom: 90rem;
}
@media (max-width: 1600px) {
    .sc-gerp-kinds__roadmap {
        width: 100%;
        min-width: unset;
    }
}
@media (max-width: 992px) {
    .sc-gerp-kinds__roadmap {
        margin-bottom: 64rem;
        height: 214rem;
        min-height: 214rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-kinds__roadmap {
        margin-bottom: 32rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-kinds__roadmap {
        height: auto;
        min-height: unset;
    }
}
.sc-gerp-kinds__line {
    box-shadow: 0rem 4rem 4rem rgba(0, 0, 0, 0.25);
    display: block;
    pointer-events: none;
    position: absolute;
    background-color: #d9d9d9;
    left: 0;
    width: 100%;
    z-index: 0;
    border-radius: 30rem;
    height: 14rem;
    min-height: 14rem;
    bottom: 16rem;
}
@media (max-width: 992px) {
    .sc-gerp-kinds__line {
        height: 10rem;
        min-height: 10rem;
        bottom: 22rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-kinds__line {
        display: none;
    }
}
.sc-gerp-kinds__items {
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 1;
    padding-left: 12rem;
    padding-right: 92rem;
}
@media (max-width: 1600px) {
    .sc-gerp-kinds__items {
        padding-right: 4vw;
    }
}
@media (max-width: 1440px) {
    .sc-gerp-kinds__items {
        padding-right: 3.3333333333vw;
    }
}
@media (max-width: 992px) {
    .sc-gerp-kinds__items {
        padding-right: 12rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-kinds__items {
        padding-left: 0;
        padding-right: 0;
        flex-direction: column;
        justify-content: flex-start;
    }
}
@media (max-width: 768px) {
    .sc-gerp-kinds__items {
        row-gap: 24rem;
    }
}
.sc-gerp-kinds__item {
    display: flex;
    column-gap: 20rem;
}
@media (max-width: 992px) {
    .sc-gerp-kinds__item {
        column-gap: 12rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-kinds__item {
        column-gap: 20rem;
    }
}
.sc-gerp-kinds__item:nth-child(1) .sc-gerp-kinds__circles span {
    background-color: #02d0b3;
}
.sc-gerp-kinds__item:nth-child(1) .icon--line-kind rect {
    stroke: #02d0b3;
}
.sc-gerp-kinds__item:nth-child(2) .sc-gerp-kinds__circles span {
    background-color: #02abd0;
}
.sc-gerp-kinds__item:nth-child(2) .icon--line-kind rect {
    stroke: #02abd0;
}
.sc-gerp-kinds__item:nth-child(3) .sc-gerp-kinds__circles span {
    background-color: #ec008c;
}
.sc-gerp-kinds__item:nth-child(3) .icon--line-kind rect {
    stroke: #ec008c;
}
@media (max-width: 768px) {
    .sc-gerp-kinds__item-line {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: top center;
        background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M52.3438 42.1875C52.3438 40.1788 51.7481 38.2152 50.6321 36.545C49.5161 34.8748 47.9299 33.5731 46.0741 32.8043C44.2183 32.0356 42.1762 31.8345 40.2061 32.2264C38.236 32.6183 36.4263 33.5856 35.0059 35.0059C33.5856 36.4263 32.6183 38.236 32.2264 40.2061C31.8345 42.1762 32.0356 44.2183 32.8043 46.0741C33.5731 47.9299 34.8748 49.5161 36.545 50.6321C38.2152 51.7481 40.1788 52.3438 42.1875 52.3438C44.8811 52.3438 47.4644 51.2737 49.3691 49.3691C51.2737 47.4644 52.3438 44.8811 52.3438 42.1875ZM42.1875 47.6562C41.1059 47.6562 40.0486 47.3355 39.1492 46.7346C38.2499 46.1337 37.549 45.2796 37.135 44.2803C36.7211 43.281 36.6128 42.1814 36.8238 41.1206C37.0348 40.0598 37.5557 39.0853 38.3205 38.3205C39.0853 37.5557 40.0598 37.0348 41.1206 36.8238C42.1814 36.6128 43.281 36.7211 44.2803 37.135C45.2796 37.549 46.1337 38.2499 46.7346 39.1492C47.3355 40.0486 47.6562 41.1059 47.6562 42.1875C47.6562 43.6379 47.0801 45.0289 46.0545 46.0545C45.0289 47.0801 43.6379 47.6562 42.1875 47.6562ZM74.2188 50C74.2188 51.0816 73.898 52.1389 73.2971 53.0383C72.6962 53.9376 71.8421 54.6385 70.8428 55.0525C69.8435 55.4664 68.7439 55.5747 67.6831 55.3637C66.6223 55.1527 65.6478 54.6318 64.883 53.867C64.1182 53.1022 63.5973 52.1277 63.3863 51.0669C63.1753 50.0061 63.2836 48.9065 63.6975 47.9072C64.1115 46.9079 64.8124 46.0538 65.7117 45.4529C66.6111 44.852 67.6684 44.5312 68.75 44.5312C70.2004 44.5312 71.5914 45.1074 72.617 46.133C73.6426 47.1586 74.2188 48.5496 74.2188 50ZM55.4688 68.75C55.4688 69.8316 55.148 70.8889 54.5471 71.7883C53.9462 72.6876 53.0921 73.3885 52.0928 73.8025C51.0935 74.2164 49.9939 74.3247 48.9331 74.1137C47.8723 73.9027 46.8978 73.3818 46.133 72.617C45.3682 71.8522 44.8473 70.8777 44.6363 69.8169C44.4253 68.7561 44.5336 67.6565 44.9475 66.6572C45.3615 65.6579 46.0624 64.8038 46.9617 64.2029C47.8611 63.602 48.9184 63.2812 50 63.2812C51.4504 63.2812 52.8414 63.8574 53.867 64.883C54.8926 65.9086 55.4688 67.2996 55.4688 68.75ZM93.75 47.6562H86.6406C86.1293 39.55 82.9324 31.845 77.5547 25.7578L82.9062 20.4062C83.3203 19.962 83.5456 19.3743 83.5349 18.7671C83.5242 18.1599 83.2782 17.5806 82.8488 17.1512C82.4194 16.7218 81.8401 16.4758 81.2329 16.4651C80.6257 16.4544 80.038 16.6797 79.5938 17.0937L74.2422 22.4453C68.155 17.0676 60.45 13.8707 52.3438 13.3594V6.25C52.3438 5.6284 52.0968 5.03226 51.6573 4.59272C51.2177 4.15318 50.6216 3.90625 50 3.90625C49.3784 3.90625 48.7823 4.15318 48.3427 4.59272C47.9032 5.03226 47.6562 5.6284 47.6562 6.25V13.3594C39.55 13.8707 31.845 17.0676 25.7578 22.4453L20.4062 17.0937C19.962 16.6797 19.3743 16.4544 18.7671 16.4651C18.1599 16.4758 17.5806 16.7218 17.1512 17.1512C16.7218 17.5806 16.4758 18.1599 16.4651 18.7671C16.4544 19.3743 16.6797 19.962 17.0937 20.4062L22.4453 25.7578C17.0676 31.845 13.8707 39.55 13.3594 47.6562H6.25C5.6284 47.6562 5.03226 47.9032 4.59272 48.3427C4.15318 48.7823 3.90625 49.3784 3.90625 50C3.90625 50.6216 4.15318 51.2177 4.59272 51.6573C5.03226 52.0968 5.6284 52.3438 6.25 52.3438H13.3594C13.8707 60.45 17.0676 68.155 22.4453 74.2422L17.0937 79.5938C16.8635 79.8083 16.6788 80.0671 16.5507 80.3546C16.4226 80.6421 16.3537 80.9524 16.3482 81.2671C16.3426 81.5818 16.4005 81.8944 16.5184 82.1862C16.6362 82.4781 16.8117 82.7432 17.0343 82.9657C17.2568 83.1883 17.5219 83.3638 17.8138 83.4816C18.1056 83.5995 18.4182 83.6574 18.7329 83.6518C19.0476 83.6463 19.3579 83.5774 19.6454 83.4493C19.9329 83.3212 20.1917 83.1365 20.4062 82.9062L25.7578 77.5547C31.845 82.9324 39.55 86.1293 47.6562 86.6406V93.75C47.6562 94.3716 47.9032 94.9677 48.3427 95.4073C48.7823 95.8468 49.3784 96.0938 50 96.0938C50.6216 96.0938 51.2177 95.8468 51.6573 95.4073C52.0968 94.9677 52.3438 94.3716 52.3438 93.75V86.6406C60.45 86.1293 68.155 82.9324 74.2422 77.5547L79.5938 82.9062C80.038 83.3203 80.6257 83.5456 81.2329 83.5349C81.8401 83.5242 82.4194 83.2782 82.8488 82.8488C83.2782 82.4194 83.5242 81.8401 83.5349 81.2329C83.5456 80.6257 83.3203 80.038 82.9062 79.5938L77.5547 74.2422C82.9324 68.155 86.1293 60.45 86.6406 52.3438H93.75C94.3716 52.3438 94.9677 52.0968 95.4073 51.6573C95.8468 51.2177 96.0938 50.6216 96.0938 50C96.0938 49.3784 95.8468 48.7823 95.4073 48.3427C94.9677 47.9032 94.3716 47.6562 93.75 47.6562ZM50 82.0312C43.6648 82.0312 37.4719 80.1526 32.2044 76.633C26.9369 73.1134 22.8314 68.1108 20.407 62.2578C17.9826 56.4049 17.3483 49.9645 18.5842 43.751C19.8202 37.5376 22.8708 31.8301 27.3505 27.3505C31.8301 22.8708 37.5376 19.8202 43.751 18.5842C49.9645 17.3483 56.4049 17.9826 62.2578 20.407C68.1108 22.8314 73.1134 26.9369 76.633 32.2044C80.1526 37.4719 82.0312 43.6648 82.0312 50C82.0209 58.492 78.6429 66.6333 72.6381 72.6381C66.6333 78.6429 58.492 82.0209 50 82.0312Z' fill='url(%23paint0_linear_610_211)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_610_211' x1='50' y1='3.90625' x2='50' y2='96.0938' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2302D0B3'/%3E%3Cstop offset='1' stop-color='%23EC008C'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    }
}
@media (max-width: 768px) {
    .sc-gerp-kinds__item-line {
        width: 48rem;
        min-width: 48rem;
        height: 48rem;
        min-height: 48rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-kinds__item-line {
        margin-top: 16rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-kinds .icon--line-kind {
        display: none;
    }
}
.sc-gerp-kinds__content {
    padding-top: 12rem;
}
@media (max-width: 992px) {
    .sc-gerp-kinds__content {
        padding-top: 8rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-kinds__content {
        padding-top: 0;
    }
}
.sc-gerp-kinds__circles {
    display: flex;
    align-items: center;
    column-gap: 15rem;
    margin-bottom: 26rem;
}
@media (max-width: 992px) {
    .sc-gerp-kinds__circles {
        column-gap: 10rem;
        margin-bottom: 16rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-kinds__circles {
        margin-bottom: 8rem;
    }
}
.sc-gerp-kinds__circles span {
    display: block;
    pointer-events: none;
    width: 20rem;
    min-width: 20rem;
    height: 20rem;
    min-height: 20rem;
    border-radius: 50%;
}
@media (max-width: 992px) {
    .sc-gerp-kinds__circles span {
        width: 16rem;
        min-width: 16rem;
        height: 16rem;
        min-height: 16rem;
    }
}
.sc-gerp-kinds__wrapper-content {
    max-width: 244rem;
}
@media (max-width: 992px) {
    .sc-gerp-kinds__wrapper-content {
        max-width: 200rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-kinds__wrapper-content {
        max-width: unset;
    }
}
.sc-gerp-kinds__wrapper-content h3,
.sc-gerp-kinds__wrapper-content p {
    color: #58595d;
}
.sc-gerp-kinds__wrapper-content h3 {
    line-height: 28rem;
    margin-bottom: 4rem;
}
@media (max-width: 992px) {
    .sc-gerp-kinds__wrapper-content h3 {
        line-height: 24rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-kinds__wrapper-content h3 {
        line-height: 20rem;
    }
}
.sc-gerp-kinds__content-bottom {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 30rem;
}
@media (max-width: 768px) {
    .sc-gerp-kinds__content-bottom {
        display: flex;
        flex-direction: column;
        column-gap: unset;
    }
}
@media (max-width: 768px) {
    .sc-gerp-kinds__content-bottom {
        row-gap: 32rem;
    }
}
.sc-gerp-kinds__content-left {
    display: flex;
    justify-content: center;
    flex-direction: column;
    row-gap: 32rem;
}
@media (max-width: 992px) {
    .sc-gerp-kinds__content-left {
        row-gap: 24rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-kinds__content-left {
        row-gap: 20rem;
    }
}
.sc-gerp-kinds__content-left p {
    font-size: 24rem;
    line-height: 36rem;
}
@media (max-width: 992px) {
    .sc-gerp-kinds__content-left p {
        font-size: 16rem;
        line-height: 24rem;
    }
}
.sc-gerp-kinds__wrapper-block {
    position: relative;
    min-height: 112rem;
}
@media (max-width: 992px) {
    .sc-gerp-kinds__wrapper-block {
        min-height: 86rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-kinds__wrapper-block {
        min-height: unset;
    }
}
.sc-gerp-kinds__block {
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 10rem 10rem 30rem rgba(0, 0, 0, 0.25);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: #e9e9e9;
    width: 1120rem;
    border-radius: 20rem;
}
@media (max-width: 992px) {
    .sc-gerp-kinds__block {
        width: 640rem;
        padding-left: 24rem;
        padding-right: 24rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-kinds__block {
        position: relative;
        width: 100%;
        max-width: 100%;
    }
}
@media (max-width: 768px) {
    .sc-gerp-kinds__block {
        padding-left: 16rem;
        padding-right: 16rem;
        padding-top: 24rem;
        padding-bottom: 24rem;
    }
}
.sc-gerp-kinds__block h3 {
    color: #58595d;
    font-weight: 600;
}
.sc-gerp-kinds__wrapper-img img {
    height: 581rem;
}
@media (max-width: 992px) {
    .sc-gerp-kinds__wrapper-img img {
        height: 380rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-kinds__wrapper-img img {
        height: 240rem;
    }
}
.sc-gerp-treatment {
    background-color: #f5f5f5;
    padding-top: 120rem;
    padding-bottom: 48rem;
}
@media (max-width: 992px) {
    .sc-gerp-treatment {
        overflow: hidden;
    }
}
@media (max-width: 992px) {
    .sc-gerp-treatment {
        padding-top: 64rem;
        padding-bottom: 56rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-treatment {
        padding-top: 48rem;
        padding-bottom: 48rem;
    }
}
.sc-gerp-treatment__wrapper-title {
    margin-bottom: 38rem;
}
@media (max-width: 992px) {
    .sc-gerp-treatment__wrapper-title {
        margin-bottom: 32rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-treatment__wrapper-title {
        margin-bottom: 0;
    }
}
@media (max-width: 992px) {
    .sc-gerp-treatment__wrapper-title p br {
        display: none;
    }
}
@media (max-width: 768px) {
    .sc-gerp-treatment__wrapper-title h2 {
        hyphens: none;
    }
}
.sc-gerp-treatment__wrapper-content {
    display: flex;
    flex-direction: column;
    position: relative;
    padding-bottom: 170rem;
}
@media (max-width: 992px) {
    .sc-gerp-treatment__wrapper-content {
        padding-bottom: 246rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-treatment__wrapper-content {
        padding-bottom: 464rem;
    }
}
.sc-gerp-treatment__wrapper-circle {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    width: 320rem;
    min-width: 320rem;
    height: 320rem;
    min-height: 320rem;
    position: relative;
    z-index: 1;
    background-image: url("data:image/svg+xml,%3Csvg width='320' height='320' viewBox='0 0 320 320' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_i_610_202)'%3E%3Cpath d='M320 160C320 248.366 248.366 320 160 320C71.6344 320 0 248.366 0 160C0 71.6344 71.6344 0 160 0C248.366 0 320 71.6344 320 160ZM32 160C32 230.692 89.3075 288 160 288C230.692 288 288 230.692 288 160C288 89.3075 230.692 32 160 32C89.3075 32 32 89.3075 32 160Z' fill='url(%23paint0_linear_610_202)'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_i_610_202' x='0' y='0' width='320' height='324' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='4'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='shape' result='effect1_innerShadow_610_202'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_610_202' x1='7' y1='98' x2='320' y2='195' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2302D0B3'/%3E%3Cstop offset='1' stop-color='%23EC008C'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}
@media (max-width: 992px) {
    .sc-gerp-treatment__wrapper-circle {
        width: 180rem;
        min-width: 180rem;
        height: 180rem;
        min-height: 180rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-treatment__wrapper-circle {
        width: 100rem;
        min-width: 100rem;
        height: 100rem;
        min-height: 100rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-treatment__wrapper-circle {
        top: 180rem;
    }
}
.sc-gerp-treatment__wrapper-circle .icon {
    position: relative;
    z-index: 1;
}
.sc-gerp-treatment__item {
    position: absolute;
    z-index: 0;
}
.sc-gerp-treatment__item-wrap {
    position: relative;
}
.sc-gerp-treatment__circle {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    position: absolute;
}
@media (max-width: 992px) {
    .sc-gerp-treatment__content {
        position: relative;
    }
}
@media (max-width: 768px) {
    .sc-gerp-treatment__content p {
        font-size: 14rem;
        line-height: 20rem;
    }
}
.sc-gerp-treatment__content p,
.sc-gerp-treatment__content p strong {
    color: #000;
}
.sc-gerp-treatment__content p strong {
    font-weight: 600;
}
.sc-gerp-treatment__item--left {
    top: 134rem;
    left: 160rem;
}
@media (max-width: 1600px) {
    .sc-gerp-treatment__item--left {
        left: 0.625vw;
    }
}
@media (max-width: 1440px) {
    .sc-gerp-treatment__item--left {
        left: -2.0833333333vw;
    }
}
@media (max-width: 992px) {
    .sc-gerp-treatment__item--left {
        top: 64rem;
        left: -20rem;
    }
}
.sc-gerp-treatment__item--left .sc-gerp-treatment__circle {
    background-image: url("data:image/svg+xml,%3Csvg width='242' height='40' viewBox='0 0 242 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='20' fill='%23D9D9D9'/%3E%3Ccircle cx='20' cy='20' r='10' fill='%2302D0B3'/%3E%3Cpath d='M17.3333 20C17.3333 21.4728 18.5272 22.6667 20 22.6667C21.4728 22.6667 22.6667 21.4728 22.6667 20C22.6667 18.5272 21.4728 17.3333 20 17.3333C18.5272 17.3333 17.3333 18.5272 17.3333 20ZM20 20.5H242V19.5H20V20.5Z' fill='%2358595D'/%3E%3C/svg%3E%0A");
    width: 242rem;
    min-width: 242rem;
    height: 40rem;
    min-height: 40rem;
    top: 4rem;
    right: -282rem;
}
@media (max-width: 992px) {
    .sc-gerp-treatment__item--left .sc-gerp-treatment__circle {
        background-image: url("data:image/svg+xml,%3Csvg width='140' height='40' viewBox='0 0 160 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='20' fill='%23D9D9D9'/%3E%3Ccircle cx='20' cy='20' r='10' fill='%2302D0B3'/%3E%3Cpath d='M17.3333 20C17.3333 21.4728 18.5272 22.6667 20 22.6667C21.4728 22.6667 22.6667 21.4728 22.6667 20C22.6667 18.5272 21.4728 17.3333 20 17.3333C18.5272 17.3333 17.3333 18.5272 17.3333 20ZM20 20.5H160V19.5H20V20.5Z' fill='%2358595D'/%3E%3C/svg%3E%0A");
    }
}
@media (max-width: 992px) {
    .sc-gerp-treatment__item--left .sc-gerp-treatment__circle {
        width: 140rem;
        min-width: 140rem;
        height: 40rem;
        min-height: 40rem;
    }
}
@media (max-width: 992px) {
    .sc-gerp-treatment__item--left .sc-gerp-treatment__circle {
        top: 4rem;
        right: -110rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-treatment__item--left .sc-gerp-treatment__circle {
        background-image: url("data:image/svg+xml,%3Csvg width='100' height='101' viewBox='0 0 100 101' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='20' fill='%23D9D9D9'/%3E%3Ccircle cx='20' cy='20' r='10' fill='%2302D0B3'/%3E%3Cpath d='M20 100H100' stroke='%2358595D'/%3E%3Cpath d='M20 17.3333C18.5272 17.3333 17.3333 18.5272 17.3333 20C17.3333 21.4728 18.5272 22.6667 20 22.6667C21.4728 22.6667 22.6667 21.4728 22.6667 20C22.6667 18.5272 21.4728 17.3333 20 17.3333ZM19.5 20L19.5 100H20.5L20.5 20H19.5Z' fill='%2358595D'/%3E%3C/svg%3E%0A");
        right: unset;
    }
}
@media (max-width: 768px) {
    .sc-gerp-treatment__item--left .sc-gerp-treatment__circle {
        top: 102rem;
        left: 20rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-treatment__item--left .sc-gerp-treatment__circle {
        width: 100rem;
        min-width: 100rem;
        height: 101rem;
        min-height: 101rem;
    }
}
.sc-gerp-treatment__item--left .sc-gerp-treatment__content {
    max-width: 290rem;
    padding-top: 20rem;
}
@media (max-width: 992px) {
    .sc-gerp-treatment__item--left .sc-gerp-treatment__content {
        padding-top: 0;
    }
}
@media (max-width: 992px) {
    .sc-gerp-treatment__item--left .sc-gerp-treatment__content {
        max-width: 28.6458333333vw;
        top: 1.8229166667vw;
        left: 2.6041666667vw;
    }
}
@media (max-width: 768px) {
    .sc-gerp-treatment__item--left .sc-gerp-treatment__content {
        max-width: 200rem;
        top: 8rem;
    }
}
.sc-gerp-treatment__item--right {
    right: 152rem;
    top: 138rem;
}
@media (max-width: 1600px) {
    .sc-gerp-treatment__item--right {
        right: 0;
    }
}
@media (max-width: 1440px) {
    .sc-gerp-treatment__item--right {
        right: -2.6388888889vw;
    }
}
@media (max-width: 992px) {
    .sc-gerp-treatment__item--right {
        right: -48rem;
        top: 67rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-treatment__item--right {
        right: -55rem;
        top: 250rem;
    }
}
.sc-gerp-treatment__item--right .sc-gerp-treatment__circle {
    background-image: url("data:image/svg+xml,%3Csvg width='245' height='40' viewBox='0 0 245 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='225' cy='20' r='20' fill='%23D9D9D9'/%3E%3Ccircle cx='225' cy='20' r='10' fill='%2302D0B3'/%3E%3Cpath d='M222.333 20C222.333 21.4728 223.527 22.6667 225 22.6667C226.473 22.6667 227.667 21.4728 227.667 20C227.667 18.5273 226.473 17.3334 225 17.3334C223.527 17.3334 222.333 18.5273 222.333 20ZM-4.37114e-08 20.5L225 20.5L225 19.5L4.37114e-08 19.5L-4.37114e-08 20.5Z' fill='%2358595D'/%3E%3C/svg%3E%0A");
    width: 245rem;
    min-width: 245rem;
    height: 40rem;
    min-height: 40rem;
    left: -256rem;
}
@media (max-width: 992px) {
    .sc-gerp-treatment__item--right .sc-gerp-treatment__circle {
        background-image: url("data:image/svg+xml,%3Csvg width='140' height='40' viewBox='0 0 160 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='140' cy='20' r='20' fill='%23D9D9D9'/%3E%3Ccircle cx='140' cy='20' r='10' fill='%2302D0B3'/%3E%3Cpath d='M137.333 20C137.333 21.4728 138.527 22.6667 140 22.6667C141.473 22.6667 142.667 21.4728 142.667 20C142.667 18.5273 141.473 17.3333 140 17.3333C138.527 17.3333 137.333 18.5273 137.333 20ZM-4.37114e-08 20.5L140 20.5L140 19.5L4.37114e-08 19.5L-4.37114e-08 20.5Z' fill='%2358595D'/%3E%3C/svg%3E%0A");
    }
}
@media (max-width: 992px) {
    .sc-gerp-treatment__item--right .sc-gerp-treatment__circle {
        left: -120rem;
    }
}
@media (max-width: 992px) {
    .sc-gerp-treatment__item--right .sc-gerp-treatment__circle {
        width: 140rem;
        min-width: 140rem;
        height: 40rem;
        min-height: 40rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-treatment__item--right .sc-gerp-treatment__circle {
        background-image: url("data:image/svg+xml,%3Csvg width='112' height='153' viewBox='0 0 112 153' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='133' r='20' fill='%23D9D9D9'/%3E%3Ccircle cx='20' cy='133' r='10' fill='%2302D0B3'/%3E%3Cpath d='M17.8392 134.387C19.0456 135.232 20.7084 134.939 21.5531 133.732C22.3979 132.526 22.1047 130.863 20.8983 130.018C19.6918 129.174 18.0291 129.467 17.1843 130.673C16.3396 131.88 16.6328 133.543 17.8392 134.387ZM19.7783 132.49L111.551 1.42535L110.731 0.851771L18.9591 131.916L19.7783 132.49Z' fill='%2358595D'/%3E%3C/svg%3E%0A");
    }
}
@media (max-width: 768px) {
    .sc-gerp-treatment__item--right .sc-gerp-treatment__circle {
        width: 112rem;
        min-width: 112rem;
        height: 153rem;
        min-height: 153rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-treatment__item--right .sc-gerp-treatment__circle {
        left: -135rem;
    }
}
.sc-gerp-treatment__item--right .sc-gerp-treatment__content {
    max-width: 321rem;
}
@media (max-width: 992px) {
    .sc-gerp-treatment__item--right .sc-gerp-treatment__content {
        max-width: 240rem;
        top: 48rem;
        right: 18rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-treatment__item--right .sc-gerp-treatment__content {
        right: unset;
    }
}
@media (max-width: 768px) {
    .sc-gerp-treatment__item--right .sc-gerp-treatment__content {
        max-width: 200rem;
        top: 160rem;
        left: -144rem;
    }
}
.sc-gerp-treatment__item--bottom {
    bottom: 0;
    left: 393rem;
}
@media (max-width: 1600px) {
    .sc-gerp-treatment__item--bottom {
        left: 15.125vw;
    }
}
@media (max-width: 1440px) {
    .sc-gerp-treatment__item--bottom {
        left: 14.0277777778vw;
    }
}
@media (max-width: 992px) {
    .sc-gerp-treatment__item--bottom {
        left: 100rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-treatment__item--bottom {
        bottom: unset;
    }
}
@media (max-width: 768px) {
    .sc-gerp-treatment__item--bottom {
        top: 287rem;
        left: 88rem;
    }
}
.sc-gerp-treatment__item--bottom .sc-gerp-treatment__circle {
    background-image: url("data:image/svg+xml,%3Csvg width='71' height='189' viewBox='0 0 71 189' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='169' r='20' fill='%23D9D9D9'/%3E%3Ccircle cx='20' cy='169' r='10' fill='%2302D0B3'/%3E%3Cpath d='M70 169L70 -5.72205e-06' stroke='%2358595D'/%3E%3Cpath d='M17.3333 169C17.3333 170.473 18.5272 171.667 20 171.667C21.4728 171.667 22.6667 170.473 22.6667 169C22.6667 167.527 21.4728 166.333 20 166.333C18.5272 166.333 17.3333 167.527 17.3333 169ZM20 169.5H70V168.5H20V169.5Z' fill='%2358595D'/%3E%3C/svg%3E%0A");
    width: 70rem;
    min-width: 70rem;
    height: 189rem;
    min-height: 189rem;
    right: -78rem;
    top: -156rem;
}
@media (max-width: 992px) {
    .sc-gerp-treatment__item--bottom .sc-gerp-treatment__circle {
        width: 70rem;
        min-width: 70rem;
        height: 189rem;
        min-height: 189rem;
    }
}
@media (max-width: 992px) {
    .sc-gerp-treatment__item--bottom .sc-gerp-treatment__circle {
        right: -24rem;
        top: -154rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-treatment__item--bottom .sc-gerp-treatment__circle {
        right: 0;
        background-image: url("data:image/svg+xml,%3Csvg width='109' height='51' viewBox='0 0 109 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='89' cy='31' r='20' fill='%23D9D9D9'/%3E%3Ccircle cx='89' cy='31' r='10' fill='%2302D0B3'/%3E%3Cpath d='M89 28.3333C87.5272 28.3333 86.3333 29.5272 86.3333 31C86.3333 32.4728 87.5272 33.6667 89 33.6667C90.4728 33.6667 91.6667 32.4728 91.6667 31C91.6667 29.5272 90.4728 28.3333 89 28.3333ZM88.5 1V31H89.5V1H88.5Z' fill='%2358595D'/%3E%3Cpath d='M0 1L90 1' stroke='%2358595D'/%3E%3C/svg%3E%0A");
    }
}
@media (max-width: 768px) {
    .sc-gerp-treatment__item--bottom .sc-gerp-treatment__circle {
        top: -60rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-treatment__item--bottom .sc-gerp-treatment__circle {
        width: 109rem;
        min-width: 109rem;
        height: 51rem;
        min-height: 51rem;
    }
}
.sc-gerp-treatment__item--bottom .sc-gerp-treatment__content {
    max-width: 321rem;
}
@media (max-width: 992px) {
    .sc-gerp-treatment__item--bottom .sc-gerp-treatment__content {
        max-width: 220rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-treatment__item--bottom .sc-gerp-treatment__content {
        max-width: 200rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-treatment__item--bottom .sc-gerp-treatment__content {
        text-align: right;
    }
}
.sc-gerp-solution {
    overflow: hidden;
    padding-top: 122rem;
    padding-bottom: 67rem;
}
@media (max-width: 992px) {
    .sc-gerp-solution {
        padding-top: 64rem;
        padding-bottom: 48rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-solution {
        padding-top: 48rem;
        padding-bottom: 40rem;
    }
}
.sc-gerp-solution__content-top {
    display: flex;
    justify-content: space-between;
    column-gap: 30rem;
    margin-bottom: 67rem;
}
@media (max-width: 992px) {
    .sc-gerp-solution__content-top {
        column-gap: unset;
        flex-direction: column;
        justify-content: flex-start;
    }
}
@media (max-width: 992px) {
    .sc-gerp-solution__content-top {
        margin-bottom: 92rem;
        row-gap: 6rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-solution__content-top {
        margin-bottom: 64rem;
        row-gap: 32rem;
    }
}
.sc-gerp-solution__content-bottom {
    position: relative;
    z-index: 2;
}
.sc-gerp-solution__content-left {
    width: 800rem;
    min-width: 800rem;
}
@media (max-width: 992px) {
    .sc-gerp-solution__content-left {
        min-width: unset;
        width: 100%;
        max-width: 100%;
    }
}
.sc-gerp-solution__content-right {
    flex: 1;
    position: relative;
}
.sc-gerp-solution__wrapper-title {
    margin-bottom: 20rem;
}
@media (max-width: 992px) {
    .sc-gerp-solution__wrapper-title {
        margin-bottom: 24rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-solution__wrapper-title {
        margin-bottom: 20rem;
    }
}
.sc-gerp-solution__wrapper-title h2 {
    margin-bottom: 24rem;
}
@media (max-width: 992px) {
    .sc-gerp-solution__wrapper-title h2 {
        margin-bottom: 16rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-solution__wrapper-title h2 {
        margin-bottom: 12rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-solution__wrapper-title h2 {
        hyphens: none;
    }
}
.sc-gerp-solution__wrapper-title h2 span {
    font-size: 67.5rem;
    line-height: 64rem;
    font-weight: 700;
}
@media (max-width: 992px) {
    .sc-gerp-solution__wrapper-title h2 span {
        font-size: 46rem;
        line-height: 46rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-solution__wrapper-title h2 span {
        font-size: 32rem;
        line-height: 32rem;
    }
}
.sc-gerp-solution__wrapper-block {
    border-left-color: #02d0b3;
    border-left-style: solid;
    margin-bottom: 48rem;
    border-left-width: 7rem;
    padding-left: 28rem;
    padding-top: 8rem;
    padding-bottom: 8rem;
}
@media (max-width: 992px) {
    .sc-gerp-solution__wrapper-block {
        margin-bottom: 32rem;
        padding-left: 16rem;
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-solution__wrapper-block {
        margin-bottom: 24rem;
        border-left-width: 5rem;
        padding-left: 16rem;
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
}
.sc-gerp-solution__wrapper-block p {
    font-size: 24rem;
    line-height: 36rem;
    color: #58595d;
}
@media (max-width: 992px) {
    .sc-gerp-solution__wrapper-block p {
        font-size: 16rem;
        line-height: 28rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-solution__wrapper-block p {
        font-size: 16rem;
        line-height: 24rem;
    }
}
.sc-gerp-solution__wrapper-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 125rem;
}
@media (max-width: 1600px) {
    .sc-gerp-solution__wrapper-buttons {
        column-gap: 4vw;
    }
}
@media (max-width: 992px) {
    .sc-gerp-solution__wrapper-buttons {
        column-gap: 56rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-solution__wrapper-buttons {
        column-gap: 12rem;
    }
}
.sc-gerp-solution__wrapper-buttons .btn.btn--green {
    color: #fff;
}
.sc-gerp-solution__content-right {
    position: relative;
}
@media (max-width: 992px) {
    .sc-gerp-solution__content-right {
        display: flex;
        flex-direction: column;
    }
}
.sc-gerp-solution__wrapper-img {
    position: relative;
    left: 64rem;
    top: 40rem;
}
@media (max-width: 1600px) {
    .sc-gerp-solution__wrapper-img {
        left: -0.5vw;
        top: 6vw;
    }
}
@media (max-width: 992px) {
    .sc-gerp-solution__wrapper-img {
        margin: 0 auto;
    }
}
.sc-gerp-solution__wrapper-img img {
    width: 577.56rem;
    min-width: 577.56rem;
    height: 508.68rem;
    min-height: 508.68rem;
}
@media (max-width: 1600px) {
    .sc-gerp-solution__wrapper-img img {
        width: 30.08125vw;
        min-width: 30.08125vw;
        height: 26.49375vw;
        min-height: 26.49375vw;
    }
}
@media (max-width: 992px) {
    .sc-gerp-solution__wrapper-img img {
        width: 300.8rem;
        min-width: 300.8rem;
        height: 264.93rem;
        min-height: 264.93rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-solution__wrapper-img img {
        width: 200.53rem;
        min-width: 200.53rem;
        height: 176.62rem;
        min-height: 176.62rem;
    }
}
.sc-gerp-solution__wrapper-lines {
    position: absolute;
    z-index: 0;
    right: 0;
    width: 733rem;
    min-width: 733rem;
    height: 774rem;
    min-height: 774rem;
    top: -72rem;
}
@media (max-width: 1600px) {
    .sc-gerp-solution__wrapper-lines {
        width: 38.1770625vw;
        min-width: 38.1770625vw;
        height: 40.3125vw;
        min-height: 40.3125vw;
        right: -4vw;
        top: 0.75vw;
    }
}
@media (max-width: 1440px) {
    .sc-gerp-solution__wrapper-lines {
        right: -2.6388888889vw;
        top: 0.8333333333vw;
    }
}
@media (max-width: 992px) {
    .sc-gerp-solution__wrapper-lines {
        right: unset;
        left: 50%;
        transform: translateX(-50%);
    }
}
@media (max-width: 992px) {
    .sc-gerp-solution__wrapper-lines {
        top: -20rem;
    }
}
@media (max-width: 992px) {
    .sc-gerp-solution__wrapper-lines {
        width: 362.4rem;
        min-width: 362.4rem;
        height: 387rem;
        min-height: 387rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-solution__wrapper-lines {
        top: -16rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-solution__wrapper-lines {
        width: 241.6rem;
        min-width: 241.6rem;
        height: 258rem;
        min-height: 258rem;
    }
}
.sc-gerp-solution__wrap-lines {
    position: relative;
}
.sc-gerp-solution__wrapper-lines svg {
    width: inherit;
    height: inherit;
    min-width: inherit;
    min-height: inherit;
    position: absolute;
    top: 0;
    left: 0;
}
.sc-gerp-solution__line--first {
    animation: animationLinesRight 60s linear 1s infinite running;
}
.sc-gerp-solution__line--second {
    animation: animationLinesLeft 60s linear 1s infinite running;
}
.sc-gerp-solution__block {
    max-width: 100%;
    width: 100%;
    background-color: #f5f5f5;
    box-shadow: 10rem 10rem 30rem rgba(0, 0, 0, 0.25);
    padding-left: 54rem;
    padding-right: 50rem;
    padding-top: 52rem;
    padding-bottom: 49rem;
    border-radius: 60rem;
    margin-bottom: 56rem;
}
@media (max-width: 992px) {
    .sc-gerp-solution__block {
        padding-left: 32rem;
        padding-right: 32rem;
        padding-top: 40rem;
        padding-bottom: 40rem;
        margin-bottom: 40rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-solution__block {
        padding-left: 16rem;
        padding-right: 16rem;
        padding-top: 16rem;
        padding-bottom: 16rem;
        border-radius: 30rem;
        margin-bottom: 24rem;
    }
}
.sc-gerp-solution__block p {
    font-size: 24rem;
    line-height: 36rem;
    color: #58595d;
}
@media (max-width: 992px) {
    .sc-gerp-solution__block p {
        font-size: 16rem;
        line-height: 28rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-solution__block p {
        font-size: 14rem;
        line-height: 22rem;
    }
}
.sc-gerp-solution__wrapper-subtext span {
    color: #828282;
}
@media (max-width: 768px) {
    .sc-gerp-solution__wrapper-subtext span {
        font-size: 12rem;
        line-height: 16rem;
    }
}
.sc-gerp-action {
    background-color: #f5f5f5;
    padding-top: 106rem;
    padding-bottom: 144rem;
}
@media (max-width: 992px) {
    .sc-gerp-action {
        padding-top: 64rem;
        padding-bottom: 56rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-action {
        padding-top: 40rem;
        padding-bottom: 48rem;
    }
}
.sc-gerp-action__wrapper-title {
    margin-bottom: 72rem;
}
@media (max-width: 992px) {
    .sc-gerp-action__wrapper-title {
        margin-bottom: 48rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-action__wrapper-title {
        margin-bottom: 32rem;
    }
}
.sc-gerp-action__wrapper-benefits {
    display: flex;
    column-gap: 60rem;
    margin-bottom: 64rem;
}
@media (max-width: 1440px) {
    .sc-gerp-action__wrapper-benefits {
        column-gap: 2.7777777778vw;
    }
}
@media (max-width: 992px) {
    .sc-gerp-action__wrapper-benefits {
        flex-wrap: wrap;
        justify-content: center;
    }
}
@media (max-width: 992px) {
    .sc-gerp-action__wrapper-benefits {
        column-gap: 64rem;
        margin-bottom: 40rem;
        row-gap: 24rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-action__wrapper-benefits {
        flex-direction: column;
        justify-content: flex-start;
        flex-wrap: nowrap;
        column-gap: unset;
    }
}
@media (max-width: 768px) {
    .sc-gerp-action__wrapper-benefits {
        row-gap: 20rem;
    }
}
.sc-gerp-action__benefit {
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
    row-gap: 26rem;
    max-width: 320rem;
}
@media (max-width: 992px) {
    .sc-gerp-action__benefit {
        row-gap: 24rem;
        max-width: 190rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-action__benefit {
        flex-direction: row;
        max-width: unset;
        row-gap: unset;
        align-items: flex-start;
        text-align: left;
    }
}
@media (max-width: 768px) {
    .sc-gerp-action__benefit {
        column-gap: 16rem;
    }
}
.sc-gerp-action__wrapper-img img {
    width: 64rem;
    min-width: 64rem;
    height: 64rem;
    min-height: 64rem;
}
@media (max-width: 992px) {
    .sc-gerp-action__wrapper-img img {
        width: 56rem;
        min-width: 56rem;
        height: 56rem;
        min-height: 56rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-action__wrapper-img img {
        width: 48rem;
        min-width: 48rem;
        height: 48rem;
        min-height: 48rem;
    }
}
.sc-gerp-action__wrapper-block {
    position: relative;
    padding-top: 8rem;
    padding-bottom: 8rem;
    padding-left: 44rem;
}
@media (max-width: 992px) {
    .sc-gerp-action__wrapper-block {
        padding-top: 6rem;
        padding-bottom: 6rem;
        padding-left: 32rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-action__wrapper-block {
        padding-left: 16rem;
    }
}
.sc-gerp-action__wrapper-block::after {
    content: "";
    position: absolute;
    pointer-events: none;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(180deg, #02d0b3 0, #ff11cb 100%);
    width: 4rem;
    min-width: 4rem;
}
.sc-gerp-action__wrapper-block h3 {
    color: #ff11cb;
    margin-bottom: 24rem;
    font-size: 23rem;
}
@media (max-width: 992px) {
    .sc-gerp-action__wrapper-block h3 {
        margin-bottom: 20rem;
        font-size: 20rem;
        line-height: 28rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-action__wrapper-block h3 {
        margin-bottom: 16rem;
        font-size: 16rem;
        line-height: 24rem;
    }
}
.sc-gerp-action__wrapper-block p {
    color: #333;
}
.sc-qscheme--herp {
    background-color: #fff !important;
    padding-top: 85rem;
    padding-bottom: 84rem;
}
@media (max-width: 992px) {
    .sc-qscheme--herp {
        padding-top: 64rem;
        padding-bottom: 48rem;
    }
}
@media (max-width: 768px) {
    .sc-qscheme--herp {
        padding-top: 48rem;
        padding-bottom: 40rem;
    }
}
.sc-qscheme--herp .sc-qscheme__wrapper-title {
    margin-bottom: 64rem;
}
@media (max-width: 992px) {
    .sc-qscheme--herp .sc-qscheme__wrapper-title {
        margin-bottom: 48rem;
    }
}
@media (max-width: 768px) {
    .sc-qscheme--herp .sc-qscheme__wrapper-title {
        margin-bottom: 32rem;
    }
}
.sc-qscheme--herp h2 {
    margin-bottom: 0rem;
}
@media (max-width: 992px) {
    .sc-qscheme--herp h2 {
        margin-bottom: 0rem;
    }
}
@media (max-width: 768px) {
    .sc-qscheme--herp h2 {
        margin-bottom: 0rem;
    }
}
@media (max-width: 768px) {
    .sc-qscheme--herp h2 {
        hyphens: none;
    }
}
.sc-qscheme--herp.bg-gray {
    background-color: #f5f5f5 !important;
}
.sc-gerp-benefits {
    background-color: #e9e9e9;
    padding-top: 90rem;
    padding-bottom: 86rem;
}
@media (max-width: 992px) {
    .sc-gerp-benefits {
        padding-top: 56rem;
        padding-bottom: 64rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-benefits {
        padding-top: 48rem;
        padding-bottom: 40rem;
    }
}
.sc-gerp-benefits__wrapper-title {
    margin-bottom: 74rem;
}
@media (max-width: 992px) {
    .sc-gerp-benefits__wrapper-title {
        margin-bottom: 40rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-benefits__wrapper-title {
        margin-bottom: 32rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-benefits__wrapper-title h2 {
        font-size: 28rem;
        line-height: 36rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-benefits__wrapper-title h2 {
        hyphens: none;
    }
}
.sc-gerp-benefits__wrapper-items {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    column-gap: 88rem;
}
@media (max-width: 1600px) {
    .sc-gerp-benefits__wrapper-items {
        column-gap: 1vw;
    }
}
@media (max-width: 992px) {
    .sc-gerp-benefits__wrapper-items {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 992px) {
    .sc-gerp-benefits__wrapper-items {
        column-gap: 32rem;
        row-gap: 40rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-benefits__wrapper-items {
        display: flex;
        flex-direction: column;
        column-gap: unset;
    }
}
@media (max-width: 768px) {
    .sc-gerp-benefits__wrapper-items {
        row-gap: 20rem;
    }
}
.sc-gerp-benefits__item {
    display: flex;
    align-items: center;
    flex-direction: column;
    row-gap: 62rem;
}
@media (max-width: 1600px) {
    .sc-gerp-benefits__item {
        row-gap: 2.5vw;
    }
}
@media (max-width: 992px) {
    .sc-gerp-benefits__item {
        row-gap: 24rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-benefits__item {
        flex-direction: row;
        align-items: flex-start;
        row-gap: unset;
    }
}
@media (max-width: 768px) {
    .sc-gerp-benefits__item {
        column-gap: 16rem;
    }
}
.sc-gerp-benefits__wrapper-img {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    min-height: 59rem;
}
@media (max-width: 768px) {
    .sc-gerp-benefits__wrapper-img {
        min-height: unset;
        align-items: flex-start;
    }
}
@media (max-width: 768px) {
    .sc-gerp-benefits__wrapper-img {
        padding-top: 4rem;
    }
}
.sc-gerp-benefits__wrapper-img img {
    object-fit: contain;
    width: 59rem;
    min-width: 59rem;
    height: 59rem;
    min-height: 59rem;
}
@media (max-width: 992px) {
    .sc-gerp-benefits__wrapper-img img {
        width: 59rem;
        min-width: 59rem;
        height: 59rem;
        min-height: 59rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-benefits__wrapper-img img {
        width: 48rem;
        min-width: 48rem;
        height: 48rem;
        min-height: 48rem;
    }
}
.sc-gerp-benefits__item p strong {
    font-weight: 600;
}
.sc-main-faq--gerp .sc-main-faq__wrapper-title {
    margin-bottom: 62rem;
}
@media (max-width: 992px) {
    .sc-main-faq--gerp .sc-main-faq__wrapper-title {
        margin-bottom: 40rem;
    }
}
@media (max-width: 768px) {
    .sc-main-faq--gerp .sc-main-faq__wrapper-title {
        margin-bottom: 16rem;
    }
}
.sc-gerp-wherebuy {
    overflow: hidden;
    padding-top: 105rem;
    padding-bottom: 98rem;
}
@media (max-width: 992px) {
    .sc-gerp-wherebuy {
        padding-top: 64rem;
        padding-bottom: 56rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-wherebuy {
        padding-top: 48rem;
        padding-bottom: 48rem;
    }
}
@media (max-width: 992px) {
    .sc-gerp-wherebuy h2 {
        white-space: nowrap;
    }
}
.sc-gerp-wherebuy__container {
    display: flex;
    justify-content: space-between;
    column-gap: 30rem;
}
@media (max-width: 992px) {
    .sc-gerp-wherebuy__container {
        column-gap: 20rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-wherebuy__container {
        flex-direction: column;
        column-gap: unset;
        justify-content: flex-start;
        position: relative;
    }
}
@media (max-width: 768px) {
    .sc-gerp-wherebuy__container {
        row-gap: 16rem;
    }
}
.sc-gerp-wherebuy__wrapper-title {
    margin-bottom: 85rem;
}
@media (max-width: 992px) {
    .sc-gerp-wherebuy__wrapper-title {
        margin-bottom: 64rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-wherebuy__wrapper-title {
        margin-bottom: 290rem;
    }
}
.sc-gerp-wherebuy__content-left {
    flex: 1;
}
.sc-gerp-wherebuy__content-right {
    width: 597rem;
    min-width: 597rem;
    height: 520rem;
    min-height: 520rem;
    position: relative;
    margin-top: auto;
}
@media (max-width: 1440px) {
    .sc-gerp-wherebuy__content-right {
        width: 37.6888888889vw;
        min-width: 37.6888888889vw;
        height: 32.8277777778vw;
        min-height: 32.8277777778vw;
    }
}
@media (max-width: 992px) {
    .sc-gerp-wherebuy__content-right {
        min-width: unset;
        width: 100%;
        min-height: unset;
        height: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}
@media (max-width: 992px) {
    .sc-gerp-wherebuy__content-right {
        padding-bottom: 16rem;
    }
}
@media (max-width: 992px) {
    .sc-gerp-wherebuy__content-right {
        margin-bottom: auto;
    }
}
@media (max-width: 768px) {
    .sc-gerp-wherebuy__content-right {
        padding-bottom: 0;
        position: absolute;
        left: 0;
        margin-top: 0;
        margin-bottom: 0;
    }
}
@media (max-width: 768px) {
    .sc-gerp-wherebuy__content-right {
        top: 120rem;
    }
}
.sc-gerp-wherebuy__background {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='597' height='521' viewBox='0 0 597 521' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.3214 260.612L298.5 19.1836L575.679 260.612M106.607 316.326V502.041H490.393V316.326' stroke='%23D9D9D9' stroke-width='16' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    pointer-events: none;
}
@media (max-width: 992px) {
    .sc-gerp-wherebuy__background {
        width: 351.17rem;
        min-width: 351.17rem;
        height: 305.88rem;
        min-height: 305.88rem;
    }
}
@media (max-width: 992px) {
    .sc-gerp-wherebuy__background {
        margin-top: auto;
        margin-bottom: auto;
    }
}
@media (max-width: 768px) {
    .sc-gerp-wherebuy__background {
        margin-top: 0;
        margin-bottom: 0;
    }
}
@media (max-width: 768px) {
    .sc-gerp-wherebuy__background {
        width: 280.9rem;
        min-width: 280.9rem;
        height: 244.7rem;
        min-height: 244.7rem;
    }
}
.sc-gerp-wherebuy__wrapper-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 16rem;
    column-gap: 23rem;
    max-width: 792rem;
}
@media (max-width: 992px) {
    .sc-gerp-wherebuy__wrapper-items {
        grid-template-columns: repeat(2, 1fr);
        max-width: unset;
    }
}
@media (max-width: 992px) {
    .sc-gerp-wherebuy__wrapper-items {
        column-gap: 16rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-wherebuy__wrapper-items {
        row-gap: 10rem;
        column-gap: 10rem;
    }
}
.sc-gerp-wherebuy__wrapper-items a {
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    width: 100%;
    font-size: 24rem;
    line-height: 36rem;
    font-weight: 600;
    min-height: 80rem;
    max-height: 80rem;
    padding-left: 2rem;
    padding-right: 2rem;
}
@media (max-width: 1600px) {
    .sc-gerp-wherebuy__wrapper-items a {
        font-size: 1.375vw;
        line-height: 2.125vw;
    }
}
@media (max-width: 992px) {
    .sc-gerp-wherebuy__wrapper-items a {
        font-size: 16rem;
        line-height: 24rem;
    }
}
@media (max-width: 992px) {
    .sc-gerp-wherebuy__wrapper-items a {
        min-height: 64rem;
        max-height: 64rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-wherebuy__wrapper-items a {
        font-size: 14rem;
        line-height: 20rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-wherebuy__wrapper-items a {
        min-height: 48rem;
        max-height: 48rem;
        padding-left: 4rem;
        padding-right: 4rem;
    }
}
.sc-gerp-wherebuy__wrapper-content {
    position: absolute;
    max-width: 286rem;
    bottom: 70rem;
    right: 150rem;
}
@media (max-width: 1440px) {
    .sc-gerp-wherebuy__wrapper-content {
        right: 8.3333333333vw;
        bottom: 3.4722222222vw;
    }
}
@media (max-width: 992px) {
    .sc-gerp-wherebuy__wrapper-content {
        max-width: 220rem;
        right: 40rem;
        bottom: 50rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-wherebuy__wrapper-content {
        max-width: 200rem;
        right: 34rem;
        bottom: 28rem;
    }
}
.sc-gerp-wherebuy__wrapper-icon {
    position: relative;
    transform: translateY(0);
    max-width: 100%;
    animation: animationTopToBottom 2s linear infinite;
    margin-bottom: 12rem;
    left: 104rem;
}
@media (max-width: 992px) {
    .sc-gerp-wherebuy__wrapper-icon {
        margin-bottom: 8rem;
        left: 48rem;
    }
}
@media (max-width: 768px) {
    .sc-gerp-wherebuy__wrapper-icon {
        margin-bottom: 2rem;
        left: 64rem;
    }
}
.sc-gerp-wherebuy__wrapper-content h3 {
    color: #02d0b3;
    margin-bottom: 4rem;
}
@media (max-width: 768px) {
    .sc-gerp-wherebuy__wrapper-content h3 {
        font-size: 16rem;
        line-height: 20rem;
    }
}
.sc-gerp-wherebuy__wrapper-content p {
    color: #000;
}
@media (max-width: 768px) {
    .sc-gerp-wherebuy__wrapper-content p {
        font-size: 14rem;
        line-height: 18rem;
    }
}
.sc-reviews--gerp {
    padding-top: 80rem;
    padding-bottom: 68rem;
}
@media (max-width: 992px) {
    .sc-reviews--gerp {
        padding-top: 56rem;
        padding-bottom: 64rem;
    }
}
@media (max-width: 768px) {
    .sc-reviews--gerp {
        padding-top: 48rem;
        padding-bottom: 48rem;
    }
}
.sc-reviews--gerp .section-title {
    row-gap: unset;
    margin-bottom: 58rem;
}
@media (max-width: 1600px) {
    .sc-reviews--gerp .section-title {
        row-gap: unset;
    }
}
@media (max-width: 1440px) {
    .sc-reviews--gerp .section-title {
        row-gap: unset;
    }
}
@media (max-width: 992px) {
    .sc-reviews--gerp .section-title {
        margin-bottom: 32rem;
    }
}
@media (max-width: 768px) {
    .sc-reviews--gerp .section-title {
        margin-bottom: 24rem;
    }
}
@media (max-width: 768px) {
    .sc-reviews--gerp .section-title h2 {
        hyphens: none;
    }
}
@media (max-width: 768px) {
    .sc-reviews--gerp .section-title h2 {
        font-size: 25.75rem;
        line-height: 33rem;
    }
}
@media (max-width: 768px) {
    .sc-main-page--schemes {
        padding-top: 32rem;
    }
}
.sc-main-page--schemes .sc-main-page__breadcrumbs {
    margin-bottom: 36rem;
}
@media (max-width: 992px) {
    .sc-main-page--schemes .sc-main-page__breadcrumbs {
        margin-bottom: 24rem;
    }
}
@media (max-width: 768px) {
    .sc-main-page--schemes .sc-main-page__breadcrumbs {
        margin-bottom: 16rem;
    }
}
@media (max-width: 768px) {
    .sc-main-page--schemes .sc-main-page__wrapper-title {
        margin-bottom: 24rem;
    }
}
.sc-main-page--search {
    min-height: 100vh;
}
@media (max-width: 768px) {
    .sc-main-page--search {
        padding-top: 40rem;
    }
}
.sc-main-page--search .sc-main-page__breadcrumbs {
    margin-bottom: 28rem;
}
@media (max-width: 992px) {
    .sc-main-page--search .sc-main-page__breadcrumbs {
        margin-bottom: 24rem;
    }
}
@media (max-width: 768px) {
    .sc-main-page--search .sc-main-page__breadcrumbs {
        margin-bottom: 12rem;
    }
}
.sc-main-page--search .sc-main-page__wrapper-title {
    margin-bottom: 20rem;
}
@media (max-width: 992px) {
    .sc-main-page--search .sc-main-page__wrapper-title {
        margin-bottom: 16rem;
    }
}
.sc-main-page--search .sc-main-page__wrapper-title h1 {
    font-size: 36rem;
    line-height: 44rem;
    font-weight: 700;
    color: #58595d;
    hyphens: none;
}
@media (max-width: 992px) {
    .sc-main-page--search .sc-main-page__wrapper-title h1 {
        font-size: 32rem;
        line-height: 40rem;
    }
}
@media (max-width: 768px) {
    .sc-main-page--search .sc-main-page__wrapper-title h1 {
        font-size: 28rem;
        line-height: 36rem;
    }
}
@media (max-width: 768px) {
    .sc-main-page--search .sc-main-page__wrapper-title h1 {
        hyphens: auto;
    }
}
/* new styles */
.article-banner__content-suptitle {
    font-weight: 800;
    font-size: 36px;
    line-height: 1.11111;
    color: #58595d;
}
.article-banner {
    display: flex;
    align-items: center;
    gap: 90px;
    margin-top: 30px;
    padding: 25px;
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15);
    border: 3px solid #02d0b3;
}
.article-banner__wrap-img {
    width: 100%;
    max-width: 520px;
    max-height: 240px;
    border-radius: 6px;
    overflow: hidden;
}
.article-banner__wrap-img img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
}
.article-banner__content {
    display: flex;
    flex-direction: column;
    row-gap: 32px;
}
.article-banner__content h3 {
    font-size: 24px;
    line-height: 32px;
    color: #58595d;
}
.article-banner__content h3 a {
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: inherit;
    text-decoration: none;
}
.article-banner__content h3 a:hover {
    opacity: 1;
}
.article-banner .btn {
    width: fit-content;
}
.article-banner .btn--bigsize {
    font-family: 'Montserrat';
    font-weight: 400;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 30px;
    padding-right: 30px;
    border-radius: 40px;
    min-height: 66px;
    max-height: 66px;
    font-size: 18px;
    line-height: 24px;
}
.article-banner .btn--icon {
    column-gap: 10px;
}
.article-banner .btn--transparent {
    background-color: transparent;
    border-style: solid;
    border-color: #02D0B3;
    color: #02D0B3;
}
.article-banner .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    transition-property: background-color, color, box-shadow, border-color;
    transition-timing-function: linear;
    transition-duration: 0.3s;
    max-width: 250px;
    width: 100%;
    outline: none;
    user-select: none;
}
.article-banner .article-banner__content .btn span {
    color: inherit;
}
.article-banner .btn--icon span {
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    font-weight: inherit;
    color: inherit;
}
.article-banner .icon {
    display: flex;
}
.article-banner .icon--arrow-right svg {
    width: 24px;
    min-width: 24px;
    height: 24px;
    min-height: 24px;
}
.article-banner .icon svg, .icon path {
    transition-property: fill, stroke;
    transition-timing-function: linear;
    transition-duration: 0.3s;
}
.article-banner .icon--arrow-right path {
    fill: #02D0B3;
}
.btn--transparent.btn--icon:hover {
    background: #02D0B3;
}
.btn--transparent.btn--icon:hover  {
    color: #fff;
}

@media (max-width: 992px) {
    .article-banner {
        column-gap: 24px;
        padding: 24px;
    }
    .article-banner__content {
        row-gap: 24px;
    }
    .article-banner__content h3 {
        font-size: 20px;
        line-height: 28px;
    }
    .btn--bigsize {
        padding-top: 17px;
        padding-bottom: 17px;
        padding-left: 48px;
        padding-right: 48px;
        min-height: 56px;
        max-height: 56px;
    }
    .article-banner__wrap-img {
        max-width: none;
    }
}
@media (max-width: 768px) {
    .article-banner__content-suptitle {
        font-size: 24px;
    }
    .article-banner {
        row-gap: 16px;
        padding: 16px;
        flex-direction: column;
        align-items: flex-start;
    }
    .article-banner__wrap-img {
        width: 100%;
    }
    .article-banner__wrap-img img {
        max-height: 280px;
    }
    .article-banner__content {
        row-gap: 20px;
        width: 100%;
    }
    .article-banner__content h3 {
        font-size: 16px;
        line-height: 24px;
    }
    .article-banner__content .btn {
        width: 100%;
    }

    .article-banner .btn--bigsize {
        padding-top: 12px;
        padding-bottom: 12px;
        padding-left: 32px;
        padding-right: 32px;
        min-height: 55px;
        max-height: 55px;
        font-size: 16px;
        line-height: 24px;
    }
    .icon--arrow-right svg {
        width: 18px;
        min-width: 18px;
        height: 18px;
        min-height: 18px;
    }
}

/* 04.02.2025 */
/* article author */
.article-author {
    padding: 0 0 20px;
    text-decoration: none;
}
.article-author-wrapper {
    display: flex;
    align-items: center;
    gap: 40px;
}
.article-author-ava {
    max-width: 100px;
    flex-shrink: 0;
    border-radius: 100%;
    overflow: hidden;
}
.article-author-name {
    font-weight: 600;
    font-size: 20px;
    color: #333;
}
.article-author-post {
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 20px;
    color: #333;
}
.article-share {
    display: flex;
    align-items: center;
    gap: 5px;
}
.ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__badge_more {
    width: 16px;
    height: 16px;
}
.ya-share2__container_size_m .ya-share2__badge .ya-share2__icon {
    width: 16px !important;
    height: 16px !important;
}
.ya-share2__container_size_m .ya-share2__item_copy .ya-share2__icon_copy, .ya-share2__container_size_m .ya-share2__item_more .ya-share2__icon_more {
    background-size: 13px 13px !important;
}
.article-share-text {
    font-size: 18rem;
    line-height: 28rem;
    font-weight: 400;
    color: #777777;
}
@media (max-width: 768px) {
    .article-share-text {
        font-size: 12.75rem;
        line-height: 15rem;
    }
    .article-author {
        padding: 20px 0 30px;
        order: 2;
    }
    .article-author-title {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .article-author-wrapper {
        gap: 20px;
    }
    .article-author-ava {
        max-width: 80px;
    }
    .article-author-name {
        font-size: 18px;
        margin-bottom: 5px;
    }
    .article-author-post {
        font-size: 16px;
    }
}

.product-banner {
    padding: 50px 65px;
    background: linear-gradient(136deg, rgba(230, 193, 209, 0.8) 13.54%, rgba(163, 80, 117, 0.8) 93.56%);
    position: relative;
}
.product-banner--2 {
    background: linear-gradient(135deg, #c3c3f0 0%, #befff9 100%);
}
.product-banner--3 {
    background: linear-gradient(135deg, #c3c3f0 0%, #befff9 100%);
}
.product-banner--4 {
    background: linear-gradient(135deg, #82e8d9 0%, #befff9 100%);
}
.product-banner-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    z-index: 2;
}
.product-banner-content {
    width: 100%;
    max-width: 660px;
}
.product-banner-title {
    font-weight: 800;
    font-size: 60px;
    color: #333;
    margin-bottom: 20px;
}
.product-banner-text {
    font-weight: 600;
    font-size: 25px;
    color: #333;
    margin-bottom: 40px;
}
.product-banner-btns-group {
    display: flex;
    align-items: center;
    gap: 25px;
}
.product-banner-btn {
    border-radius: 40px;
    padding: 20px 40px;
    box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.25);
    font-weight: 600;
    font-size: 20px;
    text-decoration: none;
}
.product-banner-btn--1 {
    background: #751942;
    color: #fff;
}
.product-banner-btn--2 {
    background: #fff;
    color: #777;
}
.product-banner--2 .product-banner-btn--1 {
    background: #02d0b3;
    color: #000;
}
.product-banner--3 .product-banner-btn--1 {
    background: #02d0b3;
    color: #000;
}
.product-banner--4 .product-banner-btn--1 {
    background: #02d0b3;
    color: #000;
}
.product-banner-img {
    flex-shrink: 0;
}
.product-banner-img--m {
    display: none;
}
.product-banner-ellipse {
    width: 480px;
    height: 307px;
    position: absolute;
    top: 50%;
    right: 85px;
    transform: translateY(-50%);
    border-radius: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    filter: blur(200px);
}

@media (max-width: 1550px) {
    .product-banner {
        padding: 50px;
    }
    .product-banner-content {
        width: 50%;
    }
    .product-banner-img {
        width: 50%;
        flex-shrink: 1;
    }
    .product-banner-title {
        font-size: 40px;
    }
    .product-banner-title br {
        display: none;
    }
    .product-banner-text {
        font-size: 16px;
    }
    .product-banner-btns-group {
        gap: 10px;
    }
    .product-banner-btn {
        padding: 15px 20px;
        font-size: 14px;
        white-space: nowrap;
    }
}
@media (max-width: 992px) {
    .product-banner-wrapper {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .product-banner-content {
        width: 100%;
    }
    .product-banner-img {
        width: 100%;
        display: none;
        margin-bottom: 20px;
    }
    .product-banner-img--m {
        display: block;
    }
    .product-banner-btns-group {
        flex-direction: column;
    }
    .product-banner-btn {
        width: 100%;
        max-width: 240px;
        text-align: center;
    }
}
@media (max-width: 768px) {
    .product-banner {
        padding: 50px 25px;
    }
    .product-banner-title {
        font-size: 28px;
    }
}
.media-video-wrapper {
    display: flex;
    gap: 32px;
    background-color: #fff;
    border: 3px solid #02d0b3;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
    padding: 45px;
    border-radius: 10px;
}
.media-video__item {
    width: calc((100% - 32px) / 2);
}
@media (max-width: 992px) {
    .media-video-wrapper {
        flex-direction: column;
        padding: 45px;
        border-radius: 10px;
    }
    .media-video__item {
        width: 100%;
    }
}
@media (max-width: 576px) {
    .media-video-wrapper {
        padding: 20px;
        gap: 20px;
    }
}
.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content {
    width: 70%;
    height: 100%;
}
@media (max-width: 1200px) {
    .fancybox__carousel .fancybox__slide.has-iframe .fancybox__content {
        width: 100%;
        height: 80%;
    }
}
.drawing-banner-inner {
    margin-top: 50px;
    position: relative;
}
.article-faq-title {
    font-weight: 700;
    font-size: 64px;
    color: #02d0b3;
    margin: 30px 0 50px;
}
.article-faq-wrapper .faq-card__wrapper-title h3 p {
    font-weight: 600;
    font-size: 24px;
    color: #333;
}
@media (max-width: 992px) {
    .article-faq-title {
        font-size: 28rem;
        margin: 30px 0;
    }
    .article-faq-wrapper .faq-card__wrapper-title h3 p {
        font-size: 15rem;
        line-height: 20rem;
    }
}
.articles-swiper__arrow.swiper-button-disabled {
    display: none;
}
/* .grecaptcha-badge {
    display: none;
} */
section#sc-articles {
    overflow: hidden;
}
.sl_row {
	position: relative;
}
@media (max-width: 1912px){
	.sl_row {
		padding: 0px 80px;
		position: relative;
	}
	.sl_row .arrow--next {
		right: 0px;
	}
	.sl_row .arrow--prev {
		left: 0px;
	}
	
}
@media (max-width: 1063px){
	.footer-content__column:nth-child(1) {
		max-width: 203rem;
	}
}
@media (max-width: 1440px) {
	.container.footer__container {
		padding: 0 15px;
	}
}
.cookie-banner {
  display: none;
  position: fixed;
  bottom: 145px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 90%;
  width: 600px;
  background: #5acbb4e0;
  color: #fff;
  border-radius: 12px;
  padding: 20px 30px;
  z-index: 9999;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}
.cookie-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.cookie-content p {
  margin: 0;
  font-size: 12px;
  line-height: 1.4;
  flex: 1;
}
.cookie-content a {
	color: #ffffff;
	font-size: 12px;
    text-decoration: underline;
}
.cookie-btn {
  background: #fff;
  color: #4e2a5d;
  border: none;
  border-radius: 14px;
  padding: 10px 25px;
  font-size: 16px;
  cursor: pointer;
  transition: background 0.3s;
}
.cookie-btn:hover {
  background: #f2f2f2;   
}
/* body, html {
    overflow-x: hidden;
} */
body {
    overflow-x: hidden;
}
 .raskraski-bottom {
    position: fixed;
    bottom: -40px;
    right: 0;
    width: 250px;
    height: 300px; /* изменено с 250px на 300px */
    justify-content: center;
    z-index: 9999;
}
.raskraski-bottom-content {
    text-align: center;
    color: white;
    position: relative;
}
.raskraski-bottom-content img {
    width: 250px; /* установка фиксированной ширины */
    height: 300px; /* установка фиксированной высоты */
    object-fit: cover; /* сохраняет соотношение сторон и обрезает изображение при необходимости */
}
.raskraski-bottom-button {
    position: absolute;
    bottom: 60px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    color: #44d2a4;
    padding: 10px 20px;
    border-radius: 20px;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
    white-space: nowrap;
}
.raskraski-bottom-button:hover {
    background-color: #f1f1f1;
}
.close-button {
    position: absolute;
    bottom: 65px;
    right: 5px;
    font-size: 34px;
    font-weight: bold;
    color: #ff0000;
    cursor: pointer;
    z-index: 10000;
}
	@media screen and (max-width: 767px) {
		.raskraski-bottom-button {
    padding: 5px 10px;
    border-radius: 20px;
	line-height: 10rem;
}
    .drawing-ts__img-col {
        display: none;
    }
		.raskraski-bottom {
    position: fixed;
    bottom: 0;
    right: 0;
    width: 120px;
    height: 144px;
    justify-content: center;
    z-index: 9999;
}
.raskraski-bottom-content img {
    width: 120px;
    height: 144px;
    object-fit: cover;
}
.raskraski-bottom-button {
    position: absolute;
    bottom: 10px;
    left: 10%;
    transform: translateX(-50%);
    background-color: #fff;
    color: #44d2a4;
    padding: 10px 20px;
    border-radius: 20px;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
    white-space: nowrap;
}
		.close-button {
    position: absolute;
    bottom: 10px;
    right: 5px;
    font-size: 34px;

}
}
.test_block {
    position: fixed;
    z-index: 999;
    bottom: 15px;
    left: 15px;
    opacity: 0;
    transition: opacity 1s;
    display: none;
}
#hidden-element {
    position: relative;
}
.close-btn {
    position: absolute;
    right: 10px;
    top: -10px;
    width: 60px;
    height: 60px;
    border: none;
    background-color: transparent;
    background-image: url('https://licopid.ru/wp-content/themes/licopid/img/landing/icon-btn.png');
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    z-index: 1000;
}
.close-btn:hover {
    transform: scale(1.05);
}
.btntest {
    display: block;
    width: 200px;
    height: 200px;
    padding: 55px 20px;
    border-radius: 50%;
    border: none;
    transition: all 0.2s linear;
    background-image: url('https://licopid.ru/wp-content/themes/licopid/img/landing/btn2-bg.png');
    background-size: cover;
    background-position: center;
    text-decoration: none;
    cursor: pointer;
}
.btntest:hover {
    transform: scale(1.05);
    box-shadow: 4px 4px 24px 13px rgba(34, 60, 80, 0.14);
}
.btntest p {
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    color: #ffffff;
    margin: 0;
}

.test_block {
    position: fixed;
    z-index: 999;
    bottom: 15px;
    left: 15px;
    opacity: 0;
    transition: opacity 1s;
    display: none;
}
#hidden-element {
    position: relative;
}
.close-btn {
    position: absolute;
    right: 10px;
    top: -10px;
    width: 60px;
    height: 60px;
    border: none;
    background-color: transparent;
    background-image: url('https://licopid.ru/wp-content/themes/licopid/img/landing/icon-btn.png');
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    z-index: 1000;
}
.close-btn:hover {
    transform: scale(1.05);
}
.btntest {
    display: block;
    width: 200px;
    height: 200px;
    padding: 35% 0;
    border-radius: 50%;
    border: none;
    transition: all 0.2s linear;
    background-image: url('https://licopid.ru/wp-content/themes/licopid/img/landing/btn2-bg.png');
    background-size: cover;
    background-position: center;
    text-decoration: none;
    cursor: pointer;
}
.btntest:hover {
    transform: scale(1.05);
    box-shadow: 4px 4px 24px 13px rgba(34, 60, 80, 0.14);
}
.btntest p {
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    color: #ffffff;
    margin: 0;
}

	/* Общие стили для элементов */
* {
    box-sizing: border-box;
}



/* Адаптивные стили для мобильных устройств */
@media (max-width: 767px) {
/* Убедитесь, что контейнеры не выходят за пределы экрана */
.container {
	 width: 100%;
    margin: 0 auto;
    padding: 0 15px; /* Добавление отступов для мобильных */
}
}

	

@media (max-width: 992px){
.spec-main-img__wrapper-info {
bottom: 190rem;
right: 0rem;
}
}
@media (max-width: 570px){
.spec-main-img__wrapper-info {
bottom: 90rem;
right: 0rem;
}
.modal--hamburger-menu .d-xs-none {
display: none;
}
}
	
@media (min-width: 571px){
.modal--hamburger-menu .d-md-none {
display: none;
}	
	}
	
@media (max-width: 768px) {
   .modal--hamburger-menu .modal__button-close {
        position: absolute;
        top: 0;
        right: 0;
		left: auto;
    }
	 .btn--average {
        margin-right: 86rem;
    }
}
	
@media (max-width: 350px) {
	 .btn--average {
        margin-right: 36rem;
    }
}
	
	@media (max-width: 768px) {
.modal--hamburger-menu .modal__header {
 padding-left: 10rem; 
}
	}
	@media (max-width: 1440px){
	.header__menu {
	display: none;	
	}
		.header__wrapper-button--to-right {
    margin-left: auto;
   
}
	}
	
.contacts-content__block {
    display: flex;
    margin-top: 15px; 
}

/* writers */
.writer-main-page__wrapper-title {
    margin-bottom: 0 !important;
}
.writers-wrapper {
    display: flex;
    flex-direction: column;
    gap: 50px;
}
@media (max-width: 992px) {
    .writers-wrapper {
        gap: 30px;
    }
}
.over{
	overflow:hidden
}
.writers-card {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    flex-direction: column-reverse;
    border-radius: 30px;
    background: #fff;
    overflow: hidden;
}
@media (max-width: 992px) {
    .writers-card {
        border-radius: 20px;
    }
}
@media (max-width: 768px) {
    .writers-card {
        flex-direction: column-reverse;
        align-items: center;
    }
}
.writers-card__content {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}
.writers_info {
    width: calc(100% - 230px);
}
@media (max-width: 640px) {
	.writers_info {
		width: 100%;
	}
	.writers-card__content {
		flex-direction: column;
	}
}
.writers-card__content .writers-card__btn {
    margin: 0;
    box-shadow: 20rem 10rem 30rem rgba(0, 0, 0, 0);
}

.writers-card__name {
    font-weight: 700;
    font-size: 24px;
    color: #02d0b3;
    margin-bottom: 20px;
}
.writers-card__post {
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    color: #777;
    margin-bottom: 30px;
}
.writers-card__text, .writers-card__text p {
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    color: #333;
}
.writers-card__text {
    margin-bottom: 30px;
}

.categories-list {
    justify-content: space-between;
}
.sl_arr {
    display: flex;
    justify-content: space-between;
}
.sl_arr.mob{
	display:none
}
.sl_arr .ar{
	cursor:pointer
}
.sl_arr .ar:first-child{
	margin-right:20px
}
.ar.swiper-button-disabled {
    opacity: .4;
}
@media (max-width: 992px) {
	.sl_arr.desc{
		display:none
	}
	.sl_arr.mob{
		display:flex;
		margin-top: 32px;
	}
	.sl_mob_block {
		position: relative;
	}
}

.writers_swiper .swiper-wrapper {
    height: auto;
}
.writers-card__img {
    width: 100%;
    height: 395px;
    display: flex;
    flex-shrink: 0;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    position: relative;
    border-radius: 20px;
}
.writers-card__img img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
@media (max-width: 768px) {
    .writers-card__img {
        max-width: 100%;
    }
}
.writers-card__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.writers-card__btn {
    color: #fff;
    margin-top: auto;
}
@media (max-width: 768px) {
    .writers-card__btn {
        display: block;
        max-width: fit-content;
        margin: 0 auto;
    }
}


.writer-intro-wrapper {
    display: flex;
    align-items: flex-start;
    gap: clamp(20px, 6.2vw, 120px);
}
.writer-intro-img {
    display: flex;
    flex-shrink: 0;
    border-radius: 30px;
    aspect-ratio: 1/1;
    overflow: hidden;
    box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.25);
}
.writer-intro-img--m {
    display: none;
}
@media (max-width: 1440px) {
    .writer-intro-img {
        flex: 1;
    }
}
@media (max-width: 768px) {
    .writer-intro-img {
        display: none;
    }
    .writer-intro-img--m {
        display: flex;
        margin-bottom: 30px;
    }
}
.writer-intro-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
@media (min-width: 1440px) {
	.writer-intro-img {
		max-width: 512px;
	}
}
@media (max-width: 1440px) {
    .writer-intro-content {
        flex: 1;
    }
}
.writer-intro-name {
    font-weight: 700;
    font-size: clamp(20px, 2.5vw, 48px);
    color: #02d0b3;
    margin-bottom: 20px;
}
.writer-intro-post {
    font-weight: 500;
    font-size: clamp(16px, 1.25vw, 24px);
    line-height: 1.41667;
    color: #777;
    margin-bottom: 30px;
}
.writer-intro-text,
.writer-intro-text p {
    font-weight: 500;
    font-size: clamp(16px, 1.25vw, 24px);
    line-height: 1.41667;
    color: #333;
}
.writer-bio {
    padding: 85px 0;
}
@media (max-width: 992px) {
    .writer-bio {
        padding: 50px 0 30px;
    }
}
.writer-list .accordion-item {
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
    background: #fff;
    border: 3px solid #02d0b3 !important;
    border-radius: 20px;
}
.writer-list .accordion-item+.accordion-item {
    margin-top: 30px;
}
@media (max-width: 992px) {
    .writer-list .accordion-item+.accordion-item {
        margin-top: 20px;
    }
}
.writer-list .accordion-button {
    border-radius: 20px;
    font-weight: 700;
    font-size: clamp(18px, 1.66vw, 32px);
    color: #333;
    padding: 25px 70px;
}
@media (max-width: 992px) {
    .writer-list .accordion-button {
        padding: 15px 20px;
    }
}
.writer-list .accordion-button::after {
    background-image: url('data:image/svg+xml,<svg width="67" height="66" viewBox="0 0 67 66" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.9902 42.7166C18.5716 43.1289 17.8893 43.1289 17.4707 42.7166L16.7305 41.9871C16.3164 41.5788 16.3163 40.9206 16.7305 40.5125L32.7402 24.7419C33.1589 24.3296 33.8411 24.3296 34.2598 24.7419L50.2695 40.5125C50.6837 40.9206 50.6835 41.5788 50.2695 41.9871V41.988L49.5293 42.7166C49.1107 43.1289 48.4284 43.1289 48.0098 42.7166L33.8506 28.7693L33.5 28.4236L33.1494 28.7693L18.9902 42.7166Z" fill="%2302D0B3" stroke="%2302D0B3" /></svg>');
    background-size: auto;
    width: 66px;
    height: 66px;
}
@media (max-width: 992px) {
    .writer-list .accordion-button::after {
        background-image: url('data:image/svg+xml,<svg width="33" height="33" viewBox="0 0 67 66" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.9902 42.7166C18.5716 43.1289 17.8893 43.1289 17.4707 42.7166L16.7305 41.9871C16.3164 41.5788 16.3163 40.9206 16.7305 40.5125L32.7402 24.7419C33.1589 24.3296 33.8411 24.3296 34.2598 24.7419L50.2695 40.5125C50.6837 40.9206 50.6835 41.5788 50.2695 41.9871V41.988L49.5293 42.7166C49.1107 43.1289 48.4284 43.1289 48.0098 42.7166L33.8506 28.7693L33.5 28.4236L33.1494 28.7693L18.9902 42.7166Z" fill="%2302D0B3" stroke="%2302D0B3" /></svg>');
        width: 33px;
        height: 33px;
    }
}
.writer-list .accordion-button:not(.collapsed) {
    background-color: #fff;
    box-shadow: none;
    color: #333;
}
.writer-list .accordion-button:focus {
    box-shadow: none;
}
.writer-list .accordion-body {
    padding: 5px 70px 40px 70px;
    font-weight: 500;
    font-size: clamp(16px, 1.25vw, 24px);
    line-height: 1.41667;
    color: #333;
}
@media (max-width: 992px) {
    .writer-list .accordion-body {
        padding: 5px 20px 15px 20px;
    }
}
.writer-list .accordion-body p,
.writer-list .accordion-body a, 
.writer-list .accordion-body strong {
    font-weight: 500;
    font-size: clamp(16px, 1.25vw, 24px);
    line-height: 1.41667;
    color: #333;
}
.writer-list .accordion-body a {
    display: inline;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}
.writer-list .accordion-body ul {
    list-style: disc;
    list-style-position: outside;
    padding-left: 35px;
}
@media (max-width: 992px) {
    .writer-list .accordion-body ul { 
        padding-left: 17px;
    }
}
.writer-list .accordion-body ul li+li {
    margin-top: 25px;
}
.writer-list .accordion-body strong {
    font-weight: 700;
}
.writer-h3-title {
    font-weight: 800;
    font-size: 36px;
    font-size: clamp(20px, 1.875vw, 36px);
    line-height: 1.11111;
    color: #02d0b3;
    margin: 100px 0 66px;
}
@media (max-width: 992px) {
    .writer-h3-title {
        margin: 50px 0 30px;
    }
}

.article-card__content {
    max-height: 27px;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    padding: 5px 25px 0;
    margin-bottom: 20px;
}
.article-card__content-item {
    display: flex;
    align-items: center;
    gap: 8px;
}
.article-card__content-item img {
    max-width: 20px;
}
.article-card__date {

}
.article-card__readtime {

}
.article-card-title {
    padding: 0 25px 20px;
}
.articles-slider-pagination, .secret-slider-pagination, .revs-slider-pagination {
  display: flex;
  justify-content: center;
  gap: 15px;
  bottom: 0;
}
.articles-slider-pagination .swiper-pagination-bullet, .secret-slider-pagination .swiper-pagination-bullet, .revs-slider-pagination .swiper-pagination-bullet {
  width: 70rem;
  height: 7rem;
  border-radius: 0rem;
  /*box-shadow: inset 5px 4px 10px 0 rgba(0, 0, 0, 0.25);*/ 
  margin: 0 !important;
  opacity: 1;
  background: #d7d7d7;
}
.articles-slider-pagination .swiper-pagination-bullet-active, .secret-slider-pagination .swiper-pagination-bullet-active, .revs-slider-pagination .swiper-pagination-bullet-active {
  background: #02d0b3;
}
.sc-articles__swiper {
    padding-bottom: 80px;
}
@media (max-width: 767px) {
   .articles-slider-pagination .swiper-pagination-bullet, .secret-slider-pagination .swiper-pagination-bullet, .revs-slider-pagination .swiper-pagination-bullet {
		height: 4rem; 
	}
}
.table-wrapper {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-wrapper table {
  min-width: 600px;
  border-collapse: collapse;
  width: 100%;
}

th, td {
  padding: 8px 12px;
  border: 1px solid #ccc;
}

.h-title2 {
    font-size: 18rem !important;
    line-height: 24rem !important;
    font-weight: 700 !important;
    color: #58595d !important;
    margin-bottom: 0 !important;
}
@media (max-width: 768px) {
    .h-title2 {
        font-size: 15rem;
        line-height: 20rem;
    }
}
.article-card__wrapper-img img {
    width: 100%;
}
.test-disclaimer {
    min-width: 290px;
    position: fixed;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    color: #58595d;
    border-radius: 20px;
    padding: 20px;
    text-align: center;
    z-index: 3;
    font-size: clamp(12px, 10.8px + 0.375vw, 18px);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
.ays_buttons_div .action-button {
    cursor: pointer !important;
}
.messsage-block p {
    font-size: 18px !important;
}
@media (max-width: 768px) {
    .messsage-block p {
        font-size: 16px !important;
    }
}