/* <NULLSTYLE> ========== */
* {
  padding: 0;
  margin: 0;
  border: 0;
}

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

:focus,
:active {
  outline: none;
}

a:active {
  outline: none;
}

nav,
footer,
header,
aside {
  display: block;
}

html,
body {
  height: 100%;
  width: 100%;
  font-size: 100%;
  font-weight: 400;
  line-height: 1;
  font-size: rem(15);
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

input,
button,
textarea {
  font-family: inherit;
  font-size: inherit;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
  -o-object-fit: cover;
     object-fit: cover;
}

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

/* </NULLSTYLE> ========== */
/* <GLOBAL> ================================================== */
body {
  font-family: "Montserrat", sans-serif;
  color: #002d62;
  line-height: 1.2em;
}
body._lock {
  overflow: hidden;
}

a,
button {
  color: inherit;
}

.wrapper {
  overflow: hidden;
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.container {
  max-width: 70.625rem;
  padding: 0 0.9375rem;
  margin: 0 auto;
}

.inner {
  padding: 7.5rem 0;
}

.img {
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.contact-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.625rem;
  width: 12.5rem;
  height: 2.8125rem;
  border-radius: 3.125rem;
  border: 0.0625rem solid #fff;
  background-color: transparent;
  font-size: 1.25rem;
  line-height: 1.2em;
  text-align: center;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.title {
  font-size: 2.5rem;
  line-height: 1.225em;
  font-weight: 700;
  color: #002d62;
  text-align: center;
  margin-bottom: 3.75rem;
}

.btn-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  height: 3.125rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 18.75rem;
  border-radius: 1.25rem;
  font-size: 1.0625rem;
  line-height: 1.2352941176;
  font-weight: 500;
  background-color: #1991e8;
  position: relative;
  z-index: 1;
  color: #fff;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.btn-more::after {
  content: "";
  position: absolute;
  background: url("../img/arrow-bottom.png") 0 0 no-repeat;
  background-size: cover;
  width: 1.5625rem;
  height: 1.5625rem;
  right: 0.75rem;
}

.btn-learn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 2.5rem;
  width: 14.125rem;
  background-color: #1991e8;
  color: #fff;
  border-radius: 3.125rem;
  font-weight: 500;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.btn-blue {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 3.75rem;
  width: 21.25rem;
  font-weight: 700;
  font-size: 1.0625rem;
  line-height: 1.2353em;
  background-color: #002d62;
  color: #fff;
  border-radius: 1.25rem;
  margin-top: 3.75rem;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

/* </GLOBAL> ================================================== */
/* <HEADER> ==================================================*/
.header {
  background-color: #002d62;
  color: #fff;
}
.header__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 1.1875rem;
  padding-bottom: 3rem;
}
.header__logo {
  border-radius: 1rem;
}
.header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.875rem;
}
.header__nav-input {
  display: none;
}
.header__nav-search {
  cursor: pointer;
}
.header__search-btn {
  background-color: transparent;
  height: 1.875rem;
  border-radius: 0.5rem;
}
.header__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  margin-bottom: 5.5rem;
}
.header__content-box {
  margin-top: 7.455%;
  max-width: 54.5%;
  padding-right: 0.9375rem;
  margin-right: 7%;
}
.header__choice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5rem;
}
.header__choice-btn {
  text-align: center;
  width: 15.625rem;
  height: 3.75rem;
  padding: 1.125rem;
  font-size: 1.25rem;
  line-height: 1.2em;
  font-weight: 500;
  border-radius: 3.125rem;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.header__choice-btn--pink {
  background-color: #c9666b;
  -webkit-box-shadow: 0 0.25rem 2.5rem rgba(75, 40, 42, 0.45);
          box-shadow: 0 0.25rem 2.5rem rgba(75, 40, 42, 0.45);
}
.header__choice-btn--aqua {
  background-color: #1991e8;
  -webkit-box-shadow: 0 0.25rem 2.5rem rgba(97, 80, 81, 0.45);
          box-shadow: 0 0.25rem 2.5rem rgba(97, 80, 81, 0.45);
}
.header__photo {
  position: relative;
  z-index: 2;
  max-width: 40%;
}
.header__photo::before {
  content: "";
  position: absolute;
  border: 0.0625rem solid #fff;
  border-radius: 1.875rem;
  bottom: 2.25%;
  right: 13.985%;
  width: 102.957%;
  height: 103.16%;
  z-index: 0;
}
.header__photo-img {
  position: relative;
  border-radius: 1.875rem;
  border: 0.0625rem solid #fff;
  max-width: 23.375rem;
  width: 100%;
  -webkit-filter: drop-shadow(0 0.25rem 1.875rem rgba(0, 0, 0, 0.15));
          filter: drop-shadow(0 0.25rem 1.875rem rgba(0, 0, 0, 0.15));
}
.header__title {
  font-weight: 700;
  line-height: 1.22em;
  margin-bottom: 1.5rem;
  max-width: 35.9375rem;
  font-size: 2rem;
}
.header__text {
  font-size: 1.5rem;
  line-height: 1.167em;
  margin-bottom: 1.875rem;
  max-width: 33.75rem;
  font-family: "Roboto", sans-serif;
}

/* ========== HAMBURG AND ZURICH PAGE HEADER ========== */
.header__fixed {
  color: #002d62;
  background-color: #fff;
  position: fixed;
  width: 100%;
  border-bottom: 0.0625rem solid #002d62;
  z-index: 50;
  height: 5.5625rem;
}
.header__body {
  background-color: #fff;
  margin-top: 5.5625rem;
  padding: 9.125rem 0;
  overflow: hidden;
}
.header-zurich {
  background-color: #c8dcf0;
}
.header-zurich__body {
  background-color: #002d62;
}

.top-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 0.3125rem;
  height: 5.5625rem;
}
.top-header__logo {
  position: relative;
  z-index: 50;
  border-radius: 1rem;
}
.top-header__contact {
  min-width: 12.5rem;
  color: #fff;
  background-color: #002d62;
  border: none;
  z-index: 50;
}

.menu {
  display: none;
}
.menu__icon {
  z-index: 5;
  position: relative;
  width: 1.875rem;
  height: 1.125rem;
  background-color: inherit;
}
.menu__icon span, .menu__icon::before, .menu__icon::after {
  left: 0;
  position: absolute;
  height: 0.125rem;
  width: 100%;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  background-color: #002d62;
}
.menu__icon::before, .menu__icon::after {
  content: "";
}
.menu__icon::before {
  top: 0;
}
.menu__icon::after {
  bottom: 0;
}
.menu__icon span {
  top: 50%;
  -webkit-transform: scale(1) translate(0, -50%);
      -ms-transform: scale(1) translate(0, -50%);
          transform: scale(1) translate(0, -50%);
}
.menu__icon._active span {
  -webkit-transform: scale(0) translate(0, -50%);
      -ms-transform: scale(0) translate(0, -50%);
          transform: scale(0) translate(0, -50%);
}
.menu__icon._active::before {
  top: 50%;
  -webkit-transform: rotate(45deg) translate(0, -50%);
      -ms-transform: rotate(45deg) translate(0, -50%);
          transform: rotate(45deg) translate(0, -50%);
}
.menu__icon._active::after {
  bottom: 50%;
  -webkit-transform: rotate(-45deg) translate(0, 50%);
      -ms-transform: rotate(-45deg) translate(0, 50%);
          transform: rotate(-45deg) translate(0, 50%);
}
.menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.875rem;
}
.menu__item {
  font-size: 1.125rem;
  line-height: 1.222em;
  font-weight: 600;
}
.menu__link {
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  border-radius: 0.25rem;
}

.body-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.body-header__content {
  max-width: 35.3125rem;
  position: relative;
  padding-right: 1.25rem;
}
.body-header__content::after {
  content: "";
  position: absolute;
  right: 0;
  top: -50vw;
  bottom: -50vw;
  left: -50vw;
  background-color: #002d62;
  z-index: 0;
}
.body-header__content--zurich {
  position: relative;
}
.body-header__content--zurich::after {
  content: "";
  position: absolute;
  right: 0;
  top: -50vw;
  bottom: -50vw;
  left: -50vw;
  background-color: #fff;
  z-index: 0;
}
.body-header__title {
  font-size: 2.4375rem;
  line-height: 1.23em;
  position: relative;
  z-index: 1;
  margin-bottom: 2.3125rem;
  max-width: 100%;
}
.body-header__title--zurich {
  color: #002d62;
}
.body-header__text {
  font-family: "Montserrat", sans-serif;
  max-width: 22.0625rem;
  position: relative;
  z-index: 1;
  margin-bottom: 2.625rem;
}
.body-header__text--zurich {
  color: #002d62;
}
.body-header__choice {
  gap: 1.25rem;
  position: relative;
  z-index: 1;
}
.body-header__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.9375rem;
  line-height: 1.2em;
  padding: 0 1.25rem;
  max-width: 15.625rem;
  width: 100%;
}
.body-header__photo {
  max-width: 32rem;
  margin-left: 1.875rem;
}
.body-header__photo-img {
  width: 100%;
  border-radius: 1.875rem;
  max-height: 19.1875rem;
  height: 100%;
}

._open {
  position: relative;
}
._open::before {
  content: "";
  position: absolute;
  bottom: -0.3125rem;
  width: calc(100% - 0.625rem);
  height: 0.125rem;
  background-color: #002d62;
  -webkit-animation: line 1s;
          animation: line 1s;
}

/* </HEADER> ================================================== */
/* <MAIN> ================================================== */
/* <ADVANTAGE> ========== */
.advantage {
  background-color: #c8dcf0;
}
.advantage__list {
  display: grid;
  grid-template-columns: repeat(3, 16.9375rem);
  gap: 3.125rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.advantage__item {
  text-align: center;
}
.advantage__item-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 0.625rem;
  background-color: #002d62;
  width: 6.25rem;
  height: 6.25rem;
  border-radius: 50%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.advantage__item-img {
  width: 3.8125rem;
  height: 3.8125rem;
}
.advantage__item-title {
  display: block;
  font-size: 1.375rem;
  line-height: 1.227em;
  font-weight: 700;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  margin: 0 auto 0.625rem;
  border-radius: 0.25rem;
}
.advantage__item-text {
  width: 16.9375rem;
  font-size: 1rem;
  line-height: 1.25em;
  margin: 0 auto;
}

/* </ADVANTAGE> ========== */
/* <ABOUT> ========== */
.about__inner--zurich {
  background-color: #002d62;
}
.about__title--zurich {
  color: #fff;
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
}
.about__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 0.75rem;
}
.about__content-box {
  max-width: 33.125rem;
}
.about__photo {
  position: relative;
  z-index: 2;
  padding: 0.9375rem 0 0 2.89%;
  margin-top: -0.9375rem;
}
.about__photo::before {
  content: "";
  position: absolute;
  border: 0.0625rem solid #002d62;
  border-radius: 1.875rem;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  max-height: 94.86%;
  width: 93.582%;
}
.about__photo--zurich::before {
  content: "";
  position: absolute;
  border: 0.0625rem solid #fff;
  border-radius: 1.875rem;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  max-height: 94.86%;
  width: 93.582%;
}
.about__photo-img {
  position: relative;
  border-radius: 1.875rem;
  max-width: 29.6875rem;
  width: 100%;
  -webkit-filter: drop-shadow(0 0.125rem 0.625rem rgba(56, 52, 52, 0.25));
          filter: drop-shadow(0 0.125rem 0.625rem rgba(56, 52, 52, 0.25));
}
.about__text {
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  line-height: 1.1875em;
  padding-bottom: 1.1875em;
}
.about__text:last-child {
  padding-bottom: 0;
}
.about__text--zurich {
  color: #fff;
}
.about__btn-learn--zurich {
  margin: 1.25rem 0 0 0;
}

/* </ABOUT> ========== */
/* <SUPPORT> ========== */
.support {
  background: url("../img/landing/support-bg.png") 0 0 no-repeat scroll;
  background-size: cover;
}
.support__inner {
  color: #fff;
}
.support__title {
  color: inherit;
}
.support__list {
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 3.125rem;
  padding: 0 2.1875rem;
  gap: 3.125rem;
  grid-template: minmax(8.125rem, 16.375rem) minmax(8.125rem, 16.375rem)/minmax(8.75rem, 17.4375rem) minmax(8.75rem, 17.4375rem) minmax(8.75rem, 17.4375rem);
}
.support__item {
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.support__item::before {
  content: "";
  background: url("../img/landing/support-img.jpg") no-repeat;
  background-size: cover;
  opacity: 0.7;
  border-radius: 1.25rem;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.support__item-title {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 1;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2em;
  height: 100%;
  width: 100%;
  padding: 0.9375rem;
  border-radius: 1.25rem;
}
.support__item-btn {
  position: absolute;
  bottom: 0;
  width: 100%;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.support__item-btn::after {
  content: "";
  position: absolute;
  background: url("../img/arrow-bottom.png") 0 0 no-repeat;
  background-size: cover;
  width: 1.5625rem;
  height: 1.5625rem;
  right: 0.75rem;
  border-radius: 50%;
}
.support__btn::after {
  content: "";
  position: absolute;
  background: url("../img/arrow-bottom.png") 0 0 no-repeat;
  background-size: cover;
  width: 1.5625rem;
  height: 1.5625rem;
  right: 0.75rem;
  border-radius: 50%;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

/* </SUPPORT> ========== */
/* <TAX> ========== */
.tax__list {
  display: grid;
  grid-template-columns: repeat(3, 16.875rem);
  gap: 1.875rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 3.75rem;
}
.tax__item {
  text-align: center;
}
.tax__item-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-color: #c9666b;
  width: 8.125rem;
  height: 8.125rem;
  border-radius: 50%;
  margin-bottom: 1.3125rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.tax__item-title {
  display: block;
  font-size: 1.375rem;
  line-height: 1.2273em;
  font-weight: 700;
  margin: 0 auto 1.3125rem;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  border-radius: 0.25rem;
}
.tax__item-text {
  width: 16.9375rem;
  font-size: 1.0625rem;
  line-height: 1.2353em;
  font-weight: 500;
  margin-bottom: 1.3125rem;
  margin: 0 auto;
}
.tax__item-text:last-child {
  margin-bottom: 0;
}

/* </TAX> ========== */
/* <INTERNATIONAL> ========== */
.international {
  background-color: #c8dcf0;
}
.international__list {
  display: grid;
  grid-template: 1fr/repeat(3, 18.5625rem);
  gap: 1.9375rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 2.1875rem;
}
.international__item {
  text-align: center;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 1.875rem;
  border: 0.0625rem solid #002d62;
  -webkit-filter: drop-shadow(0 0.25rem 0.25rem rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0 0.25rem 0.25rem rgba(0, 0, 0, 0.25));
  max-width: 18.5625rem;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.international__item-link {
  display: block;
  margin: 1.25rem auto;
  height: 4.3125rem;
  width: 4.3125rem;
  border-radius: 1rem;
}
.international__item-img {
  max-width: 100%;
}
.international__item-title {
  display: block;
  margin: 0 auto 1.25rem;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  border-radius: 0.25rem;
  font-size: 1.25rem;
  line-height: 1.2em;
  font-weight: 700;
}
.international__item-text {
  padding: 0 1.9375rem 2.1875rem;
  min-height: 5.625rem;
}

/* </INTERNATIONAL> ========== */
/* <CRIMINAL> ========== */
.criminal__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.875rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.criminal__content-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.criminal__content-text {
  max-width: 26.5rem;
  margin-bottom: 1.3125rem;
  font-size: 1.125rem;
  line-height: 1.222em;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.criminal__list {
  display: grid;
  grid-template: 1fr 1fr/18.6875rem 18.6875rem;
  gap: 1.875rem;
}
.criminal__item {
  min-height: 9.9375rem;
  position: relative;
  border: 0.0625rem solid #002d62;
  border-radius: 1.875rem;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.criminal__item::before {
  content: "";
  background: url("../img/landing/criminal.jpg") no-repeat;
  background-size: cover;
  opacity: 0.6;
  border-radius: 1.25rem;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 1.875rem 1.875rem 1rem 1rem;
}
.criminal__item-title {
  font-size: 1.0625rem;
  line-height: 1.2353em;
  font-weight: 700;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: 1.875rem 1.875rem 1rem 1rem;
}
.criminal__item-btn {
  position: absolute;
  bottom: -0.0625rem;
  left: -0.0625rem;
  min-height: 1.875rem;
  height: 2.5rem;
  width: 18.6875rem;
  border-radius: 1.25rem;
}
.criminal__btn-more {
  margin-top: 2.1875rem;
  min-height: 1.875rem;
}

/* </CRIMINAL> ========== */
/* <WORK> ========== */
.work {
  background-color: #002d62;
  color: #fff;
}
.work__title {
  color: inherit;
}
.work__list {
  display: grid;
  grid-template: 1fr/repeat(3, 14.375rem);
  gap: 3.125rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.work__item {
  background-color: #fff;
  color: #002d62;
  border-radius: 1.875rem;
}
.work__item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 1.25rem auto;
  height: 3.25rem;
  width: 3.1875rem;
  border-radius: 0.5rem;
}
.work__item-img {
  max-width: 100%;
}
.work__item-text {
  padding: 0 0.9375rem 1.3125rem;
  line-height: 1.2em;
  text-align: center;
}

/* </WORK> ========== */
/* <TOPICS> ========== */
.topics__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.topics__content-box {
  max-width: 33.75rem;
  width: 71.5vw;
}
.topics__text {
  font-size: 1.125rem;
  line-height: 1.222em;
  margin-bottom: 1.222em;
}
.topics__text:last-child {
  margin-bottom: 0;
}
.topics__photo {
  position: relative;
  z-index: 2;
  padding-top: 2.375rem;
  padding-left: 2rem;
}
.topics__photo::before {
  content: "";
  position: absolute;
  border: 0.0625rem solid #002d62;
  border-radius: 1.875rem;
  top: 0;
  right: -0.452%;
  bottom: 2.345%;
  left: 0;
  z-index: 0;
}
.topics__photo-img {
  position: relative;
  max-width: 25.75rem;
  width: 59.58vw;
  border-radius: 1.875rem;
  -webkit-filter: drop-shadow(0 0.25rem 0.25rem rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0 0.25rem 0.25rem rgba(0, 0, 0, 0.25));
}

/* </TOPICS> ========== */
/* <FEEDBACK> ========== */
.feedback {
  background-color: #c8dcf0;
}
.feedback__subtitle {
  font-size: 1.375rem;
  line-height: 1.227em;
  font-weight: 600;
  text-align: center;
  margin-bottom: 2.1875rem;
}
.feedback__content {
  display: grid;
  grid-template: 1fr/29.1875rem 19.0625rem;
  gap: 5.1875rem;
}
.feedback__content-box {
  margin-top: 2.625rem;
}
.feedback__photo {
  position: relative;
  z-index: 2;
  padding: 1.3125rem 0 0 2.25rem;
}
.feedback__photo::before {
  content: "";
  position: absolute;
  border: 0.0625rem solid #002d62;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  width: 97.86%;
  max-height: 91.55%;
  background-color: #fff;
}
.feedback__photo-img {
  position: relative;
  border-radius: 1.875rem;
  max-width: 26.9375rem;
  width: 100%;
}
.feedback__form {
  min-width: 11.09375rem;
  width: 19.0625rem;
  text-align: center;
}
.feedback__form-input {
  margin-bottom: 2.25rem;
  min-height: 2.125rem;
  height: 3.75rem;
  min-width: 10.9375rem;
  width: 18.8125rem;
  border-radius: 3.125rem;
  border: 0.0625rem solid #002d62;
  padding: 0 1.25rem;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.feedback__form-input:focus {
  -webkit-box-shadow: 0 0 0.9375rem #1991e8;
          box-shadow: 0 0 0.9375rem #1991e8;
}
.feedback__form-input._error {
  border: 0.0625rem solid red;
}
.feedback__form-input::-webkit-input-placeholder {
  font-size: 1.125rem;
  line-height: 1.222em;
  color: rgba(0, 45, 98, 0.7);
}
.feedback__form-input::-moz-placeholder {
  font-size: 1.125rem;
  line-height: 1.222em;
  color: rgba(0, 45, 98, 0.7);
}
.feedback__form-input:-ms-input-placeholder {
  font-size: 1.125rem;
  line-height: 1.222em;
  color: rgba(0, 45, 98, 0.7);
}
.feedback__form-input::-ms-input-placeholder {
  font-size: 1.125rem;
  line-height: 1.222em;
  color: rgba(0, 45, 98, 0.7);
}
.feedback__form-input::placeholder {
  font-size: 1.125rem;
  line-height: 1.222em;
  color: rgba(0, 45, 98, 0.7);
}
.feedback__form-btn {
  border-radius: 1.25rem;
  min-height: 2.125rem;
  height: 3.75rem;
  width: 100%;
  background-color: #002d62;
  color: #fff;
  font-size: 1.0625rem;
  line-height: 1.3125rem;
  font-weight: 700;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

/* </FEEDBACK> ========== */
/* </MAIN> ================================================== */
/* <FOOTER> ==================================================*/
.footer {
  background-color: #002d62;
  color: #fff;
  min-height: 5.75rem;
}
.footer__inner {
  padding: 5rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: -2rem;
  margin-right: 2rem;
}
.footer__logo {
  border-radius: 1rem;
}
.footer__list {
  padding: 0 0.9375rem;
}
.footer__item {
  margin-bottom: 1.125rem;
}
.footer__item:last-child {
  margin-bottom: 0;
}
.footer__item-title, .footer__item-phone {
  border-radius: 0.25rem;
}

/* </FOOTER> ================================================== */
/* ==================== HAMBURG PAGE ==================== */
/* <SERVICES> ========== */
.services__title {
  margin-bottom: 5.625rem;
}
.services__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  gap: 4.6875rem;
  margin-left: -1.75rem;
  padding: 0 0.9375rem;
}
.services__photo {
  position: relative;
  height: 100%;
}
.services__photo::before {
  content: "";
  position: absolute;
  border-radius: 1.875rem;
  border: 0.0625rem solid #002d62;
  top: -5.642%;
  right: 11.59%;
  bottom: 1.795%;
  left: -11.59%;
  z-index: -1;
}
.services__photo-img {
  border-radius: 1.875rem;
  width: 100%;
  max-width: 29.125rem;
  min-height: 37.5rem;
}
.services__item {
  color: #fff;
  max-width: 34.375rem;
  height: 5.625rem;
  margin-bottom: 1.5625rem;
  border-radius: 1.875rem;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.services__item:last-child {
  margin-bottom: 0;
}
.services__item--aqua {
  background-color: #1991e8;
}
.services__item--blue {
  background-color: #002d62;
}
.services__item-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  font-size: 1.375rem;
  line-height: 1.227em;
  font-weight: 600;
  position: relative;
  padding: 0 6.125rem;
  text-align: center;
  border-radius: 1.875rem;
}
.services__item-title::before {
  content: "";
  position: absolute;
  width: 3.125rem;
  height: 3.125rem;
  background: url("../img/hamburg/services-scales.png") 0 0 no-repeat;
  background-size: cover;
  left: 1.875rem;
}
.services__item-title::after {
  content: "";
  position: absolute;
  width: 1.8125rem;
  height: 1.8125rem;
  background: url("../img/arrow-right.png") 0 0 no-repeat;
  background-size: cover;
  right: 2.6875rem;
}

/* </SERVICES> ========== */
/* <SERVICES-HAMBURG> ========== */
.services-hamburg__inner {
  background-color: #c8dcf0;
}
.services-hamburg__title {
  width: 62.5rem;
  margin-right: auto;
  margin-left: auto;
}
.services-hamburg__list {
  display: grid;
  grid-template: repeat(3, 1fr)/repeat(2, 26.3125rem);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 3.125rem;
  margin-bottom: 3.75rem;
}
.services-hamburg__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-height: 22.375rem;
  border-radius: 1.875rem;
  border: 0.0625rem solid #002d62;
  background-color: #fff;
  text-align: center;
  padding: 1.25rem;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.services-hamburg__item-link {
  margin-bottom: 0.625rem;
  border-radius: 1rem;
}
.services-hamburg__item-img {
  height: 3.1875rem;
  width: 3.1875rem;
}
.services-hamburg__item-title {
  font-size: 1.25rem;
  line-height: 1.2em;
  font-weight: 700;
  margin-bottom: 1.25rem;
  border-radius: 0.25rem;
}
.services-hamburg__item-text {
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  line-height: 1.1875em;
  width: 23.625rem;
  margin-bottom: 1.25rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.services-hamburg__item-btn {
  height: 2.5rem;
}
.services-hamburg__btn {
  height: 3.75rem;
  margin: 0 auto;
}
.services-hamburg__btn-style {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 16.375rem;
  background-color: #002d62;
  color: #fff;
  border-radius: 3.125rem;
  padding: 0 1.875rem;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

/* </SERVICES-HAMBURG> ========== */
/* <BAFA> ========== */
.bafa__title {
  max-width: 53.125rem;
  margin-left: auto;
  margin-right: auto;
}
.bafa__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.bafa__photo {
  position: relative;
  width: 30.5rem;
  height: 100%;
}
.bafa__photo::after {
  content: "";
  position: absolute;
  left: 0;
  right: 13.32%;
  top: -11.045%;
  bottom: 11.045%;
  border: 0.0625rem solid #002d62;
  border-radius: 1.875rem;
  z-index: -1;
}
.bafa__photo-img {
  margin-left: 13.32%;
  max-width: 26.4375rem;
  max-height: 19.8125rem;
  border-radius: 1.875rem;
  -webkit-filter: drop-shadow(0 0.25rem 2.5rem rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0 0.25rem 2.5rem rgba(0, 0, 0, 0.25));
}
.bafa__text {
  font-family: "Roboto", sans-serif;
  max-width: 32.9375rem;
  font-size: 1.25rem;
  line-height: 144.2%;
  margin-bottom: 1.25rem;
  padding-left: 1.25rem;
}
.bafa__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 18.75rem;
  height: 3.75rem;
  background-color: #1991e8;
  color: #fff;
  border-radius: 3.125rem;
  margin: 0 auto;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

/* </BAFA> ========== */
/* <BLOG> ========== */
.blog {
  background-color: #002d62;
}
.blog__title {
  color: #fff;
  max-width: 53.75rem;
  margin-left: auto;
  margin-right: auto;
}
.blog__list {
  display: grid;
  grid-template: 1fr/repeat(3, 18.5625rem);
  gap: 1.9375rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 2.1875rem;
}
.blog__item {
  text-align: center;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 1.875rem;
  border: 0.0625rem solid #002d62;
  -webkit-filter: drop-shadow(0 0.25rem 0.25rem rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0 0.25rem 0.25rem rgba(0, 0, 0, 0.25));
  max-width: 18.5625rem;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.blog__item-link {
  display: block;
  margin: 1.25rem auto;
  height: 4.3125rem;
  width: 4.3125rem;
  border-radius: 1rem;
}
.blog__item-img {
  max-width: 100%;
}
.blog__item-title {
  display: block;
  margin: 0 auto 1.25rem;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  border-radius: 0.25rem;
  font-size: 1.25rem;
  line-height: 1.2em;
  font-weight: 700;
}
.blog__item-text {
  padding: 0 1.9375rem 2.1875rem;
  min-height: 5.625rem;
}
.blog__btn {
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.blog__btn::after {
  content: "";
  position: absolute;
  background: url("../img/arrow-bottom.png") 0 0 no-repeat;
  background-size: cover;
  width: 1.5625rem;
  height: 1.5625rem;
  right: 0.75rem;
  border-radius: 50%;
} /* </BLOG> ========== */
/* <COMMENT> ========== */
.comment__photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 3.75rem;
}
.comment__photo-img {
  -webkit-filter: drop-shadow(0 0.25rem 0.25rem rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0 0.25rem 0.25rem rgba(0, 0, 0, 0.25));
  border-radius: 1.875rem;
}
.comment__photo-img--zurich {
  max-width: 29.6875rem;
}
.comment__text {
  font-family: "Roboto", sans-serif;
  max-width: 60.625rem;
  font-size: 1.375rem;
  line-height: 1.182em;
  margin: 0 auto 1.625rem;
}
.comment__text:last-child {
  margin-bottom: 0;
}

/* </COMMENT> ========== */
/* ==================== ZURICH PAGE ==================== */
/* <TAX-ZURICH> ========== */
.tax-zurich__list {
  display: grid;
  grid-template: 1fr/repeat(3, 19.5rem);
  gap: 3.125rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 3.75rem;
}
.tax-zurich__item {
  text-align: center;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 1.875rem;
  border: 0.0625rem solid #002d62;
  max-width: 19.5rem;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.tax-zurich__item-link {
  display: block;
  margin: 1.25rem auto;
  height: 4.3125rem;
  width: 4.3125rem;
  border-radius: 1rem;
}
.tax-zurich__item-img {
  max-width: 100%;
}
.tax-zurich__item-title {
  display: block;
  margin: 0 auto 1.25rem;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  border-radius: 0.25rem;
  font-size: 1.25rem;
  line-height: 1.2em;
  font-weight: 700;
}
.tax-zurich__item-text {
  padding: 0 1.9375rem 1.5625rem;
}
.tax-zurich__item-btn {
  -webkit-box-shadow: 0 0.25rem 2.5rem rgba(0, 0, 0, 0.25);
          box-shadow: 0 0.25rem 2.5rem rgba(0, 0, 0, 0.25);
  margin-bottom: 1.25rem;
}
.tax-zurich__btn-learn {
  -webkit-box-shadow: 0 0.25rem 2.5rem rgba(0, 0, 0, 0.25);
          box-shadow: 0 0.25rem 2.5rem rgba(0, 0, 0, 0.25);
}

/* </TAX-ZURICH> ========== */
/* <PROBLEMS> ========== */
.problems {
  background-color: #c8dcf0;
}
.problems__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.problems__content-box {
  max-width: 33.125rem;
  padding-top: 1.25rem;
}
.problems__photo {
  position: relative;
  z-index: 2;
  padding: 2.625rem 1.875rem 0 2.8125rem;
}
.problems__photo::before {
  content: "";
  position: absolute;
  border: 0.0625rem solid #002d62;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  width: 86.86%;
  max-height: 92.55%;
  background-color: #fff;
  border-radius: 1.875rem;
}
.problems__photo-img {
  position: relative;
  border-radius: 1.875rem;
  max-width: 26.9375rem;
  width: 100%;
}
.problems__text {
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  line-height: 1.1875em;
  padding-bottom: 1.1875em;
}
.problems__btn-learn {
  margin: 0.625rem 0 0 0;
  -webkit-box-shadow: 0 0.25rem 2.5rem rgba(0, 0, 0, 0.25);
          box-shadow: 0 0.25rem 2.5rem rgba(0, 0, 0, 0.25);
}

/* </PROBLEMS> ========== */
/* <CRIMINAL-ZURICH> ========== */
.criminal-zurich__inner {
  background-color: #002d62;
}
.criminal-zurich__title {
  color: #fff;
  max-width: 56.25rem;
  margin-left: auto;
  margin-right: auto;
}
.criminal-zurich__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.875rem;
}
.criminal-zurich__item {
  background-color: #c8dcf0;
  color: #002d62;
  max-width: 41.875rem;
  width: 100%;
  height: 5.625rem;
  border-radius: 1.875rem;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.criminal-zurich__item-title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 100%;
  height: 100%;
  padding: 0 7.1875rem;
  font-weight: 600;
  font-size: 1.375rem;
  text-align: center;
  border-radius: 1.875rem;
}
.criminal-zurich__item-title::before {
  content: "";
  position: absolute;
  width: 3.125rem;
  height: 3.125rem;
  left: 3.125rem;
}
.criminal-zurich__item-title::after {
  content: "";
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  right: 3.125rem;
  background: url("../img/zurich/arrow-bottom-dark.png");
  background-size: cover;
}
.criminal-zurich__item-title--1::before {
  background: url("../img/zurich/criminal-zurich-1.png");
  background-size: cover;
}
.criminal-zurich__item-title--2::before {
  background: url("../img/zurich/criminal-zurich-2.png");
  background-size: cover;
}
.criminal-zurich__item-title--3::before {
  background: url("../img/zurich/criminal-zurich-3.png");
  background-size: cover;
}
.criminal-zurich__item-title--4::before {
  background: url("../img/zurich/criminal-zurich-4.png");
  background-size: cover;
}

/* </CRIMINAL-ZURICH> ========== */
/* <ZOLL> ========== */
.zoll__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.zoll__content-box {
  max-width: 28.75rem;
}
.zoll__photo {
  padding-right: 1.25rem;
}
.zoll__photo-img {
  -webkit-box-shadow: 0 0.25rem 2.5rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.25rem 2.5rem rgba(0, 0, 0, 0.15);
  border-radius: 1.875rem;
  max-width: 35rem;
}
.zoll__text {
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  line-height: 1.1875em;
  margin-bottom: 1.25rem;
}
.zoll__btn-learn {
  margin: 1.875rem 0 0 0;
  -webkit-box-shadow: 0 0.25rem 2.5rem rgba(0, 0, 0, 0.25);
          box-shadow: 0 0.25rem 2.5rem rgba(0, 0, 0, 0.25);
}

/* </ZOLL> ========== */
/* <ACQUAINTANCE> ========== */
.acquaintance__inner {
  background-color: #c8dcf0;
}
.acquaintance__subtitle {
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.2273em;
  text-align: center;
  margin-bottom: 2.1875rem;
}
.acquaintance__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.acquaintance__item-title {
  font-weight: 900;
  font-size: 1.5rem;
  line-height: 1.208em;
  margin-bottom: 1.25rem;
  margin-left: 5.9375rem;
}
.acquaintance__item-text {
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25em;
  margin-bottom: 1.25rem;
  margin-left: 5.9375rem;
}
.acquaintance__item-text:last-child {
  margin-bottom: 0;
}
.acquaintance__photo {
  margin-bottom: 1.875rem;
  position: relative;
  padding-top: 2.9375rem;
}
.acquaintance__photo::before {
  content: "";
  position: absolute;
  background-color: #fff;
  width: 93%;
  height: 92.5%;
  border-radius: 1.875rem;
  top: 0;
  border: 0.0625rem solid #002d62;
}
.acquaintance__photo--nils {
  padding-left: 2.8125rem;
}
.acquaintance__photo--nils::before {
  left: 0;
}
.acquaintance__photo--marcel {
  padding-right: 2.8125rem;
}
.acquaintance__photo--marcel::before {
  right: 0;
  width: 97%;
}
.acquaintance__photo-img {
  max-height: 19.375rem;
  position: relative;
  border-radius: 1.875rem;
}
/* </ACQUAINTANCE> ========== */
/* <MEDIA> ==================================================*/
@media (max-width: 78.12375em) {
  .services__content {
    gap: calc(-500px + 519.8 * (100vw / 1130));
  }
}
@media (max-width: 74.99875em) {
  .footer__inner {
    margin-left: 0;
  }
}
@media (max-width: 71.31125em) {
  .services__content {
    gap: 1.5625rem;
    margin-left: 1.875rem;
  }
}
@media (max-width: 70.62375em) {
  .contact-btn {
    font-size: calc(14.5px + 5.5 * (100vw / 1130));
  }
  .inner {
    padding-top: calc(61.8px + 58.2 * (100vw / 1130));
    padding-bottom: calc(61.8px + 58.2 * (100vw / 1130));
  }
  .title {
    font-size: 2.5rem;
    font-size: calc(14px + 26 * (100vw / 1130));
    margin-bottom: calc(30.9px + 29.1 * (100vw / 1130));
  }
  .btn-blue {
    margin-top: calc(35px + 25 * (100vw / 1130));
  }
  .header__top {
    padding-top: calc(55.15px + -36.15 * (100vw / 1130));
    padding-bottom: calc(40px + 8 * (100vw / 1130));
  }
  .header__content {
    margin-bottom: calc(43.8px + 44.2 * (100vw / 1130));
  }
  .header__title {
    margin-bottom: calc(17px + 7 * (100vw / 1130));
    font-size: calc(16px + 16 * (100vw / 1130));
  }
  .header__text {
    font-size: calc(12.5px + 11.5 * (100vw / 1130));
  }
  .header__body {
    padding-top: calc(70px + 76 * (100vw / 1130));
    padding-bottom: calc(70px + 76 * (100vw / 1130));
  }
  .menu__list {
    gap: calc(-60px + 90 * (100vw / 1130));
    font-size: calc(12px + 6 * (100vw / 1130));
  }
  .body-header__content {
    min-width: 45vw;
  }
  .body-header__title {
    font-size: calc(16px + 23 * (100vw / 1130));
    margin-bottom: calc(17px + 20 * (100vw / 1130));
  }
  .body-header__text {
    margin-bottom: calc(25px + 17 * (100vw / 1130));
  }
  .body-header__btn {
    font-size: calc(10px + 5 * (100vw / 1130));
  }
  .advantage__list {
    gap: calc(25px + 25 * (100vw / 1130));
  }
  .advantage__item-link {
    width: calc(65px + 35 * (100vw / 1130));
    height: calc(65px + 35 * (100vw / 1130));
  }
  .advantage__item-img {
    width: calc(30px + 31 * (100vw / 1130));
    height: calc(30px + 31 * (100vw / 1130));
  }
  .advantage__item-title {
    font-size: calc(13.5px + 8.5 * (100vw / 1130));
  }
  .advantage__item-text {
    font-size: calc(11.5px + 4.5 * (100vw / 1130));
  }
  .about__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2.1875rem;
    padding: 0 3.0625rem;
  }
  .about__content-box {
    width: 100%;
    justify-self: center;
    padding: 0 1.25rem;
  }
  .about__photo {
    margin: 0 auto;
    padding: 1.5% 0 0 3.097%;
  }
  .about__text {
    font-size: calc(11.5px + 4.5 * (100vw / 1130));
  }
  .about__btn-learn--zurich {
    margin: 1.25rem auto 0;
  }
  .support__list {
    margin-bottom: calc(32.55px + 17.45 * (100vw / 1130));
    gap: calc(15.1px + 34.9 * (100vw / 1130));
    grid-template: minmax(8.125rem, 23.207vw) minmax(8.125rem, 23.207vw)/minmax(8.75rem, 17.4375rem) minmax(8.75rem, 17.4375rem) minmax(8.75rem, 17.4375rem);
  }
  .support__item-title {
    font-size: calc(11px + 9 * (100vw / 1130));
  }
  .tax__list {
    margin-bottom: calc(25.1px + 34.9 * (100vw / 1130));
  }
  .tax__item-link {
    width: calc(62.45px + 67.55 * (100vw / 1130));
    height: calc(62.45px + 67.55 * (100vw / 1130));
  }
  .tax__item-img {
    width: calc(30.73px + 37.27 * (100vw / 1130));
    height: calc(30.73px + 37.27 * (100vw / 1130));
  }
  .tax__item-title {
    font-size: calc(14px + 8 * (100vw / 1130));
    margin-bottom: calc(14.2px + 6.8 * (100vw / 1130));
  }
  .tax__item-text {
    font-size: calc(11.3px + 5.7 * (100vw / 1130));
    margin-bottom: calc(12px + 9 * (100vw / 1130));
  }
  .international__list,
  .blog__list {
    gap: calc(24.05px + 6.95 * (100vw / 1130));
    margin-bottom: calc(29.2px + 5.8 * (100vw / 1130));
  }
  .international__item-link,
  .blog__item-link {
    height: calc(37.57px + 31.43 * (100vw / 1130));
    width: calc(37.57px + 31.43 * (100vw / 1130));
  }
  .international__item-title,
  .blog__item-title {
    margin-bottom: calc(8.5px + 11.5 * (100vw / 1130));
    font-size: calc(14.3px + 5.7 * (100vw / 1130));
  }
  .international__item-text,
  .blog__item-text {
    font-size: calc(11.55px + 3.45 * (100vw / 1130));
    line-height: 1.25em;
    padding-right: calc(14.035px + 16.965 * (100vw / 1130));
    padding-bottom: calc(15.859px + 19.141 * (100vw / 1130));
    padding-left: calc(14.035px + 16.965 * (100vw / 1130));
  }
  .criminal__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.875rem;
    gap: calc(24.1765px + 5.8235 * (100vw / 1130));
  }
  .criminal__content-text {
    font-size: calc(11.0117px + 6.9883 * (100vw / 1130));
    margin-bottom: calc(14.012px + 6.988 * (100vw / 1130));
    text-align: center;
  }
  .criminal__list {
    gap: calc(24.1765px + 5.8235 * (100vw / 1130));
  }
  .criminal__btn-more {
    margin-top: calc(13.744px + 21.256 * (100vw / 1130));
  }
  .work__list {
    gap: calc(20.8823px + 29.1177 * (100vw / 1130));
  }
  .work__item-link {
    height: calc(38.2px + 13.8 * (100vw / 1130));
    width: calc(38.2px + 12.8 * (100vw / 1130));
  }
  .work__item-text {
    font-size: calc(11.5059px + 3.4941 * (100vw / 1130));
  }
  .topics__content {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
    gap: 3.75rem;
    gap: calc(23px + 37 * (100vw / 1130));
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .topics__text {
    font-size: calc(11.0117px + 6.9883 * (100vw / 1130));
  }
  .services__item {
    height: calc(50px + 40 * (100vw / 1130));
  }
  .services__item-title {
    font-size: calc(11px + 11 * (100vw / 1130));
    padding-right: calc(45px + 53 * (100vw / 1130));
    padding-left: calc(50px + 48 * (100vw / 1130));
  }
  .services__item-title::before {
    width: calc(25px + 25 * (100vw / 1130));
    height: calc(25px + 25 * (100vw / 1130));
    left: calc(15px + 15 * (100vw / 1130));
  }
  .services__item-title::after {
    width: calc(13px + 16 * (100vw / 1130));
    height: calc(13px + 16 * (100vw / 1130));
    right: calc(20px + 23 * (100vw / 1130));
  }
  .services-hamburg__title {
    width: 90%;
  }
  .services-hamburg__list {
    gap: calc(20px + 30 * (100vw / 1130));
    margin-bottom: calc(25px + 35 * (100vw / 1130));
  }
  .services-hamburg__item-link {
    margin-bottom: calc(7px + 3 * (100vw / 1130));
  }
  .services-hamburg__item-img {
    width: calc(25px + 26 * (100vw / 1130));
    height: calc(25px + 26 * (100vw / 1130));
  }
  .services-hamburg__item-title {
    font-size: calc(12px + 8 * (100vw / 1130));
    margin-bottom: calc(13px + 7 * (100vw / 1130));
  }
  .services-hamburg__item-text {
    max-width: 23.625rem;
    width: 100%;
    font-size: calc(11px + 5 * (100vw / 1130));
    margin-bottom: calc(13px + 7 * (100vw / 1130));
  }
  .bafa__content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .bafa__text {
    font-size: calc(11px + 9 * (100vw / 1130));
    margin-bottom: calc(13px + 7 * (100vw / 1130));
  }
  .bafa__btn {
    font-size: calc(11.5px + 3.5 * (100vw / 1130));
    width: 56.928%;
  }
  .comment__title {
    width: 90.1vw;
    margin-left: auto;
    margin-right: auto;
  }
  .comment__photo {
    margin-bottom: calc(30.9px + 29.1 * (100vw / 1130));
  }
  .comment__photo-img {
    width: 66.874vw;
  }
  .comment__text {
    width: 85.918vw;
    font-size: calc(11.5px + 10.5 * (100vw / 1130));
    margin-bottom: calc(12px + 14 * (100vw / 1130));
  }
  .tax-zurich__list {
    gap: calc(24.05px + 25.95 * (100vw / 1130));
    margin-bottom: calc(29.2px + 30.8 * (100vw / 1130));
  }
  .tax-zurich__item-link {
    height: calc(70.57px + 38.43 * (100vw / 1130));
  }
  .tax-zurich__item-img {
    width: calc(37.57px + 31.43 * (100vw / 1130));
    height: calc(37.57px + 31.43 * (100vw / 1130));
  }
  .tax-zurich__item-title {
    margin-bottom: calc(8.5px + 11.5 * (100vw / 1130));
    font-size: calc(14.3px + 5.7 * (100vw / 1130));
  }
  .tax-zurich__item-text {
    font-size: calc(11.55px + 3.45 * (100vw / 1130));
    line-height: 1.25em;
    padding-right: calc(15.859px + 15.141 * (100vw / 1130));
    padding-bottom: calc(14.035px + 10.965 * (100vw / 1130));
    padding-left: calc(15.859px + 15.141 * (100vw / 1130));
  }
  .problems__content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .problems__text {
    font-size: calc(11.55px + 4.45 * (100vw / 1130));
  }
  .criminal-zurich__item {
    height: calc(55px + 35 * (100vw / 1130));
  }
  .criminal-zurich__item-title {
    font-size: calc(14.5px + 7.5 * (100vw / 1130));
    padding-right: calc(60px + 55 * (100vw / 1130));
    padding-left: calc(60px + 55 * (100vw / 1130));
  }
  .criminal-zurich__item-title::before {
    width: calc(25px + 25 * (100vw / 1130));
    height: calc(25px + 25 * (100vw / 1130));
    left: calc(25px + 25 * (100vw / 1130));
  }
  .criminal-zurich__item-title::after {
    width: calc(20px + 20 * (100vw / 1130));
    height: calc(20px + 20 * (100vw / 1130));
    right: calc(25px + 25 * (100vw / 1130));
  }
  .zoll__text {
    font-size: calc(11.55px + 4.45 * (100vw / 1130));
    margin-bottom: calc(13px + 7 * (100vw / 1130));
  }
  .zoll__btn-learn {
    margin-top: calc(20px + 10 * (100vw / 1130));
  }
  .acquaintance__subtitle {
    font-size: calc(14.5px + 7.5 * (100vw / 1130));
    margin-bottom: calc(20px + 15 * (100vw / 1130));
  }
  .acquaintance__item-title {
    font-size: calc(14.7px + 9.3 * (100vw / 1130));
    margin-bottom: calc(10px + 10 * (100vw / 1130));
    margin-left: calc(20px + 75 * (100vw / 1130));
  }
  .acquaintance__item-text {
    font-size: calc(14.2px + 5.8 * (100vw / 1130));
    margin-bottom: calc(10px + 10 * (100vw / 1130));
    margin-left: calc(20px + 75 * (100vw / 1130));
  }
  .acquaintance__photo {
    margin-bottom: calc(15px + 15 * (100vw / 1130));
    padding-top: calc(20px + 27 * (100vw / 1130));
  }
  .acquaintance__photo--nils {
    padding-left: calc(19px + 26 * (100vw / 1130));
  }
  .acquaintance__photo--marcel {
    padding-right: calc(19px + 26 * (100vw / 1130));
  }
  .feedback__subtitle {
    font-size: calc(13.847px + 8.153 * (100vw / 1130));
    margin-bottom: calc(30px + 5 * (100vw / 1130));
  }
  .feedback__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 3.125rem;
    gap: calc(30px + 30 * (100vw / 1130));
  }
  .feedback__content-box {
    margin-top: 0;
  }
  .feedback__photo {
    padding: 1.5rem 0 0 1.9375rem;
  }
  .feedback__photo::before {
    width: 93.31%;
    max-height: 94.2%;
  }
  .feedback__form {
    width: 42.88vw;
  }
  .feedback__form-input {
    width: 42.316vw;
    margin-bottom: calc(18px + 18 * (100vw / 1130));
  }
  .footer__inner {
    display: none;
  }
}
@media (max-width: 68.06125em) {
  .bafa__text br {
    display: none;
  }
  .tax-zurich__list {
    grid-template: repeat(3, 1fr)/1fr;
  }
  .tax-zurich__item {
    width: 51.45vw;
    height: 100%;
  }
  .tax-zurich__item-btn {
    width: 75%;
    font-size: calc(11px + 4 * (100vw / 1130));
  }
  .problems__content {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .zoll__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: calc(20px + 10 * (100vw / 1130));
  }
  .zoll__content-box {
    max-width: 60vw;
  }
  .zoll__photo {
    padding: 0;
  }
  .zoll__btn-learn {
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 66.56125em) {
  .problems__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(20px + 10 * (100vw / 1130));
  }
  .problems__content-box {
    padding: 0;
  }
  .problems__photo {
    padding: 4.058% 0 0 4.348%;
  }
  .problems__photo::before {
    width: 91%;
  }
  .problems__btn-learn {
    margin: 0.625rem auto 0;
  }
  .acquaintance__photo-img {
    height: 30vw;
  }
}
@media (max-width: 65.24875em) {
  .bafa__content {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .bafa__text {
    margin-top: calc(13px + 7 * (100vw / 1130));
    padding-right: 1.25rem;
    max-width: 34.1875rem;
  }
  .zoll__photo-img {
    width: 55vw;
  }
}
@media (max-width: 61.99875em) {
  .header__fixed::before {
    content: "";
    position: absolute;
    bottom: -0.0625rem;
    width: 100%;
    height: 0.0625rem;
    background-color: #002d62;
    z-index: 51;
  }
  .top-header {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    gap: 3.125rem;
  }
  .top-header__logo {
    -webkit-box-flex: 0.0625rem;
        -ms-flex: 0.0625rem 0.0625rem auto;
            flex: 0.0625rem 0.0625rem auto;
    width: 100%;
  }
  .menu {
    display: block;
    height: 1.875rem;
  }
  .menu__body {
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 45, 98, 0.95);
    padding: 6.875rem 1.875rem 1.875rem 1.875rem;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    color: #c8dcf0;
    overflow: auto;
  }
  .menu__body._active {
    left: 0;
  }
  .menu__body._active::before {
    background-color: #fff;
  }
  .menu__body::before {
    content: "";
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    height: 5.5625rem;
    background-color: #fff;
    z-index: 51;
  }
  .menu__body--zurich._active {
    left: 0;
  }
  .menu__body--zurich._active::before {
    background-color: #c8dcf0;
  }
  .menu__body--zurich::before {
    content: "";
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    height: 5.5625rem;
    background-color: #c8dcf0;
    z-index: 51;
  }
  .menu__item {
    margin: 0 0 1.875rem 0;
    font-size: 1.5rem;
  }
  .menu__item:last-child {
    margin-bottom: 0;
  }
  .menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .menu__link:hover::before {
    background-color: #c8dcf0;
  }
  ._open::before {
    background-color: #c8dcf0;
  }
  .advantage__list,
  .tax__list,
  .international__list,
  .blog__list {
    grid-template: repeat(3, 1fr)/1fr;
  }
  .advantage__item-text,
  .tax__item-text {
    width: calc(176px + 274 * (100vw / 1130));
  }
  .international__item,
  .blog__item {
    width: 51.45vw;
    height: 100%;
  }
  .services-hamburg__list {
    grid-template: repeat(6, 1fr)/1fr;
    place-items: center;
  }
  .bafa__title {
    width: 85vw;
  }
  .criminal-zurich__item {
    max-width: 67.54vw;
    min-width: 15.625rem;
  }
}
@media (max-width: 54.99875em) {
  .btn-more {
    font-size: 0.9375rem;
  }
  .btn-more::after {
    width: 1.375rem;
    height: 1.375rem;
  }
  .btn-blue {
    font-size: 0.9375rem;
  }
  .work__list {
    grid-template: repeat(3, 1fr)/33vw;
  }
  .topics__photo {
    padding-top: 4.3182vw;
    padding-left: 3.6364vw;
  }
}
@media (max-width: 51.24875em) {
  .topics__photo {
    padding-top: 2.2125rem;
    padding-left: 1.8625rem;
  }
}
@media (max-width: 47.99875em) {
  .contact-btn {
    font-size: calc(
      14.5px + 9.35 * ((100vw - 320px) / 1130)
    );
  }
  .inner {
    padding-top: calc(
      61.8px + 98.94 * ((100vw - 320px) / 1130)
    );
    padding-bottom: calc(
      61.8px + 98.94 * ((100vw - 320px) / 1130)
    );
  }
  .title {
    font-size: calc(
      14px + 44.2 * ((100vw - 320px) / 1130)
    );
    margin-bottom: calc(
      30.9px + 49.47 * ((100vw - 320px) / 1130)
    );
  }
  .btn-blue {
    margin-top: calc(
      35px + 42.5 * ((100vw - 320px) / 1130)
    );
  }
  .header__top {
    padding-top: calc(
      55.15px + -61.455 * ((100vw - 320px) / 1130)
    );
    padding-bottom: calc(
      40px + 13.6 * ((100vw - 320px) / 1130)
    );
  }
  .header__choice-btn {
    height: 2.5rem;
    padding: 0.75rem;
    font-size: 0.75rem;
  }
  .header__content {
    margin-bottom: calc(
      43.8px + 75.14 * ((100vw - 320px) / 1130)
    );
  }
  .header__title {
    margin-bottom: calc(
      17px + 11.9 * ((100vw - 320px) / 1130)
    );
    font-size: calc(
      16px + 27.2 * ((100vw - 320px) / 1130)
    );
  }
  .header__text {
    font-size: calc(
      12.5px + 19.55 * ((100vw - 320px) / 1130)
    );
  }
  .header__body {
    padding-top: calc(
      70px + 129.2 * ((100vw - 320px) / 1130)
    );
    padding-bottom: calc(
      70px + 129.2 * ((100vw - 320px) / 1130)
    );
  }
  .top-header__contact {
    min-width: 8.75rem;
  }
  .menu__list {
    gap: calc(
      -60px + 153 * ((100vw - 320px) / 1130)
    );
    font-size: calc(
      12px + 10.2 * ((100vw - 320px) / 1130)
    );
  }
  .body-header__title {
    font-size: calc(
      16px + 39.1 * ((100vw - 320px) / 1130)
    );
    margin-bottom: calc(
      17px + 34 * ((100vw - 320px) / 1130)
    );
  }
  .body-header__text {
    margin-bottom: calc(
      25px + 28.9 * ((100vw - 320px) / 1130)
    );
  }
  .body-header__choice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1.875rem;
  }
  .body-header__btn {
    max-width: 100%;
    font-size: calc(
      10px + 8.5 * ((100vw - 320px) / 1130)
    );
  }
  .body-header__photo {
    margin-left: calc(
      15px + 25.5 * ((100vw - 320px) / 1130)
    );
  }
  .body-header__photo-img {
    min-height: 15.625rem;
  }
  .advantage__list {
    gap: calc(
      25px + 42.5 * ((100vw - 320px) / 1130)
    );
  }
  .advantage__item-link {
    width: calc(
      65px + 59.5 * ((100vw - 320px) / 1130)
    );
    height: calc(
      65px + 59.5 * ((100vw - 320px) / 1130)
    );
  }
  .advantage__item-img {
    width: calc(
      30px + 52.7 * ((100vw - 320px) / 1130)
    );
    height: calc(
      30px + 52.7 * ((100vw - 320px) / 1130)
    );
  }
  .advantage__item-title {
    font-size: calc(
      13.5px + 14.45 * ((100vw - 320px) / 1130)
    );
  }
  .advantage__item-text {
    font-size: calc(
      11.5px + 7.65 * ((100vw - 320px) / 1130)
    );
    width: calc(
      176px + 465.8 * ((100vw - 320px) / 1130)
    );
  }
  .about__text {
    font-size: calc(
      11.5px + 7.65 * ((100vw - 320px) / 1130)
    );
  }
  .support__list {
    margin-bottom: calc(
      32.55px + 29.665 * ((100vw - 320px) / 1130)
    );
    gap: calc(
      15.1px + 59.33 * ((100vw - 320px) / 1130)
    );
    grid-template: repeat(3, 33vw)/repeat(2, 34.5415vw);
  }
  .support__item-title {
    font-size: calc(
      11px + 15.3 * ((100vw - 320px) / 1130)
    );
  }
  .tax__list {
    margin-bottom: calc(
      25.1px + 59.33 * ((100vw - 320px) / 1130)
    );
  }
  .tax__item-link {
    width: calc(
      62.45px + 114.835 * ((100vw - 320px) / 1130)
    );
    height: calc(
      62.45px + 114.835 * ((100vw - 320px) / 1130)
    );
  }
  .tax__item-img {
    width: calc(
      30.73px + 63.359 * ((100vw - 320px) / 1130)
    );
    height: calc(
      30.73px + 63.359 * ((100vw - 320px) / 1130)
    );
  }
  .tax__item-title {
    font-size: calc(
      14px + 13.6 * ((100vw - 320px) / 1130)
    );
    margin-bottom: calc(
      14.2px + 11.56 * ((100vw - 320px) / 1130)
    );
  }
  .tax__item-text {
    font-size: calc(
      11.3px + 9.69 * ((100vw - 320px) / 1130)
    );
    margin-bottom: calc(
      12px + 15.3 * ((100vw - 320px) / 1130)
    );
  }
  .international__list,
  .blog__list {
    gap: calc(
      24.05px + 11.815 * ((100vw - 320px) / 1130)
    );
    margin-bottom: calc(
      29.2px + 9.86 * ((100vw - 320px) / 1130)
    );
  }
  .international__item-link,
  .blog__item-link {
    height: calc(
      37.57px + 53.431 * ((100vw - 320px) / 1130)
    );
    width: calc(
      37.57px + 53.431 * ((100vw - 320px) / 1130)
    );
  }
  .international__item-title,
  .blog__item-title {
    margin-bottom: calc(
      8.5px + 19.55 * ((100vw - 320px) / 1130)
    );
    font-size: calc(
      14.3px + 9.69 * ((100vw - 320px) / 1130)
    );
  }
  .international__item-text,
  .blog__item-text {
    font-size: calc(
      11.55px + 5.865 * ((100vw - 320px) / 1130)
    );
    line-height: 1.25em;
    padding-right: calc(
      14.035px + 35.6405 * ((100vw - 320px) / 1130)
    );
    padding-bottom: calc(
      15.859px + 25.7397 * ((100vw - 320px) / 1130)
    );
    padding-left: calc(
      14.035px + 35.6405 * ((100vw - 320px) / 1130)
    );
  }
  .criminal__content {
    gap: calc(
      24.1765px + 9.89995 * ((100vw - 320px) / 1130)
    );
  }
  .criminal__content-text {
    font-size: calc(
      11.0117px + 11.88011 * ((100vw - 320px) / 1130)
    );
    margin-bottom: calc(
      14.012px + 11.8796 * ((100vw - 320px) / 1130)
    );
  }
  .criminal__list {
    grid-template: 1fr/18.6875rem;
    gap: calc(
      24.1765px + 9.89995 * ((100vw - 320px) / 1130)
    );
  }
  .criminal__btn-more {
    margin-top: calc(
      13.744px + 36.1352 * ((100vw - 320px) / 1130)
    );
  }
  .work__list {
    gap: calc(
      20.8823px + 49.50009 * ((100vw - 320px) / 1130)
    );
  }
  .work__item-link {
    height: calc(
      38.2px + 23.46 * ((100vw - 320px) / 1130)
    );
    width: calc(
      38.2px + 21.76 * ((100vw - 320px) / 1130)
    );
  }
  .work__item-text {
    font-size: calc(
      11.5059px + 5.93997 * ((100vw - 320px) / 1130)
    );
  }
  .topics__content {
    gap: calc(
      18px + 71.4 * ((100vw - 320px) / 1130)
    );
  }
  .topics__text {
    font-size: calc(
      11.0117px + 11.88011 * ((100vw - 320px) / 1130)
    );
  }
  .services__content {
    position: relative;
    margin-left: 0;
  }
  .services__content-box {
    padding: 1.25rem 0;
    margin: 0 auto;
  }
  .services__photo {
    position: absolute;
    left: 0;
    z-index: -1;
    height: 100%;
  }
  .services__photo::before {
    display: none;
  }
  .services__photo-img {
    min-height: 100%;
    height: 100%;
    min-width: calc(100vw - 1.875rem);
    width: 100%;
    opacity: 0.6;
  }
  .services__item {
    height: calc(
      50px + 68 * ((100vw - 320px) / 1130)
    );
  }
  .services__item-title {
    font-size: calc(
      11px + 18.7 * ((100vw - 320px) / 1130)
    );
    padding-right: calc(
      45px + 90.1 * ((100vw - 320px) / 1130)
    );
    padding-left: calc(
      50px + 81.6 * ((100vw - 320px) / 1130)
    );
  }
  .services__item-title::before {
    width: calc(
      25px + 42.5 * ((100vw - 320px) / 1130)
    );
    height: calc(
      25px + 42.5 * ((100vw - 320px) / 1130)
    );
    left: calc(
      15px + 25.5 * ((100vw - 320px) / 1130)
    );
  }
  .services__item-title::after {
    width: calc(
      13px + 27.2 * ((100vw - 320px) / 1130)
    );
    height: calc(
      13px + 27.2 * ((100vw - 320px) / 1130)
    );
    right: calc(
      20px + 39.1 * ((100vw - 320px) / 1130)
    );
  }
  .services-hamburg__list {
    gap: calc(
      20px + 51 * ((100vw - 320px) / 1130)
    );
    margin-bottom: calc(
      25px + 59.5 * ((100vw - 320px) / 1130)
    );
  }
  .services-hamburg__item-link {
    margin-bottom: calc(
      7px + 5.1 * ((100vw - 320px) / 1130)
    );
  }
  .services-hamburg__item-img {
    width: calc(
      25px + 44.2 * ((100vw - 320px) / 1130)
    );
    height: calc(
      25px + 44.2 * ((100vw - 320px) / 1130)
    );
  }
  .services-hamburg__item-title {
    font-size: calc(
      12px + 13.6 * ((100vw - 320px) / 1130)
    );
    margin-bottom: calc(
      13px + 11.9 * ((100vw - 320px) / 1130)
    );
  }
  .services-hamburg__item-text {
    font-size: calc(
      11px + 8.5 * ((100vw - 320px) / 1130)
    );
    margin-bottom: calc(
      13px + 11.9 * ((100vw - 320px) / 1130)
    );
  }
  .services-hamburg__item-btn {
    height: calc(
      30px + 17 * ((100vw - 320px) / 1130)
    );
  }
  .services-hamburg__btn {
    height: calc(
      35px + 57.8 * ((100vw - 320px) / 1130)
    );
  }
  .bafa__photo {
    width: 63.62451vw;
  }
  .bafa__photo-img {
    width: 86.68033%;
  }
  .bafa__text {
    width: 70vw;
    font-size: calc(
      11px + 15.3 * ((100vw - 320px) / 1130)
    );
    margin-top: calc(
      13px + 11.9 * ((100vw - 320px) / 1130)
    );
    margin-bottom: calc(
      13px + 11.9 * ((100vw - 320px) / 1130)
    );
    padding: 0;
  }
  .bafa__btn {
    font-size: calc(
      11.5px + 5.95 * ((100vw - 320px) / 1130)
    );
    height: 3.125rem;
  }
  .comment__photo {
    margin-bottom: calc(
      30.9px + 49.47 * ((100vw - 320px) / 1130)
    );
  }
  .comment__text {
    font-size: calc(
      11.5px + 17.85 * ((100vw - 320px) / 1130)
    );
    margin-bottom: calc(
      12px + 23.8 * ((100vw - 320px) / 1130)
    );
  }
  .tax-zurich__list {
    gap: calc(
      24.05px + 44.115 * ((100vw - 320px) / 1130)
    );
    margin-bottom: calc(
      29.2px + 52.36 * ((100vw - 320px) / 1130)
    );
  }
  .tax-zurich__item-link {
    height: calc(
      37.57px + 53.431 * ((100vw - 320px) / 1130)
    );
    width: calc(
      37.57px + 53.431 * ((100vw - 320px) / 1130)
    );
  }
  .tax-zurich__item-title {
    margin-bottom: calc(
      8.5px + 19.55 * ((100vw - 320px) / 1130)
    );
    font-size: calc(
      14.3px + 9.69 * ((100vw - 320px) / 1130)
    );
  }
  .tax-zurich__item-text {
    font-size: calc(
      11.55px + 5.865 * ((100vw - 320px) / 1130)
    );
    line-height: 1.25em;
    padding-right: calc(
      15.859px + 25.7397 * ((100vw - 320px) / 1130)
    );
    padding-bottom: calc(
      14.035px + 18.6405 * ((100vw - 320px) / 1130)
    );
    padding-left: calc(
      15.859px + 25.7397 * ((100vw - 320px) / 1130)
    );
  }
  .tax-zurich__item-btn {
    font-size: calc(
      11px + 6.8 * ((100vw - 320px) / 1130)
    );
  }
  .problems__content {
    gap: calc(
      20px + 17 * ((100vw - 320px) / 1130)
    );
  }
  .problems__content-box {
    max-width: 69vw;
  }
  .problems__photo-img {
    width: 75vw;
  }
  .problems__text {
    font-size: calc(
      11.55px + 7.565 * ((100vw - 320px) / 1130)
    );
  }
  .criminal-zurich__item {
    height: calc(
      55px + 59.5 * ((100vw - 320px) / 1130)
    );
  }
  .criminal-zurich__item-title {
    font-size: calc(
      14.5px + 12.75 * ((100vw - 320px) / 1130)
    );
    padding-right: calc(
      60px + 93.5 * ((100vw - 320px) / 1130)
    );
    padding-left: calc(
      60px + 93.5 * ((100vw - 320px) / 1130)
    );
  }
  .criminal-zurich__item-title::before {
    width: calc(
      25px + 42.5 * ((100vw - 320px) / 1130)
    );
    height: calc(
      25px + 42.5 * ((100vw - 320px) / 1130)
    );
    left: calc(
      25px + 42.5 * ((100vw - 320px) / 1130)
    );
  }
  .criminal-zurich__item-title::after {
    width: calc(
      20px + 34 * ((100vw - 320px) / 1130)
    );
    height: calc(
      20px + 34 * ((100vw - 320px) / 1130)
    );
    right: calc(
      25px + 42.5 * ((100vw - 320px) / 1130)
    );
  }
  .zoll__photo-img {
    width: 60vw;
  }
  .zoll__text {
    font-size: calc(
      11.55px + 7.565 * ((100vw - 320px) / 1130)
    );
    margin-bottom: calc(
      13px + 11.9 * ((100vw - 320px) / 1130)
    );
  }
  .zoll__btn-learn {
    margin-top: calc(
      20px + 17 * ((100vw - 320px) / 1130)
    );
  }
  .acquaintance__subtitle {
    font-size: calc(
      14.5px + 12.75 * ((100vw - 320px) / 1130)
    );
    margin-bottom: calc(
      20px + 25.5 * ((100vw - 320px) / 1130)
    );
  }
  .acquaintance__content {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: calc(
      20px + 51 * ((100vw - 320px) / 1130)
    );
  }
  .acquaintance__item-title {
    font-size: calc(
      14px + 17 * ((100vw - 320px) / 1130)
    );
    margin-bottom: calc(
      10px + 17 * ((100vw - 320px) / 1130)
    );
    margin-left: calc(
      10px + 144.5 * ((100vw - 320px) / 1130)
    );
  }
  .acquaintance__item-text {
    font-size: calc(
      13px + 11.9 * ((100vw - 320px) / 1130)
    );
    margin-bottom: calc(
      10px + 17 * ((100vw - 320px) / 1130)
    );
    margin-left: calc(
      10px + 144.5 * ((100vw - 320px) / 1130)
    );
  }
  .acquaintance__photo {
    margin-bottom: calc(
      15px + 25.5 * ((100vw - 320px) / 1130)
    );
  }
  .acquaintance__photo::before {
    display: none;
  }
  .acquaintance__photo--nils {
    padding: 0;
  }
  .acquaintance__photo--marcel {
    padding: 0;
  }
  .acquaintance__photo-img {
    height: auto;
    width: 55vw;
  }
  .feedback__subtitle {
    font-size: calc(
      13.847px + 13.8601 * ((100vw - 320px) / 1130)
    );
    margin-bottom: calc(
      30px + 8.5 * ((100vw - 320px) / 1130)
    );
  }
  .feedback__content {
    gap: calc(
      30.7px + 49.81 * ((100vw - 320px) / 1130)
    );
  }
  .feedback__form-input {
    margin-bottom: calc(
      18px + 30.6 * ((100vw - 320px) / 1130)
    );
  }
}
@media (max-width: 44.99875em) {
  .feedback__form-input, .feedback__form-btn {
    height: 8.29vw;
  }
}
@media (max-width: 41.24875em) {
  .btn-more {
    font-size: 0.75rem;
    width: 34.5415vw;
    height: 6.27vw;
  }
  .btn-more::after {
    width: 1rem;
    height: 1rem;
  }
  .btn-blue {
    font-size: 0.75rem;
    width: 51.5vw;
    height: 9vw;
    min-width: 11.25rem;
    min-height: 2.125rem;
  }
  .support__item-btn {
    width: 100%;
  }
  .criminal__item-btn {
    width: calc(100% + 0.125rem);
    height: 2.5rem;
  }
  .criminal__btn-more {
    height: 2.5rem;
  }
  .work__list {
    grid-template: repeat(3, 1fr)/40vw;
  }
  .topics__photo {
    padding-top: 5.363vw;
    padding-left: 4.5145vw;
  }
  .feedback__form-input::-webkit-input-placeholder {
    font-size: 0.9375rem;
  }
  .feedback__form-input::-moz-placeholder {
    font-size: 0.9375rem;
  }
  .feedback__form-input:-ms-input-placeholder {
    font-size: 0.9375rem;
  }
  .feedback__form-input::-ms-input-placeholder {
    font-size: 0.9375rem;
  }
  .feedback__form-input::placeholder, .feedback__form-btn {
    font-size: 0.9375rem;
  }
}
@media (max-width: 34.37375em) {
  .header__logo-img {
    height: 3.4375rem;
  }
  .header__nav {
    gap: 1.5625rem;
  }
  .header__nav-btn {
    width: 7.5rem;
    padding: 0.8125rem;
  }
  .header__choice {
    gap: 0.9375rem;
  }
  .header__choice-btn {
    min-width: 6.875rem;
  }
  .header__text {
    max-width: 12.5rem;
  }
  .top-header__contact {
    min-width: 7.5rem;
  }
  .body-header__choice {
    gap: 1.5625rem;
  }
  .work__list {
    grid-template: repeat(3, 1fr)/49.3vw;
  }
  .work__item-link {
    margin-bottom: 0.9375rem;
  }
  .services-hamburg__list {
    grid-template: repeat(6, 1fr)/70vw;
  }
  .services-hamburg__btn-style {
    width: 55vw;
    font-size: 0.6875rem;
  }
  .bafa__btn {
    height: 2.5rem;
  }
  .tax-zurich__item {
    width: 65vw;
  }
}
@media (max-width: 32.49875em) {
  .international__item-link,
  .blog__item-link {
    margin-bottom: 0.625rem;
  }
  .feedback__form-input::-webkit-input-placeholder {
    font-size: 0.75rem;
  }
  .feedback__form-input::-moz-placeholder {
    font-size: 0.75rem;
  }
  .feedback__form-input:-ms-input-placeholder {
    font-size: 0.75rem;
  }
  .feedback__form-input::-ms-input-placeholder {
    font-size: 0.75rem;
  }
  .feedback__form-input::placeholder, .feedback__form-btn {
    font-size: 0.75rem;
  }
}
@media (max-width: 27.49875em) {
  .btn-more {
    font-size: 0.625rem;
  }
  .btn-more::after {
    width: 0.8125rem;
    height: 0.8125rem;
  }
  .header__text {
    max-width: 11.25rem;
  }
  .top-header {
    gap: 1.875rem;
  }
  .bafa__btn {
    height: 2.1875rem;
  }
  .about__btn-learn--zurich,
  .zoll__btn-learn {
    width: 83%;
    font-size: 0.75rem;
  }
  .tax-zurich__btn-learn,
  .problems__btn-learn {
    width: 50vw;
    font-size: 0.75rem;
  }
}
@media (max-width: 25.87375em) {
  .btn-more {
    width: 8.9375rem;
    height: 1.625rem;
  }
  .header__content-box {
    margin-top: 4.433%;
    width: 12.5rem;
    margin-right: 0.9375rem;
  }
  .header__title {
    margin-bottom: 1.125rem;
  }
  .header__text {
    margin-bottom: 2.8125rem;
    min-width: 9.6875rem;
  }
  .body-header__text {
    margin-bottom: calc(
      25px + 28.9 * ((100vw - 320px) / 1130)
    );
  }
  .about__content {
    grid-template: 0.4fr 1fr/17.8125rem;
  }
  .support__item-btn {
    width: 100%;
  }
  .international__item,
  .blog__item {
    width: 13.3125rem;
  }
  .criminal__item-btn {
    width: calc(100% + 0.125rem);
  }
  .comment__btn {
    font-size: 0.625rem;
  }
  .feedback__photo {
    padding: 5.797vw 0 0 7.488vw;
  }
}
@media (max-width: 23.74875em) {
  .about__content-box {
    padding: 0 0.625rem;
  }
  .support__list {
    grid-template: repeat(3, 7.836875rem)/repeat(2, 8.203125rem);
  }
}
@media (max-width: 23.68625em) {
  .header__text {
    margin-bottom: 1.5625rem;
  }
  .body-header__text {
    margin-bottom: calc(
      25px + 28.9 * ((100vw - 320px) / 1130)
    );
  }
}
@media (max-width: 20.62375em) {
  .criminal__list {
    grid-template: 1fr/18.0625rem;
  }
  .criminal__item-btn {
    min-width: 18.0625rem;
  }
}
@media (any-hover: hover) {
  :focus {
    outline: 0.125rem solid #1d90f5;
    outline-offset: 0.25rem;
  }
  body:not(.user-is-tabbing) :focus {
    outline: none;
  }
  .img:hover {
    -webkit-transform: scale(1.02);
        -ms-transform: scale(1.02);
            transform: scale(1.02);
  }
  .contact-btn:hover {
    -webkit-box-shadow: 0 0 0.9375rem #1991e8;
            box-shadow: 0 0 0.9375rem #1991e8;
  }
  .btn-more:hover {
    background-color: #002d62;
  }
  .btn-learn:hover {
    background-color: #002d62;
  }
  .btn-blue:hover {
    background-color: #1991e8;
  }
  .header__choice-btn--pink:hover {
    background-color: rgb(163, 79, 82);
  }
  .header__choice-btn--aqua:hover {
    background-color: rgb(12, 105, 172);
  }
  .menu__link:hover {
    position: relative;
  }
  .menu__link:hover::before {
    content: "";
    position: absolute;
    bottom: -0.3125rem;
    width: calc(100% - 0.625rem);
    height: 0.125rem;
    background-color: #002d62;
    -webkit-animation: line 1s;
            animation: line 1s;
  }
  @-webkit-keyframes line {
    0% {
      width: 0;
    }
    50% {
      width: 105%;
    }
    100% {
      width: calc(100% - 0.625rem);
    }
  }
  @keyframes line {
    0% {
      width: 0;
    }
    50% {
      width: 105%;
    }
    100% {
      width: calc(100% - 0.625rem);
    }
  }
  .about__btn-learn--zurich:hover {
    background-color: #c8dcf0;
    color: #002d62;
  }
  .advantage__item-link:hover {
    -webkit-box-shadow: 0 0 0.9375rem #1991e8;
            box-shadow: 0 0 0.9375rem #1991e8;
  }
  .bafa__btn:hover {
    background-color: #002d62;
  }
  .blog__item:hover {
    -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
            transform: scale(1.03);
  }
  .blog__btn:hover {
    background-color: #c8dcf0;
    color: #002d62;
  }
  .blog__btn:hover::after {
    background-color: #002d62;
    background-size: cover;
  }
  .criminal-zurich__item:hover {
    -webkit-box-shadow: 0 0 0.9375rem #1991e8;
            box-shadow: 0 0 0.9375rem #1991e8;
  }
  .criminal__item:hover {
    -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
            transform: scale(1.03);
  }
  .feedback__form-btn:hover {
    background-color: #1991e8;
  }
  .international__item:hover {
    -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
            transform: scale(1.03);
  }
  .services-hamburg__item:hover {
    -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
            transform: scale(1.03);
  }
  .services-hamburg__btn:hover {
    background-color: #1991e8;
  }
  .services__item--aqua:hover {
    -webkit-box-shadow: 0 0 0.9375rem #002d62;
            box-shadow: 0 0 0.9375rem #002d62;
  }
  .services__item--blue:hover {
    -webkit-box-shadow: 0 0 0.9375rem #1991e8;
            box-shadow: 0 0 0.9375rem #1991e8;
  }
  .support__item:hover {
    -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
            transform: scale(1.03);
  }
  .support__item-btn:hover {
    background-color: #c8dcf0;
    color: #002d62;
  }
  .support__item-btn:hover::after {
    background-color: #002d62;
    background-size: cover;
  }
  .support__btn:hover {
    background-color: #c8dcf0;
    color: #002d62;
  }
  .support__btn:hover::after {
    background-color: #002d62;
    background-size: cover;
  }
  .tax-zurich__item:hover {
    -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
            transform: scale(1.03);
  }
  .tax__item-link:hover {
    -webkit-box-shadow: 0 0 0.9375rem #c9666b;
            box-shadow: 0 0 0.9375rem #c9666b;
  }
}
/* </MEDIA> ================================================== */