/* RESET */

*,
:after,
:before {
    box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
body {
    line-height: 1;
}
ol,
ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

a {
    text-decoration: none;
    color:#000;
}

/* FONTS */

@font-face {
    font-family: "VisbyRoundCF 600";
    src: local("VisbyRoundCF-DemiBold"),
        url("../fonts/VisbyRoundCF-DemiBold.otf") format("opentype");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: "VisbyRoundCF 700";
    src: local("VisbyRoundCF-Bold"),
        url("../fonts/VisbyRoundCF-Bold.otf") format("opentype");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "VisbyRoundCF Regular";
    src: local("VisbyRoundCF-Regular"),
        url("../fonts/VisbyRoundCF-Regular.ttf") format("truetype");
}

@font-face {
    font-family: "VisbyRoundCF Heavy";
    src: local("VisbyRoundCF-Heavy"),
        url("../fonts/VisbyRoundCF-Heavy.ttf") format("truetype");
}

@font-face {
    font-family: "VisbyRoundCF ExtraBold";
    src: local("VisbyRoundCF-ExtraBold"),
        url("../fonts/VisbyRoundCF-ExtraBold.ttf") format("truetype");
}

@font-face {
    font-family: "Ostrovsky Bold";
    src: local("Ostrovsky Bold"),
        url("../fonts/Ostrovsky-Bold.otf") format("opentype");
}

@font-face {
    font-family: "MPLUS1p Bold";
    src: url("../fonts/MPLUS1p-Bold.ttf") format("truetype");
}

@font-face {
    font-family: "MPLUS1p Regular";
    src: url("../fonts/MPLUS1p-Regular.ttf") format("truetype");
}

@font-face {
    font-family: "MPLUS1p ExtraBold";
    src: url("../fonts/MPLUS1p-ExtraBold.ttf") format("truetype");
}

@font-face {
    font-family: "MPLUS1p Medium";
    src: url("../fonts/MPLUS1p-Medium.ttf") format("truetype");
}

/* STYLES */

html {
    scroll-behavior: smooth;
}


.dropdown-wrapper {
    font-size: clamp(0.563rem, 0.116rem + 2.23vw, 1.188rem);
    z-index: 3;
    position: relative;
}

.dropdown-btn {
    /* padding: 8px 10px 8px 10px; */
    background-color: #fff;
    border: solid 1px;
    border-radius: clamp(0.5rem, 0.143rem + 1.79vw, 1rem);
    border-color: #8E8E8E;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    color: #000;
    font-family: "VisbyRoundCF 700";
    font-size: clamp(0.563rem, 0.116rem + 2.23vw, 1.188rem);
    width: 100%;
    gap: clamp(0.438rem, 0.125rem + 1.56vw, 0.875rem);
    padding-top: clamp(0.5rem, 0.009rem + 2.46vw, 1.188rem);
    padding-right: clamp(0.625rem, -0.045rem + 3.35vw, 1.563rem);
    padding-bottom: clamp(0.5rem, 0.009rem + 2.46vw, 1.188rem);
    padding-left: clamp(0.625rem, -0.045rem + 3.35vw, 1.563rem);
}
.dropdown-btn > span > svg {
    width: clamp(0.5rem, 0.054rem + 2.23vw, 1.125rem);
    height: clamp(0.438rem, 0.17rem + 1.34vw, 0.813rem);
}

.dropdown-menu {
    position: absolute;
    right: 0;
    width: 100%;
    margin-top: 5px;
    padding: 5px 0;
    background-color: RGBA(47, 47, 86, 0.2);
    border: 1px solid rgba(94, 99, 120, 0.3);
    border-radius: 8px;
    pointer-events: none;
    opacity: 0;
    transform: translateY(-10px);
    transition: all 0.3s ease-out;
    color: #fff;
    font-family: "VisbyRoundCF 700";
    /* max-height: 50px;
    overflow-y: auto; */
}

.dropdown-menu.open {
    pointer-events: auto;
    opacity: 1;
    transform: translateY(0);
    user-select: none;
}

.dropdown-menu .item {
    padding: 8px 16px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}

.dropdown-menu .item:hover {
    background-color: RGBA(47, 47, 86, 0.2);
}

.dropdown-menu .item.active {
    font-family: "VisbyRoundCF 700";
}

.dropdown-inner {
    display: flex;
    align-items: center;
    gap: clamp(0.25rem, -0.036rem + 0.45vw, 0.5rem);
    user-select: none;
}

.lang_flag {
    width: clamp(0.688rem, 0.241rem + 2.23vw, 1.313rem);
}

@keyframes blink {
    0%,
    100% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
}

.tel_wrap > img {
    display: none;
}

.welcome {
    display: flex;
    flex-direction: column;
    /* padding: 28px 21px 42px 36px; */
    background-image: url("../img/santa-bg-mobile.png");
    /* height: 768px; */
    color: #ffffff;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: clamp(1.75rem, 0.009rem + 8.71vw, 4.188rem);
    padding-right: clamp(1.313rem, 0.018rem + 6.47vw, 3.125rem);
    padding-bottom: clamp(2.625rem, 0.036rem + 12.95vw, 6.25rem);
    padding-left: clamp(2.25rem, 0.018rem + 11.16vw, 5.375rem);
}

.welcome__head {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.logo {
    width: clamp(4.375rem, 21.88vw, 10.5rem);
}

.logo > img {
    width: 100%;
}

.tel {
    display: none;
}

.welcome__title {
    font-size: clamp(1.875rem, -0.089rem + 9.82vw, 4.625rem);
    line-height: clamp(2.188rem, -0.179rem + 11.83vw, 5.5rem);
    font-family: "VisbyRoundCF 700";
    margin-top: clamp(1.688rem, -0.009rem + 8.48vw, 4.063rem);
}

.welcome__title > h1 {
    position: absolute;
    z-index: 1;
    margin-left: clamp(0.875rem, -0.063rem + 4.69vw, 2.188rem);
    /* margin-top: clamp(0.625rem, -0.58rem + 6.03vw, 2.313rem); */
    margin-top: clamp(0.688rem, 0.063rem + 3.13vw, 1.563rem);
    display: flex;
    flex-direction: row;
}

.cursor {
    display: inline-block;
    width: 2px;
    height: 1em;
    background-color: #fff;
    margin-left: 2px;
    animation: blink 0.7s infinite;
}

.oval {
    width: clamp(9.688rem, 48.44vw, 23.25rem);
    height: clamp(4rem, 0.071rem + 19.64vw, 9.5rem);
    background-color: #c31414;
    border-radius: clamp(1rem, 0.375rem + 3.13vw, 1.875rem);
    position: relative;
    transform: rotate(6deg);
    box-shadow: 0px 4px 4px 0px #00000040;
}

.welcome__subtitle {
    margin-top: clamp(11.875rem, -0.268rem + 60.71vw, 28.875rem);
    font-family: "VisbyRoundCF 700";
    font-size: clamp(1.375rem, 0.036rem + 6.7vw, 3.25rem);
    line-height: clamp(1.625rem, 0.018rem + 8.04vw, 3.875rem);
    text-align: left;
	max-width: 800px;
}

.welcome__subtitle > h2 {
    position: relative;
    z-index: 1;
}

.rectangle {
    width: clamp(9.75rem, -0.027rem + 48.88vw, 23.438rem);
    height: clamp(2.5rem, 0.045rem + 12.28vw, 5.938rem);
    background-color: #ff4d0c;
    position: absolute;
    transform: rotate(-3deg);
    /* top: 456px; */
    top: clamp(28.5rem, 0.152rem + 141.74vw, 68.188rem);
    /* left: 33px; */
    left: clamp(2.063rem, 0.277rem + 8.93vw, 4.563rem);
    box-shadow: 0px 4px 4px 0px #00000040;
}

.welcome__bottom-wrap {
    display: flex;
    flex-direction: column;
}

.welcome__about {
    font-family: "VisbyRoundCF 600";
    font-size: clamp(0.75rem, 0.125rem + 3.13vw, 1.625rem);
    line-height: clamp(0.875rem, 0.116rem + 3.79vw, 1.938rem);
    text-align: left;
    margin-top: clamp(2.813rem, -1.964rem + 23.88vw, 9.5rem);
    max-width: clamp(15.125rem, 0.214rem + 74.55vw, 36rem);
}

.highlight_orange {
    color: #fff;
}

.welcome__button {
    margin: 0 auto;
    font-family: "VisbyRoundCF 600";
    font-size: clamp(1.125rem, 0.054rem + 5.36vw, 2.625rem);
    line-height: clamp(1.313rem, 0.018rem + 6.47vw, 3.125rem);
    text-align: center;
    margin-top: clamp(2.438rem, 0.205rem + 11.16vw, 5.563rem);
    width: clamp(15.5rem, 0.009rem + 77.46vw, 37.188rem);
}

.welcome__button > a {
    text-decoration: none;
    color: #fff;
    background-color: #FF5722;
    border-radius: clamp(0.75rem, -0.054rem + 4.02vw, 1.875rem);
    display: block;
    /* padding: 18px 0; */
    padding-top: clamp(1.125rem, -0.036rem + 5.8vw, 2.75rem);
    padding-bottom: clamp(1.125rem, -0.036rem + 5.8vw, 2.75rem);
    width: 100%;
    user-select: none;
    transition: all .2s ease;
}



.button-look > a {
    transition: all .2s ease;
}

.button-order > a {
    transition: all .2s ease;
}



.memories {
    display: flex;
    flex-direction: column;
    color: #000;
    /* padding: 42px 16px 35px 16px; */
    padding-top: clamp(2.625rem, 0.036rem + 12.95vw, 6.25rem);
    padding-right: clamp(1rem, -0.027rem + 5.13vw, 2.438rem);
    padding-bottom: clamp(2.188rem, 0.179rem + 10.04vw, 5rem);
    padding-left: clamp(1rem, -0.027rem + 5.13vw, 2.438rem);
    gap: clamp(2.188rem, 0.179rem + 10.04vw, 5rem);
}

.memories_container {
    gap: clamp(2.188rem, 0.179rem + 10.04vw, 5rem);
    display: flex;
    flex-direction: column;
}

.memories__img {
    padding-left: clamp(1.25rem, 0.045rem + 6.03vw, 2.938rem);
    position: relative;
    height: clamp(11.75rem, 0.009rem + 58.71vw, 28.188rem);
}

.memories__img > img {
    width: clamp(11.75rem, 0.009rem + 58.71vw, 28.188rem);
    transform: rotate(6deg);
    transition: opacity 1s ease-in-out;
    opacity: 0;
}

.memories__img > img.show {
    opacity: 1;
}

.memories__oval {
    width: clamp(9.063rem, -0.045rem + 45.54vw, 21.813rem);
    height: clamp(3.625rem, -0.036rem + 18.3vw, 8.75rem);
    background-color: #c31414;
    border-radius: clamp(0.625rem, -0.045rem + 3.35vw, 1.563rem);
    position: relative;
    transform: rotate(6deg);
    box-shadow: 0px 4px 4px 0px #00000040;
    color: #fff;
    text-align: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: absolute;
    transform: translateX(clamp(6.125rem, -0.705rem + 34.15vw, 15.688rem)) rotate(6deg);
    bottom: clamp(0.313rem, 1.56vw, 0.75rem);
}

.memories__oval span:nth-child(1) {
    font-family: "VisbyRoundCF Regular";
    font-size: clamp(0.75rem, -0.054rem + 4.02vw, 1.875rem);
}

.memories__oval span:nth-child(2) {
    font-family: "VisbyRoundCF Heavy";
    font-size: clamp(1.5rem, -0.107rem + 8.04vw, 3.75rem);
}

h3 {
    font-family: "VisbyRoundCF ExtraBold";
    font-size: clamp(1.563rem, 7.81vw, 3.75rem);
    text-align: center;
}

.memories__about {
    font-family: "VisbyRoundCF Regular";
    font-size: clamp(1.25rem, 6.25vw, 3rem);
    margin-left: clamp(1.313rem, 0.107rem + 6.03vw, 3rem);
    line-height: normal;
}

.highlight_Bold{
    font-family: "VisbyRoundCF 700";
}

.highlight_Heavy {
    font-family: "VisbyRoundCF Heavy";
}

.highlight_ExtraBold {
    font-family: "VisbyRoundCF ExtraBold";
}

.button-look {
    font-family: "VisbyRoundCF ExtraBold";
    font-size: clamp(1rem, 0.018rem + 4.91vw, 2.375rem);
    text-align: center;
    margin: 0 auto;
    width: clamp(15.5rem, 0.009rem + 77.46vw, 37.188rem);

}

.button-look > a {
    background-color: #FF5722;
    color:#fff;
    border-radius: clamp(0.75rem, -0.054rem + 4.02vw, 1.875rem);
    display: flex;
    padding-top: clamp(1.188rem, 0.027rem + 5.8vw, 2.813rem);
    padding-bottom: clamp(1.188rem, 0.027rem + 5.8vw, 2.813rem);
    width: 100%;
    justify-content: center;
    line-height: normal;
    user-select: none;
}

h4 {
    font-family: "VisbyRoundCF 700";
    font-size: clamp(1.25rem, -0.089rem + 6.7vw, 3.125rem);
    text-align: center;
    max-width: clamp(10.375rem, 0.018rem + 51.79vw, 24.875rem);
    /* margin: 0 auto 35px; */
    margin-left: auto;
    margin-right: auto;
    margin-bottom: clamp(2.188rem, 10.94vw, 5.25rem);
}

.bloggers__slider {
    margin-bottom: clamp(4.625rem, 0.161rem + 22.32vw, 10.875rem);
    position: relative;
}

:root {
    --swiper-pagination-color: #FF8011;
    --swiper-navigation-color: #292D32;
    --swiper-pagination-top: clamp(18.75rem, 0.893rem + 89.29vw, 43.75rem);
    --swiper-pagination-bullet-size: clamp(0.438rem, -0.009rem + 2.23vw, 1.063rem);
}


.video {
    width: clamp(9.75rem, 0.018rem + 48.66vw, 23.375rem);
    border-radius: clamp(0.875rem, 0.161rem + 3.57vw, 1.875rem);
}


.time {
    display: flex;
    flex-direction: column;
    color: #fff;
    background-image: url("../img/time_section-mobile-bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    /* padding: 146px 36px 58px 36px; */
    padding-top: clamp(9.125rem, 0.018rem + 45.54vw, 21.875rem);
    padding-right: clamp(2.25rem, 0.018rem + 11.16vw, 5.375rem);
    padding-bottom: clamp(3.625rem, 0.009rem + 18.08vw, 8.688rem);
    padding-left: clamp(2.25rem, 0.018rem + 11.16vw, 5.375rem);
    gap: clamp(2.625rem, 0.482rem + 10.71vw, 5.625rem);
}

h5 {
    font-family: "VisbyRoundCF 700";
    font-size: clamp(2.188rem, 0.625rem + 7.81vw, 4.375rem);
}

.b-fs {
    font-size: clamp(3rem, -0.214rem + 16.07vw, 7.5rem);
}

.time__about {
    font-family: "VisbyRoundCF Regular";
    font-size: clamp(1rem, -0.071rem + 5.36vw, 2.5rem);
    line-height: normal;
}

.button-order {
    font-family: "VisbyRoundCF 600";
    font-size: clamp(1.125rem, 0.054rem + 5.36vw, 2.625rem);
    text-align: center;
}

.button-order > a {
    background-color: #FF5722;
    color:#fff;
    border-radius: clamp(0.75rem, -0.054rem + 4.02vw, 1.875rem);
    display: flex;
    padding-top: clamp(1.125rem, 0.009rem + 5.58vw, 2.688rem);
    padding-bottom: clamp(1.125rem, 0.009rem + 5.58vw, 2.688rem);
    width: 100%;
    justify-content: center;
    line-height: normal;
    user-select: none;
}

.swiper {
    width: 100%;
    height: 100%;
  }

.example-bloggers {
    display: flex;
    flex-direction: column;
    color: #000;
    /* padding: 55px 20px 35px 36px; */
    /* gap: clamp(2.188rem, 10.94vw, 5.25rem); */
    padding-top: clamp(3.438rem, -0.804rem + 21.21vw, 9.375rem);
    /* padding-right: ; */
    padding-bottom: clamp(2.188rem, 10.94vw, 5.25rem);
    padding-left: clamp(2.25rem, 0.018rem + 11.16vw, 5.375rem);
}

.example-bloggers__main-content {
    margin-top: clamp(2.188rem, 10.94vw, 5.25rem);
    display: flex;
    flex-direction: column;
    gap: clamp(2.188rem, 10.94vw, 5.25rem);
}

.example-bloggers__img {
    width: clamp(13rem, 0.009rem + 64.96vw, 31.188rem);
    margin-left: clamp(2.5rem, -0.848rem + 16.74vw, 7.188rem);
    transform: rotate(-5deg);
    border-radius: clamp(1.75rem, 0.321rem + 7.14vw, 3.75rem);
}

.example-bloggers__wrap {
    position: relative;
    transform: translateX(clamp(-0.75rem, -1.286rem + 2.68vw, 0rem));
    bottom: clamp(3.75rem, -0.045rem + 18.97vw, 9.063rem);
}

.example-bloggers__text {
    font-family: "VisbyRoundCF 700";
    font-size: clamp(1.375rem, 0.125rem + 6.25vw, 3.125rem);
    color: #fff;
    position: absolute;
    z-index: 1;
    /* margin: 5px 10px; */
    margin-top: clamp(0.313rem, -0.179rem + 2.46vw, 1rem);
    margin-left: clamp(0.625rem, -0.089rem + 3.57vw, 1.625rem);
    display: flex;
    flex-direction: row;
}

.example-bloggers__oval {
    width: clamp(7.188rem, -0.045rem + 36.16vw, 17.313rem);
    height: clamp(2.625rem, -0.054rem + 13.39vw, 6.375rem);
    background-color: #C31414;
    border-radius: clamp(0.625rem, -0.045rem + 3.35vw, 1.563rem);
    transform: rotate(5deg);
    position: absolute;
    box-shadow: 0px 4px 4px 0px #00000040;
}

h6 {
    font-family: "VisbyRoundCF ExtraBold";
    font-size: clamp(0.875rem, -0.018rem + 4.46vw, 2.125rem);
    text-align: center;
    margin-right: clamp(3.125rem, -1.786rem + 24.55vw, 10rem);
}

.example-bloggers__about {
    font-family: "VisbyRoundCF Regular";
    font-size: clamp(0.875rem, -0.018rem + 4.46vw, 2.125rem);
    line-height: 150%;
    max-width: clamp(14.5rem, 0.036rem + 72.32vw, 34.75rem);
}

.example-bloggers__instagram {
    font-family: "VisbyRoundCF 600";
    font-size: clamp(0.875rem, 0.071rem + 4.02vw, 2rem);
}

.inst-checkmark {
    transform: translateY(1px);
    width: clamp(0.75rem, 0.17rem + 2.9vw, 1.563rem);
}

.youtube-video {
    margin: 0 auto;
    width: 321px;
    height: 180px;
}

.youtube-video > iframe {
    border-radius: clamp(1.25rem, 0.357rem + 4.46vw, 2.5rem);
}

.example-video__languages {
    margin-top: clamp(2.188rem, 10.94vw, 5.25rem);
    gap: clamp(1.25rem, -0.089rem + 6.7vw, 3.125rem);
    display: flex;
    flex-direction: column;
}

.languages__title {
    font-family: "VisbyRoundCF 600";
    font-size: clamp(1rem, 0.107rem + 4.46vw, 2.25rem);
    text-align: center;
}

.margin-lr {
    margin-left: clamp(2.25rem, 0.018rem + 11.16vw, 5.375rem);
    margin-right: clamp(2.25rem, 0.018rem + 11.16vw, 5.375rem);
}

.languages__wrap {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: clamp(0.625rem, -0.268rem + 4.46vw, 1.875rem);
    font-family: "VisbyRoundCF 600";
    font-size: clamp(0.75rem, -0.143rem + 4.46vw, 2rem);
    max-height: clamp(6.25rem, -0.446rem + 33.48vw, 15.625rem);
    /*padding-left: clamp(2.625rem, 0.661rem + 9.82vw, 5.375rem);*/
    /*padding-right: clamp(2.625rem, 0.661rem + 9.82vw, 5.375rem);*/
    width: clamp(17.5rem, -1.25rem + 93.75vw, 43.75rem);
    margin: 0 auto;
}

.languages__item {
    display: flex;
    gap: clamp(0.5rem, 0.321rem + 0.89vw, 0.75rem);
}

.svg-flag {
    width: clamp(1.313rem, 0.018rem + 6.47vw, 3.125rem);
}

.follow {
    /* margin: 50px 36px 36px 36px;*/
    margin-top: clamp(3.125rem, 15.63vw, 7.5rem);
    /* margin-bottom: clamp(2.25rem, 0.464rem + 8.93vw, 4.75rem); */
    margin-bottom: clamp(1.25rem, -0.089rem + 6.7vw, 3.125rem);
}

.follow__title {
    font-family: "VisbyRoundCF ExtraBold";
    font-size: clamp(0.875rem, -0.018rem + 4.46vw, 2.125rem);
    text-align: center;
}

.follow__subtitle {
    margin-top: clamp(1.25rem, -0.089rem + 6.7vw, 3.125rem);
    font-family: "VisbyRoundCF 600";
    font-size: clamp(0.875rem, 0.071rem + 4.02vw, 2rem);
    text-align: center;
    text-transform: uppercase;
}

.follow__subtitle > a:hover {
    text-decoration: underline;
}

.follow__img-wrapper {
    width: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.follow__pictures {
    width: clamp(29.938rem, -0.018rem + 149.78vw, 71.875rem);
    /*transform: scale(0.5); !* Изначальный масштаб 50% *!*/
    transition: transform 0.1s linear; /* Плавное увеличение */
}

.follow__about {
    margin-top: clamp(1.25rem, -0.089rem + 6.7vw, 3.125rem);
    font-family: "VisbyRoundCF 700";
    font-size: clamp(0.875rem, 0.071rem + 4.02vw, 2rem);
    text-align: center;
    text-transform: uppercase;
    padding-left: clamp(2.25rem, -0.161rem + 12.05vw, 5.625rem);
    padding-right: clamp(2.25rem, -0.161rem + 12.05vw, 5.625rem);
}

.follow__button {
    font-family: "VisbyRoundCF 700";
    font-size: clamp(1.125rem, 0.054rem + 5.36vw, 2.625rem);
    text-align: center;
    margin: 0 auto;
    width: clamp(15.5rem, 0.009rem + 77.46vw, 37.188rem);
    margin-top: clamp(1.438rem, 0.009rem + 7.14vw, 3.438rem);
    margin-bottom: clamp(2.375rem, 0.054rem + 11.61vw, 5.625rem);
}

.follow__button > a {
    background-color: #FF5722;
    color:#fff;
    border-radius: clamp(0.75rem, 0.17rem + 2.9vw, 1.563rem);
    display: flex;
    /* padding: 19px 17px; */
    padding-top: clamp(1.125rem, 0.009rem + 5.58vw, 2.688rem);
    padding-bottom: clamp(1.125rem, 0.009rem + 5.58vw, 2.688rem);
    width: 100%;
    justify-content: center;
    background: linear-gradient(to right, #FF8D1C 0%, #F60D7E 100%);
    text-transform: uppercase;
    color: #fff;
    line-height: normal;
}

.footer-desktop {
    display: none;
}

.footer-mobile {
    display: flex;
    flex-direction: column;
}

.footer-links {
    margin-top: clamp(1.875rem, 0.089rem + 8.93vw, 4.375rem);
    display: flex;
    flex-direction: column;
    gap: clamp(0.563rem, 0.071rem + 2.46vw, 1.25rem);
    font-family: "VisbyRoundCF 700";
    font-size: clamp(0.75rem, 0.125rem + 3.13vw, 1.625rem);
    text-align: center;
}

.footer-links > a:hover {
    text-decoration: underline;
}

.footer-contacts {
    margin-top: clamp(1.563rem, -0.223rem + 8.93vw, 4.063rem);
    display: flex;
    flex-direction: column;
    gap: clamp(0.438rem, -0.143rem + 2.9vw, 1.25rem);
    font-family: "VisbyRoundCF 700";
    font-size: clamp(0.75rem, 0.125rem + 3.13vw, 1.625rem);
    text-align: center;
    color: #C31414;
}

.footer-contacts__tel {
    color: #C31414;
    font-size: clamp(1rem, 0.286rem + 3.57vw, 2rem);
}

.footer-contacts__tel:hover {
    text-decoration: underline;
}

.footer-contacts__mail {
    color: #C31414;
    text-transform: uppercase;
}

.footer-contacts__mail:hover {
    text-decoration: underline;
}

.footer__icons {
    width: clamp(10.5rem, 0.009rem + 52.46vw, 25.188rem);
    margin: 0 auto;
    margin-top: clamp(2.188rem, 0.446rem + 8.71vw, 4.625rem);
    margin-bottom: clamp(0.938rem, -0.179rem + 5.58vw, 2.5rem);
}

.footer__rights {
    font-family: "VisbyRoundCF 700";
    font-size: clamp(0.75rem, 0.214rem + 2.68vw, 1.5rem);
    text-align: center;
    margin-bottom: clamp(0.625rem, 0.179rem + 2.23vw, 1.25rem);
}

.arrow {
    transition: transform 0.3s ease;
}

.arrow.open {
    transform: rotate(180deg);
}

.m0 {
    margin: 0;
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.5);
    align-items: center;
}
.modal__dialog {
    margin-top: clamp(2.5rem, -0.714rem + 16.07vw, 7rem);
    margin-bottom: clamp(2.5rem, -0.714rem + 16.07vw, 7rem);
    margin-right: clamp(2.125rem, 0.027rem + 10.49vw, 5.063rem);
    margin-left: clamp(2.125rem, 0.027rem + 10.49vw, 5.063rem);
}
.modal__content {
    position: relative;
    width: 100%;
    padding-top: clamp(1.25rem, 0.089rem + 5.8vw, 2.875rem);
    padding-right: clamp(0.875rem, -0.063rem + 4.69vw, 2.188rem);
    padding-bottom: clamp(0.938rem, -0.223rem + 5.8vw, 2.563rem);
    padding-left: clamp(0.875rem, -0.063rem + 4.69vw, 2.188rem);
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: clamp(1.063rem, -0.143rem + 6.03vw, 2.75rem);
    max-height: 80vh;
}
.modal__close {
    position: absolute;
    bottom: clamp(14.375rem, -0.357rem + 73.66vw, 35rem);
    left: clamp(15.938rem, 0.089rem + 79.24vw, 38.125rem);
    cursor: pointer;

}

.modal__close > svg {
    width: clamp(1rem, 0.152rem + 4.24vw, 2.188rem);
    height: clamp(1rem, 0.152rem + 4.24vw, 2.188rem);
}

.modal__title {
    text-align: center;
    font-size: clamp(0.813rem, 0.054rem + 3.79vw, 1.875rem);
    line-height: clamp(1.063rem, -0.098rem + 5.8vw, 2.688rem);
    font-family: "VisbyRoundCF 700";
    /* margin-bottom: clamp(0.75rem, -0.321rem + 5.36vw, 2.25rem); */
    margin-bottom: clamp(0.625rem, -0.045rem + 3.35vw, 1.563rem);
}

.highlightRed {
    color: #FF0000;
}

.modal__subtitle {
    text-align: center;
    font-size: clamp(0.75rem, 0.214rem + 2.68vw, 1.5rem);
    line-height: clamp(0.875rem, 0.205rem + 3.35vw, 1.813rem);
    margin-bottom: clamp(0.938rem, -0.179rem + 5.58vw, 2.5rem);
    font-family: "VisbyRoundCF Regular";
}

.BoldText{
    font-family: "VisbyRoundCF 700";
}

.modal .modal__btn {
    display: block;
    margin: 0 auto;
    font-family: "VisbyRoundCF 700";
    color: #000;
    font-size: clamp(0.75rem, -0.054rem + 4.02vw, 1.875rem);
    text-align: center;
    width: clamp(13.875rem, 0.036rem + 69.2vw, 33.25rem);

}

.modal__btn > a {
    padding-top: clamp(0.75rem, 0.036rem + 3.57vw, 1.75rem);
    padding-bottom: clamp(0.75rem, 0.036rem + 3.57vw, 1.75rem);
    background-color: #FF0000;
    border-radius: clamp(0.5rem, 0.188rem + 1.56vw, 0.938rem);
    width: 100%;
    display: flex;
    justify-content: center;
    color: #fff;
}

.modal__sale {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: clamp(1rem, -0.071rem + 5.36vw, 2.5rem);
    font-family: "Ostrovsky Bold";
    margin-bottom: clamp(0.625rem, -0.045rem + 3.35vw, 1.563rem);
}

.modal__sale > img {
    width: clamp(1.813rem, -0.018rem + 9.15vw, 4.375rem);
}

.show {
    display: flex;
}
.hide {
    display: none;
}

@media (min-width: 321px) {
    .youtube-video {
        width: 321px;
        height: 180px;
    }
}

@media (min-width: 375px) {
    .youtube-video {
       width: clamp(20.063rem, 1.456rem + 79.39vw, 39.563rem);
       height: clamp(11.25rem, 0.754rem + 44.78vw, 22.25rem);
    }
}

@media (min-width: 769px) {
    .modal__dialog {
        margin: 0 auto;
        max-width: 610px;
    }
}

@media (min-width: 769px) and (max-width: 1023px) {
    .rectangle {
        display: none;
    }

    .left {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .video {
        width: 100%;
        max-height: 400px;
    }

    .swiper-pagination {
        margin-top: clamp(3.125rem, -40.396rem + 90.55vw, 17.5rem);
    }

    .memories_container {
        align-items: center;
    }

    .memories__about {
        max-width: 640px;
    }

    .bloggers__slider {
        /*width: 100vw;*/
    }

    .example-bloggers {
        padding-left: 0;
        align-items: center;
    }

    .example-bloggers__main-content {
        align-items: center;
    }

    .example-bloggers__instagram {
        max-width: 570px;
        margin: 0 auto;
    }

    h6 {
        margin: 0;
    }
}

@media (min-width: 820px) and (max-width: 1023px) {
    .memories {
        align-items: center;
    }
}

@media (min-width: 1024px) {

    :root {
        --swiper-navigation-sides-offset: -15px;
        --swiper-pagination-top: clamp(25rem, 0.714rem + 37.95vw, 46.25rem);
        --swiper-pagination-bullet-size: clamp(0.563rem, -0.009rem + 0.89vw, 1.063rem);
    }

    .welcome__button > a:hover {
    transform: scale(1.05);
    }
    .button-look > a:hover {
        transform: scale(1.05);
    }

    .button-order > a:hover {
        transform: scale(1.05);
    }

    .welcome {
        background-image: url("../img/santa-bg.png");
        padding-top: clamp(0.75rem, -0.393rem + 1.79vw, 1.75rem);
        padding-right: clamp(8rem, 12.5vw, 15rem);
        padding-bottom: clamp(6.625rem, -0.089rem + 10.49vw, 12.5rem);
        padding-left: clamp(8rem, 12.5vw, 15rem);
    }

    .logo {
        width: clamp(5.438rem, -0.063rem + 8.59vw, 10.25rem);
    }

    .wrap_topRight {
        display: flex;
        gap: clamp(2rem, -0.071rem + 3.24vw, 3.813rem);
    }

    .tel_wrap {
        display: flex;
        flex-direction: row;
        gap: clamp(0.375rem, -0.054rem + 0.67vw, 0.75rem);
    }

    .tel_wrap > img {
        width: clamp(1.188rem, -0.027rem + 1.9vw, 2.25rem);
        display: block;
    }

    .tel {
        font-family: "VisbyRoundCF 700";
        display: flex;
        align-items: center;
        font-size: clamp(0.875rem, -0.125rem + 1.56vw, 1.75rem);
        text-decoration: none;
        color: #fff;
    }

    .tel:hover {
        text-decoration: underline;
    }

    .dropdown-wrapper {
        font-size: clamp(0.625rem, 0.054rem + 0.89vw, 1.125rem);
    }

    .dropdown-btn {
        font-size: clamp(0.625rem, 0.054rem + 0.89vw, 1.125rem);
        /*width: clamp(6.25rem, 0.536rem + 8.93vw, 11.25rem);*/
        padding-top: clamp(0.563rem, -0.08rem + 1vw, 1.125rem);
        padding-right: clamp(0.625rem, -0.304rem + 1.45vw, 1.438rem);
        padding-bottom: clamp(0.563rem, -0.08rem + 1vw, 1.125rem);
        padding-left: clamp(0.625rem, -0.304rem + 1.45vw, 1.438rem);
        border-radius: clamp(0.5rem, -0.071rem + 0.89vw, 1rem);
    }
    .dropdown-btn > span > svg {
        width: clamp(0.5rem, -0.071rem + 0.89vw, 1rem);
        height: clamp(0.375rem, -0.054rem + 0.67vw, 0.75rem);
    }

    .lang_flag {
    width: clamp(0.688rem, -0.027rem + 1.12vw, 1.313rem);
    }

    .rectangle {
        display: none;
    }

    .container {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

    .right {
        order: 1;
        display: flex;
    }

    .left {
        order: 2;
    }

    .welcome__title {
        font-size: clamp(1.625rem, -0.089rem + 2.68vw, 3.125rem);
        line-height: clamp(1.938rem, -0.134rem + 3.24vw, 3.75rem);
        /*margin-left: clamp(4.063rem, -0.58rem + 7.25vw, 8.125rem);*/
        margin-top: clamp(13.625rem, -0.089rem + 21.43vw, 25.625rem);
    }

    .welcome__title > h1 {
        flex-direction: row;
        margin-left: clamp(0.813rem, 0.17rem + 1vw, 1.375rem);
        margin-top: clamp(0.625rem, -0.089rem + 1.12vw, 1.25rem);
        transform: rotate(0.5deg);
    }

    .oval {
        border-radius: clamp(0.625rem, -0.089rem + 1.12vw, 1.25rem);
        width: clamp(8.563rem, -0.009rem + 13.39vw, 16.063rem);
        height: clamp(3.5rem, 5.47vw, 6.563rem);
    }

    .welcome__subtitle {
        font-size: clamp(1.625rem, -0.089rem + 2.68vw, 3.125rem);
        line-height: 130%;
        max-width: clamp(27.063rem, -0.08rem + 42.41vw, 50.813rem);
        margin-top: clamp(2.938rem, 0.009rem + 4.58vw, 5.5rem);
    }


    .welcome__about {
        margin-top: clamp(1.75rem, -0.036rem + 2.79vw, 3.313rem);
        font-size: clamp(0.813rem, 0.027rem + 1.23vw, 1.5rem);
        line-height: 150%;
        max-width: clamp(27.188rem, 0.616rem + 41.52vw, 50.438rem);
    }

    .welcome__button {
        margin: 0;
        font-family: "VisbyRoundCF 700";
        margin-top: clamp(2.813rem, 0.027rem + 4.35vw, 5.25rem);
        font-size: clamp(0.813rem, 0.027rem + 1.23vw, 1.5rem);
        line-height: normal;
        width: clamp(13.938rem, -0.063rem + 21.88vw, 26.188rem);
    }

    .welcome__button > a {
        padding-top: clamp(0.938rem, 0.08rem + 1.34vw, 1.688rem);
        padding-bottom: clamp(0.938rem, 0.08rem + 1.34vw, 1.688rem);
        border-radius: clamp(1.063rem, -0.009rem + 1.67vw, 2rem);
    }

    .memories {
        padding-top: clamp(4.125rem, -0.089rem + 6.58vw, 7.813rem);
        padding-left: clamp(8rem, 12.5vw, 15rem);
        padding-right: clamp(8rem, 12.5vw, 15rem);
        padding-bottom: clamp(6.625rem, -0.089rem + 10.49vw, 12.5rem);
        flex-direction: row;
        gap: clamp(4.688rem, -0.67rem + 8.37vw, 9.375rem);
    }

    .memories_container {
        margin-top: clamp(2.875rem, 0.018rem + 4.46vw, 5.375rem);
        gap: 0;
    }

    .memories__img {
        padding-left: 0;
        height: clamp(15.313rem, 0.67rem + 22.88vw, 28.125rem);
    }

    .memories__img > img {
        width: clamp(14.688rem, -0.027rem + 22.99vw, 27.563rem);
    }

    .memories__oval {
        width: clamp(11.375rem, 0.018rem + 17.75vw, 21.313rem);
        height: clamp(4.563rem, -0.009rem + 7.14vw, 8.563rem);
        border-radius: clamp(0.5rem, -0.071rem + 0.89vw, 1rem);
        transform: translateX(clamp(6.25rem, 0.179rem + 9.49vw, 11.563rem)) rotate(6deg);
        bottom: clamp(1.563rem, 0.848rem + 1.12vw, 2.188rem);
    }

    .memories__oval span:nth-child(1) {
        font-size: clamp(1rem, 1.56vw, 1.875rem);
    }

    .memories__oval span:nth-child(2) {
        font-size: clamp(2rem, -0.071rem + 3.24vw, 3.813rem);
    }

    h3 {
        font-size: clamp(1.563rem, -0.08rem + 2.57vw, 3rem);
        line-height: 130%;
        text-align: left;
    }

    .memories__about {
        margin-left: 0;
        font-size: clamp(0.75rem, -0.107rem + 1.34vw, 1.5rem);
        margin-top: clamp(1.188rem, 0.116rem + 1.67vw, 2.125rem);
        max-width: clamp(25.625rem, -4.375rem + 46.88vw, 51.875rem);
        line-height: 150%;
    }

    .button-look {
        font-size: clamp(0.75rem, -0.107rem + 1.34vw, 1.5rem);
        width: clamp(13.438rem, 0.009rem + 20.98vw, 25.188rem);
        margin: 0;
        margin-top: clamp(1.875rem, 0.018rem + 2.9vw, 3.5rem);
    }

    .button-look > a {
        padding: 0;
        border-radius: clamp(1.063rem, -0.009rem + 1.67vw, 2rem);
        padding-top: clamp(0.938rem, 0.08rem + 1.34vw, 1.688rem);
        padding-bottom: clamp(0.938rem, 0.08rem + 1.34vw, 1.688rem);
    }

    .bloggers {
        margin-bottom: clamp(9.125rem, -0.018rem + 14.29vw, 17.125rem);
    }

    h4 {
        font-size: clamp(1.563rem, -0.08rem + 2.57vw, 3rem);
        max-width: 100%;
        margin-bottom: clamp(2.125rem, -0.089rem + 3.46vw, 4.063rem);
    }

    .bloggers__slider {
        margin: 0 auto;
        /* width: clamp(41rem, -0.071rem + 64.17vw, 76.938rem); */
        /* width: 650px; */
        /* width: 1251px; */
        width: clamp(40.625rem, -2.304rem + 67.08vw, 78.188rem);

    }

    .glide__arrows {
        display: block;
    }

    .arrow-left {
        width: clamp(1.563rem, -0.08rem + 2.57vw, 3rem);
    }

    .arrow-right {
        width: clamp(1.563rem, -0.08rem + 2.57vw, 3rem);
    }

    .video {
        width: clamp(13.188rem, -0.027rem + 20.65vw, 24.75rem);
    }

    .time {
        background-image: url("../img/time_section-desktop-bg.png");
        padding: 0;
        padding-top: clamp(7.063rem, -0.08rem + 11.16vw, 13.313rem);
        padding-bottom: clamp(6.375rem, -0.054rem + 10.04vw, 12rem);
        gap: 0;
        align-items: center;
    }

    h5 {
        display: flex;
        flex-direction: row;
        gap: 25px;
        font-size: clamp(1.563rem, -0.08rem + 2.57vw, 3rem);
    }

    .b-fs {
        font-size: clamp(3.188rem, -0.027rem + 5.02vw, 6rem);
    }

    .time__about {
        font-size: clamp(0.75rem, -0.107rem + 1.34vw, 1.5rem);
        line-height: 150%;
        max-width: clamp(30.313rem, -6.473rem + 57.48vw, 62.5rem);
        margin-top: clamp(2rem, -0.143rem + 3.35vw, 3.875rem);
    }

    .button-order {
        margin-top: clamp(2.75rem, 0.036rem + 4.24vw, 5.125rem);
        font-size: clamp(0.75rem, -0.107rem + 1.34vw, 1.5rem);
        font-family: "VisbyRoundCF 700";
    }

    .button-order > a {
        border-radius: clamp(1.063rem, -0.009rem + 1.67vw, 2rem);
        padding-top: clamp(0.875rem, -0.054rem + 1.45vw, 1.688rem);
        padding-bottom: clamp(0.875rem, -0.054rem + 1.45vw, 1.688rem);
        width: clamp(13.938rem, -0.063rem + 21.88vw, 26.188rem);
    }

    .example-bloggers {
        flex-direction: row;
        padding-top: clamp(6.875rem, -0.125rem + 10.94vw, 13rem);
        padding-bottom: clamp(7.563rem, -0.08rem + 11.94vw, 14.25rem);
        padding-left: clamp(10.75rem, -0.036rem + 16.85vw, 20.188rem);
        gap: clamp(2.125rem, -0.089rem + 3.46vw, 4.063rem);
    }

    .example-bloggers__main-content {
        margin-top: 0;
        gap: 0;
    }

    .example-bloggers__img {
        margin-top: clamp(0.375rem, -0.054rem + 0.67vw, 0.75rem);
        width: clamp(14.563rem, -0.08rem + 22.88vw, 27.375rem);
        margin-left: clamp(2.75rem, -0.036rem + 4.35vw, 5.188rem);
        border-radius: clamp(1.75rem, -0.036rem + 2.79vw, 3.313rem);
    }

    .example-bloggers__wrap {
        position: relative;
        transform: translateX(clamp(-0.75rem, -1.286rem + 2.68vw, 0rem));
        bottom: clamp(3.75rem, -0.045rem + 18.97vw, 9.063rem);
        transform: none;
        bottom: clamp(5.375rem, 0.089rem + 8.26vw, 10rem);
    }

    .example-bloggers__text {
        font-size: clamp(1.25rem, -0.036rem + 2.01vw, 2.375rem);
        margin-top: clamp(0.563rem, -0.009rem + 0.89vw, 1.063rem);
        margin-left: clamp(0.625rem, -0.018rem + 1vw, 1.188rem);
    }

    .example-bloggers__oval {
        width: clamp(6.625rem, -0.018rem + 10.38vw, 12.438rem);
        height: clamp(2.688rem, -0.098rem + 4.35vw, 5.125rem);
        border-radius: clamp(0.5rem, 0.78vw, 0.938rem);
    }

    h6 {
        font-size: clamp(1.563rem, -0.08rem + 2.57vw, 3rem);
        text-align: left;
        margin-right: 0;
        line-height: 130%;
        max-width: clamp(26.875rem, -1.911rem + 44.98vw, 52.063rem);
    }

    .example-bloggers__about {
        margin-top: clamp(0.75rem, -0.107rem + 1.34vw, 1.5rem);
        font-size: clamp(0.75rem, -0.107rem + 1.34vw, 1.5rem);
        max-width: clamp(26.875rem, -1.911rem + 44.98vw, 52.063rem);
    }

    .example-bloggers__instagram {
        margin-top: clamp(1.313rem, -0.045rem + 2.12vw, 2.5rem);
        font-size: clamp(0.75rem, -0.107rem + 1.34vw, 1.5rem);
    }

    .inst-checkmark {
        transform: translateY(3px);
        width: clamp(0.875rem, -0.054rem + 1.45vw, 1.688rem);
    }

    .youtube-video {
        margin: 0 auto;
        width: clamp(48rem, 75vw, 90rem);
        height: clamp(27rem, 42.19vw, 50.625rem);
    }

    .youtube-video > iframe {
        border-radius: clamp(2.125rem, -0.018rem + 3.35vw, 4rem);
    }

    .example-video__languages {
        margin-top: clamp(2rem, 3.13vw, 3.75rem);
        gap: 0;
        display: flex;
        flex-direction: column;
    }

    .languages__title {
        font-size: clamp(0.75rem, -0.107rem + 1.34vw, 1.5rem);
    }

    .margin-lr {
        margin-left: clamp(2.25rem, 0.018rem + 11.16vw, 5.375rem);
        margin-right: clamp(2.25rem, 0.018rem + 11.16vw, 5.375rem);
    }

    .languages__wrap {
        flex-direction: row;
        font-size: clamp(0.625rem, 0.054rem + 0.89vw, 1.125rem);
        padding-left: clamp(20.125rem, -0.089rem + 31.58vw, 37.813rem);
        padding-right: clamp(20.125rem, -0.089rem + 31.58vw, 37.813rem);
        margin-top: clamp(0.625rem, 0.054rem + 0.89vw, 1.125rem);
        justify-content: center;
        column-gap: clamp(1.063rem, -0.009rem + 1.67vw, 2rem);
        row-gap: clamp(0.625rem, 0.054rem + 0.89vw, 1.125rem);
        width: 100%;
    }

    .languages__item {
        gap: clamp(0.313rem, 0.098rem + 0.33vw, 0.5rem);
    }

    .svg-flag {
        width: clamp(0.688rem, -0.027rem + 1.12vw, 1.313rem);
    }

    .button-order {
        margin: 0 auto;
        margin-top: clamp(1.563rem, 0.134rem + 2.23vw, 2.813rem);
    }

    .follow {
        margin-top: clamp(4.5rem, -0.071rem + 7.14vw, 8.5rem);
        margin-bottom: clamp(1.563rem, 0.063rem + 2.34vw, 2.875rem);
    }

    .follow__title {
        font-size: clamp(1.563rem, -0.08rem + 2.57vw, 3rem);
    }

    .follow__subtitle {
        margin-top: clamp(0.75rem, 0.036rem + 1.12vw, 1.375rem);
        font-size: clamp(1.188rem, -0.027rem + 1.9vw, 2.25rem);
    }

    .follow__pictures {
        width: clamp(48rem, 75vw, 90rem);
        /*transform: scale(0.5); !* Изначальный масштаб 50% *!*/
        transition: transform 0.1s linear; /* Плавное увеличение */
    }

    .follow__about {
        max-width: clamp(17.813rem, -1.116rem + 29.58vw, 34.375rem);
        margin: 0 auto;
        margin-top: clamp(2.5rem, 3.91vw, 4.688rem);
        font-size: clamp(1rem, 1.56vw, 1.875rem);
        padding: 0;
        line-height: 150%;
    }

    .follow__button {
        font-size: clamp(0.75rem, -0.107rem + 1.34vw, 1.5rem);
        width: clamp(12.375rem, 0.018rem + 19.31vw, 23.188rem);
        margin-top: clamp(1.25rem, -0.107rem + 2.12vw, 2.438rem);
        margin-bottom: clamp(5rem, 7.81vw, 9.375rem);
    }

    .follow__button > a {
        border-radius: clamp(0.438rem, 0.009rem + 0.67vw, 0.813rem);
        padding-top: clamp(0.938rem, -0.063rem + 1.56vw, 1.813rem);
        padding-bottom: clamp(0.938rem, -0.063rem + 1.56vw, 1.813rem);
    }

    .follow__button > a:hover {
        text-decoration: underline;
    }

    .footer-desktop {
        display: flex;
        flex-direction: column;
        padding-left: clamp(8rem, -0.071rem + 12.61vw, 15.063rem);
        padding-right: clamp(8rem, -0.071rem + 12.61vw, 15.063rem);
    }

    .footer-links-desktop {
        display: flex;
        flex-direction: row;
        text-align: start;
        /* margin: 0 auto; */
        justify-content: space-between;
    }

    .footer-wrap {
        display: flex;
        flex-direction: column;
        font-size: clamp(0.75rem, -0.107rem + 1.34vw, 1.5rem);
        font-family: "VisbyRoundCF 700";
    }

    .footer-wrap > a {
        font-size: clamp(0.75rem, -0.107rem + 1.34vw, 1.5rem);
        color: #000;
    }

    .footer-wrap > a:hover {
        text-decoration: underline;
    }

    .footer-desktop__icons {
        width: clamp(11.438rem, 0.009rem + 17.86vw, 21.438rem);
        margin: 0 auto;
        margin-top: clamp(3.125rem, -0.446rem + 5.58vw, 6.25rem);
        margin-bottom: clamp(0.938rem, -0.134rem + 1.67vw, 1.875rem);
    }

    .footer-desktop__rights {
        font-size: clamp(0.625rem, 0.054rem + 0.89vw, 1.125rem);
        margin-bottom: clamp(1.25rem, -0.179rem + 2.23vw, 2.5rem);
        font-family: "VisbyRoundCF 700";
        text-align: center;
    }

    .footer-mobile {
        display: none;
    }

}

@media (min-width: 1921px) {

    .container {
        justify-content: space-between;
    }

    .memories {
        justify-content: center;
    }
}

@-webkit-keyframes chatra-chat-appear-from-bottom {
    from {
        opacity: 0;
        -webkit-transform: translateY(20px) scale(.97);
        transform: translateY(20px) scale(.97);
    }

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

@keyframes chatra-chat-appear-from-bottom {
    from {
        opacity: 0;
        -webkit-transform: translateY(20px) scale(.97);
        transform: translateY(20px) scale(.97);
    }

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

@-webkit-keyframes chatra-chat-appear-from-top {
    from {
        opacity: 0;
        -webkit-transform: translateY(-20px) scale(.97);
        transform: translateY(-20px) scale(.97);
    }

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

@keyframes chatra-chat-appear-from-top {
    from {
        opacity: 0;
        -webkit-transform: translateY(-20px) scale(.97);
        transform: translateY(-20px) scale(.97);
    }

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

@-webkit-keyframes chatra-chat-appear {
    from {
        opacity: 0;
        -webkit-transform: scale(.95);
        transform: scale(.95);
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes chatra-chat-appear {
    from {
        opacity: 0;
        -webkit-transform: scale(.95);
        transform: scale(.95);
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes chatra-round-button-appear {
    from {
        opacity: 0;
        -webkit-transform: scale(.5);
        transform: scale(.5);
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes chatra-round-button-appear {
    from {
        opacity: 0;
        -webkit-transform: scale(.5);
        transform: scale(.5);
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes chatra-tab-button-appear {
    from {
        opacity: 0;
        -webkit-transform: scale(.9);
        transform: scale(.9);
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes chatra-tab-button-appear {
    from {
        opacity: 0;
        -webkit-transform: scale(.9);
        transform: scale(.9);
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes chatra-transparent-appear {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes chatra-transparent-appear {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

html.chatra-mobile-widget-expanded,
body.chatra-mobile-widget-expanded {
    overflow: hidden !important;
    height: 100% !important;
    width: 100% !important;
    position: fixed !important;
    margin: 0 !important;
    top: 0 !important;
    left: 0 !important;
}

#chatra {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    max-height: calc(100% - 40px);
    max-width: calc(100% - 40px);
    -webkit-transition: .2s linear;
    transition: .2s linear;
    -webkit-transition-property: visibility, opacity;
    transition-property: visibility, opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    width: auto;
    height: auto;
    min-height: 0;
    min-width: 0;
    display: block;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    padding: 0;
    margin: 0;
}

@media print {
    #chatra {
        display: none;
    }
}

#chatra__iframe-wrapper,
#chatra__iframe {
    left: 0 !important;
    top: 0 !important;
    height: 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    background: transparent !important;
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}

#chatra__iframe-wrapper {
    position: absolute;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1), 0 0 10px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.1), 0 0 10px rgba(0, 0, 0, 0.3);
    overflow: hidden !important;
}

#chatra #chatra__iframe-wrapper,
#chatra.chatra--safari #chatra__iframe,
#chatra.chatra--webkit.chatra--expanded #chatra__iframe {
    border-radius: 12px;
}

#chatra.chatra--mobile-widget:not(.chatra--expanded),
#chatra.chatra--mobile-widget:not(.chatra--expanded) * {
    cursor: pointer;
}

#chatra.chatra--safari #chatra__iframe {
    -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(#000), to(#000));
    -webkit-mask-image: linear-gradient(#000, #000);
    mask-image: -webkit-gradient(linear, left top, left bottom, from(#000), to(#000));
    mask-image: linear-gradient(#000, #000);
    -webkit-mask-position: 50% 50%;
    mask-position: 50% 50%;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

#chatra:not(.chatra--expanded) #chatra__iframe-wrapper {
    -webkit-transition: .2s linear;
    transition: .2s linear;
    -webkit-transition-property: -webkit-box-shadow;
    transition-property: -webkit-box-shadow;
    transition-property: box-shadow;
    transition-property: box-shadow, -webkit-box-shadow;
}

#chatra:not(.chatra--expanded):hover #chatra__iframe-wrapper {
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1), 0 0 15px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.1), 0 0 15px rgba(0, 0, 0, 0.4);
}

#chatra.chatra--visible {
    visibility: visible;
    opacity: 1;
}

#chatra.chatra--animating {
    -webkit-transition: 350ms cubic-bezier(.25, .1, 0, 1);
    transition: 350ms cubic-bezier(.25, .1, 0, 1);
    -webkit-transition-property: height, width, max-width, max-height, top, bottom, left, right, -webkit-transform;
    transition-property: height, width, max-width, max-height, top, bottom, left, right, -webkit-transform;
    transition-property: height, width, max-width, max-height, top, bottom, left, right, transform;
    transition-property: height, width, max-width, max-height, top, bottom, left, right, transform, -webkit-transform;
}

#chatra.chatra--style-round:not(.chatra--expanded) #chatra__iframe-wrapper,
#chatra.chatra--style-round.chatra--safari:not(.chatra--expanded) #chatra__iframe {
    border-radius: 50%;
}

#chatra.chatra--custom-button:not(.chatra--expanded) {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none;
    -webkit-transition: none;
    transition: none;
}

#chatra.chatra--fast-toggle.chatra--style-round:not(.chatra--expanded) #chatra__iframe-wrapper {
    -webkit-animation: chatra-round-button-appear 150ms ease-out 50ms both;
    animation: chatra-round-button-appear 150ms ease-out 50ms both;
}

#chatra.chatra--fast-toggle.chatra--style-tab:not(.chatra--expanded) #chatra__iframe-wrapper {
    -webkit-animation: chatra-tab-button-appear 150ms ease-out 50ms both;
    animation: chatra-tab-button-appear 150ms ease-out 50ms both;
}

#chatra.chatra--fast-toggle.chatra--expanded #chatra__iframe-wrapper {
    -webkit-animation: chatra-chat-appear 150ms ease-out 50ms both;
    animation: chatra-chat-appear 150ms ease-out 50ms both;
}

#chatra.chatra--fast-toggle.chatra--transparent #chatra__iframe-wrapper {
    -webkit-animation-name: chatra-transparent-appear;
    animation-name: chatra-transparent-appear;
}

#chatra.chatra--fast-toggle.chatra--expanded:not(.chatra--mobile-widget):not(.chatra--transparent) #chatra__iframe-wrapper {
    -webkit-animation-name: chatra-chat-appear-from-bottom;
    animation-name: chatra-chat-appear-from-bottom;
}

#chatra.chatra--fast-toggle.chatra--pos-top.chatra--expanded:not(.chatra--mobile-widget):not(.chatra--transparent) #chatra__iframe-wrapper {
    -webkit-animation-name: chatra-chat-appear-from-top;
    animation-name: chatra-chat-appear-from-top;
}

#chatra.chatra--expanded #chatra__iframe-wrapper {
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1), 0 5px 50px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.1), 0 5px 50px rgba(0, 0, 0, 0.2);
}

#chatra.chatra--side-bottom {
    bottom: 20px;
}

#chatra.chatra--side-left {
    left: 20px;
}

#chatra.chatra--side-left.chatra--style-tab:not(.chatra--expanded) {
    left: 10px;
}

#chatra.chatra--side-right {
    right: 20px;
}

#chatra.chatra--side-right.chatra--style-tab:not(.chatra--expanded) {
    right: 10px;
}

#chatra.chatra--side-left.chatra--expanded {
    bottom: 20px;
    left: 20px;
}

#chatra.chatra--side-right.chatra--expanded {
    bottom: 20px;
    right: 20px;
}

#chatra.chatra--pos-right {
    right: 20px;
}

#chatra.chatra--pos-left {
    left: 20px;
}

#chatra.chatra--pos-center {
    left: 50%;
}

#chatra.chatra--pos-top.chatra--style-tab:not(.chatra--expanded) {
    bottom: 100%;
    margin-bottom: -20px;
}

#chatra.chatra--pos-top.chatra--style-round:not(.chatra--expanded) {
    top: 20px;
}

#chatra.chatra--pos-bottom:not(.chatra--expanded) {
    bottom: 20px;
}

#chatra.chatra--pos-middle:not(.chatra--expanded) {
    bottom: 50%;
}

#chatra.chatra--mobile-widget.chatra--expanded:not(.chatra--transparent) {
    max-width: none;
    max-height: none;
    top: 0 !important;
    bottom: 0 !important;
}

#chatra.chatra--mobile-widget.chatra--expanded #chatra__iframe-wrapper,
#chatra.chatra--safari.chatra--mobile-widget.chatra--expanded #chatra__iframe,
#chatra.chatra--webkit.chatra--mobile-widget.chatra--expanded #chatra__iframe {
    border-radius: .1px;
}

#chatra.chatra--mobile-widget.chatra--expanded.chatra--pos-right:not(.chatra--transparent) {
    right: 0;
}

#chatra.chatra--mobile-widget.chatra--expanded.chatra--pos-left:not(.chatra--transparent) {
    left: 0;
}

#chatra.chatra--mobile-widget.chatra--expanded.chatra--pos-center:not(.chatra--transparent) {
    left: 0;
}

#chatra.chatra--mobile-widget.chatra--expanded.chatra--side-right:not(.chatra--transparent) {
    right: 0;
}

#chatra.chatra--mobile-widget.chatra--expanded.chatra--side-left:not(.chatra--transparent) {
    left: 0;
}

#chatra.chatra--transparent.chatra--expanded {
    bottom: 10px;
}

#chatra.chatra--transparent.chatra--expanded #chatra__iframe-wrapper {
    -webkit-box-shadow: none;
    box-shadow: none;
}

#chatra.chatra--side-left.chatra--transparent,
#chatra.chatra--pos-left.chatra--transparent {
    left: 10px;
}

#chatra.chatra--side-right.chatra--transparent,
#chatra.chatra--pos-right.chatra--transparent {
    right: 10px;
}

#chatra.chatra--mobile-widget.chatra--transparent {
    max-height: 300px;
}

#chatra.chatra--bg-white {
    background: #fff;
}

.cropper-point {
    background-color: #ffc300;
    height: 10px;
    opacity: .75;
    width: 10px;
}

.cropper-point.point-se {
    height: 10px;
    opacity: .75;
    width: 10px;
}

.cropper-line {
    background-color: #ffc300;
}

.cropper-view-box {
    display: block;
    height: 100%;
    outline: 1px solid #ffc300;
    outline-color: #ffc300bf;
    overflow: hidden;
    width: 100%;
}

.btn {
    --bs-btn-active-bg: rgba(245, 61, 61, 1);
    --bs-btn-active-color: #fff;
    --bs-btn-bg: #fff;
}

.btn-secondary {
    --bs-btn-bg: #d4d4d4;
    --bs-btn-active-bg: none;
}

.color-black {
    color: #000 !important;
}

.btn-primary-2 {
    --bs-btn-active-bg: none;
}
