@charset "UTF-8";
@font-face {
  font-family: 'EB Garamond';
  src: url("./fonts/EBGaramond-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Open Sans';
  src: url("./fonts/OpenSans-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Open Sans';
  src: url("./fonts/OpenSans-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'EB Garamond';
  src: url("./fonts/EBGaramond-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'EB Garamond';
  src: url("./fonts/EBGaramond-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Open Sans';
  src: url("./fonts/OpenSans-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Open Sans';
  src: url("./fonts/OpenSans-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'EB Garamond';
  src: url("./fonts/EBGaramond-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Lato';
  src: url("./fonts/Lato-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'EB Garamond';
  src: url("./fonts/EBGaramond-ExtraBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
:root {
  	/* 
  Attention!
  
  Do not make direct changes to the main.css file.
  
  This file is automatically generated using the SCSS compiler. Any manual changes made to it will be lost if someone runs the SCSS compilation.
  
  To make changes, use the style.css file.
  
  Why is this important?
  - main.css is automatically generated.
  - Manual changes will be overwritten during SCSS compilation.
  - Use style.css for edits if you’re not working with SCSS.
  
  */
  --font-sans: 'Open Sans', sans-serif;
  --font-garamond: 'EB Garamond', sans-serif;
  --font-lato: 'Lato', sans-serif;
  --orange: #ffa52e;
  --gold: #ffce69;
  --white: #fdfeff;
  --blue: #0aadef;
  --light-blue: #f0fbff;
  --red: #9e1c37;
  --black: #152f53;
  --main-text-col: #545d69;
  --transition-color: color 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-bg: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-shadow: box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-opacity: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-visibility: visibility 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --cubic: cubic-bezier(0.4, 0, 0.2, 1); }

*,
*::before,
*::after {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent; }

body {
  margin: 0;
  line-height: 1.4;
  min-height: 100%;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%; }

ul,
ol {
  padding-left: 0; }

ul {
  list-style: none; }

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl {
  margin-block: 0; }

dd {
  margin-left: 0; }

fieldset {
  margin-left: 0;
  padding: 0;
  border: none; }

input,
textarea,
select,
button {
  font: inherit; }

html {
  height: 100%; }

html {
  scroll-behavior: smooth;
  scrollbar-width: thin; }

a {
  display: block;
  color: currentColor;
  text-decoration: none; }

@media (pointer: fine) {
  button {
    cursor: pointer; } }
img,
svg {
  display: block;
  max-width: 100%;
  height: auto; }

body {
  font-family: var(--font-sans);
  color: var(--main-text-col); }

section {
  padding: 40px 0; }
  @media screen and (min-width: 768px) {
    section {
      padding: 50px 0; } }
  @media screen and (min-width: 1320px) {
    section {
      padding: 80px 0; } }

.container {
  width: 100%;
  margin: 0 auto;
  padding: 0 16px; }
  @media screen and (min-width: 480px) {
    .container {
      max-width: 480px; } }
  @media screen and (min-width: 768px) {
    .container {
      max-width: 768px;
      padding: 0 20px; } }
  @media screen and (min-width: 1320px) {
    .container {
      max-width: 1320px; } }

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden; }

.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none; }

.section-name {
  margin-bottom: 8px;
  color: var(--blue);
  font-family: var(--font-garamond);
  font-size: 14px;
  font-weight: 600;
  line-height: 130%;
  text-transform: uppercase; }

.section-title {
  margin-bottom: 24px;
  color: var(--black);
  font-family: var(--font-garamond);
  font-size: 32px;
  font-weight: 700;
  line-height: 130%; }
  @media screen and (min-width: 1320px) {
    .section-title {
      font-size: 44px; } }

.title {
  font-weight: 400;
  font-size: 28px;
  line-height: 120%;
  text-transform: uppercase;
  text-align: center;
  color: var(--blue);
  margin-bottom: 32px; }
  @media screen and (min-width: 768px) {
    .title {
      font-size: 32px;
      margin-bottom: 40px; } }
  @media screen and (min-width: 1320px) {
    .title {
      font-size: 42px;
      margin-bottom: 56px; } }

/*-------------- post page -------------*/
.post-page {
  /* Заголовки блогу */ }
  .post-page ul {
    padding-left: 20px;
    list-style: disc; }
  .post-page ol {
    padding-left: 20px;
    list-style: decimal; }
  .post-page h1,
  .post-page h2,
  .post-page h3,
  .post-page h4,
  .post-page h5,
  .post-page h6 {
    margin-block: 1em;
    line-height: 1.2;
    font-weight: bold; }
  .post-page p {
    margin-block: 1em;
    line-height: 1.6; }
  .post-page ul,
  .post-page ol {
    margin-block: 1em; }
  .post-page li {
    margin-bottom: 0.5em; }
  .post-page dl {
    margin-block: 1em; }
  .post-page dd {
    margin-left: 20px; }
  .post-page h1 {
    font-size: 2.5rem; }
  .post-page h2 {
    font-size: 2rem;
    margin-bottom: 0.75em; }
  .post-page h3 {
    font-size: 1.75rem;
    margin-bottom: 0.75em; }
  .post-page h4,
  .post-page h5,
  .post-page h6 {
    font-size: 1.5rem;
    margin-bottom: 0.5em; }
  .post-page blockquote {
    margin-block: 1.5em;
    padding: 1em;
    border-left: 4px solid #ccc;
    background-color: #f9f9f9;
    font-style: italic; }
  .post-page a {
    text-decoration: underline;
    transition: var(--transition-opacity);
    opacity: 1; }
  .post-page a:hover {
    opacity: 0.8; }
  .post-page table {
    width: 100%;
    border-collapse: collapse;
    margin-block: 1.5em; }
  .post-page th,
  .post-page td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: left; }
  .post-page th {
    background-color: #f4f4f4; }
  .post-page img {
    border-radius: 12px; }
  .post-page .post-page-title {
    margin-block: 0; }
  .post-page .post-page-content {
    margin-top: 2.5em; }
  .post-page b,
  .post-page strong {
    font-weight: 700; }

.alignright {
  float: right;
  margin: 0 0 1em 2em; }

.alignleft {
  float: left;
  margin: 0 2em 1em 0; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1em; }

.hero-section {
  padding-top: 14px;
  padding-bottom: 26px; }
  @media screen and (max-width: 767px) {
    .hero-section {
      background-image: url("/img/hero-mob-v2.jpeg");
      background-size: cover;
      background-repeat: no-repeat;
      background-position: bottom left 57%; } }
  @media screen and (min-width: 768px) {
    .hero-section {
      border-bottom-right-radius: 16px;
      border-bottom-left-radius: 16px;
      background-image: url("/img/hero-desktop-v6.jpeg");
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top; } }
  @media screen and (min-width: 1320px) {
    .hero-section {
      padding-top: 16px;
      padding-bottom: 172px; } }

.hero-container {
  overflow: hidden; }

.nav-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 29px; }
  @media screen and (min-width: 1320px) {
    .nav-wrapper {
      margin-bottom: 92px; } }

.logo {
  width: 60px;
  height: 60px; }
  .logo > svg {
    width: 100%;
    height: 100%; }
  @media screen and (min-width: 1320px) {
    .logo {
      width: 100px;
      height: 100px; } }

.mobile-menu-button {
  cursor: pointer;
  padding: 14px 8px; }
  .mobile-menu-button > svg {
    width: 28px;
    height: 14px; }
  .menu-open .mobile-menu-button {
    display: none; }
  @media screen and (min-width: 1320px) {
    .mobile-menu-button {
      display: none; } }

.nav-list {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 999; }
  @media screen and (max-width: 1319px) {
    .nav-list {
      top: 0;
      right: 0;
      transform: translateX(100%);
      opacity: 0;
      width: 70%;
      padding: 40px;
      border-radius: 10px;
      background-color: rgba(9, 35, 73, 0.6);
      -webkit-backdrop-filter: blur(11px);
      backdrop-filter: blur(11px);
      transition: transform 250ms var(--cubic), var(--transition-opacity); }
      .menu-open .nav-list {
        opacity: 1;
        transform: translateX(0); } }
  @media screen and (min-width: 1320px) {
    .nav-list {
      position: static;
      flex-direction: row;
      align-items: center;
      justify-content: flex-end; } }

.mobile-menu-close {
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 10px;
  display: block; }
  .mobile-menu-close > svg {
    stroke: var(--white); }
  @media screen and (min-width: 1320px) {
    .mobile-menu-close {
      display: none; } }

.nav-link {
  padding: 8px 20px;
  color: var(--white);
  font-family: var(--font-sans);
  font-size: 20px;
  font-weight: 400;
  line-height: 130%;
  transition: text-shadow 250ms var(--cubic);
  cursor: pointer; }
  @media (hover: hover) and (pointer: fine) {
    .nav-link:hover {
      text-shadow: 0 0 4px currentColor; }
      .nav-link:hover .nav-link-icon-phone {
        transition: transform 250ms var(--cubic);
        transform: scale(1.1); } }

.nav-link-phone {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.17); }

.hero-text-wrap {
  margin-bottom: 302px; }
  @media screen and (min-width: 1320px) {
    .hero-text-wrap {
      margin-bottom: 16px;
      width: 582px; } }

.hero-trust-text-wrap {
  display: flex;
  justify-items: center;
  align-items: center;
  gap: 4px;
  margin-bottom: 12px; }
  @media screen and (min-width: 1320px) {
    .hero-trust-text-wrap {
      margin-bottom: 4px; } }

.hero-trust-svg > svg {
  width: 16px;
  height: 16px; }
  @media screen and (min-width: 1320px) {
    .hero-trust-svg > svg {
      width: 24px;
      height: 24px; } }
.hero-trust-svg path {
  fill: var(--orange); }
  @media screen and (min-width: 1320px) {
    .hero-trust-svg path {
      fill: var(--blue); } }

.hero-trust-text {
  color: var(--orange);
  font-family: var(--font-garamond);
  font-size: 12px;
  font-weight: 600;
  line-height: 130%;
  text-transform: uppercase; }
  @media screen and (min-width: 1320px) {
    .hero-trust-text {
      color: var(--blue);
      font-size: 14px; } }

.hero-title {
  display: flex;
  height: 100px;
  margin-bottom: 16px;
  color: var(--white);
  font-family: var(--font-garamond);
  font-size: 43px;
  font-weight: 500;
  line-height: 120%;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 483px) {
    .hero-title {
      height: 157px;
      font-size: 43px;
    }
  }
  @media screen and (min-width: 484px) {
    .hero-title {
      height: 100px;
      font-size: 43px;
    }
  }

  @media screen and (min-width: 1320px) {
    .hero-title {
      height: 140px;
      font-size: 56px;
      font-weight: 400;
      line-height: 1.24;
    }
  }
  .hero-title > span {
    position: absolute;
    left: 0;
    bottom: 0;
    display: inline-block;
    font-family: var(--font-garamond);
    font-weight: 700;
    line-height: 124%;
    animation: fadeInOut 6s infinite;
    border-bottom: 1px solid var(--orange);
    white-space: nowrap; }
    .hero-title > span:nth-child(1) {
      animation-delay: 0s; }
    .hero-title > span:nth-child(2) {
      opacity: 0;
      animation-delay: 2s; }
    .hero-title > span:nth-child(3) {
      opacity: 0;
      animation-delay: 4s; }
    @media screen and (min-width: 1320px) {
      .hero-title > span {
        border-bottom: 3px solid var(--orange); } }


@keyframes fadeInOut {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  30% {
    opacity: 1; }
  40% {
    opacity: 0; }
  100% {
    opacity: 0; } }
.hero-title-text {
  color: var(--white);
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 400;
  line-height: 145%; }
  @media screen and (min-width: 1320px) {
    .hero-title-text {
      display: block;
      width: 545px;
      font-size: 18px;
      line-height: 160%; } }
  @media screen and (min-width: 768px) {
  .hero-title-text {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
    width: 64%;
    font-size: 18px;
   }
  }

.hero-button {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 192px;
  height: 60px;
  padding: 16px 44px;
  color: var(--white);
  font-family: var(--font-sans);
  font-size: 18px;
  font-weight: 700;
  line-height: 130%;
  text-align: start;
  border-radius: 16px;
  border: none;
  background: var(--orange);
  box-shadow: 4px 8px 20px 0px rgba(240, 150, 31, 0.12);
  opacity: 1;
  transition: width 500ms var(--cubic);
  white-space: nowrap;
  overflow: hidden; }
  @media (hover: hover) and (pointer: fine) {
    .hero-button:hover {
      width: 228px; }
      .hero-button:hover > span {
        opacity: 1; } }
  @media screen and (min-width: 1320px) {
    .hero-button {
      margin-left: 0; } }
  .hero-button > span {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 164px;
    opacity: 0;
    width: 24px;
    height: 24px;
    border-radius: 50px;
    background: #fcba63;
    transform: rotate(-90deg);
    transition: opacity 500ms var(--cubic); }
    .hero-button > span > svg {
      width: 16px;
      height: 16px; }
    @media screen and (min-width: 1320px) {
      .hero-button > span {
        right: 24px; } }

.services-section {
  height: 440px;
  overflow-x: clip; }
  @media screen and (min-width: 1320px) {
    .services-section {
      height: 220px;
      padding-top: 0; } }

.service-swiper-wrapper {
  position: relative; }
  @media screen and (min-width: 1320px) {
    .service-swiper-wrapper {
      padding-top: 20px;
      display: flex;
      gap: 44px; } }

@media screen and (min-width: 1320px) {
  .service-title-wrap-1 {
    position: absolute;
    padding: 48px 65px 40px 100%;
    left: -1280px;
    top: -20px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    background: rgba(253, 254, 255, 0.01);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px); } }

@media screen and (min-width: 1320px) {
  .service-title-wrap {
    width: 280px;
    height: 228px; } }

.services-swiper {
  margin: 0 auto;
  position: absolute !important;
  top: 102px;
  left: 0;
  width: 1280px; }
  @media screen and (min-width: 1320px) {
    .services-swiper {
      top: -56px;
      left: 320px; } }

@media screen and (min-width: 1320px) {
  .services-section .swiper-wrapper {
    padding: 24px 0 !important; } }

.service-swiper-card {
  width: 302px;
  height: 256px;
  padding: 24px;
  border-radius: 16px;
  background: var(--white);
  box-shadow: 6px 6px 20px 0px rgba(10, 173, 239, 0.1);
  backdrop-filter: blur(20px); }

.service-swiper-title-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 18px;
  margin-bottom: 24px; }
  .service-swiper-title-wrap > img {
    width: 60px;
    height: 60px; }

.services-card-img-wrap {
  position: relative;
  width: 60px;
  height: 60px;
  overflow: hidden; }

.services-card-img {
  width: 60px;
  height: 60px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10; }
  .services-card-img > svg {
    width: 100%;
    height: 100%; }

.service-sw-top-title-wrap {
  width: 170px;
  padding-top: 13px;
  padding-bottom: 21px;
  border-bottom: 2px solid var(--blue); }

.service-swiper-card-title {
  color: var(--black);
  font-family: var(--font-sans);
  font-size: 20px;
  font-weight: 700;
  line-height: 130%; }

.service-swiper-card-text {
  color: var(--main-text-col);
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 400;
  line-height: 150%; }

.services-swiper-button-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
  margin-top: 24px; }

.services-swiper-button-prev {
  cursor: pointer;
  width: 36px;
  height: 36px; }
  .services-swiper-button-prev > svg {
    transition: fill 250ms var(--cubic); }
  @media (hover: hover) and (pointer: fine) {
    .services-swiper-button-prev:hover > svg {
      fill: var(--light-blue); } }

.services-swiper-button-next {
  cursor: pointer;
  width: 36px;
  height: 36px;
  transform: rotateZ(180deg); }
  .services-swiper-button-next > svg {
    transition: fill 250ms var(--cubic); }
  @media (hover: hover) and (pointer: fine) {
    .services-swiper-button-next:hover > svg {
      fill: var(--light-blue); } }

.services-swiper-button-prev::after,
.services-swiper-button-next::after {
  display: none; }

.top-button {
  display: none; }
  @media screen and (min-width: 1320px) {
    .top-button {
      display: flex;
      justify-content: flex-start; } }

.bot-button {
  display: flex; }
  @media screen and (min-width: 1320px) {
    .bot-button {
      display: none; } }

.know-section {
  padding-top: 80px;
  padding-bottom: 80px; }
  @media screen and (min-width: 1320px) {
    .know-section {
      padding-top: 100px;
      padding-bottom: 100px; } }

@media screen and (min-width: 1320px) {
  .know-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 80px; } }

@media screen and (min-width: 1320px) {
  .know-text-content-wrap {
    width: 581px; } }

.know-img-wrap {
  margin-bottom: 8px; }
  .know-img-wrap > img {
    width: 100%;
    border-radius: 0px 0px 66px 0px;
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      .know-img-wrap > img {
        border-radius: 0px 0px 120px 0px; } }
  @media screen and (min-width: 1320px) {
    .know-img-wrap {
      display: none; } }

.know-img-wrap-desc {
  display: none; }
  .know-img-wrap-desc > img {
    width: 100%;
    border-radius: 0px 0px 120px 0px;
    overflow: hidden; }
  @media screen and (min-width: 1320px) {
    .know-img-wrap-desc {
      width: 620px;
      display: block; } }

.know-subtitle, .know-subtitle-desk {
  margin-bottom: 32px;
  text-align: right;
  color: var(--black);
  font-family: var(--font-garamond);
  font-size: 14px;
  font-weight: 800;
  line-height: 130%;
  text-transform: uppercase; }
  .know-subtitle > span, .know-subtitle-desk > span {
    color: var(--blue); }
  @media screen and (min-width: 1320px) {
    .know-subtitle, .know-subtitle-desk {
      display: none; } }

.know-subtitle-desk {
  display: none; }
  @media screen and (min-width: 1320px) {
    .know-subtitle-desk {
      margin-top: 16px;
      font-size: 30px;
      display: block; } }

.know-text {
  max-height: 240px;
  margin-bottom: 40px;
  overflow: hidden;
  color: var(--main-text-col);
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  transition: max-height 300ms linear; }
  @media screen and (min-width: 768px) {
    .know-text {
      max-height: 120px; } }
  @media screen and (min-width: 1320px) {
    .know-text {
      max-height: 215px; } }
  .know-show-more .know-text {
    max-height: 700px; }
  @media screen and (min-width: 1320px) {
    .know-text {
      font-size: 18px; } }

.know-more-button, .know-less-button {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 343px;
  padding: 16px 44px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border: none;
  border-radius: 16px;
  background: var(--orange);
  box-shadow: 4px 8px 20px 0px rgba(240, 150, 31, 0.12);
  color: var(--white);
  text-align: right;
  font-family: var(--font-sans);
  font-size: 18px;
  font-weight: 700;
  line-height: 130%;
  opacity: 1;
  transition: var(--transition-opacity); }
  @media (hover: hover) and (pointer: fine) {
    .know-more-button:hover, .know-less-button:hover {
      opacity: 0.8; } }
  @media screen and (min-width: 1320px) {
    .know-more-button, .know-less-button {
      margin-left: 0; } }
  .know-show-more .know-more-button, .know-show-more .know-less-button {
    display: none; }
  .know-more-button > span, .know-less-button > span {
    padding: 6px;
    border-radius: 50px;
    background: #fcba63;
    display: flex;
    justify-content: center;
    align-items: center; }
    .know-more-button > span > svg, .know-less-button > span > svg {
      width: 16px;
      height: 16px; }

.know-less-button {
  display: none; }
  .know-less-button > span {
    transform: rotateZ(180deg); }
  .know-show-more .know-less-button {
    display: flex; }

.firm-section {
  background: linear-gradient(114deg, #041731 -13.53%, #0c2548 31.24%, #183969 77.41%); }

.firm-title {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 32px;
  color: var(--orange);
  text-align: center;
  font-family: var(--font-garamond);
  font-size: 44px;
  font-weight: 700;
  line-height: 130%; }
  @media screen and (min-width: 1320px) {
    .firm-title {
      margin-bottom: 64px; } }

.firm-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 32px 16px; }
  @media screen and (min-width: 1320px) {
    .firm-list {
      gap: 16px; } }

.firm-item {
  display: block;
  width: 168px;
  height: 364px; }
  .firm-item:nth-child(even) {
    padding-top: 44px; }
  .firm-item:nth-child(odd) {
    padding-bottom: 44px; }
  @media screen and (min-width: 1320px) {
    .firm-item {
      width: 200px;
      height: 372px; }
      .firm-item:nth-child(even) {
        padding-top: 60px; }
      .firm-item:nth-child(odd) {
        padding-bottom: 60px; } }
  .firm-item:hover svg > path {
    stroke: var(--blue); }
  .firm-item:hover .firm-img-wrap > svg > g > path {
    stroke: var(--blue); }

.firm-item-lines {
  position: absolute;
  top: 0;
  right: 0; }
  .firm-item-lines > svg > path {
    transition: stroke 250ms var(--cubic); }

.firm-img-wrap {
  margin-bottom: 24px;
  padding-top: 16px;
  padding-right: 16px;
  display: flex;
  justify-content: flex-end;
  align-items: center; }
  .firm-img-wrap > svg {
    width: 48px;
    height: 48px; }
  .firm-img-wrap > svg > g > path {
    transition: stroke 250ms var(--cubic); }
  @media screen and (min-width: 1320px) {
    .firm-img-wrap {
      margin-bottom: 32px; }
      .firm-img-wrap > svg {
        width: 56px;
        height: 56px; } }

.firm-item-title {
  margin-bottom: 18px;
  padding-right: 16px;
  color: var(--white);
  text-align: right;
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 700;
  transition: var(--transition-color); }
  .firm-item:hover .firm-item-title {
    color: var(--blue); }
  @media screen and (min-width: 1320px) {
    .firm-item-title {
      margin-bottom: 20px;
      font-size: 20px; } }

.firm-item-text {
  padding-right: 16px;
  color: var(--white);
  text-align: right;
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 400;
  line-height: 150%; }

.about-section {
  padding-top: 80px;
  padding-bottom: 80px; }
  @media screen and (min-width: 1320px) {
    .about-section {
      padding-top: 100px;
      padding-bottom: 100px; } }

@media screen and (min-width: 1320px) {
  .about-container {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    gap: 80px; } }

.about-title {
  text-align: center; }
  @media screen and (min-width: 1320px) {
    .about-title {
      text-align: left; } }

.about-logo-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }

.about-logo {
  width: 122px;
  height: 122px; }
  .about-logo > svg {
    width: 100%;
    height: 100%;
    transform-origin: center; }

.logo-red-line {
  transform-origin: center;
  transform: rotate(0);
  transition: transform 1250ms linear; }
  .logo-red-line.start_a_line {
    transform: rotate(180deg); }

.about-logo-text {
  width: 152px;
  height: 55px; }
  .about-logo-text > svg {
    width: 152px;
    height: 55px; }

.select-logo-a {
  transform: translateY(40px);
  transition: transform 1250ms linear; }
  .select-logo-a.start_a {
    transform: translateY(0); }

@media screen and (min-width: 1320px) {
  .about-text-content-wrap {
    width: 581px; } }

.about-img-wrap {
  margin-bottom: 8px; }
  .about-img-wrap > img {
    width: 100%;
    border-radius: 0px 0px 66px 0px;
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      .about-img-wrap > img {
        border-radius: 0px 0px 120px 0px; } }
  @media screen and (min-width: 1320px) {
    .about-img-wrap {
      display: none; } }

.about-img-wrap-desc {
  display: none; }
  .about-img-wrap-desc > img {
    width: 100%;
    border-radius: 0px 0px 120px 0px;
    overflow: hidden; }
  @media screen and (min-width: 1320px) {
    .about-img-wrap-desc {
      width: 620px;
      display: block; } }

.about-subtitle, .about-subtitle-desk {
  margin-bottom: 32px;
  text-align: right;
  color: var(--black);
  font-family: var(--font-garamond);
  font-size: 14px;
  font-weight: 800;
  line-height: 130%;
  text-transform: uppercase; }
  .about-subtitle > span, .about-subtitle-desk > span {
    color: var(--blue); }
  @media screen and (min-width: 1320px) {
    .about-subtitle, .about-subtitle-desk {
      display: none; } }

.about-subtitle-desk {
  display: none; }
  @media screen and (min-width: 1320px) {
    .about-subtitle-desk {
      margin-top: 16px;
      font-size: 30px;
      display: block;
      text-align: left; } }

.about-text {
  max-height: 240px;
  margin-bottom: 40px;
  overflow: hidden;
  color: var(--main-text-col);
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  transition: max-height 300ms linear; }
  @media screen and (min-width: 768px) {
    .about-text {
      max-height: 186px; } }
  @media screen and (min-width: 1320px) {
    .about-text {
      max-height: 215px;
      font-size: 18px; } }
  .about-show-more .about-text {
    max-height: 700px; }

.about-more-button, .about-less-button {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 343px;
  padding: 16px 44px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border: none;
  border-radius: 16px;
  background: var(--orange);
  box-shadow: 4px 8px 20px 0px rgba(240, 150, 31, 0.12);
  color: var(--white);
  text-align: right;
  font-family: var(--font-sans);
  font-size: 18px;
  font-weight: 700;
  line-height: 130%; }
  @media (hover: hover) and (pointer: fine) {
    .about-more-button:hover, .about-less-button:hover {
      opacity: 0.8; } }
  @media screen and (min-width: 1320px) {
    .about-more-button, .about-less-button {
      margin-left: 0; } }
  .about-show-more .about-more-button, .about-show-more .about-less-button {
    display: none; }
  .about-more-button > span, .about-less-button > span {
    padding: 6px;
    border-radius: 50px;
    background: #fcba63;
    display: flex;
    justify-content: center;
    align-items: center; }
    .about-more-button > span > svg, .about-less-button > span > svg {
      width: 16px;
      height: 16px; }

.about-less-button {
  display: none; }
  .about-less-button > span {
    transform: rotateZ(180deg); }
  .about-show-more .about-less-button {
    display: flex; }

.testi-section {
  height: 920px;
  overflow-x: clip;
  background: linear-gradient(112deg, #e0f6ff 8.6%, #fdfeff 123.08%); }
  @media screen and (min-width: 1320px) {
    .testi-section {
      height: 1056px; } }

.testi-title-top-wrap {
  margin-bottom: 44px; }
  @media screen and (min-width: 1320px) {
    .testi-title-top-wrap {
      margin-bottom: 80px;
      display: flex;
      justify-content: space-between;
      align-items: flex-end; } }

@media screen and (min-width: 1320px) {
  .testi-title-wrap {
    max-width: 412px; } }

.testimonials-test {
  color: var(--main-text-col);
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 400;
  line-height: 150%; }
  @media screen and (min-width: 1320px) {
    .testimonials-test {
      font-size: 18px; } }

.testi-swiper-wrapper {
  position: relative;
  height: 472px; }

.testimonials-swiper {
  margin: 0 auto;
  position: absolute !important;
  top: 0;
  left: 0;
  width: 934px; }
  @media screen and (min-width: 1320px) {
    .testimonials-swiper {
      width: 1305px; } }

.testi-swiper-card {
  overflow: hidden;
  width: 300px;
  height: 572px;
  padding-bottom: 24px;
  border-radius: 16px;
  background: var(--white); }
  @media screen and (min-width: 1320px) {
    .testi-swiper-card {
      width: 400px;
      height: 650px; } }

.testi-item-img-wrap {
  margin-bottom: 16px; }
  @media screen and (min-width: 1320px) {
    .testi-item-img-wrap {
      margin-bottom: 32px; } }

.testi-item-text-wrap {
  padding: 0 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 332px;
  justify-content: space-between; }

.testi-sw-top-title-wrap {
  width: 170px;
  height: 60px;
  padding-bottom: 8px;
  border-bottom: 1.5px solid var(--blue); }

.testi-swiper-card-text {
  color: var(--main-text-col);
  font-feature-settings: 'liga' off, 'clig' off;
  font-family: var(--font-sans);
  font-size: 16px;
  font-style: italic;
  font-weight: 300;
  line-height: 150%; }
  @media screen and (min-width: 1320px) {
    .testi-swiper-card-text {
      font-size: 18px; } }

.testi-swiper-title-wrap {
  margin-top: auto; }

.testi-swiper-card-title {
  padding-top: 8px;
  color: var(--black);
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 700;
  line-height: 140%;
  border-top: 2px solid var(--blue); }
  @media screen and (min-width: 1320px) {
    .testi-swiper-card-title {
      padding-top: 16px;
      font-size: 18px; } }

.testi-swiper-button-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin-top: 24px; }

.testi-swiper-button-prev {
  cursor: pointer;
  width: 36px;
  height: 36px; }
  .testi-swiper-button-prev > svg {
    transition: fill 250ms var(--cubic); }
  @media (hover: hover) and (pointer: fine) {
    .testi-swiper-button-prev:hover > svg {
      fill: var(--white); } }

.testi-swiper-button-next {
  cursor: pointer;
  width: 36px;
  height: 36px;
  transform: rotateZ(180deg); }
  .testi-swiper-button-next > svg {
    transition: fill 250ms var(--cubic); }
  @media (hover: hover) and (pointer: fine) {
    .testi-swiper-button-next:hover > svg {
      fill: var(--white); } }

.testi-swiper-button-prev::after,
.testi-swiper-button-next::after {
  display: none; }

.top-button {
  display: none; }
  @media screen and (min-width: 1320px) {
    .top-button {
      display: flex;
      justify-content: flex-start; } }

.bot-button {
  display: flex; }
  @media screen and (min-width: 1320px) {
    .bot-button {
      display: none; } }

.subscribe-section {
  background: linear-gradient(180deg, #041731 0%, #081e3d 32%, #183969 65%);
  padding-left: 24px;
  padding-right: 24px; }

.subscribe-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
  padding: 40px 24px;
  border-radius: 0px 40px;
  background: #fff;
  box-shadow: -6px -10px 30px 0px rgba(255, 255, 255, 0.3), 10px 10px 30px 0px rgba(255, 255, 255, 0.1); }
  .subscribe-container > .section-title {
    margin-bottom: 8px;
    text-align: center; }

.subscribe-logo {
  margin-bottom: 16px; }
  .subscribe-logo > svg {
    width: 104px;
    height: 104px;
    margin: 0 auto; }
    @media screen and (min-width: 1320px) {
      .subscribe-logo > svg {
        width: 174px;
        height: 174px; } }
  @media screen and (min-width: 1320px) {
    .subscribe-logo {
      margin-bottom: 24px; } }

.subscribe-test {
  margin-bottom: 44px;
  color: var(--main-text-col);
  text-align: center;
  font-family: var(--font-sans);
  font-size: 18px;
  font-weight: 400;
  line-height: 150%; }
  @media screen and (min-width: 1320px) {
    .subscribe-test {
      margin-bottom: 40px; } }

@media screen and (min-width: 1320px) {
  .sub-form {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px; } }

.sub-input-wrap {
  position: relative; }
  .sub-input-wrap > svg {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 16px;
    left: 16px;
    stroke: var(--black); }

.sub-form-input {
  display: block;
  width: 280px;
  padding: 16px 16px 16px 48px;
  margin-bottom: 40px;
  border-radius: 16px;
  background-color: var(--light-blue);
  border: 1px solid transparent;
  transition: border 250ms var(--cubic); }
  .sub-form-input:hover {
    border: 1px solid var(--blue); }
  .sub-form-input::placeholder {
    color: var(--main-text-col);
    font-family: var(--font-sans);
    font-size: 16px;
    font-weight: 400;
    line-height: 125%; }
  @media screen and (min-width: 1320px) {
    .sub-form-input {
      margin-bottom: 0;
      width: 400px; } }

.sub-button {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 343px;
  display: flex;
  padding: 16px 44px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border: none;
  border-radius: 16px;
  background: var(--orange);
  box-shadow: 4px 8px 20px 0px rgba(240, 150, 31, 0.12);
  color: var(--white);
  text-align: right;
  font-family: var(--font-sans);
  font-size: 18px;
  font-weight: 700;
  line-height: 130%;
  opacity: 1;
  transition: var(--transition-opacity); }
  @media (hover: hover) and (pointer: fine) {
    .sub-button:hover {
      opacity: 0.8; } }
  .sub-button > span {
    padding: 6px;
    border-radius: 50px;
    background: #fcba63;
    transform: rotateZ(-90deg); }

.ourteam-section {
  height: 875px;
  overflow-x: clip;
  padding-bottom: 68px; }
  @media screen and (min-width: 1320px) {
    .ourteam-section {
      height: 612px;
      padding-bottom: 100px; } }

@media screen and (min-width: 1320px) {
  .ourteam-container {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 44px; } }

.ourteam-title-wrap {
  margin-bottom: 24px; }
  @media screen and (min-width: 1320px) {
    .ourteam-title-wrap {
      margin-bottom: 0;
      max-width: 435px; } }

.ourteam-test {
  color: var(--main-text-col);
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 400;
  line-height: 150%; }
  @media screen and (min-width: 1320px) {
    .ourteam-test {
      font-size: 18px; } }

.ourteam-swiper-wrapper {
  position: relative;
  height: 432px; }
  @media screen and (min-width: 1320px) {
    .ourteam-swiper-wrapper {
      width: 802px; } }

.our-team-swiper {
  margin: 0 auto;
  position: absolute !important;
  top: 0;
  left: 0;
  width: 1026px; }

.ourteaam-swiper-card {
  cursor: pointer;
  width: 326px;
  height: 432px; }
  .ourteaam-swiper-card > img {
    margin-bottom: 24px;
    width: 326px;
    height: 346px;
    display: block;
    overflow: hidden;
    border-radius: 50px 0px;
    background: linear-gradient(0deg, rgba(10, 173, 239, 0.08) 0%, rgba(10, 173, 239, 0.08) 100%); }

.ourteam-swiper-card-title {
  margin-bottom: 8px;
  color: var(--black);
  font-family: var(--font-sans);
  font-size: 24px;
  font-weight: 700;
  line-height: 140%; }

.ourteam-swiper-card-text {
  color: var(--black);
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  text-transform: uppercase; }

.ourteam-swiper-button-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin-top: 24px; }

.ourteam-swiper-button-prev {
  cursor: pointer;
  width: 36px;
  height: 36px; }
  .ourteam-swiper-button-prev > svg {
    transition: fill 250ms var(--cubic); }
  @media (hover: hover) and (pointer: fine) {
    .ourteam-swiper-button-prev:hover > svg {
      fill: var(--light-blue); } }

.ourteam-swiper-button-next {
  cursor: pointer;
  width: 36px;
  height: 36px;
  transform: rotateZ(180deg); }
  .ourteam-swiper-button-next > svg {
    transition: fill 250ms var(--cubic); }
  @media (hover: hover) and (pointer: fine) {
    .ourteam-swiper-button-next:hover > svg {
      fill: var(--light-blue); } }

.ourteam-swiper-button-prev::after,
.ourteam-swiper-button-next::after {
  display: none; }

.top-button {
  display: none; }
  @media screen and (min-width: 1320px) {
    .top-button {
      display: flex;
      justify-content: flex-start; } }

.bot-button {
  display: flex; }
  @media screen and (min-width: 1320px) {
    .bot-button {
      display: none; } }

/**************************\
  Basic Modal Styles
\**************************/
.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 100; }

.modal-container-wrap {
  border-radius: 20px;
  overflow: hidden; }
  @media screen and (min-width: 1320px) {
    .modal-container-wrap {
      border-radius: 40px; } }

.modal__container {
  position: relative;
  overflow: hidden;
  background-color: var(--white);
  overflow-y: auto;
  max-width: 94svw;
  max-height: 88svh;
  scrollbar-width: thin;
  scrollbar-color: #183969 transparent; }
  @media screen and (min-width: 768px) {
    .modal__container {
      height: 88svh; } }
  @media screen and (min-width: 1320px) {
    .modal__container {
      padding: 24px;
      border-radius: 40px;
      max-width: 1252px; } }
  .modal__container.modal-form-container {
    padding: 0; }

/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes mmfadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
@keyframes mmslideIn {
  from {
    transform: translateY(15%); }
  to {
    transform: translateY(0); } }
@keyframes mmslideOut {
  from {
    transform: translateY(0); }
  to {
    transform: translateY(-10%); } }
.micromodal-slide {
  display: none; }

.micromodal-slide.is-open {
  display: block; }

.micromodal-slide[aria-hidden='false'] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden='false'] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden='true'] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden='true'] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform; }

.modal-form-close {
  margin-top: 16px;
  margin-right: 16px;
  display: flex;
  justify-content: end;
  cursor: pointer; }
  .modal-form-close > svg {
    stroke: var(--black); }
  @media screen and (min-width: 1320px) {
    .modal-form-close {
      margin-top: 40px;
      margin-right: 40px; } }

.modal-card-hero-wrap {
  padding: 16px; }
  @media screen and (min-width: 768px) {
    .modal-card-hero-wrap {
      padding: 0 40px 40px 40px;
      display: flex;
      justify-content: center;
      align-items: flex-start;
      gap: 40px; } }

.modal-img-wrap {
  margin-bottom: 16px;
  width: 180px;
  height: 190px;
  border-radius: 28px 0px;
  overflow: hidden;
  background: linear-gradient(0deg, rgba(10, 173, 239, 0.08) 0%, rgba(10, 173, 239, 0.08) 100%); }
  .modal-img-wrap > img {
    width: 100%; }
  @media screen and (min-width: 1320px) {
    .modal-img-wrap {
      width: 324px;
      height: 344px; } }

.modal-hometown {
  margin-bottom: 16px;
  color: var(--black);
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  text-transform: uppercase; }
  .modal-hometown > span {
    font-weight: 700; }

.modal-meta {
  margin-bottom: 16px;
  color: var(--black);
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  text-transform: uppercase; }
  .modal-meta > span {
    font-weight: 700; }

.modal-politican {
  margin-bottom: 16px;
  color: var(--black);
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  text-transform: uppercase; }
  .modal-politican > span {
    font-weight: 700; }

.modal-law_degree {
  margin-bottom: 24px;
  color: var(--black);
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  text-transform: uppercase; }
  .modal-law_degree > span {
    font-weight: 700; }

.modal-about {
  color: var(--main-text-col);
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 400;
  line-height: 150%; }
  @media screen and (min-width: 1320px) {
    .modal-about {
      font-size: 18px; } }

.modal-card-footer-wrap {
  padding: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: flex-start;
  background: linear-gradient(133deg, #041731 20.27%, #081e3d 42.26%, #183969 65.28%); }
  @media screen and (min-width: 480px) {
    .modal-card-footer-wrap {
      justify-content: center; } }
  @media screen and (min-width: 1320px) {
    .modal-card-footer-wrap {
      padding: 40px; } }

.modal-footer-card-wrap {
  width: 360px;
  height: auto;
  padding: 24px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  row-gap: 24px;
  gap: 14px; }
  @media screen and (min-width: 768px) {
    .modal-footer-card-wrap {
       } }

.modal-footer-img {
  flex-shrink: 0;
  width: 48px;
  height: 48px; }
  .modal-footer-img > svg {
    width: 48px;
    height: 48px; }

.modal-footer-text-wrap {
  width: 250px; }

.modal-footer-card-title {
  display: block;
  color: #fff;
  font-family: var(--font-sans);
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 14px; }

.modal-footer-card-text {
  display: block;
  color: rgba(255, 255, 255, 0.7);
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 400;
  line-height: 150%; }

.footer {
  padding: 24px 0;
  background: linear-gradient(90deg, #041731 0%, #081e3d 32%, #183969 65%); }

@media screen and (min-width: 1320px) {
  .footer-container {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    gap: 120px; } }

.footer-logo {
  width: 120px;
  height: 120px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 32px; }
  .footer-logo > svg {
    width: 120px;
    height: 120px; }

@media screen and (min-width: 1320px) {
  .footer-logo-mob {
    display: none; } }

.footer-logo-desc {
  width: 172px;
  height: 172px;
  display: none; }
  .footer-logo-desc > svg {
    width: 172px;
    height: 172px; }
  @media screen and (min-width: 1320px) {
    .footer-logo-desc {
      display: block; } }

.footer-nav {
  margin-bottom: 32px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 40px 24px; }
  @media screen and (min-width: 1320px) {
    .footer-nav {
      justify-content: start;
      gap: 32px; } }

.footer-nav-link {
  width: 150px;
  text-align: left;
  color: #fff;
  font-family: var(--font-sans);
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  transition: text-shadow 250ms var(--cubic); }
  @media (hover: hover) and (pointer: fine) {
    .footer-nav-link:hover {
      text-shadow: 0 0 4px currentColor; } }
  @media screen and (min-width: 1320px) {
    .footer-nav-link {
      width: auto; } }

.footer-text {
  margin-bottom: 32px;
  color: rgba(255, 255, 255, 0.7);
  font-family: var(--font-lato);
  font-size: 14px;
  font-weight: 400;
  line-height: 162%; }

.footer-address-wrap {
  display: flex;
  flex-direction: column;
  gap: 24px;
  justify-content: center;
  align-items: flex-start; }
  @media screen and (min-width: 1320px) {
    .footer-address-wrap {
      width: 248px;
      flex-shrink: 0; } }

.footer-address {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 8px;
  transition: text-shadow 250ms var(--cubic); }
  @media (hover: hover) and (pointer: fine) {
    .footer-address:hover {
      text-shadow: 0 0 4px currentColor; }
      .footer-address:hover .footer-address-icon {
        transition: transform 250ms var(--cubic);
        transform: scale(1.1); } }

.footer-address-icon > svg {
  stroke: #fff;
  width: 20px;
  height: 20px; }

.footer-address-link {
  color: #fff;
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  cursor: pointer; }
  @media screen and (min-width: 1320px) {
    .footer-address-link {
      font-size: 16px; } }

.footer-address-mob {
  margin-bottom: 32px; }
  @media screen and (min-width: 1320px) {
    .footer-address-mob {
      display: none; } }

.footer-address-desk {
  display: none; }
  @media screen and (min-width: 1320px) {
    .footer-address-desk {
      display: flex; } }

.footer-copyright {
  margin-top: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: rgba(255, 255, 255, 0.5);
  text-align: center;
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 400;
  line-height: 132%; }
  @media screen and (min-width: 1320px) {
    .footer-copyright {
      display: none; } }

.footer-copyright-desk {
  display: none;
  margin-top: 40px;
  justify-content: flex-end;
  align-items: center;
  color: rgba(255, 255, 255, 0.5);
  text-align: center;
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 400;
  line-height: 132%; }
  @media screen and (min-width: 1320px) {
    .footer-copyright-desk {
      display: flex; } }

.footer-soc-wrapper {
  display: flex;
  justify-content: center;
  align-items: center; }

.footer-soc-link + .footer-soc-link {
  margin-left: 4px;
}


