* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

html,
body {
  --light: #fafafa;
  --dark: #3a3637;
  --accent: #be5293;
  --brightAccent: #cd76aa;
  --secondaryLight: #5b5a5a;
  --secondaryDark: #bbbbbb;
  --secondaryText: #5b5a5a;
  --lightText: #252323;
  --darkText: #ffffff;
  --lightGradient: linear-gradient(180deg, #f3eee6 0%, #f7edf5 100%);
  --darkGradient: linear-gradient(180deg, #252323 0%, #392934 100%);
  --lightShape: #f4e4e8;
  --darkShape: rgba(191, 146, 177, 0.08);
  --serviceGradient: linear-gradient(
    180deg,
    rgba(37, 35, 35, 0.4) 0%,
    rgba(0, 0, 0, 0.02) 100%
  );
  --serviceGradient: rgba(0, 0, 0, 0.2);
  --altCTA: #5b5a5a;
  --blurOverlay: rgba(97, 76, 62, 0.5);
  --oneMoreColor: rgba(0, 0, 0, 0.1);
  --popupBg: #fafafa;
  --lightInput: #f5f2f0;
  --homeSliderOpacity: 30%;
  --homeSlider: var(--lightText);
  --text: var(--lightText);
  --background: var(--lightGradient);
  --shapeColor: var(--lightShape);
  --sliderBg: var(--light);
  --headerPinBg: var(--light);
  --headerPinColor: var(--secondaryText);
  --borderPinRGBA: rgba(0, 0, 0, 0.2);
  --borderRGBA: rgba(255, 255, 255, 0.4);
  --inputBg: var(--lightInput);
  --scrollbar-width: 10px;
  color: var(--text);
  --paddingX: 20px;
  --sliderRadius: 14px;
  --basicShadow: 0px 10px 20px rgba(0, 0, 0, 0.04);
  --headerHeight: 70px; }
  @media (min-width: 600px) {
    html,
    body {
      --paddingX: 40px; } }

body {
  position: relative;
  background-color: transparent; }
  body::before {
    content: "";
    position: absolute;
    left: 0;
    top: calc(var(--headerHeight) * -1);
    height: calc(100% + var(--headerHeight));
    width: 100%;
    z-index: -1;
    background: var(--lightGradient);
    transition: opacity ease-in-out 400ms; }
  body::after {
    content: "";
    position: absolute;
    left: 0;
    top: calc(var(--headerHeight) * -1);
    height: calc(100% + var(--headerHeight));
    width: 100%;
    z-index: -1;
    background: var(--darkGradient);
    transition: opacity ease-in-out 400ms; }
  body.darkTheme::after {
    opacity: 1; }
  body.darkTheme::before {
    opacity: 0; }
  body.lightTheme::after {
    opacity: 0; }
  body.lightTheme::before {
    opacity: 1; }

.fadeInUp {
  transform: translate(0px, 40px);
  opacity: 0;
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
  transition-delay: 0.2s; }
  .fadeInUp.fadeInUp-active {
    transform: translate(0px, 0px);
    opacity: 1; }

.vacancies-item,
.charities-item,
.specialOffer-slider .swiper-slide {
  transition: box-shadow .2s ease-in-out, opacity .4s ease-in-out;
  box-shadow: 0px 14px 50px rgba(0, 0, 0, 0); }
  .vacancies-item .btn:hover,
  .charities-item .btn:hover,
  .specialOffer-slider .swiper-slide .btn:hover {
    transform: translate(0) !important; }
  .vacancies-item:hover,
  .charities-item:hover,
  .specialOffer-slider .swiper-slide:hover {
    box-shadow: 0px 14px 50px rgba(0, 0, 0, 0.08); }

.darkTheme .vacancies-item,
.darkTheme .charities-item,
.darkTheme .specialOffer-slider .swiper-slide {
  transition: box-shadow .2s ease-in-out, opacity .4s ease-in-out;
  box-shadow: 0px 14px 50px rgba(0, 0, 0, 0); }
  .darkTheme .vacancies-item .btn:hover,
  .darkTheme .charities-item .btn:hover,
  .darkTheme .specialOffer-slider .swiper-slide .btn:hover {
    transform: translate(0) !important; }
  .darkTheme .vacancies-item:hover,
  .darkTheme .charities-item:hover,
  .darkTheme .specialOffer-slider .swiper-slide:hover {
    box-shadow: 0px 14px 50px rgba(0, 0, 0, 0.6); }

@-webkit-keyframes manuBlurOpen {
  0% {
    transform: translateY(-100%); }
  100% {
    transform: translateY(0%); } }

@keyframes manuBlurOpen {
  0% {
    transform: translateY(-100%); }
  100% {
    transform: translateY(0%); } }

@-webkit-keyframes hidenMenu {
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes hidenMenu {
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@-webkit-keyframes manuBlurClose {
  0% {
    transform: translateY(0%); }
  100% {
    transform: translateY(-100%); } }

@keyframes manuBlurClose {
  0% {
    transform: translateY(0%); }
  100% {
    transform: translateY(-100%); } }

@-webkit-keyframes menuItemAppear {
  0% {
    transform: translateY(150%);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 1;
    transform: translateY(0%); } }

@keyframes menuItemAppear {
  0% {
    transform: translateY(150%);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 1;
    transform: translateY(0%); } }

@-webkit-keyframes menuItemFade {
  0% {
    transform: translateY(0%); }
  100% {
    transform: translateY(-100%); } }

@keyframes menuItemFade {
  0% {
    transform: translateY(0%); }
  100% {
    transform: translateY(-100%); } }

@-webkit-keyframes menuRoundAppear {
  0% {
    opacity: 0;
    transform: scale(0); }
  100% {
    opacity: 1;
    transform: scale(1); } }

@keyframes menuRoundAppear {
  0% {
    opacity: 0;
    transform: scale(0); }
  100% {
    opacity: 1;
    transform: scale(1); } }

@-webkit-keyframes maskAnimation {
  0% {
    border-radius: 64% 36% 53% 47% / 66% 27% 75% 35%; }
  25% {
    border-radius: 30% 68% 13% 86% / 79% 32% 68% 23%; }
  50% {
    border-radius: 16% 84% 47% 53% / 50% 68% 35% 47%; }
  75% {
    border-radius: 79% 21% 51% 50% / 33% 57% 42% 67%; }
  100% {
    border-radius: 64% 36% 53% 47% / 66% 27% 75% 35%; } }

@keyframes maskAnimation {
  0% {
    border-radius: 64% 36% 53% 47% / 66% 27% 75% 35%; }
  25% {
    border-radius: 30% 68% 13% 86% / 79% 32% 68% 23%; }
  50% {
    border-radius: 16% 84% 47% 53% / 50% 68% 35% 47%; }
  75% {
    border-radius: 79% 21% 51% 50% / 33% 57% 42% 67%; }
  100% {
    border-radius: 64% 36% 53% 47% / 66% 27% 75% 35%; } }

@-webkit-keyframes borderRadiusAnimation {
  0% {
    border-radius: 75% 25% 54% 46% / 69% 51% 49% 31%; }
  25% {
    border-radius: 86% 14% 27% 73% / 43% 24% 76% 57%; }
  50% {
    border-radius: 73% 27% 27% 73% / 32% 72% 28% 68%; }
  75% {
    border-radius: 33% 67% 60% 40% / 54% 45% 55% 46%; }
  100% {
    border-radius: 75% 25% 54% 46% / 69% 51% 49% 31%; } }

@keyframes borderRadiusAnimation {
  0% {
    border-radius: 75% 25% 54% 46% / 69% 51% 49% 31%; }
  25% {
    border-radius: 86% 14% 27% 73% / 43% 24% 76% 57%; }
  50% {
    border-radius: 73% 27% 27% 73% / 32% 72% 28% 68%; }
  75% {
    border-radius: 33% 67% 60% 40% / 54% 45% 55% 46%; }
  100% {
    border-radius: 75% 25% 54% 46% / 69% 51% 49% 31%; } }

@-webkit-keyframes borderRadiusAnimation2 {
  0% {
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; }
  25% {
    border-radius: 30% 70% 33% 67% / 30% 43% 57% 70%; }
  50% {
    border-radius: 65% 35% 19% 81% / 44% 31% 69% 56%; }
  75% {
    border-radius: 75% 25% 56% 44% / 70% 69% 31% 30%; }
  100% {
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; } }

@keyframes borderRadiusAnimation2 {
  0% {
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; }
  25% {
    border-radius: 30% 70% 33% 67% / 30% 43% 57% 70%; }
  50% {
    border-radius: 65% 35% 19% 81% / 44% 31% 69% 56%; }
  75% {
    border-radius: 75% 25% 56% 44% / 70% 69% 31% 30%; }
  100% {
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; } }

@media (min-width: 1280px) {
  .callToAction-phone,
  .contacts-grid a,
  .locations-item__content a,
  .link,
  .callToAction a {
    transition: 0.2s ease-in-out;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    position: relative; }
    .callToAction-phone:before,
    .contacts-grid a:before,
    .locations-item__content a:before,
    .link:before,
    .callToAction a:before {
      content: "";
      height: 2px;
      width: 0%;
      left: 0;
      bottom: 0px;
      position: absolute;
      background-color: var(--accent);
      transition: 0.2s ease-in-out; }
    .callToAction-phone:hover,
    .contacts-grid a:hover,
    .locations-item__content a:hover,
    .link:hover,
    .callToAction a:hover {
      color: var(--accent) !important; }
      .callToAction-phone:hover:before,
      .contacts-grid a:hover:before,
      .locations-item__content a:hover:before,
      .link:hover:before,
      .callToAction a:hover:before {
        width: 100%; } }

h1 {
  font-style: normal;
  font-weight: normal;
  font-size: 30px;
  line-height: 1.2em;
  display: flex;
  flex-direction: column; }
  @media (min-width: 600px) {
    h1 {
      font-weight: 300;
      font-size: 48px; } }
  @media (min-width: 1280px) {
    h1 {
      margin-left: -60px;
      font-size: 60px; } }
  h1 .title-row {
    display: block; }
    h1 .title-row:last-child {
      margin-left: 60px; }
      @media (min-width: 1280px) {
        h1 .title-row:last-child {
          margin-top: -15px !important; } }

h2 {
  font-size: 28px;
  line-height: 1.11;
  font-weight: 300;
  display: flex;
  flex-direction: column;
  margin-top: 50px;
  margin-bottom: 30px; }
  @media (min-width: 600px) {
    h2 {
      font-size: 46px; } }
  @media (min-width: 1280px) {
    h2 {
      font-size: 58px;
      margin-bottom: 60px;
      margin-left: -60px; } }
  h2 .title-row {
    display: block; }
  h2 .title-row:last-child {
    margin-left: 60px; }
    @media (min-width: 1280px) {
      h2 .title-row:last-child {
        margin-top: -12px; } }

h3 {
  font-size: 26px;
  line-height: 1.2em;
  font-weight: 400; }
  @media (min-width: 600px) {
    h3 {
      font-size: 32px; } }
  @media (min-width: 1280px) {
    h3 {
      font-size: 40px; } }

h4 {
  font-style: normal;
  font-weight: 600;
  font-size: 19px;
  line-height: 1;
  text-transform: uppercase; }
  @media (min-width: 600px) {
    h4 {
      font-size: 26px; } }

h5 {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4em; }
  @media (min-width: 600px) {
    h5 {
      font-size: 22px; } }

@media (max-width: 1281px) {
  .tablet-oneLine {
    flex-direction: row; }
    .tablet-oneLine span {
      margin-left: 0; } }

.paragraph-large {
  font-size: 20px;
  line-height: 1.35; }
  @media (min-width: 1280px) {
    .paragraph-large {
      font-size: 22px; } }

.paragraph-medium {
  font-size: 15px; }
  @media (min-width: 600px) {
    .paragraph-medium {
      font-size: 17px; } }

.paragraph-accent {
  font-weight: 500;
  font-size: 22px;
  line-height: 1.5em;
  letter-spacing: 0.03em;
  text-transform: uppercase; }
  @media (min-width: 600px) {
    .paragraph-accent {
      font-size: 24px; } }
  @media (min-width: 1280px) {
    .paragraph-accent {
      font-size: 30px; } }

.blockquote {
  font-weight: 500;
  font-size: 22px;
  line-height: 1.5em;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-left: 70px;
  margin-top: 40px; }
  @media (min-width: 600px) {
    .blockquote {
      font-size: 24px;
      margin-left: 0px;
      margin-top: 0px; } }
  @media (min-width: 1280px) {
    .blockquote {
      font-size: 30px; } }

.footnote {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.2em;
  color: var(--secondaryText); }
  @media (min-width: 600px) {
    .footnote {
      font-size: 15px; } }

.hidden-title {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0; }

.add-heart {
  position: relative;
  padding-top: 15px;
  padding-left: 20px;
  margin: 70px 0;
  margin-left: 30px;
  font-style: normal;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.5;
  letter-spacing: 0.03em;
  text-transform: uppercase; }
  @media (min-width: 600px) {
    .add-heart {
      font-size: 24px; } }
  @media (min-width: 1280px) {
    .add-heart {
      font-size: 30px; } }
  .add-heart:before {
    content: url(../img/icons/text-heart.svg);
    position: absolute;
    top: 0px;
    left: 0px; }

.first-section-margin {
  margin-top: var(--headerHeight);
  padding-top: 40px; }
  @media (min-width: 600px) {
    .first-section-margin {
      padding-top: 50px; } }
  @media (min-width: 1024px) {
    .first-section-margin {
      padding-top: 80px; } }

.text-cols-section {
  position: relative;
  padding-bottom: 80px; }

.text-cols-description {
  display: flex;
  flex-direction: column; }
  @media (min-width: 600px) {
    .text-cols-description {
      display: grid;
      grid-template-columns: 50% 1fr;
      grid-column-gap: 50px;
      margin-left: 40px; } }
  @media (min-width: 1280px) {
    .text-cols-description {
      grid-template-columns: 45% 1fr;
      grid-column-gap: 130px;
      margin-left: 0; } }
  .text-cols-description .paragraph-accent {
    margin-left: 70px;
    margin-top: 40px; }
    @media (min-width: 600px) {
      .text-cols-description .paragraph-accent {
        margin-top: 0;
        margin-left: 0; } }

.text-cols-p p:not(:last-child) {
  margin-bottom: 40px; }

.btn {
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 50px;
  padding: 0px 25px;
  border-radius: 50px;
  border: 2px solid transparent;
  cursor: pointer;
  transform: translate(0, 0);
  transition: 0.4s; }
  @media (min-width: 600px) {
    .btn {
      padding: 0px 64px;
      font-size: 18px;
      max-height: 60px;
      height: 60px; }
      .btn:hover {
        transform: translate(0%, -5px); }
        .btn:hover .clip span {
          transition: transform 0.4s ease-in-out, color 0.4s ease-in-out; }
          .btn:hover .clip span:nth-child(1) {
            transform: translate(0%, -100%); }
          .btn:hover .clip span:nth-child(2) {
            transform: translate(0%, -100%); } }
  .btn .clip {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 22px; }
    .btn .clip span {
      display: block;
      height: 100%;
      transition: transform 0s, color 0.4s ease-in-out; }
      .btn .clip span:nth-child(1) {
        transform: translate(0%, 0%); }
      .btn .clip span:nth-child(2) {
        transform: translate(0%, 0%); }
  .btn.sm {
    height: 40px;
    padding: 0px 25px;
    font-size: 13px; }
    @media (min-width: 600px) {
      .btn.sm {
        font-size: 15px; } }
    @media (min-width: 1280px) {
      .btn.sm {
        height: 45px; } }
    .btn.sm .clip {
      height: 22px; }
  .btn.lg {
    padding: 20px 40px; }
  .btn.outlined {
    border: 2px solid var(--accent); }
  .btn.btn-hero {
    border: 2px solid rgba(255, 255, 255, 0.4);
    color: #fff; }

.btn-round {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 50%;
  border: 2px solid var(--borderRGBA);
  background-color: transparent;
  transition: all ease-in-out 300ms;
  cursor: pointer; }
  @media (min-width: 1024px) {
    .btn-round:hover {
      border-color: var(--accent) !important;
      color: var(--accent) !important; }
      .btn-round:hover .btn-light path {
        fill: var(--accent) !important; }
      .btn-round:hover .btn-dark path {
        stroke: var(--accent) !important; } }

.btn-dark path {
  transition: stroke linear 400ms; }

.btn-menu .burger {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 18px;
  height: 14px;
  transition: all ease-in-out 300ms; }
  .btn-menu .burger .line {
    position: relative;
    width: 10px;
    height: 2px;
    border-radius: 1px;
    overflow: hidden;
    background-color: white;
    transition: all ease-in-out 300ms; }
    .btn-menu .burger .line::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      z-index: 1;
      transform: translateX(-100%);
      transition: all ease-in-out 300ms; }
    .btn-menu .burger .line:nth-child(1) {
      transform-origin: center right;
      align-self: flex-end; }
    .btn-menu .burger .line:nth-child(2) {
      transform-origin: center center;
      align-self: center; }
    .btn-menu .burger .line:nth-child(3) {
      transform-origin: center left;
      align-self: flex-start; }

.darkTheme .burger .line {
  background-color: rgba(255, 255, 255, 0.4); }

header.openMenu .burger {
  width: 16px;
  height: 18px; }
  header.openMenu .burger .line::before {
    transform: translateX(0); }
  header.openMenu .burger .line:nth-child(1) {
    transform: rotate(-45deg); }
  header.openMenu .burger .line:nth-child(2) {
    width: 20px;
    transform: rotate(45deg); }
  header.openMenu .burger .line:nth-child(3) {
    transform: rotate(-45deg); }

.btn-primary {
  color: #fff;
  background-color: var(--brightAccent); }
  @media (min-width: 600px) {
    .btn-primary {
      height: 60px;
      width: 240px !important; } }

.btn-secondary {
  background-color: transparent;
  color: var(--accent);
  border: 2px solid var(--accent); }

.link {
  font-style: normal;
  font-weight: 800;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--accent); }

/*
  INPUTS
*/
input {
  -webkit-appearance: none;
  border: 0px solid transparent;
  height: 50px;
  background-color: var(--inputBg);
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: var(--secondaryText);
  border-radius: 25px;
  padding: 0 20px;
  font-size: 15px; }
  @media (min-width: 600px) {
    input {
      font-size: 17px;
      border-radius: 30px;
      height: 60px; } }

.input-container {
  position: relative; }
  .input-container.dark input {
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff; }
    .input-container.dark input::-moz-placeholder {
      color: #ffffff; }
    .input-container.dark input:-ms-input-placeholder {
      color: #ffffff; }
    .input-container.dark input::-ms-input-placeholder {
      color: #ffffff; }
    .input-container.dark input::placeholder {
      color: #ffffff; }
  .input-container .err-message {
    font-size: 13px;
    margin-left: 20px;
    opacity: 0;
    color: #df2a2a;
    transition: opacity linear 300ms; }
  .input-container::before {
    content: "";
    position: absolute;
    top: 25px;
    right: 20px;
    transform: translateY(-50%) scale(0);
    opacity: 0;
    height: 18px;
    width: 18px;
    background: url("../img/svg/Error.svg");
    transition: all ease-in-out 300ms; }
    @media (min-width: 600px) {
      .input-container::before {
        top: 30px; } }
  .input-container.error {
    padding-bottom: 10px; }
    .input-container.error::before {
      transform: translateY(-50%) scale(1);
      opacity: 1; }
    .input-container.error input {
      background-color: #fff0f0;
      border-color: #df2a2a;
      transition: all ease-in-out 300ms; }
    .input-container.error .err-message {
      opacity: 1; }

.copyLink {
  position: relative;
  transition: linear 400ms; }
  .copyLink::before {
    content: attr(data-alternativetxt);
    position: absolute;
    top: 50%;
    left: 50%;
    width: 90%;
    background-color: var(--popupBg);
    transform: translate(-50%, -100%);
    opacity: 0;
    z-index: 2;
    transition: opacity linear 400ms, transition ease-out 400ms; }
  .copyLink.animate-active {
    opacity: 0.5; }
    .copyLink.animate-active::before {
      transform: translate(-50%, -50%);
      opacity: 1; }

header {
  position: fixed;
  top: 0;
  left: 0;
  height: var(--headerHeight);
  width: 100%;
  z-index: 10;
  display: flex;
  align-items: center;
  transition: all ease-in-out 400ms; }
  header.pinHeader:not(.openMenu) {
    background-color: var(--headerPinBg);
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.04); }
    header.pinHeader:not(.openMenu) .header-laptop-logo path:not(:last-child) {
      fill: var(--headerPinColor) !important; }
    header.pinHeader:not(.openMenu) * {
      color: var(--headerPinColor); }
    header.pinHeader:not(.openMenu) .menu-settings svg:not(.btn-light) path {
      transition: all ease-in-out 400ms;
      stroke: var(--headerPinColor); }
    header.pinHeader:not(.openMenu) .menu-settings svg.btn-light path {
      transition: all ease-in-out 400ms;
      fill: var(--headerPinColor); }
    header.pinHeader:not(.openMenu) .header-mobile-logo svg path:not(:last-child) {
      fill: var(--headerPinColor); }
    header.pinHeader:not(.openMenu) .btn-changeTheme .btn-light path,
    header.pinHeader:not(.openMenu) .phone-svg path {
      fill: var(--headerPinColor); }
    header.pinHeader:not(.openMenu) .burger .line {
      background-color: var(--headerPinColor); }
    header.pinHeader:not(.openMenu) .btn-round {
      color: var(--headerPinColor);
      border-color: var(--borderPinRGBA);
      transition: all ease-in-out 400ms; }
  header.hideHeader {
    top: calc(var(--headerHeight) * -1); }
  header .mobile-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%; }
    header .mobile-header > * {
      z-index: 100; }
    header .mobile-header .btn-changeTheme {
      display: none; }
    @media (min-width: 600px) {
      header .mobile-header {
        padding-left: 20px;
        padding-right: 20px; }
        header .mobile-header .phone-btn {
          display: none; }
        header .mobile-header .btn-changeTheme {
          display: block; } }
    @media (min-width: 1280px) {
      header .mobile-header {
        display: none; } }
    header .mobile-header .header-mobile-logo {
      width: 125px;
      height: 34px;
      transform: translateY(4px); }
      header .mobile-header .header-mobile-logo svg {
        width: 100%;
        height: 100%; }

.btn-changeTheme {
  position: relative; }
  .btn-changeTheme.light .btn-dark {
    opacity: 0;
    pointer-events: none; }
  .btn-changeTheme.dark .btn-light {
    opacity: 0;
    pointer-events: none; }
  .btn-changeTheme svg {
    transition: opacity ease-in-out 400ms;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.menu-mobile {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  padding-top: var(--headerHeight);
  color: #fff;
  display: flex;
  flex-direction: column; }
  @media (max-width: 1025px) {
    .menu-mobile::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: -1;
      background-color: var(--blurOverlay);
      transition: background-color linear 400ms; } }
  @media (min-width: 1280px) {
    .menu-mobile {
      position: relative;
      flex-direction: row;
      justify-content: space-between;
      height: 100%;
      width: 100%;
      align-items: center;
      padding: 0 20px; } }
  .menu-mobile .header-laptop-logo {
    display: none; }
    @media (min-width: 1280px) {
      .menu-mobile .header-laptop-logo {
        display: block;
        width: 130px;
        height: 35px; }
        .menu-mobile .header-laptop-logo > * {
          height: 100%;
          width: 100%; } }
  .menu-mobile .menu-blur {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1; }
    @media (min-width: 1280px) {
      .menu-mobile .menu-blur {
        transform: translateY(-100%); } }
  .menu-mobile .menu-list {
    display: flex;
    flex-direction: column;
    counter-reset: menuItems;
    flex-grow: 1;
    padding-top: 40px; }
    @media (min-width: 600px) {
      .menu-mobile .menu-list {
        padding-top: 60px; } }
    @media (min-width: 1280px) {
      .menu-mobile .menu-list {
        flex-direction: row;
        padding: 0;
        flex-grow: unset;
        height: 100%; } }
    .menu-mobile .menu-list .menu-item {
      width: 100%;
      position: relative;
      display: flex;
      align-items: center;
      height: 60px;
      font-weight: 500;
      font-size: 26px;
      line-height: 1.2em; }
      @media (min-width: 600px) {
        .menu-mobile .menu-list .menu-item {
          font-size: 40px;
          height: 100px; } }
      .menu-mobile .menu-list .menu-item:nth-child(1) {
        -webkit-animation-delay: 70ms;
                animation-delay: 70ms; }
      .menu-mobile .menu-list .menu-item:nth-child(2) {
        -webkit-animation-delay: 140ms;
                animation-delay: 140ms; }
      .menu-mobile .menu-list .menu-item:nth-child(3) {
        -webkit-animation-delay: 210ms;
                animation-delay: 210ms; }
      .menu-mobile .menu-list .menu-item:nth-child(4) {
        -webkit-animation-delay: 280ms;
                animation-delay: 280ms; }
      .menu-mobile .menu-list .menu-item:nth-child(5) {
        -webkit-animation-delay: 350ms;
                animation-delay: 350ms; }
      .menu-mobile .menu-list .menu-item:nth-child(6) {
        -webkit-animation-delay: 420ms;
                animation-delay: 420ms; }
      .menu-mobile .menu-list .menu-item:nth-child(7) {
        -webkit-animation-delay: 490ms;
                animation-delay: 490ms; }
      .menu-mobile .menu-list .menu-item:nth-child(8) {
        -webkit-animation-delay: 560ms;
                animation-delay: 560ms; }
      .menu-mobile .menu-list .menu-item:nth-child(9) {
        -webkit-animation-delay: 630ms;
                animation-delay: 630ms; }
      .menu-mobile .menu-list .menu-item:nth-child(10) {
        -webkit-animation-delay: 700ms;
                animation-delay: 700ms; }
      .menu-mobile .menu-list .menu-item::before {
        counter-increment: menuItems;
        content: counter(menuItems);
        margin-left: 20px;
        margin-right: 25px;
        font-size: 16px; }
        @media (min-width: 600px) {
          .menu-mobile .menu-list .menu-item::before {
            font-size: 22px;
            margin-left: 40px;
            margin-right: 40px; } }
      .menu-mobile .menu-list .menu-item a::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        width: 10px;
        height: 15px;
        transform: translateY(-50%) scaleX(0);
        background-image: url(../img/svg/Arrow.svg);
        background-repeat: no-repeat;
        transition: 0.4s;
        transform-origin: left; }
        @media (min-width: 1280px) {
          .menu-mobile .menu-list .menu-item a::after {
            position: absolute;
            left: 50%;
            top: 0;
            width: 30px;
            height: 3px;
            transform: translateX(-50%) scaleX(0);
            background-color: var(--brightAccent);
            background-image: none; } }
      .menu-mobile .menu-list .menu-item.active a:after, .menu-mobile .menu-list .menu-item a:hover:after,
      .menu-mobile .menu-list .menu-item.current-menu-item a:after{
        transform: translateY(-50%) scaleX(1);
      }
        @media (min-width: 1280px) {
          .menu-mobile .menu-list .menu-item.active a:after, .menu-mobile .menu-list .menu-item:hover a:after,
          .menu-mobile .menu-list .menu-item.current-menu-item a:after{
            transform: translateX(-50%) scaleX(1);
          }
        }
      @media (min-width: 1280px) {
        .menu-mobile .menu-list .menu-item {
          font-size: 16px;
          font-weight: 400;
          align-items: center;
          width: unset;
          height: unset;
          height: 100%; }
          .menu-mobile .menu-list .menu-item.current-menu-item a,
          .menu-mobile .menu-list .menu-item.active a{
            color: var(--accent) !important;
          }
          .menu-mobile .menu-list .menu-item:not(:first-child) {
            margin-left: 30px; }
          .menu-mobile .menu-list .menu-item::before {
            content: "";
            counter-increment: none;
            margin-left: unset;
            margin-right: unset;
            font-size: unset;
            bottom: 20px; } }
      @media (min-width: 1280px) {
        .menu-mobile .menu-list .menu-item a:hover {
          color: var(--accent) !important; } }
  .menu-mobile .menu-bottom {
    display: flex;
    justify-content: space-between;
    padding: 0 var(--paddingX) 20px; }
    @media (min-width: 1280px) {
      .menu-mobile .menu-bottom {
        padding: 0; } }
  .menu-mobile .menu-settings {
    display: flex;
    align-self: flex-end; }
    @media (min-width: 1280px) {
      .menu-mobile .menu-settings {
        align-items: center; }
        .menu-mobile .menu-settings > * {
          opacity: 1 !important; } }
    .menu-mobile .menu-settings > * {
      opacity: 0; }
    .menu-mobile .menu-settings > * + * {
      margin-left: 20px; }
  .menu-mobile .btn-language {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2em;
    color: #fff; }
  .menu-mobile .menu-socials {
    display: flex;
    flex-direction: column;
    font-size: 16px; }
    @media (min-width: 600px) {
      .menu-mobile .menu-socials {
        font-size: 22px; } }
    @media (min-width: 1280px) {
      .menu-mobile .menu-socials {
        display: none; } }
    .menu-mobile .menu-socials > *:nth-child(1) {
      -webkit-animation-delay: 470ms !important;
              animation-delay: 470ms !important; }
    .menu-mobile .menu-socials > *:nth-child(2) {
      -webkit-animation-delay: 540ms !important;
              animation-delay: 540ms !important; }
    .menu-mobile .menu-socials > *:nth-child(3) {
      -webkit-animation-delay: 610ms !important;
              animation-delay: 610ms !important; }
    .menu-mobile .menu-socials > *:nth-child(4) {
      -webkit-animation-delay: 680ms !important;
              animation-delay: 680ms !important; }
    .menu-mobile .menu-socials > *:nth-child(5) {
      -webkit-animation-delay: 750ms !important;
              animation-delay: 750ms !important; }
    .menu-mobile .menu-socials > *:nth-child(6) {
      -webkit-animation-delay: 820ms !important;
              animation-delay: 820ms !important; }
    .menu-mobile .menu-socials > *:nth-child(7) {
      -webkit-animation-delay: 890ms !important;
              animation-delay: 890ms !important; }
    .menu-mobile .menu-socials > *:nth-child(8) {
      -webkit-animation-delay: 960ms !important;
              animation-delay: 960ms !important; }
    .menu-mobile .menu-socials > *:nth-child(9) {
      -webkit-animation-delay: 1030ms !important;
              animation-delay: 1030ms !important; }
    .menu-mobile .menu-socials > *:nth-child(10) {
      -webkit-animation-delay: 1100ms !important;
              animation-delay: 1100ms !important; }
    .menu-mobile .menu-socials > * + * {
      margin-top: 20px; }
      @media (min-width: 600px) {
        .menu-mobile .menu-socials > * + * {
          margin-top: 32px; } }

header.faden .menu-mobile {
  opacity: 0; }

.menu-mobile {
  transition: transform cubic-bezier(0.72, 0.1, 0.28, 0.89) 400ms;
  transform: translateY(0%); }

header.menu-closed .menu-mobile {
  transform: translateY(-100%); }
  @media (min-width: 1280px) {
    header.menu-closed .menu-mobile {
      transform: translateY(0%); } }

header.openMenu .menu-mobile .menu-blur {
  -webkit-animation: 400ms cubic-bezier(0.51, 0.79, 0.68, 1.01) 0s forwards manuBlurOpen;
          animation: 400ms cubic-bezier(0.51, 0.79, 0.68, 1.01) 0s forwards manuBlurOpen; }

header.openMenu .menu-mobile .menu-item {
  opacity: 0;
  -webkit-animation: 250ms cubic-bezier(0.51, 0.79, 0.68, 1.01) 0s forwards menuItemAppear;
          animation: 250ms cubic-bezier(0.51, 0.79, 0.68, 1.01) 0s forwards menuItemAppear; }

header.openMenu .menu-mobile .menu-settings .btn-round {
  opacity: 0;
  -webkit-animation: 400ms cubic-bezier(0.48, 0.91, 0.73, 1.29) 0.3s forwards menuRoundAppear;
          animation: 400ms cubic-bezier(0.48, 0.91, 0.73, 1.29) 0.3s forwards menuRoundAppear; }

@media (min-width: 600px) {
  header.openMenu .menu-mobile .btn-changeTheme {
    display: none; } }

header.openMenu .menu-mobile .menu-socials .menu-social {
  display: block;
  opacity: 0;
  -webkit-animation: 250ms cubic-bezier(0.51, 0.79, 0.68, 1) forwards menuItemAppear;
          animation: 250ms cubic-bezier(0.51, 0.79, 0.68, 1) forwards menuItemAppear; }

.blur {
  -webkit-filter: blur(0px);
          filter: blur(0px);
  transition: -webkit-filter 0.5s ease-in-out;
  transition: filter 0.5s ease-in-out;
  transition: filter 0.5s ease-in-out, -webkit-filter 0.5s ease-in-out; }
  .blur.blur-active {
    -webkit-filter: blur(12px);
            filter: blur(12px); }

footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 50px;
  padding-bottom: 40px;
  opacity: 0.5;
  font-size: 14px; }
  footer .madeOn {
    margin-bottom: 8px;
    display: flex; }
  footer .emoji-animate {
    display: block;
    height: 20px;
    width: 20px;
    transform: translateY(10%);
    margin: 0 7px;
    background: url("../img/icons/heart.jpg");
    background-size: contain; }
  footer .madeOn {
    text-transform: uppercase;
    letter-spacing: 2px; }

.callToAction {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-top: 100px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 var(--paddingX); }
  @media (min-width: 600px) {
    .callToAction {
      max-height: 690px;
      max-width: 700px; } }
  @media (min-width: 1024px) {
    .callToAction {
      margin-top: 150px;
      max-height: 700px;
      max-width: 800px; } }
  .callToAction-wrapp {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    z-index: 2; }
  .callToAction-title {
    text-align: center;
    margin: 0;
    max-width: 210px; }
    @media (min-width: 600px) {
      .callToAction-title {
        max-width: 360px; } }
    @media (min-width: 1024px) {
      .callToAction-title {
        max-width: 450px; } }
  .callToAction-btn {
    margin: 30px 0; }
  .callToAction-phone {
    margin-bottom: 12px; }
  .callToAction .moving-shape {
    z-index: 0;
    width: 100%;
    height: 469px;
    overflow: hidden;
    background: #f4e4e8;
    -webkit-animation: 20s ease-in-out 0s infinite alternate both running
 movingShapeAnimation;
            animation: 20s ease-in-out 0s infinite alternate both running
 movingShapeAnimation; }
    @media (min-width: 600px) {
      .callToAction .moving-shape {
        height: 690px; } }
    @media (min-width: 1280px) {
      .callToAction .moving-shape {
        height: 600px; } }

@media (min-width: 1280px) {
  .callToAction-btn {
    margin-top: 50px;
    margin-bottom: 40px; } }

@media (min-width: 600px) {
  .cta-contacts {
    max-height: 550px; } }

@media (min-width: 1024px) {
  .cta-contacts {
    max-height: 700px; } }

.cta-contacts .callToAction-title {
  margin-bottom: 50px; }

@-webkit-keyframes movingShapeAnimation {
  0%,
  100% {
    border-radius: 63% 40% 52% 49% / 66% 63% 43% 40%; }
  14% {
    border-radius: 40% 60% 54% 46% / 49% 60% 40% 51%; }
  28% {
    border-radius: 53% 42% 36% 61% / 49% 68% 34% 53%; }
  42% {
    border-radius: 61% 39% 55% 45% / 61% 38% 62% 39%; }
  56% {
    border-radius: 59% 41% 64% 39% / 72% 46% 51% 33%; }
  70% {
    border-radius: 50% 50% 34% 66% / 56% 68% 32% 44%; }
  84% {
    border-radius: 46% 54% 50% 50% / 35% 61% 39% 65%; } }

@keyframes movingShapeAnimation {
  0%,
  100% {
    border-radius: 63% 40% 52% 49% / 66% 63% 43% 40%; }
  14% {
    border-radius: 40% 60% 54% 46% / 49% 60% 40% 51%; }
  28% {
    border-radius: 53% 42% 36% 61% / 49% 68% 34% 53%; }
  42% {
    border-radius: 61% 39% 55% 45% / 61% 38% 62% 39%; }
  56% {
    border-radius: 59% 41% 64% 39% / 72% 46% 51% 33%; }
  70% {
    border-radius: 50% 50% 34% 66% / 56% 68% 32% 44%; }
  84% {
    border-radius: 46% 54% 50% 50% / 35% 61% 39% 65%; } }

.darkTheme .moving-shape {
  background: rgba(191, 146, 177, 0.08); }

.main-desktop-section {
  display: none;
  width: 100%;
  max-width: 1030px;
  margin: 0 auto;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0 70px;
  padding-top: 150px;
  padding-bottom: 150px; }
  @media (min-width: 1280px) {
    .main-desktop-section {
      display: grid; } }

.main-desktop-img {
  width: 475px;
  height: 475px;
  position: relative;
  z-index: 1; }
  .main-desktop-img:before {
    transform: scale(1.2); }
  .main-desktop-img .clip-path-effect {
    width: 100%;
    height: 100%;
    overflow: hidden;
    -webkit-animation: 20s ease-in-out 0s infinite alternate both running movingShapeAnimation;
            animation: 20s ease-in-out 0s infinite alternate both running movingShapeAnimation;
    z-index: 1;
    position: relative; }
    .main-desktop-img .clip-path-effect img {
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%; }
  .main-desktop-img__background {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    transform: translateY(-50px) scale(1.15); }

.main-desktop-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  z-index: 2;
  position: relative; }

.main-desktop__title {
  margin-bottom: 40px; }

.main-desktop__price {
  display: flex;
  align-items: flex-end;
  margin-top: 20px; }
  .main-desktop__price .new-price {
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    display: block;
    margin-right: 15px;
    line-height: 1; }
  .main-desktop__price .old-price {
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    opacity: 0.7;
    display: block;
    position: relative; }
    .main-desktop__price .old-price:before {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      left: 0%;
      transform: translate(0, -50%) scaleX(0);
      transform-origin: left;
      transition: 0.5s;
      height: 2px;
      width: 100%;
      background-color: var(--text); }
    .main-desktop__price .old-price.animate-active:before {
      transform: translate(0, -50%) scaleX(1); }

.main-desktop__links {
  margin-top: 55px;
  display: flex;
  justify-content: space-between;
  align-items: center; }

.main-desktop__btn {
  margin-right: 40px; }

.main-img-section {
  position: relative;
  width: 100%;
  height: 230px;
  border-radius: 0 0 15px 15px;
  overflow: hidden; }
  @media (min-width: 600px) {
    .main-img-section {
      height: 385px; } }
  @media (min-width: 1280px) {
    .main-img-section {
      display: none; } }
  @media (max-width: 1025px) {
    .main-img-section::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 1;
      background: var(--serviceGradient); } }
  .main-img-section img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }

.main-about-section {
  padding-top: 40px; }
  @media (min-width: 1280px) {
    .main-about-section {
      display: none; } }

.main-title {
  margin-bottom: 20px; }

.main-p {
  margin-bottom: 30px; }

.main-btn {
  width: 100%; }
  @media (min-width: 600px) {
    .main-btn {
      width: auto; } }

.locations-section {
  position: relative;
  padding: 40px var(--paddingX) 0; }
  @media (min-width: 600px) {
    .locations-section {
      padding: 60px var(--paddingX) 0; } }
  @media (min-width: 1280px) {
    .locations-section {
      padding-top: 130px; } }

.locations-title {
  margin-bottom: 15px; }
  @media (min-width: 1024px) {
    .locations-title {
      margin-bottom: 20px; } }

.locations-grid {
  display: grid;
  counter-reset: locationItem; }

.locations-item {
  display: grid;
  grid-template-areas: "num content"
 "map map";
  grid-gap: 20px 50px;
  position: relative;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  padding: 20px 0; }
  @media (min-width: 600px) {
    .locations-item {
      padding: 30px 0; } }
  @media (min-width: 1024px) {
    .locations-item {
      grid-template-areas: "num content"
 ". map";
      grid-template-columns: 35px auto;
      grid-gap: 30px 90px; } }
  .locations-item:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
  .locations-item__num {
    grid-area: num;
    font-style: normal;
    font-weight: 500;
    font-size: 18px; }
    @media (min-width: 600px) {
      .locations-item__num {
        font-size: 22px; } }
    .locations-item__num:before {
      counter-increment: locationItem;
      content: counter(locationItem, decimal-leading-zero); }
  .locations-item__content {
    grid-area: content;
    display: flex;
    flex-direction: column; }
    @media (min-width: 600px) {
      .locations-item__content {
        display: grid;
        grid-template-areas: "street phone"
 "street mail"
 "district .";
        grid-template-columns: auto auto;
        grid-gap: 5px 40px;
        align-items: flex-end; } }
    @media (min-width: 1024px) {
      .locations-item__content {
        grid-template-areas: "street phone"
 "district mail";
        grid-gap: 5px 40px;
        grid-template-columns: auto 1fr; } }
    .locations-item__content .street {
      font-style: normal;
      font-weight: 500;
      font-size: 18px;
      line-height: 1.4;
      margin-bottom: 5px;
      padding-right: 20px; }
      @media (min-width: 600px) {
        .locations-item__content .street {
          grid-area: street;
          padding-right: 0;
          font-size: 22px;
          margin-bottom: 0; } }
    .locations-item__content .district {
      font-style: normal;
      font-weight: normal;
      font-size: 13px;
      color: var(--secondaryText);
      margin-bottom: 15px; }
      @media (min-width: 600px) {
        .locations-item__content .district {
          grid-area: district;
          margin-bottom: 0;
          font-size: 15px; } }
    .locations-item__content .phone,
    .locations-item__content .mail {
      font-style: normal;
      font-weight: normal;
      font-size: 15px; }
      @media (min-width: 600px) {
        .locations-item__content .phone,
        .locations-item__content .mail {
          font-size: 17px; } }
      .locations-item__content .phone a,
      .locations-item__content .mail a {
        font-style: inherit;
        font-weight: inherit;
        font-size: inherit;
        line-height: inherit; }
    .locations-item__content .phone {
      margin-bottom: 10px; }
      @media (min-width: 600px) {
        .locations-item__content .phone {
          grid-area: phone;
          margin-bottom: 0; } }
    @media (min-width: 600px) {
      .locations-item__content .mail {
        grid-area: mail; } }
  .locations-item__map {
    grid-area: map;
    -webkit-filter: grayscale(0.7);
            filter: grayscale(0.7);
    position: relative;
    padding: 0 0 56.25% 0;
    height: 0;
    overflow: hidden; }
    @media (min-width: 1280px) {
      .locations-item__map {
        padding-bottom: 300px; } }
    .locations-item__map iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

.darkTheme .locations-item {
  border-top: 1px solid rgba(255, 255, 255, 0.4); }
  .darkTheme .locations-item:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.4); }

#copyToClipboard {
  position: fixed;
  top: 0;
  left: 110%;
  opacity: 0; }

.popup-blur {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 19;
  -webkit-backdrop-filter: blur(0);
          backdrop-filter: blur(0);
  transform: scale(1.2);
  transition: -webkit-backdrop-filter ease-out 500ms;
  transition: backdrop-filter ease-out 500ms;
  transition: backdrop-filter ease-out 500ms, -webkit-backdrop-filter ease-out 500ms;
  pointer-events: none; }
  .popup-blur::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background-color: var(--blurOverlay);
    opacity: 0;
    transition: opacity ease-out 500ms; }
  .popup-blur.open {
    pointer-events: all;
    -webkit-backdrop-filter: blur(12px);
            backdrop-filter: blur(12px); }
    .popup-blur.open::before {
      opacity: 1; }

.popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20;
  transition: transform ease-in-out 400ms;
  transform: translateY(100%);
  pointer-events: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end; }
  @media (min-width: 1280px) {
    .popup {
      justify-content: center; } }
  .popup.open {
    pointer-events: all;
    transition: transform cubic-bezier(0.37, 0.72, 0.57, 0.98) 400ms;
    transform: translateY(0); }
    .popup.open .popup-close {
      transform: translate(-50%, -100%) scale(1); }
      @media (min-width: 1280px) {
        .popup.open .popup-close {
          transform: translate(0%, 0%) scale(1); } }
  .popup .popup-close {
    height: 50px;
    width: 50px !important;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.4);
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translate(-50%, -100%) scale(0);
    transition: transform ease-in-out 200ms;
    cursor: pointer; }
    @media (min-width: 1280px) {
      .popup .popup-close {
        top: 10px;
        right: 10px;
        left: auto;
        border-width: 0px; } }
    .popup .popup-close::before, .popup .popup-close::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      background-color: #fff;
      height: 2px;
      width: 20px;
      border-radius: 1px; }
      @media (min-width: 1280px) {
        .popup .popup-close::before, .popup .popup-close::after {
          background-color: var(--text); } }
    .popup .popup-close::before {
      transform: translate(-50%, -50%) rotate(-45deg); }
    .popup .popup-close::after {
      transform: translate(-50%, -50%) rotate(45deg); }
  .popup .popup-container {
    border-top-left-radius: 37px;
    border-top-right-radius: 37px;
    background-color: var(--popupBg);
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 40px calc((100vw - var(--maxWidth)) / 2) 20px;
    --maxWidth: 260px; }
    @media (min-width: 600px) {
      .popup .popup-container {
        --maxWidth: 350px;
        padding: 60px calc((100vw - var(--maxWidth)) / 2) 20px; } }
    @media (min-width: 1280px) {
      .popup .popup-container {
        max-width: 510px;
        padding: 80px calc((510px - var(--maxWidth)) / 2) 60px;
        border-radius: 37px; }
        .popup .popup-container h3 {
          margin-top: 0 !important; } }
  .popup.popup-phone .popup-container {
    padding: 0; }
    .popup.popup-phone .popup-container a {
      height: 60px;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--accent);
      position: relative;
      letter-spacing: 0.38px;
      font-size: 20px; }
      .popup.popup-phone .popup-container a + *::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 1px;
        background-color: var(--oneMoreColor); }
  .popup.popup-book .popup-container h3 {
    text-align: center;
    margin-bottom: 20px;
    margin-top: 0; }
    @media (min-width: 600px) {
      .popup.popup-book .popup-container h3 {
        margin-bottom: 30px; } }
  .popup.popup-book .popup-container .alternativeCallToAction {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: var(--altCTA); }
    .popup.popup-book .popup-container .alternativeCallToAction a {
      margin: 8px; }
  .popup.popup-book .popup-container .orderNow-btn {
    padding-top: 13px;
    padding-bottom: 13px;
    height: 50px;
    margin-bottom: 20px; }
    @media (min-width: 600px) {
      .popup.popup-book .popup-container .orderNow-btn {
        height: 60px;
        margin-bottom: 30px; } }
  .popup.popup-book .popup-container .input-container,
  .popup.popup-book .popup-container .input-container > *,
  .popup.popup-book .popup-container > *:not(:first-child) {
    width: 100% !important; }
  .popup.popup-tnx .popup-container {
    padding-bottom: 44px; }
    @media (min-width: 1280px) {
      .popup.popup-tnx .popup-container {
        padding-bottom: 80px; }
        .popup.popup-tnx .popup-container .check-svg {
          height: 30px;
          width: 38px;
          margin-top: 0;
          margin-bottom: 35px; }
        .popup.popup-tnx .popup-container .paragraph-medium {
          margin-bottom: 15px; } }
    .popup.popup-tnx .popup-container h3,
    .popup.popup-tnx .popup-container p {
      text-align: center; }
    .popup.popup-tnx .popup-container p {
      color: var(--altCTA); }
    .popup.popup-tnx .popup-container .goMain,
    .popup.popup-tnx .popup-container .copyLink {
      width: 100% !important;
      padding-top: 0;
      padding-bottom: 0;
      height: 50px; }
      @media (min-width: 1280px) {
        .popup.popup-tnx .popup-container .goMain,
        .popup.popup-tnx .popup-container .copyLink {
          padding: 0px 50px; } }
    .popup.popup-tnx .popup-container > * + * {
      margin-top: 20px; }

body {
  opacity: 1;
  background: var(--lightGradient);
  transition: 1s linear; }
  body.overflow-hidden {
    overflow: hidden; }
  body.invisible {
    opacity: 0 !important; }

.preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  min-height: 100vh;
  display: grid;
  grid-template-rows: 1fr 1fr 1fr;
  grid-template-areas: "."
 "img"
 "percent";
  transition: 0.4s linear; }
  .preloader:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--lightGradient); }
  .preloader.hidden {
    opacity: 0;
    visibility: hidden; }
  .preloader-logo {
    grid-area: img;
    justify-self: center;
    align-self: center;
    position: absolute;
    z-index: 2;
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);
            clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%); }
  .preloader-percent {
    grid-area: percent;
    justify-self: center;
    align-self: flex-end;
    padding-bottom: 150px;
    display: block;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    color: #5b5a5a;
    z-index: 2; }

.pinHeader .header-mobile-logo {
  opacity: 1;
  visibility: visible; }

.background-slider {
  overflow: hidden; }
  .background-slider .homeSliderImg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden; }
    .background-slider .homeSliderImg::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 1;
      pointer-events: none;
      opacity: var(--homeSliderOpacity);
      background-color: var(--homeSlider); }
    .background-slider .homeSliderImg:not(.active) {
      z-index: 1;
      -webkit-animation: 1200ms cubic-bezier(0.64, 0.06, 0.31, 0.98) 0s forwards slideOutContainer;
              animation: 1200ms cubic-bezier(0.64, 0.06, 0.31, 0.98) 0s forwards slideOutContainer; }
      .background-slider .homeSliderImg:not(.active) img {
        -webkit-animation: 1200ms cubic-bezier(0.64, 0.06, 0.31, 0.98) 0s forwards slideOut;
                animation: 1200ms cubic-bezier(0.64, 0.06, 0.31, 0.98) 0s forwards slideOut; }
    .background-slider .homeSliderImg.active {
      z-index: 5;
      -webkit-animation: 1200ms cubic-bezier(0.64, 0.06, 0.31, 0.98) 0s forwards slideInContainer;
              animation: 1200ms cubic-bezier(0.64, 0.06, 0.31, 0.98) 0s forwards slideInContainer; }
      .background-slider .homeSliderImg.active img {
        -webkit-animation: 1200ms cubic-bezier(0.64, 0.06, 0.31, 0.98) 0s forwards slideIn;
                animation: 1200ms cubic-bezier(0.64, 0.06, 0.31, 0.98) 0s forwards slideIn; }

@-webkit-keyframes slideOutContainer {
  0% {
    transform: translateY(0%); }
  100% {
    transform: translateY(-100%); } }

@keyframes slideOutContainer {
  0% {
    transform: translateY(0%); }
  100% {
    transform: translateY(-100%); } }

@-webkit-keyframes slideInContainer {
  0% {
    transform: translateY(100%); }
  100% {
    transform: translateY(0%); } }

@keyframes slideInContainer {
  0% {
    transform: translateY(100%); }
  100% {
    transform: translateY(0%); } }

@-webkit-keyframes slideOut {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(1.6); } }

@keyframes slideOut {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(1.6); } }

@-webkit-keyframes slideIn {
  0% {
    transform: scale(1.6); }
  100% {
    transform: scale(1); } }

@keyframes slideIn {
  0% {
    transform: scale(1.6); }
  100% {
    transform: scale(1); } }

.aboutUs-img-shape {
  position: absolute;
  left: -20%;
  bottom: 0;
  z-index: 0;
  width: 335px;
  height: 355px; }
  @media (min-width: 600px) {
    .aboutUs-img-shape {
      width: 464px;
      height: 511px;
      transform: scale(1.3); } }
  .aboutUs-img-shape path {
    fill: var(--shapeColor); }

.swiper-container {
  padding-top: 10px;
  position: relative; }

body.darkTheme .swiper-container .swiper-pagination-bullet {
  background-color: #fff; }
  body.darkTheme .swiper-container .swiper-pagination-bullet::before {
    background-color: #fff;
    opacity: 0.3;
    height: 5px;
    width: 5px; }
    @media (min-width: 600px) {
      body.darkTheme .swiper-container .swiper-pagination-bullet::before {
        height: 8px;
        width: 8px; } }

body.darkTheme .swiper-container .swiper-pagination-bullet-active {
  background-color: #fff; }
  body.darkTheme .swiper-container .swiper-pagination-bullet-active::before {
    background-color: #fff;
    opacity: 1;
    height: 10px;
    width: 10px; }
    @media (min-width: 600px) {
      body.darkTheme .swiper-container .swiper-pagination-bullet-active::before {
        width: 14px;
        height: 14px; } }

.swiper-container {
  padding-bottom: 50px !important;
  --buttons-width: 50px; }
  @media (min-width: 600px) {
    .swiper-container {
      padding-bottom: 60px !important; } }
  @media (min-width: 1280px) {
    .swiper-container {
      padding-bottom: 70px !important; } }
  .swiper-container .swiper-pagination-bullets > * {
    margin: 0 8px !important; }
  .swiper-container .swiper-pagination-bullet {
    outline: none !important;
    border: none !important;
    opacity: 0.3;
    background-color: var(--accent); }
    .swiper-container .swiper-pagination-bullet::before {
      background-color: var(--accent);
      opacity: 0.3; }
  .swiper-container .swiper-pagination-bullet-active {
    position: relative;
    opacity: 1; }
    .swiper-container .swiper-pagination-bullet-active::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      display: block;
      height: 13px;
      width: 13px;
      border-radius: 100%;
      overflow: hidden;
      background-color: var(--accent);
      opacity: 1; }
  @media (max-width: 600px) {
    .swiper-container .swiper-slide {
      width: 93%; } }
  .swiper-container .swiper-pagination {
    bottom: 0 !important; }

.slider-button-prev, .slider-button-next {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: var(--buttons-width);
  height: var(--buttons-width);
  border-radius: 100%;
  background-color: #fff;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  transition: .3s; }
  .slider-button-prev:focus, .slider-button-next:focus {
    outline: none !important;
    border: none !important; }
  @media (max-width: 1281px) {
    .slider-button-prev, .slider-button-next {
      display: none !important; } }
  .slider-button-prev svg path, .slider-button-next svg path {
    transition: inherit;
    stroke: #CD76AA; }

.darkTheme .slider-button-prev svg path, .darkTheme .slider-button-next svg path {
  stroke: #363335; }

.slider-button-prev {
  left: calc(-10px - var(--buttons-width)); }

.slider-button-next {
  right: calc(-10px - var(--buttons-width)); }
  .slider-button-next svg {
    transform: rotate(180deg); }

.swiper-button-disabled {
  opacity: 0.5;
  cursor: default; }

@media (min-width: 1280px) {
  .specialOffer-slider .swiper-slide {
    opacity: 0.2; }
    .specialOffer-slider .swiper-slide.swiper-slide-active {
      opacity: 1; }
      .specialOffer-slider .swiper-slide.swiper-slide-active + * {
        opacity: 1; }
        .specialOffer-slider .swiper-slide.swiper-slide-active + * + * {
          opacity: 1; } }

.specialOffer-slider .swiper-slide {
  box-shadow: var(--basicShadow);
  overflow: hidden;
  border-radius: var(--sliderRadius);
  background-color: var(--sliderBg); }
  .specialOffer-slider .swiper-slide .img-wrapper {
    height: 230px; }

.specialOffer-slider .sliderDescription {
  padding: 25px; }
  .specialOffer-slider .sliderDescription > * + * {
    margin-top: 10px; }

.swiper-container.awwardsSlider {
  margin-top: 40px; }
  .swiper-container.awwardsSlider .swiper-slide .awwardsSlider-image {
    box-shadow: var(--basicShadow);
    padding: 13px;
    overflow: hidden;
    border-radius: var(--sliderRadius);
    background-color: var(--sliderBg); }
    .swiper-container.awwardsSlider .swiper-slide .awwardsSlider-image img {
      border-radius: var(--sliderRadius);
      border: 1px solid rgba(0, 0, 0, 0.1);
      overflow: hidden; }
  .swiper-container.awwardsSlider .swiper-slide .sliderSubtitle {
    font-size: 13px;
    line-height: 1.2em;
    text-align: center;
    font-weight: 400;
    margin-top: 14px;
    padding: 0 15px;
    color: var(--secondaryText); }
  .swiper-container.awwardsSlider .slider-button-prev, .swiper-container.awwardsSlider .slider-button-next {
    top: calc(50% - 30px); }

.darkTheme .awwardsSlider .swiper-slide {
  background-color: transparent; }

@media (min-width: 1280px) {
  .awwardsSlider .swiper-slide {
    opacity: 0.2;
    transition: opacity 0.4s; }
    .awwardsSlider .swiper-slide.swiper-slide-active {
      opacity: 1; }
      .awwardsSlider .swiper-slide.swiper-slide-active + * {
        opacity: 1; }
        .awwardsSlider .swiper-slide.swiper-slide-active + * + * {
          opacity: 1; } }

.swiper-container.clientsReview-slider .review {
  background-color: var(--sliderBg);
  box-shadow: var(--basicShadow);
  border-top-left-radius: var(--sliderRadius);
  border-top-right-radius: var(--sliderRadius);
  border-bottom-right-radius: var(--sliderRadius);
  padding: 20px; }
  @media (min-width: 600px) {
    .swiper-container.clientsReview-slider .review {
      padding: 40px; } }
  @media (min-width: 1280px) {
    .swiper-container.clientsReview-slider .review {
      padding: 80px;
      font-size: 26px; } }

.swiper-container.clientsReview-slider .author {
  margin-top: 20px;
  height: 50px;
  display: grid;
  grid-template-columns: 50px auto;
  grid-column-gap: 18px;
  grid-template-areas: "photo name" "photo footnote"; }
  @media (min-width: 1280px) {
    .swiper-container.clientsReview-slider .author {
      margin-top: 30px; } }
  .swiper-container.clientsReview-slider .author .author-photo {
    border-radius: 50%;
    grid-area: photo;
    overflow: hidden; }
  .swiper-container.clientsReview-slider .author h5 {
    grid-area: name;
    margin-bottom: 5px; }
  .swiper-container.clientsReview-slider .author .footnote {
    grid-area: footnote; }

@media (min-width: 1280px) {
  .clientsReview-slider .swiper-slide {
    opacity: 0.2;
    transition: opacity 0.4s; }
    .clientsReview-slider .swiper-slide.swiper-slide-active {
      opacity: 1; } }

.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  color: #fff;
  z-index: 1; }
  .hero .background-slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
    .hero .background-slider > * {
      height: 100%;
      width: 100%; }
  .hero .hero-content {
    display: flex;
    align-items: center;
    flex-direction: column; }
    @media (min-width: 600px) {
      .hero .hero-content .btn-hero {
        height: 60px;
        width: 240px; } }
  @media (min-width: 600px) {
    .hero .hero-logo > * {
      width: 300px !important;
      height: auto; } }
  .hero .hero-title {
    font-weight: bold;
    font-size: 15px;
    line-height: 1.2em;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    margin-top: 12px;
    margin-bottom: 35px; }
    @media (min-width: 600px) {
      .hero .hero-title {
        font-size: 22px; } }
    @media (min-width: 1280px) {
      .hero .hero-title {
        transform: translateX(3px); } }
  .hero .hero-hashtag {
    position: absolute;
    left: 50%;
    bottom: 15px;
    transform: translateX(-50%);
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2em; }
    @media (min-width: 600px) {
      .hero .hero-hashtag {
        font-size: 22px; } }
    @media (min-width: 1280px) {
      .hero .hero-hashtag {
        font-size: 16px; } }

.specialOffer {
  margin-bottom: 70px; }
  @media (min-width: 600px) {
    .specialOffer {
      margin-bottom: 100px; } }
  @media (min-width: 1024px) {
    .specialOffer {
      margin-bottom: 200px; } }
  @media (min-width: 600px) {
    .specialOffer .specialOffer-title {
      margin-top: 100px;
      margin-bottom: 50px; } }

.aboutUs {
  margin-bottom: 70px; }
  @media (min-width: 600px) {
    .aboutUs {
      margin-bottom: 100px; } }
  .aboutUs .aboutUs-title {
    margin-top: 0; }
  .aboutUs .aboutUs-image {
    margin-top: 50px;
    position: relative;
    z-index: 2; }
    @media (min-width: 600px) {
      .aboutUs .aboutUs-image {
        margin-top: 60px; } }

.awwards {
  margin-bottom: 70px; }
  @media (min-width: 600px) {
    .awwards {
      margin-bottom: 100px; } }
  @media (min-width: 1024px) {
    .awwards {
      margin-bottom: 200px; } }
  .awwards .awwards-title {
    margin-top: 0; }

.photos {
  padding-bottom: 15px;
  padding-top: var(--headerHeight);
  padding-bottom: 40px;
  overflow: hidden;
  z-index: 5; }
  @media (min-width: 1280px) {
    .photos {
      padding-right: 0;
      padding-left: 0; } }
  .photos .photos-container {
    --grid-gap: 17px;
    --centerWidht: 42%;
    --sidesWidth: calc((100% - var(--centerWidht)) / 2);
    display: grid;
    grid-gap: var(--grid-gap);
    grid-template-columns: calc(var(--sidesWidth) - var(--grid-gap)) var(--centerWidht) calc(var(--sidesWidth) - var(--grid-gap));
    grid-template-rows: auto auto 11px auto;
    grid-template-areas: "first first first"
 "second center ."
 "second center right"
 "bottom center right";
    max-width: 1060px;
    margin-left: auto;
    margin-right: auto; }
    .photos .photos-container .photos-image:nth-child(3), .photos .photos-container .photos-image:nth-child(4) {
      height: 54px;
      width: 54px; }
      @media (min-width: 1280px) {
        .photos .photos-container .photos-image:nth-child(3), .photos .photos-container .photos-image:nth-child(4) {
          height: 150px;
          width: 150px; } }
    .photos .photos-container .photos-image:nth-child(1) {
      height: 100%;
      width: 100%;
      overflow: hidden;
      grid-area: center; }
    .photos .photos-container .photos-image:nth-child(2) {
      grid-area: second;
      height: 100%;
      width: 100%; }
    .photos .photos-container .photos-image:nth-child(3) {
      justify-self: end;
      align-self: start;
      grid-area: bottom; }
    .photos .photos-container .photos-image:nth-child(4) {
      grid-area: first;
      margin-left: 20%; }
    .photos .photos-container .photos-image:nth-child(5) {
      height: 100%;
      width: 100%;
      grid-area: right;
      position: relative; }
  .photos .photos-insta {
    margin-top: 17px;
    display: flex;
    justify-content: flex-end;
    color: var(--secondaryText);
    padding-right: var(--paddingX); }

body.darkTheme .sliderDescription p {
  color: rgba(255, 255, 255, 0.7); }

.sliderDescription p {
  color: #5b5a5a; }

.outerBeauty {
  margin-top: 80px;
  margin-bottom: 130px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: 0 var(--paddingX); }
  @media (min-width: 600px) {
    .outerBeauty {
      max-width: 480px;
      padding: 0; } }
  .outerBeauty .outerBeauty-title {
    text-align: center; }
  .outerBeauty .outerBeauty-parMed {
    text-align: center;
    margin-top: 23px;
    margin-bottom: 20px; }
    @media (min-width: 600px) {
      .outerBeauty .outerBeauty-parMed {
        margin-left: 20px;
        margin-right: 20px; } }
    @media (min-width: 1280px) {
      .outerBeauty .outerBeauty-parMed {
        margin-bottom: 40px; } }

.little-heart {
  position: relative;
  padding-top: 20px; }
  .little-heart:before {
    content: "";
    background-image: url(../img/svg/Like.svg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    width: 20px;
    height: 17px;
    left: 40px;
    top: 0px; }
    @media (min-width: 1280px) {
      .little-heart:before {
        left: 0; } }

.aboutUs-description {
  position: relative;
  z-index: 2; }
  @media (min-width: 1280px) {
    .aboutUs-description {
      margin-left: 0; } }

.vacancy-section {
  position: relative;
  padding: 40px var(--paddingX) 0; }
  @media (min-width: 1280px) {
    .vacancy-section {
      max-width: 630px;
      padding: 40px var(--paddingX) 0;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 1024px) {
    .vacancy-section {
      max-width: 650px;
      padding: 40px 0 0; } }
  @media (min-width: 1280px) {
    .vacancy-section {
      padding: 90px 0 0; } }

.vacancy-main {
  display: flex;
  align-self: flex-start;
  flex-direction: column;
  margin-bottom: 70px; }
  @media (min-width: 600px) {
    .vacancy-main {
      margin-bottom: 100px; } }
  .vacancy-main__date {
    margin-bottom: 20px;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    color: var(--secondaryText); }
    @media (min-width: 600px) {
      .vacancy-main__date {
        font-size: 15px; } }
  .vacancy-main__name {
    margin-bottom: 15px;
    margin-left: 0; }
    @media (min-width: 600px) {
      .vacancy-main__name {
        margin-bottom: 30px; } }
  .vacancy-main__salary {
    margin-bottom: 15px;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 1.3; }
  .vacancy-main__description {
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 1.3; }
    @media (min-width: 600px) {
      .vacancy-main__description {
        padding-right: 30%; } }

.vacancy-wrapp__title {
  margin-bottom: 10px; }
  @media (min-width: 600px) {
    .vacancy-wrapp__title {
      margin-bottom: 20px; } }
  @media (min-width: 1024px) {
    .vacancy-wrapp__title {
      margin-bottom: 20px; } }

.vacancy-list {
  display: flex;
  flex-direction: column;
  list-style: none;
  counter-reset: num; }
  .vacancy-list li {
    position: relative;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 20px 0 20px 50px;
    border-top: 1px solid rgba(0, 0, 0, 0.2); }
    @media (min-width: 600px) {
      .vacancy-list li {
        font-size: 20px;
        padding: 25px 0 25px 80px; } }
    .vacancy-list li:last-child {
      border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
    .vacancy-list li:before {
      content: counter(num, decimal-leading-zero);
      counter-increment: num;
      position: absolute;
      left: 0; }

@media (min-width: 600px) {
  .vacancy-section .add-heart {
    max-width: 400px;
    margin-left: 65px;
    margin-top: 90px;
    margin-bottom: 85px; }
    .vacancy-section .add-heart::before {
      top: -3px;
      left: -3px; }
  .cta-vacancy .callToAction-title {
    margin-bottom: 40px; } }

.cta-vacancy .callToAction-title {
  margin-bottom: 30px; }

.darkTheme .vacancy-list li {
  border-top: 1px solid rgba(255, 255, 255, 0.4); }
  .darkTheme .vacancy-list li:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.4); }

.vacancies-section {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: var(--paddingX);
  padding-right: var(--paddingX);
  padding-bottom: 70px; }

.vacancies-title {
  margin-bottom: 30px;
  margin-left: 0; }
  @media (min-width: 600px) {
    .vacancies-title {
      margin-bottom: 40px; } }
  @media (min-width: 1024px) {
    .vacancies-title {
      margin-bottom: 60px; } }

.vacancies-list {
  display: grid;
  grid-gap: 20px 0; }
  @media (min-width: 1024px) {
    .vacancies-list {
      grid-gap: 30px 0; } }

.vacancies-item {
  display: flex;
  background: var(--sliderBg);
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04);
  border-radius: 14px;
  padding: 25px 20px;
  min-height: 255px;
  max-width: 450px; }
  @media (min-width: 1024px) {
    .vacancies-item {
      max-width: 630px;
      min-height: 290px;
      padding: 40px;
      padding-right: 50px; } }
  @media (min-width: 600px) {
    .vacancies-item {
      padding: 35px 30px; } }
  .vacancies-item a {
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  .vacancies-item__date {
    margin-bottom: 12px;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    color: var(--secondaryText); }
    @media (min-width: 600px) {
      .vacancies-item__date {
        font-size: 15px; } }
  .vacancies-item__name {
    margin-bottom: 10px;
    font-style: normal;
    font-weight: 500;
    font-size: 18px; }
    @media (min-width: 600px) {
      .vacancies-item__name {
        font-size: 22px; } }
  .vacancies-item__about {
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 1.3;
    color: var(--secondaryText);
    margin-bottom: 20px; }
    @media (min-width: 600px) {
      .vacancies-item__about {
        font-size: 17px; } }
  .vacancies-item__bottom {
    display: flex;
    align-items: center; }
    @media (max-width: 321px) {
      .vacancies-item__bottom {
        flex-direction: column-reverse; } }
    @media (min-width: 1024px) {
      .vacancies-item__bottom {
        justify-content: flex-start; } }
    @media (min-width: 600px) {
      .vacancies-item__bottom .vacancies-item__btn {
        margin-right: 25px; } }
  .vacancies-item__btn {
    margin-right: 15px; }
    @media (max-width: 321px) {
      .vacancies-item__btn {
        margin-right: 0;
        margin-top: 20px; } }
  .vacancies-item__salary {
    font-style: normal;
    font-weight: bold;
    font-size: 13px;
    max-width: 200px; }
    @media (min-width: 600px) {
      .vacancies-item__salary {
        font-size: 15px; } }
    @media (min-width: 1024px) {
      .vacancies-item__salary {
        max-width: unset; } }

.team-section {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column; }

.team-title {
  margin-bottom: 30px; }
  @media (min-width: 600px) {
    .team-title {
      margin-bottom: 40px; } }
  @media (min-width: 1024px) {
    .team-title {
      margin-bottom: 60px;
      margin-left: 0; } }

.team-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 50px 0; }
  @media (min-width: 600px) {
    .team-grid {
      grid-template-columns: 1fr 1fr;
      grid-gap: 100px 80px;
      justify-content: space-between; } }
  @media (min-width: 1024px) {
    .team-grid {
      grid-template-columns: 1fr 1fr 1fr;
      grid-gap: 100px 80px; } }

.team-item {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .team-item .clip-path {
    -webkit-animation: 20s linear 0s infinite alternate both running movingShapeAnimation;
            animation: 20s linear 0s infinite alternate both running movingShapeAnimation; }
  .team-item__img {
    position: relative;
    min-height: 315px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px; }
    .team-item__img .clip-path {
      z-index: 1;
      position: relative;
      overflow: hidden;
      width: 100%;
      height: 270px; }
      .team-item__img .clip-path img {
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%;
        height: 100%; }
    .team-item__img svg {
      position: absolute;
      z-index: 0; }
  .team-item__name {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    text-align: center;
    margin-bottom: 10px; }
    @media (min-width: 600px) {
      .team-item__name {
        margin-bottom: 15px;
        font-size: 22px; } }
  .team-item__about {
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 1.3;
    color: var(--secondaryText);
    text-align: center; }
    @media (min-width: 600px) {
      .team-item__about {
        font-size: 17px; } }

.about-main-section {
  position: relative;
  z-index: 2; }

.about-main__title {
  margin-bottom: 25px; }
  @media (min-width: 600px) {
    .about-main__title {
      margin-bottom: 35px; } }

@media (min-width: 600px) {
  .about-main-content {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    grid-gap: 0 70px; } }

.about-img-section {
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-top: -50px;
  z-index: 0; }
  @media (min-width: 1024px) {
    .about-img-section {
      padding-top: 150px;
      padding-bottom: 150px; } }

.about-img-shape {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0%;
  top: 50%;
  transform: translate(-30%, -50%);
  z-index: 0; }
  @media (min-width: 600px) {
    .about-img-shape {
      transform: translate(-20%, -50%); } }
  @media (min-width: 1024px) {
    .about-img-shape {
      transform: translate(0, -50%); } }
  .about-img-shape svg {
    height: 100%; }

.about-img-wrapp {
  z-index: 1; }
  .about-img-wrapp img {
    width: 100%; }

.about-locations-section {
  position: relative;
  padding: 40px var(--paddingX) 0; }
  @media (min-width: 600px) {
    .about-locations-section {
      padding: 60px var(--paddingX) 0; } }

.about-locations-title {
  margin-bottom: 15px; }

.about-locations-grid {
  display: grid;
  counter-reset: locationItem; }

.about-locations-item {
  display: grid;
  grid-template-areas: "num content"
 "map map";
  grid-gap: 20px 50px;
  position: relative;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  padding: 20px 0; }
  @media (min-width: 600px) {
    .about-locations-item {
      grid-template-areas: "num content"
 "map map";
      padding: 30px 0; } }
  @media (min-width: 1024px) {
    .about-locations-item {
      grid-gap: 30px 90px; } }
  .about-locations-item:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
  .about-locations-item__num {
    grid-area: num;
    font-style: normal;
    font-weight: 500;
    font-size: 18px; }
    @media (min-width: 600px) {
      .about-locations-item__num {
        font-size: 22px; } }
    .about-locations-item__num:before {
      counter-increment: locationItem;
      content: counter(locationItem, decimal-leading-zero); }
  .about-locations-item__content {
    grid-area: content;
    display: flex;
    flex-direction: column; }
    @media (min-width: 600px) {
      .about-locations-item__content {
        display: grid;
        grid-template-areas: "street phone"
 "street mail"
 "district .";
        grid-template-columns: auto auto;
        grid-gap: 5px 100px; } }
    @media (min-width: 1024px) {
      .about-locations-item__content {
        grid-template-columns: 1fr 1fr; } }
    .about-locations-item__content .street {
      font-style: normal;
      font-weight: 500;
      font-size: 18px;
      line-height: 1.4;
      margin-bottom: 5px;
      padding-right: 20px; }
      @media (min-width: 600px) {
        .about-locations-item__content .street {
          grid-area: street;
          padding-right: 0;
          font-size: 22px; } }
    .about-locations-item__content .district {
      font-style: normal;
      font-weight: normal;
      font-size: 13px;
      line-height: 1.2;
      color: var(--secondaryText);
      margin-bottom: 15px; }
      @media (min-width: 600px) {
        .about-locations-item__content .district {
          grid-area: district;
          margin-bottom: 0;
          font-size: 15px; } }
    .about-locations-item__content .phone,
    .about-locations-item__content .mail {
      font-style: normal;
      font-weight: normal;
      font-size: 15px;
      line-height: 1.3; }
      @media (min-width: 600px) {
        .about-locations-item__content .phone,
        .about-locations-item__content .mail {
          font-size: 17px; } }
      .about-locations-item__content .phone a,
      .about-locations-item__content .mail a {
        font-style: inherit;
        font-weight: inherit;
        font-size: inherit;
        line-height: inherit; }
    .about-locations-item__content .phone {
      margin-bottom: 10px; }
      @media (min-width: 600px) {
        .about-locations-item__content .phone {
          grid-area: phone;
          margin-bottom: 0; } }
    @media (min-width: 600px) {
      .about-locations-item__content .mail {
        grid-area: mail; } }
  .about-locations-item__map {
    grid-area: map;
    -webkit-filter: grayscale(0.7);
            filter: grayscale(0.7);
    position: relative;
    padding: 0 0 56.25% 0;
    height: 0;
    overflow: hidden; }
    .about-locations-item__map iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

.about-main__title span:last-child {
  margin-left: 0; }

@media (max-width: 1281px) {
  .about-img-wrapp.mainPadding {
    padding-left: 0;
    padding-right: 0; } }

.shape path {
  fill: var(--shapeColor); }

.services-section {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-bottom: 50px;
  min-height: 100vh; }
  @media (min-width: 600px) {
    .services-section {
      margin-bottom: 60px; } }
  @media (min-width: 1024px) {
    .services-section {
      margin-bottom: 100px; } }

.services-title {
  margin-bottom: 30px; }
  @media (min-width: 600px) {
    .services-title {
      margin-bottom: 40px; } }
  @media (min-width: 1024px) {
    .services-title {
      margin-bottom: 60px;
      margin-left: 0; } }

.services-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 10px 0;
  width: 100%; }
  @media (min-width: 600px) {
    .services-grid {
      grid-gap: 20px 0px;
      justify-content: space-between;
      width: 450px; } }
  @media (min-width: 1024px) {
    .services-grid {
      grid-template-columns: 1fr 1fr 1fr;
      grid-gap: 100px 80px;
      width: 100%; } }

.services-item {
  width: 100%; }
  .services-item:nth-child(odd) .clip-path {
    -webkit-animation: borderRadiusAnimation 15s linear infinite;
            animation: borderRadiusAnimation 15s linear infinite; }
  .services-item:nth-child(even) .clip-path {
    -webkit-animation: borderRadiusAnimation2 15s linear infinite;
            animation: borderRadiusAnimation2 15s linear infinite; }
  .services-item a {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center; }
  .services-item__img {
    display: none;
    position: relative;
    min-height: 315px;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px; }
    @media (min-width: 1024px) {
      .services-item__img {
        display: flex; } }
    .services-item__img .clip-path {
      z-index: 1;
      position: relative;
      overflow: hidden;
      width: 100%;
      height: 270px; }
      .services-item__img .clip-path img {
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%;
        height: 100%; }
    .services-item__img svg {
      position: absolute;
      z-index: 0; }
  .services-item__name {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 20px;
    width: 100%;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04);
    border-radius: 10px;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    text-align: center;
    text-align: center; }
    @media (min-width: 600px) {
      .services-item__name {
        font-size: 22px;
        padding: 25px 30px; } }
    @media (min-width: 1024px) {
      .services-item__name {
        background-color: transparent !important;
        background: none;
        box-shadow: none;
        border-radius: 0;
        display: block;
        align-items: unset;
        justify-content: unset;
        padding: 0;
        width: auto; } }

.service-title {
  margin-bottom: 20px; }

.services-item__name {
  background-color: #fafafa;
  transition: background-color linear 400ms; }

body.darkTheme .services-item__name {
  background-color: rgba(255, 255, 255, 0.06); }

.main-desktop-img__background path {
  fill: var(--shapeColor); }

.service-price-section {
  position: relative;
  padding-top: 70px;
  padding-bottom: 70px; }
  @media (min-width: 600px) {
    .service-price-section {
      padding-top: 100px; } }
  @media (min-width: 1024px) {
    .service-price-section {
      max-width: 630px;
      margin-left: auto;
      margin-right: auto; } }

.service-price__title {
  margin-bottom: 16px; }
  @media (min-width: 600px) {
    .service-price__title {
      margin-bottom: 15px; } }
  @media (min-width: 1280px) {
    .service-price__title {
      margin-bottom: 30px; } }

.service-price__grid {
  display: flex;
  flex-direction: column; }
  .service-price__grid .price-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 65px;
    padding: 20px 0;
    border-top: 1px solid var(--serviceLineColor); }
    .service-price__grid .price-item:last-child {
      border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
    .service-price__grid .price-item__name {
      font-style: normal;
      font-weight: 400;
      font-size: 18px; }
      @media (min-width: 600px) {
        .service-price__grid .price-item__name {
          font-size: 22px; } }
    .service-price__grid .price-item__num {
      font-style: normal;
      font-weight: 700;
      font-size: 18px;
      text-transform: uppercase; }
      @media (min-width: 600px) {
        .service-price__grid .price-item__num {
          font-size: 22px; } }

.darkTheme .price-item {
  border-top: 1px solid rgba(255, 255, 255, 0.4); }
  .darkTheme .price-item:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.4); }

.contacts-section {
  position: relative;
  margin-bottom: 30px; }

.contacts-grid {
  display: flex;
  flex-direction: column;
  margin: 30px 0 0; }
  @media (min-width: 600px) {
    .contacts-grid {
      margin: 50px 0 0; } }

.contacts-top {
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding: 20px 0 30px; }
  @media (min-width: 600px) {
    .contacts-top {
      padding: 30px 0;
      flex-direction: row;
      align-items: center;
      justify-content: space-between; } }
  .contacts-top__phone {
    font-style: normal;
    font-weight: 500;
    font-size: 36px;
    margin-bottom: 10px; }
    @media (min-width: 600px) {
      .contacts-top__phone {
        font-size: 50px;
        margin-bottom: 0; } }
    @media (min-width: 1280px) {
      .contacts-top__phone {
        pointer-events: none; } }
  .contacts-top__mail {
    font-style: normal;
    font-weight: 500;
    font-size: 18px; }
    @media (min-width: 600px) {
      .contacts-top__mail {
        font-size: 22px; } }

.contacts-socials {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px 0;
  padding-top: 40px;
  padding-top: 30px; }
  @media (min-width: 600px) {
    .contacts-socials {
      display: flex;
      justify-content: space-between;
      align-items: center; } }
  .contacts-socials a {
    font-style: normal;
    font-weight: 500;
    font-size: 18px; }
    @media (min-width: 600px) {
      .contacts-socials a {
        font-size: 22px; } }

@media (max-width: 1281px) {
  .contacts-title span:last-child {
    margin-left: 0; } }

.darkTheme .contacts-top {
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  border-bottom: 1px solid rgba(255, 255, 255, 0.4); }

.charity-section {
  position: relative;
  overflow: hidden;
  margin-bottom: 100px; }
  .charity-section .charity-main-img__shape path {
    fill: var(--shapeColor); }

.charity-main-img {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 230px;
  border-radius: 0 0 15px 15px;
  overflow: hidden; }
  @media (min-width: 600px) {
    .charity-main-img {
      height: 385px; } }
  @media (min-width: 1280px) {
    .charity-main-img {
      padding-top: 100px;
      padding-bottom: 100px;
      height: auto;
      max-width: 850px;
      margin-left: auto;
      margin-right: auto;
      display: flex;
      align-items: center;
      justify-content: center; } }
  .charity-main-img img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    width: 100%;
    height: 100%;
    z-index: 2; }
    @media (min-width: 1280px) {
      .charity-main-img img {
        border-radius: 39% 61% 73% 27% / 67% 46% 54% 33%;
        overflow: hidden;
        -webkit-animation: 20s ease-in-out 0s infinite alternate both running movingShapeAnimation;
                animation: 20s ease-in-out 0s infinite alternate both running movingShapeAnimation; } }
  .charity-main-img__shape {
    width: 100%;
    position: absolute; }
    .charity-main-img__shape svg {
      display: block; }

.charity-content {
  padding-left: var(--paddingX);
  padding-right: var(--paddingX); }
  @media (min-width: 1280px) {
    .charity-content {
      max-width: 845px;
      margin-left: auto;
      margin-right: auto;
      padding-right: 0;
      padding-left: 0; }
      .charity-content > * {
        max-width: 630px;
        margin-left: auto !important;
        margin-right: auto !important; }
      .charity-content figure p + figcaption {
        text-align: center; }
      .charity-content blockquote {
        margin-left: 180px !important;
        max-width: 550px;
        padding-right: 0 !important;
        padding-left: 0 !important; }
        .charity-content blockquote + figcaption {
          padding-right: 0 !important;
          padding-left: 0 !important;
          max-width: 550px;
          margin-left: 180px !important; } }
  .charity-content h1 {
    font-style: normal;
    font-weight: normal;
    font-size: 28px;
    line-height: 1.2;
    margin-top: 40px;
    margin-left: 0; }
    @media (min-width: 600px) {
      .charity-content h1 {
        font-size: 46px;
        margin-top: 50px; } }
  .charity-content h3 {
    font-style: normal;
    font-weight: normal;
    font-size: 26px;
    line-height: 1.2;
    margin-top: 40px; }
    @media (min-width: 600px) {
      .charity-content h3 {
        font-size: 32px;
        margin-top: 50px; } }
  .charity-content p {
    margin-top: 30px;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 1.3; }
    @media (min-width: 1280px) {
      .charity-content p {
        font-size: 22px; } }
  .charity-content figure {
    margin-top: 40px;
    margin-bottom: 40px;
    width: 100% !important; }
    .charity-content figure img {
      width: 100% !important;
      height: auto !important; }
      .charity-content img{
        width: 100% !important;
        height: auto !important;
      }
    .charity-content figure figcaption, .charity-content figcaption {
      margin-top: 15px;
      font-style: normal;
      font-weight: normal;
      font-size: 13px;
      line-height: 1.2;
      text-align: center;
      color: var(--secondaryText); }
      @media (min-width: 600px) {
        .charity-content figure figcaption, .charity-content figcaption{
          font-size: 15px; } }
    .charity-content blockquote {
      position: relative;
      font-style: normal;
      font-weight: 500;
      font-size: 22px;
      line-height: 1.5;
      letter-spacing: 0.03em;
      text-transform: uppercase;
      padding-left: 20px !important;
      padding-top: 20px;
      margin-left: 20px; }
      @media (min-width: 600px) {
        .charity-content  blockquote {
          margin-left: 90px;
          padding-right: 50px; } }
      @media (min-width: 1280px) {
        .charity-content  blockquote {
          font-size: 30px; } }
      .charity-content  blockquote:before {
        content: url(../img/svg/blockquote.svg);
        position: absolute;
        z-index: 0;
        display: block;
        top: 0;
        left: 0; }
      .charity-content  blockquote span {
        position: relative;
        z-index: 1; }
      .charity-content  blockquote ~ figcaption {
        padding-left: 20px !important;
        margin-left: 20px;
        color: var(--text);
        font-weight: bold; }
        @media (min-width: 600px) {
          .charity-content blockquote ~ figcaption {
            margin-left: 90px;
            padding-right: 50px; } }

.darkTheme blockquote:before {
  opacity: 0.1; }

@media (max-width: 1025px) {
  .charity-main-img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    background: var(--serviceGradient); } }

.charity-content h3 {
  letter-spacing: normal; }

.charities-section {
  position: relative; }

.charities-title {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
  margin-left: 0; }
  @media (min-width: 600px) {
    .charities-title {
      margin-bottom: 70px; } }
  @media (min-width: 1280px) {
    .charities-title {
      margin-bottom: 60px; } }

.charities-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px 0;
  margin-bottom: 40px; }
  @media (min-width: 600px) {
    .charities-grid {
      grid-template-columns: 1fr 1fr;
      grid-gap: 20px 20px;
      margin-bottom: 50px; } }
  @media (min-width: 1024px) {
    .charities-grid {
      grid-template-columns: 1fr 1fr 1fr;
      grid-gap: 40px 40px;
      margin-bottom: 60px; } }

.charities-item {
  background: var(--sliderBg);
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04);
  border-radius: 14px;
  overflow: hidden;
  display: flex; }
  .charities-item a {
    display: grid;
    grid-template-rows: 180px auto; }
  .charities-item__img {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%; }
    .charities-item__img img {
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      width: 100%;
      height: 100%; }
  .charities-item__content {
    padding: 25px 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    @media (min-width: 600px) {
      .charities-item__content {
        padding: 30px; } }
  .charities-item__title {
    font-style: normal;
    font-weight: 500;
    font-size: 18px; }
    @media (min-width: 600px) {
      .charities-item__title {
        font-size: 22px; } }
  .charities-item__about {
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 1.3;
    color: var(--secondaryText);
    margin-top: 10px; }
    @media (min-width: 600px) {
      .charities-item__about {
        font-size: 17px; } }
  .charities-item__link {
    margin-top: 20px; }

.special-offer-section h2 {
  margin-top: 70px;
  margin-bottom: 15px;
  margin-left: 0; }
  @media (min-width: 600px) {
    .special-offer-section h2 {
      margin-top: 90px;
      margin-bottom: 30px; } }
  @media (min-width: 1024px) {
    .special-offer-section h2 {
      margin-bottom: 40px; } }

.mobile-titleSO {
  margin-bottom: 18px; }

.values {
  display: flex;
  align-items: flex-end;
  line-height: 1.3em;
  margin-bottom: 20px; }
  .values .valueAfter {
    font-size: 20px;
    margin-right: 20px;
    color: var(--text);
    font-weight: bold; }
    @media (min-width: 600px) {
      .values .valueAfter {
        font-size: 28px; } }
  .values .valueBefore {
    font-size: 15px;
    text-decoration: line-through;
    color: var(--altCTA);
    margin-bottom: -2px; }
    @media (min-width: 600px) {
      .values .valueBefore {
        font-size: 17px; } }

.paragraph-large.main-p {
  padding-right: 50px; }

@media (max-width: 1281px) {
  .tablet-asMobile {
    display: flex;
    margin-left: 0; }
    .tablet-asMobile .paragraph-accent {
      margin-top: 50px;
      margin-left: 50px; } }

body {
  padding: 0;
  margin: 0;
  font-family: "Manrope";
  min-height: 100vh; }
  body.blackHeader:not(.darkTheme) header:not(.openMenu) .header-mobile-logo svg path:not(:last-child) {
    fill: #4f4f4f; }
  body.blackHeader:not(.darkTheme) header:not(.openMenu) .phone-svg path {
    fill: #4f4f4f; }
  body.blackHeader:not(.darkTheme) header:not(.openMenu) .burger .line {
    background-color: #4f4f4f; }
  body.blackHeader:not(.darkTheme) header:not(.openMenu) .btn-round {
    color: #4f4f4f;
    border-color: rgba(0, 0, 0, 0.1);
    transition: all ease-in-out 400ms; }
  @media (min-width: 1280px) {
    body.laptopDarkHeaderUnpin:not(.darkTheme) .header-laptop-logo svg path:not(:last-child) {
      fill: #4f4f4f; }
    body.laptopDarkHeaderUnpin:not(.darkTheme) .phone-svg path {
      fill: #4f4f4f; }
    body.laptopDarkHeaderUnpin:not(.darkTheme) .burger .line {
      background-color: #4f4f4f; }
    body.laptopDarkHeaderUnpin:not(.darkTheme) .btn-round {
      color: #4f4f4f;
      border-color: rgba(0, 0, 0, 0.1);
      transition: all ease-in-out 400ms; }
    body.laptopDarkHeaderUnpin:not(.darkTheme) .menu-list a {
      color: var(--headerPinColor) !important; }
    body.laptopDarkHeaderUnpin:not(.darkTheme) .menu-settings svg.btn-light path {
      fill: var(--headerPinColor); } }
  @media (max-width: 1281px) {
    body.blackHeaderFix header:not(.openMenu) .btn-round {
      color: var(--headerPinColor);
      border-color: var(--borderPinRGBA);
      transition: all ease-in-out 400ms; }
    body.blackHeaderFix header:not(.openMenu) .header-mobile-logo path:not(:last-child) {
      fill: var(--headerPinColor) !important; }
    body.blackHeaderFix header:not(.openMenu) .btn-changeTheme .btn-light path,
    body.blackHeaderFix header:not(.openMenu) .phone-svg path {
      fill: var(--headerPinColor); }
    body.blackHeaderFix header:not(.openMenu) .burger .line {
      background-color: var(--headerPinColor); }
    body.blackHeaderFix header:not(.openMenu) .btn-round {
      color: var(--headerPinColor);
      border-color: var(--borderPinRGBA);
      transition: all ease-in-out 400ms; } }
  @media (min-width: 1280px) {
    body.blackHeaderFix .menu-list a {
      color: var(--headerPinColor) !important; }
    body.blackHeaderFix .menu-settings svg.btn-light path {
      fill: var(--headerPinColor); }
    body.blackHeaderFix .header-laptop-logo path:not(:last-child) {
      fill: var(--headerPinColor) !important; }
    body.blackHeaderFix .btn-round {
      color: var(--headerPinColor);
      border-color: var(--borderPinRGBA);
      transition: all ease-in-out 400ms; }
    body.blackHeaderFix menu,
    body.blackHeaderFix footer {
      color: var(--headerPinColor); }
    body.blackHeaderFix .menu-settings svg:not(.btn-light) path {
      transition: all ease-in-out 400ms;
      stroke: var(--headerPinColor); }
    body.blackHeaderFix .menu-settings svg.btn-light path {
      transition: all ease-in-out 400ms; } }
  @media (min-width: 1280px) {
    body.blackHeaderLaptop .menu-list a {
      color: var(--headerPinColor) !important; }
    body.blackHeaderLaptop .menu-settings svg.btn-light path {
      fill: var(--headerPinColor); }
    body.blackHeaderLaptop .header-laptop-logo path:not(:last-child) {
      fill: var(--headerPinColor) !important; }
    body.blackHeaderLaptop .btn-round {
      color: var(--headerPinColor);
      border-color: var(--borderPinRGBA);
      transition: all ease-in-out 400ms; }
    body.blackHeaderLaptop menu,
    body.blackHeaderLaptop footer {
      color: var(--headerPinColor); }
    body.blackHeaderLaptop .menu-settings svg:not(.btn-light) path {
      transition: all ease-in-out 400ms;
      stroke: var(--headerPinColor); }
    body.blackHeaderLaptop .menu-settings svg.btn-light path {
      transition: all ease-in-out 400ms; } }
  body .btn-changeTheme {
    position: relative; }
    body .btn-changeTheme.light .btn-dark {
      opacity: 0;
      pointer-events: none; }
    body .btn-changeTheme.dark .btn-light {
      opacity: 0;
      pointer-events: none; }
    body .btn-changeTheme svg {
      transition: opacity ease-in-out 400ms;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.hero-logo a {
  display: block;
  height: 100%;
  width: 100%; }
  .hero-logo a > * {
    height: 100%;
    width: 100%; }

@media (min-width: 1280px) {
  .hero-logo {
    width: 100%; } }

.activeHeaderLink,
.uniquePage {
  position: absolute;
  left: -10px;
  opacity: 0;
  visibility: hidden; }

.swiper-container {
  overflow: visible !important; }

.team-moving-svg path {
  fill: var(--shapeColor); }

.js-title .title-row {
  transition: transform cubic-bezier(0.36, 0.78, 0.48, 0.97) 350ms;
  opacity: 0; }
  .js-title .title-row.left {
    transform: translateX(-100%); }
    @media (min-width: 600px) {
      .js-title .title-row.left {
        transform: translateX(-40px); } }
  .js-title .title-row.right {
    margin-top: -5px;
    transform: translateX(100%); }
    @media (min-width: 600px) {
      .js-title .title-row.right {
        transform: translateX(40px); } }

.js-title.animate .title-row {
  opacity: 1; }
  .js-title.animate .title-row.left {
    transform: translateX(0%); }
  .js-title.animate .title-row.right {
    transform: translateX(0%); }

.noScroll {
  overflow: hidden; }

.header-laptop-logo a {
  display: block;
  height: 100%;
  width: 100%; }
  .header-laptop-logo a svg {
    height: 100%;
    width: 100%; }

main {
  overflow: hidden; }

.mainPadding {
  padding-left: var(--paddingX);
  padding-right: var(--paddingX); }
  @media (min-width: 1280px) {
    .mainPadding {
      max-width: 1060px;
      margin-left: auto;
      margin-right: auto;
      padding-right: 0;
      padding-left: 0; } }

.pricePadding {
  padding-left: var(--paddingX);
  padding-right: var(--paddingX); }
  @media (min-width: 1280px) {
    .pricePadding {
      max-width: 630px;
      margin-left: auto;
      margin-right: auto;
      padding-right: 0;
      padding-left: 0; } }

body {
  overflow-x: hidden; }

@media (max-width: 1280px) and (min-width: 600px) {
  .largerPadding {
    padding-left: 100px;
    padding-right: 100px; }
    .largerPadding .js-title {
      margin-left: -60px; }
    .largerPadding .text-cols-description {
      margin-left: 0; }
    .largerPadding .expandContent {
      --paddingX: 100px; } }

.expandContent {
  margin-left: calc(var(--paddingX) * -1);
  margin-right: calc(var(--paddingX) * -1); }
  @media (min-width: 1280px) {
    .expandContent {
      margin-left: 0;
      margin-right: 0; } }

.img-wrapper img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

img {
  display: block;
  max-width: 100%; }

a {
  color: unset;
  text-decoration: none; }

input,
button {
  font-family: "Manrope";
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent; }
  input:focus, input:hover,
  button:focus,
  button:hover {
    outline: none; }

button {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

h1::-moz-selection, h2::-moz-selection, h3::-moz-selection, h4::-moz-selection, h5::-moz-selection, h6::-moz-selection, p::-moz-selection, span::-moz-selection, ul::-moz-selection, ol::-moz-selection, li::-moz-selection {
  background: var(--accent);
  color: var(--light); }

h1::selection,
h2::selection,
h3::selection,
h4::selection,
h5::selection,
h6::selection,
p::selection,
span::selection,
ul::selection,
ol::selection,
li::selection {
  background: var(--accent);
  color: var(--light); }

/*# sourceMappingURL=maps/styles.css.map */
