/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
  min-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Fix appearance for Firefox
 */
[type=number] {
  -moz-appearance: textfield;
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
.container {
  max-width: 1720px;
  margin-inline: auto;
  padding-inline: 20px;
}

body.no-scroll {
  overflow: hidden;
}

.underlined {
  text-decoration: underline;
}

.center {
  text-align: center;
}

.title {
  font-weight: 600;
  font-size: 32px;
}
@media (max-width: 599px) {
  .title {
    font-size: 28px;
  }
}

.subtitle {
  font-weight: 800;
  color: #1D9916;
  margin-bottom: 25px;
}
@media (max-width: 1199px) {
  .subtitle {
    margin-bottom: 10px;
  }
}

html {
  font-size: 16px;
  height: 100%;
  scroll-behavior: smooth;
}

* {
  transition-duration: 0.2s;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  font-family: "Manrope", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: #f0efef;
}

header {
  flex: 0 0 auto;
}

main {
  flex: 1 0 auto;
}

footer {
  flex: 0 0 auto;
}

a {
  text-decoration: none;
  color: inherit;
}

.header {
  background: #E9F0FF;
}
.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-block: 35px;
}
.header__logo {
  font-weight: 800;
  font-size: 36px;
  line-height: 100%;
  color: #1D2474;
}
.header__logo:hover {
  opacity: 0.7;
}
@media (max-width: 1199px) {
  .header__nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #E9F0FF;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
    transform: translateX(-100%);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 4;
  }
}
.header__nav.active {
  transform: translateX(0);
}
.header__list {
  display: flex;
  gap: 45px;
}
@media (max-width: 1199px) {
  .header__list {
    padding-top: 100px;
    flex-direction: column;
    align-items: end;
    padding-inline: 20px;
  }
}
.header__link {
  font-weight: 700;
  font-size: 20px;
}
.header__link:hover {
  color: #1D2474;
}
.header__burger {
  display: none;
  position: relative;
  flex-shrink: 0;
  flex-direction: column;
  gap: 6px;
  align-items: end;
  z-index: 5;
}
@media (max-width: 1199px) {
  .header__burger {
    display: flex;
  }
}
.header__burger .line {
  width: 33px;
  height: 5px;
  background-color: #1D2474;
  transition: 0.4s;
  border-radius: 5px;
}
.header__burger .line:nth-child(2) {
  width: 53px;
}
.header__burger.active .line:nth-child(1) {
  transform: rotate(45deg) translate(5px, 1px);
}
.header__burger.active .line:nth-child(2) {
  opacity: 0;
}
.header__burger.active .line:nth-child(3) {
  transform: rotate(-45deg) translate(16px, -10px);
}

.hero {
  margin-bottom: 95px;
}
.hero__wrapper {
  background: #E9F0FF;
}
.hero__content {
  display: grid;
  grid-template-columns: 630px auto;
  justify-content: space-between;
  align-items: center;
  gap: 100px;
  padding-block: 45px 0;
}
@media (max-width: 1199px) {
  .hero__content {
    grid-template-columns: 1fr;
    gap: 80px;
    padding-top: 120px;
  }
}
.hero__text h1, .hero__text h2 {
  font-weight: 800;
  font-size: 48px;
}
@media (max-width: 599px) {
  .hero__text h1, .hero__text h2 {
    font-size: 32px;
  }
}
.hero__text p {
  font-weight: 300;
  font-size: 18px;
  margin-top: 24px;
}
.hero__image {
  max-width: 950px;
}
.hero__image img {
  width: 100%;
}
.hero__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: -115px;
}
@media (max-width: 1199px) {
  .hero__items {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 599px) {
  .hero__items {
    margin-top: -50px;
  }
}
.hero__item {
  padding: 35px 30px;
  box-shadow: 0px 1.85px 3.15px 0px rgba(46, 43, 115, 0.0156862745), 0px 8.15px 6.52px 0px rgba(46, 43, 115, 0.0274509804), 0px 20px 13px 0px rgba(46, 43, 115, 0.0352941176), 0px 38.52px 25.48px 0px rgba(46, 43, 115, 0.0431372549), 0px 64.81px 46.85px 0px rgba(46, 43, 115, 0.0549019608), 0px 100px 80px 0px rgba(46, 43, 115, 0.0705882353);
  background: white;
  border-radius: 30px;
}
.hero__item-title {
  font-weight: 800;
  font-size: 20px;
  color: #1D2474;
}
.hero__item-text {
  font-weight: 300;
  margin-top: 20px;
}

.info {
  margin-block: 95px 110px;
}
.info__wrapper {
  display: grid;
  grid-template-columns: 780px auto;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}
@media (max-width: 1199px) {
  .info__wrapper {
    grid-template-columns: 1fr;
  }
}
.info__text p {
  font-weight: 300;
  font-size: 18px;
}
.info__image {
  max-width: 780px;
}
.info__image img {
  width: 100%;
}
.info__title {
  margin-bottom: 40px;
}

.solution {
  margin-block: 110px 195px;
  position: relative;
}
@media (max-width: 1199px) {
  .solution {
    margin-block: 110px;
  }
}
.solution__wrapper {
  position: relative;
  z-index: 2;
}
.solution .subtext {
  font-weight: 300;
  font-size: 18px;
  margin-top: 5px;
}
.solution__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 80px;
}
@media (max-width: 1199px) {
  .solution__items {
    grid-template-columns: 1fr;
  }
}
.solution__item {
  background: #FFFFFF;
  border-radius: 10px;
  box-shadow: 0px 4.38px 4.63px 0px rgba(50, 69, 183, 0.0235294118), 0px 20px 13px 0px rgba(50, 69, 183, 0.0352941176), 0px 50.63px 34.88px 0px rgba(50, 69, 183, 0.0470588235), 0px 100px 80px 0px rgba(50, 69, 183, 0.0705882353);
}
.solution__item:nth-child(2) {
  background: #1D2474;
  color: white;
}
.solution__item:nth-child(2) .solution__item-content {
  border-color: rgba(255, 255, 255, 0.1490196078);
}
.solution__item-title {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 22px;
  text-align: center;
  width: 100%;
  margin-inline: auto;
  padding: 30px 20px 25px;
  min-height: 116px;
}
.solution__item-content {
  padding: 60px 25px 25px 40px;
  border-top: 2px solid rgba(29, 36, 116, 0.1490196078);
}
@media (max-width: 599px) {
  .solution__item-content {
    padding: 60px 25px;
  }
}
.solution__item-subtitle {
  font-weight: 700;
  font-size: 22px;
  margin-block: 25px;
}
@media (max-width: 599px) {
  .solution__item-subtitle {
    font-size: 20px;
  }
}
.solution__item-subtitle:first-child {
  margin-top: 0;
}
.solution__item-text {
  font-weight: 300;
  margin-top: 25px;
}
@media (max-width: 599px) {
  .solution__item-text {
    font-size: 14px;
  }
}
.solution__item-text strong {
  font-weight: 700;
}
.solution__item-text ul {
  padding-left: 22px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  list-style-type: disc;
}
.solution .ellipse {
  position: absolute;
  top: 0;
  right: 0;
}
@media (max-width: 1199px) {
  .solution .ellipse {
    display: none;
  }
}

.tasks {
  margin-block: 195px 170px;
}
@media (max-width: 1199px) {
  .tasks {
    margin-block: 110px;
  }
}
.tasks__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 60px;
}
@media (max-width: 1199px) {
  .tasks__items {
    grid-template-columns: 1fr;
  }
}
.tasks__item {
  position: relative;
  background: #FFFFFF;
  border-radius: 30px;
  padding: 45px 20px 30px 40px;
}
@media (max-width: 599px) {
  .tasks__item {
    padding: 65px 20px 30px 40px;
  }
}
.tasks__item {
  box-shadow: 0px 1.85px 3.15px 0px rgba(46, 43, 115, 0.04), 0px 8.15px 6.52px 0px rgba(46, 43, 115, 0.07), 0px 20px 13px 0px rgba(46, 43, 115, 0.09), 0px 38.52px 25.48px 0px rgba(46, 43, 115, 0.11), 0px 64.81px 46.85px 0px rgba(46, 43, 115, 0.14), 0px 100px 80px 0px rgba(46, 43, 115, 0.18);
}
.tasks__item-title {
  font-weight: 800;
  font-size: 20px;
  color: #1D2474;
  max-width: 300px;
}
.tasks__item-text {
  margin-top: 30px;
  font-weight: 300;
}
.tasks__item::after {
  position: absolute;
  content: url('data:image/svg+xml,<svg width="83" height="57" viewBox="0 0 83 57" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0H51C68.6731 0 83 14.3269 83 32V57H41C18.3563 57 0 38.6437 0 16V0Z" fill="%231D2474"/></svg>');
  top: 0;
  right: 0;
}

.contacts {
  background: #E9F0FF;
  padding-top: 70px;
}
.contacts__wrapper {
  display: grid;
  grid-template-columns: 610px auto;
  gap: 120px;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1199px) {
  .contacts__wrapper {
    grid-template-columns: 1fr;
  }
}
.contacts__text {
  margin-top: 10px;
  font-size: 18px;
  font-weight: 300;
}
.contacts__phone {
  display: flex;
  background: white;
  margin-top: 70px;
  gap: 25px;
  align-items: center;
  max-width: 380px;
  font-weight: 800;
  font-size: 24px;
  color: #1D2474;
  border-radius: 10px;
  overflow: hidden;
}
.contacts__phone:hover {
  opacity: 0.7;
}
.contacts__phone::before {
  padding-top: 10px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  content: url('data:image/svg+xml,<svg width="29" height="29" viewBox="0 0 29 29" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M20.0001 26.744C18.2601 26.68 13.3289 25.9985 8.16451 20.8353C3.0013 15.6709 2.321 10.7409 2.25575 8.99965C2.15909 6.34615 4.1915 3.76878 6.5393 2.76224C6.82202 2.64015 7.13162 2.59367 7.43773 2.62736C7.74384 2.66104 8.03593 2.77373 8.28534 2.95436C10.2187 4.36328 11.5527 6.49478 12.6982 8.17074C12.9502 8.53895 13.058 8.98702 13.0009 9.42957C12.9439 9.87213 12.726 10.2782 12.3888 10.5705L10.0314 12.3214C9.91748 12.4036 9.83731 12.5244 9.80576 12.6613C9.7742 12.7982 9.7934 12.9419 9.8598 13.0657C10.3939 14.036 11.3436 15.4812 12.4311 16.5687C13.5186 17.6562 15.0327 18.6687 16.0706 19.2632C16.2008 19.3363 16.354 19.3567 16.4987 19.3203C16.6434 19.2839 16.7687 19.1934 16.8488 19.0675L18.3834 16.7318C18.6655 16.357 19.0817 16.1059 19.5448 16.0312C20.0079 15.9564 20.482 16.0637 20.8677 16.3306C22.5678 17.5075 24.5519 18.8186 26.0043 20.6782C26.1996 20.9294 26.3239 21.2285 26.364 21.5441C26.4042 21.8598 26.3589 22.1804 26.2327 22.4726C25.2213 24.8324 22.6621 26.8419 20.0001 26.744Z" fill="white"/></svg>');
  background: #1D2474;
  width: 80px;
  height: 70px;
}
@media (max-width: 479px) {
  .contacts__phone::before {
    width: 70px;
    height: 60px;
  }
}
@media (max-width: 1199px) {
  .contacts__phone {
    margin-top: 35px;
  }
}
@media (max-width: 479px) {
  .contacts__phone {
    font-size: 16px;
    max-width: 300px;
  }
}
.contacts__image {
  max-width: 860px;
}
.contacts__image img {
  width: 100%;
}

.breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  margin-block: 70px 100px;
  font-weight: 800;
}

.breadcrumbs__item:not(:last-child)::after {
  content: "/";
  margin-inline: 0.17rem 0.3rem;
}

.breadcrumbs__link:hover {
  color: #1D9916;
}

.breadcrumbs__current {
  color: #1D9916;
}

.products {
  margin-bottom: 150px;
}
@media (max-width: 1199px) {
  .products {
    margin-bottom: 80px;
  }
}
.products__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 80px;
}
@media (max-width: 1199px) {
  .products__items {
    grid-template-columns: 1fr;
    margin-top: 25px;
  }
}
.products__item {
  display: flex;
  flex-direction: column;
  padding: 15px 30px 20px;
  background: #FFFFFF;
  border-radius: 30px;
  min-height: 340px;
  box-shadow: 0px 1.85px 3.15px 0px rgba(46, 43, 115, 0.04), 0px 8.15px 6.52px 0px rgba(46, 43, 115, 0.07), 0px 20px 13px 0px rgba(46, 43, 115, 0.09), 0px 38.52px 25.48px 0px rgba(46, 43, 115, 0.11), 0px 64.81px 46.85px 0px rgba(46, 43, 115, 0.14), 0px 100px 80px 0px rgba(46, 43, 115, 0.18);
}
.products__item-header {
  font-weight: 600;
  font-size: 52px;
  color: rgba(0, 0, 0, 0.1019607843);
  text-align: end;
  margin-bottom: 30px;
  line-height: 100%;
}
@media (max-width: 599px) {
  .products__item-header {
    text-align: start;
    font-size: 42px;
  }
}
.products__item-name {
  font-weight: 600;
  font-size: 32px;
  line-height: 100%;
}
.products__item-name:hover {
  opacity: 0.7;
}
.products__item-text {
  font-weight: 300;
  font-size: 18px;
  margin-top: 20px;
  flex-grow: 1;
}
@media (max-width: 599px) {
  .products__item-text {
    font-size: 16px;
  }
}
.products__item-more {
  display: flex;
  width: fit-content;
  margin-left: auto;
  gap: 20px;
  font-weight: 500;
  font-size: 18px;
  color: #1D2474;
  margin-top: 20px;
}
.products__item-more:hover {
  opacity: 0.7;
}
.products__item-more::before {
  content: url('data:image/svg+xml,<svg width="42" height="12" viewBox="0 0 42 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M41.5303 6.05328C41.8232 5.76039 41.8232 5.28551 41.5303 4.99262L36.7574 0.219648C36.4645 -0.073245 35.9896 -0.073245 35.6967 0.219648C35.4038 0.512542 35.4038 0.987415 35.6967 1.28031L39.9393 5.52295L35.6967 9.76559C35.4038 10.0585 35.4038 10.5334 35.6967 10.8263C35.9896 11.1191 36.4645 11.1191 36.7574 10.8263L41.5303 6.05328ZM0 5.52295V6.27295H41V5.52295V4.77295H0V5.52295Z" fill="%231D2474"/></svg>');
}

.map {
  margin-bottom: 100px;
}
@media (max-width: 1199px) {
  .map {
    margin-bottom: 0;
  }
}
.map__content {
  margin-top: 70px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media (max-width: 1199px) {
  .map__content {
    grid-template-columns: 1fr;
    gap: 35px;
  }
}
.map__contacts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media (max-width: 1199px) {
  .map__contacts {
    grid-template-columns: 1fr;
  }
}
.map__contacts-item {
  display: flex;
  flex-direction: column;
  gap: 38px;
  padding: 54px 54px 40px;
  box-shadow: 0px 8px 7px 0px rgba(0, 0, 0, 0.07), 0px 39px 25px 0px rgba(0, 0, 0, 0.11), 0px 100px 80px 0px rgba(0, 0, 0, 0.18);
  background: white;
  border-radius: 10px;
}
@media (max-width: 479px) {
  .map__contacts-item {
    padding: 20px;
  }
}
.map__contacts-item:nth-child(3) {
  display: grid;
  grid-template-columns: 0.4fr 0.3fr 0.3fr;
  grid-column: span 2;
}
@media (max-width: 1199px) {
  .map__contacts-item:nth-child(3) {
    grid-template-columns: 1fr;
    grid-column: span 1;
  }
}
.map__contacts-item:nth-child(3) .map__contacts-title {
  grid-column: span 3;
}
@media (max-width: 1199px) {
  .map__contacts-item:nth-child(3) .map__contacts-title {
    grid-column: span 1;
  }
}
.map__contacts-item:nth-child(3) .map__contacts-link {
  grid-column: span 3;
}
@media (max-width: 1199px) {
  .map__contacts-item:nth-child(3) .map__contacts-link {
    grid-column: span 1;
  }
}
.map__contacts-item a {
  display: block;
  width: fit-content;
}
.map__contacts-item a:hover {
  opacity: 0.7;
}
.map__contacts-title {
  font-weight: 700;
  font-size: 26px;
  color: #1D9916;
}
.map__contacts-block {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.map__contacts-block:nth-last-of-type(1) {
  flex-grow: 1;
}
.map__contacts-socials {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  padding-left: 34px;
}
.map__contacts-subtitle {
  display: flex;
  align-items: center;
  gap: 10px;
}
.map__contacts-subtitle svg {
  width: 24px;
  flex-shrink: 0;
}
.map__contacts-value {
  padding-left: 34px;
  font-weight: 700;
}
.map__contacts-link {
  max-width: 300px !important;
  padding: 30px;
  display: flex !important;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  border: 1px solid #1D2474;
  font-weight: 700;
  font-size: 18px;
  border-radius: 10px;
  margin-inline: auto;
}
@media (max-width: 1199px) {
  .map__body {
    min-height: 845px;
  }
}

.drugs {
  margin-bottom: 120px;
}
@media (max-width: 1199px) {
  .drugs {
    margin-bottom: 40px;
  }
}
.drugs__title {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
}
@media (max-width: 1199px) {
  .drugs__title {
    margin-bottom: 30px;
  }
}
.drugs__name {
  font-weight: 600;
  font-size: 122px;
  color: rgba(0, 0, 0, 0.1019607843);
}
@media (max-width: 1199px) {
  .drugs__name {
    display: none;
  }
}
.drugs__text {
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-size: 18px;
  margin-block: 30px;
}
.drugs__text a {
  color: #1D2474;
}
.drugs__text a:hover {
  opacity: 0.7;
}
.drugs__text a {
  font-weight: bold;
}
.drugs__text ol {
  list-style-type: decimal;
  padding-left: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.drugs__text strong {
  font-weight: bold;
}
.drugs__image {
  margin-top: 16px;
  border-radius: 10px;
  margin-bottom: 50px;
  background: white;
}
.drugs__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.drugs__stages {
  display: grid;
  gap: 100px;
  margin-top: 100px;
}
@media (max-width: 1199px) {
  .drugs__stages {
    gap: 40px;
  }
}
.drugs__stage {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 30px;
}
@media (max-width: 1199px) {
  .drugs__stage {
    grid-template-columns: 1fr;
  }
}
.drugs__stage:nth-child(even) .drugs__stage-image {
  order: 0;
}
@media (max-width: 1199px) {
  .drugs__stage:nth-child(even) .drugs__stage-image {
    order: 1;
  }
}
.drugs__stage:nth-child(even) .drugs__stage-content {
  order: 1;
}
@media (max-width: 1199px) {
  .drugs__stage:nth-child(even) .drugs__stage-content {
    order: 0;
  }
}
.drugs__stage-content .title {
  margin-bottom: 30px;
}
.drugs__stage-image {
  border-radius: 10px;
  overflow: hidden;
  background: white;
}
.drugs__stage-image img {
  width: 100%;
  max-width: fit-content;
  margin-inline: auto;
  display: block;
}

.footer {
  background: #1D2474;
  color: white;
  padding-block: 80px 30px;
}
.footer__inner {
  display: flex;
  gap: 50px 140px;
  flex-wrap: wrap;
}
.footer__logo.logo {
  font-weight: 800;
  font-size: 36px;
}
@media (max-width: 1199px) {
  .footer__logo.logo {
    width: 100%;
    text-align: center;
  }
}
.footer__title {
  font-weight: 800;
  font-size: 36px;
  margin-bottom: 50px;
}
@media (max-width: 1199px) {
  .footer__title {
    margin-bottom: 30px;
    font-size: 32px;
  }
}
.footer__list {
  display: flex;
  flex-direction: column;
  gap: 40px 45px;
  font-weight: 700;
  font-size: 20px;
}
@media (max-width: 1199px) {
  .footer__list {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.footer__contacts {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
}
.footer__contacts-block {
  max-width: 250px;
}
.footer__contacts-block a[href^="tel:"]:nth-of-type(3) {
  margin-top: 10px;
}
.footer__contacts-title {
  font-weight: 700;
  font-size: 20px;
  margin-block: 35px 10px;
}
.footer__contacts-title:first-child {
  margin-top: 0;
}
.footer__socials {
  display: flex;
  gap: 20px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 20px;
}
.footer__copyright {
  margin-top: 70px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
@media (max-width: 599px) {
  .footer__copyright {
    margin-top: 35px;
  }
}
.footer__copyright-text {
  font-size: 12px;
}
.footer__copyright-logo {
  max-width: 220px;
}
.footer__copyright-logo img {
  width: 100%;
}
.footer a {
  display: block;
  width: fit-content;
}
.footer a:hover {
  opacity: 0.7;
}