body {
  font-size: 18px;
  background: #f7f4ee;
  font-family: Manrope, sans-serif;
}

img {
  max-width: 100%;
}

header {
  padding: 0.8rem 0;
  background-color: #efe9dd;
}

a.logo {
  height: 72px;
  width: 84px;
  display: block;
  background-image: url(/images/logo.svg);
  background-position: left;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 50px;
}

.nav-link {
  font-size: 18px;
  padding: 0;
  margin: 0 24px 0 0;
  color: #000 !important;
  font-weight: 500;
}

.locales li {
  list-style: none;
  display: inline-block;
  padding: 0.2rem 0.5rem;
  border: solid transparent 1px;
}

.locales li a {
  color: #000 !important;
  font-weight: 500;
  text-decoration: none;
}

.locales li.active {
  border: solid #B29257 1px;
}

.locales-mobile {
  display: none;
}

.nav-link {
  font-weight: 400;
}

.nav-link.active {
  text-decoration: underline;
}

button.dropdown-toggle {
  background-color: transparent;
  border: solid 1px #999 !important;
  border-radius: 0.5rem;
}

.contacts {
  margin: auto;
}

.contacts a {
  color: #B29257;
  font-weight: 500;
}

.wrapper {
  padding: 6rem 0;
}

.wrapper2 {
  background: #ede9dd;
}

.wrapper3 {
  background: #000;
}

.wrapper4 {
  background: #51534e;
  color: #fff;
}

.wrapper-expertise {
  background-color: #2d261d;
  background-image: url('/images/our-expertise.jpg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: #fff;
}

.tag {
  background-color: none;
  color: #000;
  border: solid 1px #999;
  background-color: #fff;
  border-radius: 20px;
  padding: 0.2rem 0.6rem;
  font-size: 14px;
  line-height: 150%;
  font-weight: 600;
  margin: 0 6px 0 0;
}

.min-to-read {
  font-size: 14px;
  font-size: 14px;
  line-height: 150%;
  font-weight: 600;
  margin-left: 0.8rem;
}

.btn {
  border-radius: 30px;
}

.btn.btn-primary {
  background-color: #B29257;
  color: #fff;
  border: none;
}

.btn.btn-primary:hover {
  background-color: #9c7543;
  color: #fff;
}

.btn.btn-primary:active {
  background-color: #8c6738;
  color: #fff;
}

.btn.btn-primary:focus {
  box-shadow: 0 0 0 0.25rem rgba(179, 146, 87, 0.5);
}

.btn.btn-light {
  background-color: none;
  color: #000;
  border: solid 1px #999;
}

.btn.btn-light:hover {
  background-color: #d4d5ca;
  color: var(--bs-body-color);
}

.btn.btn-light:active {
  background-color: #c0c1b3;
  color: var(--bs-body-color);
}

.btn.btn-light:focus {
  box-shadow: 0 0 0 0.25rem rgba(235, 236, 230, 0.5);
}

h1 {
  font-size: 72px;
  line-height: 120%;
  font-family: 'Noto Serif', serif;
}

h2 {
  font-size: 52px;
  line-height: 120%;
  font-family: 'Noto Serif', serif;
  margin-bottom: 1.5rem;
}

h3 {
  font-size: 44px;
  line-height: 120%;
  font-family: 'Noto Serif', serif;
}

h4 {
  font-size: 36px;
  line-height: 130%;
  font-family: 'Noto Serif', serif;
}

h5 {
  font-size: 28px;
  line-height: 140%;
  font-family: 'Noto Serif', serif;
}

main ul {
  padding-left: 1rem;
}

main ul li {
  margin-bottom: 1rem;
}

ul.no-dots {
  list-style-type: none;
  padding-left: 0;
  margin-right: 0.3rem;
}

ul.dots {
  list-style-type: none;
  padding-left: 0;
}

main ul.dots li::before {
  content: url('/images/list.png');
  display: inline-block;
  margin-right: 3px;
  position: relative;
  top: 1px;
}

main ul.dots.white li::before {
  content: url('/images/list-white.png');
  display: inline-block;
  margin-right: 6px;
}

li.list-corporate::before {
  content: url('/images/corporate_fare.png');
  display: inline-block;
  margin-right: 6px;
}

li.list-cases::before {
  content: url('/images/cases.png');
  display: inline-block;
  margin-right: 6px;
}

li.list-mediation::before {
  content: url('/images/mediation.png');
  display: inline-block;
  margin-right: 6px;
}

li.list-attention::before {
  content: url('/images/details.png');
  display: inline-block;
  margin-right: 6px;
}

li.list-communication::before {
  content: url('/images/communication.png');
  display: inline-block;
  margin-right: 6px;
}

li.list-strategies::before {
  content: url('/images/strategy.png');
  display: inline-block;
  margin-right: 6px;
}

li.list-person::before {
  content: url('/images/person.png');
  display: inline-block;
  margin-right: 6px;
}

li.list-money-bag::before {
  content: url('/images/money_bag.png');
  display: inline-block;
  margin-right: 6px;
}

li.list-person-book::before {
  content: url('/images/person_book.png');
  display: inline-block;
  margin-right: 6px;
}

li.list-docs::before {
  content: url('/images/docs.png');
  display: inline-block;
  margin-right: 6px;
}

li.list-attach-money::before {
  content: url('/images/attach_money.png');
  display: inline-block;
  margin-right: 6px;
}

li.list-mail::before {
  content: url('/images/mail.png');
  display: inline-block;
  margin-right: 6px;
  position: relative;
  top: 3px;
}

li.list-call::before {
  content: url('/images/call.png');
  display: inline-block;
  margin-right: 6px;
  position: relative;
  top: 3px;
}

li.list-pin::before {
  content: url('/images/pin.png');
  display: inline-block;
  margin-right: 6px;
}

li.list-link::before {
  content: url('/images/link.png');
  display: inline-block;
  margin-right: 6px;
}

.tagline {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 1rem;
}

.navbar-toggler {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  font-size: 1rem;
  border-radius: 25px;
  background-color: #d9d9d9;
  color: #000;
  padding: 0.2rem;
  width: 50px;
  height: 50px;
}

.navbar-collapse.collapse.show {
  position: absolute;
  top: 50px;
  left: 0;
  width: 100%;
  background-color: #efe9dd;
}

#navbarNav .container.logo {
  margin: 21px 0 0;
  display: none;
}

.hero {
  background-color: #ebece6;
}

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

.article h1 {
  font-size: 36px;
  line-height: 130%;
  font-family: 'Noto Serif', serif;
  margin-bottom: 0.5rem;
}

.article p.subtitle {
  font-size: 20px;
  line-height: 150%;
  margin-bottom: 2rem;
  font-weight: 600;
}

.article h2 {
  font-size: 28px;
  line-height: 140%;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.article h3 {
  font-size: 24px;
  line-height: 140%;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.article h4 {
  font-size: 20px;
  line-height: 140%;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.article h5 {
  font-size: 18px;
  line-height: 140%;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.article h6 {
  font-size: 16px;
  line-height: 140%;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.article ul {
  padding-left: 0;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  list-style-type: none;
}

a,
a:hover,
a:active,
a:focus {
  color: #B29257;
}

.article ul li {
  margin-bottom: 1rem;
}

.article ol {
  margin-bottom: 1rem;
}

.article ol li {
  margin-bottom: 1rem;
}

.article ul li::before {
  content: url('/images/list.png');
  display: inline-block;
  margin-right: 2px;
  position: relative;
  top: 1px;
}

ol.counters {
  counter-reset: item;
}

ol.counters:first-child {
  padding-left: 0;
}

ol.counters>li {
  display: block;
}

ol.counters>li:before {
  content: counters(item, ".") " ";
  counter-increment: item;
}

footer {
  color: #fff;
}

.footer-border {
  border: solid 1px #333;
  padding: 3rem;
  color: #fff;
}

footer a {
  color: #fff;
  text-decoration: none;
}

footer a:hover,
footer a:active,
footer a:focus {
  color: #fff;
  text-decoration: underline;
}

footer a.active {
  text-decoration: underline;
}

footer ul li {
  margin: 1rem 0;
}

.copyright {
  margin: 1rem 0;
}

.copyright a,
.copyright span {
  margin-left: 1rem;
  font-size: 16px;
}

.footer-link {
  text-decoration: underline;
}

.footer-link:hover {
  text-decoration: none;
}

.form-control {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #999;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}

.form-control:focus {
  background-color: transparent;
  border-color: #B29257;
  box-shadow: none;
}

.form-label {
  font-weight: 500;
  margin-bottom: 0.5rem;
}

@media (max-width: 1400px) {
  body.home {
    background-position: 200% 100px;
  }
}

@media (max-width: 1200px) {
  /* img.vehicle {
    margin-bottom: 0 !important;
  } */

  body.home {
    background-position: 400px 100px;
  }
}

@media (max-width: 992px) {
  h1 {
    font-size: 3rem;
    line-height: 95%;
  }

  h2 {
    font-size: 2rem;
    line-height: 95%;
  }

  #navbarNav {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    transition: none;
  }

  #navbarNav .container.logo {
    display: block;
  }

  ul.navbar-nav li {
    text-align: center;
    font-size: 1.2rem;
    padding: 0 0 0.5rem;
  }

  ul.navbar-nav li a {
    font-size: 1.5rem;
    margin: 0;
  }

  .contacts {
    text-align: center;
    font-size: 1.5rem;
  }
}

@media (max-width: 768px) {
  h1 {
    font-size: 2rem;
    line-height: 120%;
  }

  h2 {
    font-size: 1.8rem;
    line-height: 120%;
  }

  h4 {
    font-size: 1.7rem;
  }

  .article h1 {
    font-size: 2rem;
    line-height: 120%;
  }

  .wrapper {
    padding: 3rem 0;
  }

  .copyright a,
  .copyright span {
    display: block;
    margin-bottom: 1rem;
  }

  header {
    padding: 0;
  }

  a.logo {
    height: 47px;
    width: 40px;
    margin: 0;
  }

  .navbar-toggler {
    width: 40px;
    height: 40px;
    font-size: 0.8rem;
  }

  #navbarNav .container.logo {
    margin: 8px 0 0;
  }

  .locales-mobile {
    display: flex;
  }

  .locales.ms-auto {
    display: none;
  }

  .navbar-nav {
    margin-top: 1em;
  }

  .navbar-nav .nav-item {
    margin: 0 0 1rem 0;
  }
}