.content__container {
  padding:0 1.25rem;
  max-width:1920px;
  margin-inline:auto;
}

.header {
  position:relative;
  max-width:1920px;
  margin-inline:auto;
  border-bottom-left-radius:1.85rem;
  border-bottom-right-radius:1.85rem;
  overflow:hidden;

  margin-left: -1.25rem;
  margin-right: -1.25rem;
}
.header__sticky {
  position:fixed;
  top:0;
  left:0;
  right:0;
  transform:translateY(-50px);
  margin-top:10px;
  padding:0 1.25rem;
  opacity:0;
  max-width:1920px;
  margin-inline:auto;
  z-index:99;
  transition:.5s transform,.5s opacity;
  visibility:hidden
}
.header__sticky .header__container {
  background-color:#56634fbf;
  border-radius:.625rem;
  padding:.625rem 1.25rem
}
.header__sticky.is-visible {
  transform:translateY(0);
  opacity:1;
  visibility:visible
}
.header__wrapper {
  position:absolute;
  inset:0;
  padding:.625rem 1.25rem
}
.header__container {
  font-family:Mulish,sans-serif;
  font-weight:200
}
.header__info {
  display:flex;
  justify-content:space-between;
  align-items:center
}
.header__logo {
  width:6.6875rem;
  height:auto;
  transition:.25s filter
}
.header__image img {
  height: 100%;
}
.header__logo:hover {
  filter:brightness(.85)
}
.header__maps {
  display:flex;
  align-items:center;
  gap:.625rem;
  text-decoration:none;
  color:inherit;
  transition:.25s filter
}
.header__maps:hover {
  filter:brightness(.85)
}
.header__maps-icon {
  width:7.375rem;
  height:auto
}
.header__maps-rating {
  display:flex;
  align-items:center;
  gap:.3125rem;
  font-size:.875rem
}
.header__stars {
  display:flex;
  gap:2px
}
.header__stars img {
  width:.95rem
}
.header__bg-call img {
  width:2.58rem;
  height:1.703rem
}
.header__contacts {
  display:flex;
  align-items:center;
  gap:1.25rem;
  font-size:1.125rem;
  font-weight:400
}
.header__contacts-link {
  display:flex;
  align-items:center;
  gap:.3125rem;
  text-decoration:none;
  color:inherit;
  transition:.25s filter
}
.header__contacts-link:hover {
  filter:brightness(.85)
}
.header__contacts-link img {
  width:.9375rem
}
.header__socials {
  display:flex;
  gap:.3125rem;
  align-items:center
}
.header__socials img {
  width:1.5625rem;
  display:block;
  image-rendering:-webkit-optimize-contrast;
  transform:translateZ(0);
  transition:.25s filter
}
.header__socials img:hover {
  filter:brightness(.85)
}
.header__cta {
  position:relative;
  background:linear-gradient(135deg,#57b031,#4fae39,#3eabd1,#00a19a);
  border:none;
  cursor:pointer;
  overflow:hidden;
  color:#fff;
  z-index:1
}
.header__cta:before {
  content:"";
  position:absolute;
  inset:0;
  background:#00a19a;
  opacity:0;
  transition:opacity .3s ease;
  z-index:-1
}
.header__cta:hover:before {
  opacity:1
}
.header__cta>* {
  position:relative;
  z-index:2
}
.header__cta {
  padding:.4375rem .8125rem;
  font-size:.875rem;
  border-radius:.375rem;
  font-family:inherit
}
.header__cta:before {
  border-radius:.375rem
}
.header__bg-call {
  display:flex;
  align-items:center;
  justify-content:center
}
.header__bg-call svg {
  width:2.545rem;
  height:2.545rem
}
.header__hr {
  width:100%;
  background-color:#ffffff4d;
  height:1px;
  margin:.375rem 0 .625rem
}
.header__nav {
  position:relative;
  z-index:3
}
.header__nav-list {
  display:flex;
  justify-content:space-between;
  list-style:none
}
.header__nav-item {
  text-decoration:none;
  color:inherit;
  font-size:1rem;
  display:flex;
  align-items:center;
  gap:.4375rem;
  cursor:pointer;
  transition:.25s color
}
.header__nav-item:hover {
  color:#d2d2d2
}
.header__nav-item .menu-open {
  transform-origin:center;
  transition:transform .25s ease;
  display:inline-block;
  height:.875rem;
  width:.875rem;
  flex-shrink:0;
  backface-visibility:hidden;
  -webkit-font-smoothing:antialiased
}
.header__nav-item--has-menu:hover .menu-open {
  transform:rotate(45deg)
}
.header__nav-item--has-menu:hover .production-menu {
  opacity:1;
  visibility:visible
}
.header__main {
  z-index:2;
  width:fit-content;
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:2.5rem;
  margin-top:2.625rem
}
.header__main-title {
  font-size:4.0625rem;
  font-weight:400;
  text-transform:uppercase;
  line-height:.9;
  animation:fadeInLeft .8s ease-out forwards;
  opacity:0
}
.header__main-title span {
  font-weight:800
}
.header__main-description {
  font-size:1.5625rem;
  animation:fadeInLeft .8s ease-out .2s forwards;
  opacity:0
}
.header__interactive-image {
  position:absolute;
  right:-1.5%;
  bottom:0;
  z-index:1;
  animation:slideInRight 1.2s cubic-bezier(.25,.46,.45,.94) forwards;
  opacity:0
}
.header__interactive-image img {
  display:block;
  width:auto;
  height:37.5625rem;
  clip-path:inset(1px 0 0 20px)
}
.header__interactive-image--mobile {
  display:none;
  width:100%
}
.header__interactive-image--mobile object {
  display:block;
  width:100%;
  clip-path:inset(1px 0 0 20px)
}
.header__breadcrumb {
  margin-top:1.25rem;
  font-size:.8125rem
}
@keyframes fadeInLeft {
  0% {
  opacity:0;
  transform:translate(-30px)
}
to {
  opacity:1;
  transform:translate(0)
}
}
@keyframes slideInRight {
  0% {
  opacity:0;
  transform:translate(50px)
}
to {
  opacity:1;
  transform:translate(0)
}
}
.production-menu {
  position:absolute;
  top:100%;
  margin-top:1rem;
  left:50%;
  transform:translate(-50%);
  width:48rem;
  background:#fff;
  border-radius:.625rem;
  padding:1.25rem;
  box-shadow:0 10px 30px #0000001a;
  opacity:0;
  visibility:hidden;
  transition:all .3s ease;
  z-index:100;
  cursor:default
}
.production-menu__grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:.9375rem
}
.production-menu__item {
  display:flex;
  align-items:start;
  gap:.75rem;
  transition:opacity .2s;
  cursor:pointer
}
.production-menu__item:hover {
  opacity:.7
}
.production-menu__icon {
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center
}
.production-menu__icon img {
  cursor:pointer;
  width:1.5625rem;
  height:1.5625rem
}
.production-menu__title {
  font-family:Manrope,sans-serif;
  font-size:.8125rem;
  font-weight:500;
  color:#333;
  line-height:.9;
  margin-bottom:.1875rem;
  height:1.8em;
  display:flex;
  align-items:center
}
.production-menu__subtitle {
  font-family:Mulish,sans-serif;
  font-size:.625rem;
  color:#828282;
  font-weight:400;
  line-height:.8
}
.production-stages {
  color:#000;
  margin-inline:auto
}
.production-stages__main {
  display:flex;
  gap: .9375rem;
}
.production-stages__main.is-reversed {
  flex-direction: row-reverse;
}
.production-stages__info {
  display:flex;
  flex-direction:column;
  gap:.9375rem;
  flex-basis:75%
}
.production-stages__description ul {
  padding-left: 1.45rem;
}
.production-stages__description ul li {
  line-height: 110%;
}
.production-stages__description ul li::marker {
  font-size: .75rem;
}
.production-stages__cards {
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  gap:.9375rem;
}
.production-stages__card {
  width:100%;
  background-color:#f5f5f5;
  border-radius:.9375rem;
  padding:1.25rem;
  display:flex;
  flex-direction:column;
  gap:.5625rem
}
.production-stages__card-icon img {
  width:2.5rem
}

.info__text {
  font-weight: 400;
}

.info__text strong {
  display: inline-block;
  font-weight: 500;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.info__text ol {
  padding-left: 1.5rem;
}

.info__text ol li {
    line-height: 110%;
}

.info__text ul {
  padding-left: 1.5rem;
}

.info__text ul li {
    line-height: 110%;
}

.info__text ul li::marker {
    font-size: .75rem;
}

.consultation {
  padding:0 1.25rem;
  margin-top:3.75rem;
  max-width:1920px;
  margin-inline:auto
}
.consultation__card {
  position:relative;
  height:18.75rem
}
.consultation__card-bg {
  border-radius:.625rem;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:-1;
  pointer-events:none;
  object-position:bottom
}
.consultation__card-main {
  position:relative;
  z-index:2;
  padding:2.5rem
}
.consultation__card-title {
  font-size:2.8125rem;
  max-width:40rem;
  font-weight:500
}
.consultation__card-description {
  font-size:1rem;
  max-width:15.625rem;
  margin-top:1.25rem
}
.consultation__card-image {
  position:absolute;
  bottom:0;
  right:0;
  height:20.875rem
}
.consultation__card-button {
  position:absolute;
  bottom:0;
  display:flex;
  align-items:center;
  gap:1.625rem;
  padding:.375rem .375rem .375rem 1.5rem;
  font-size:1.1875rem;
  color:#fff;
  border:none;
  border-radius:300px;
  background:linear-gradient(50deg,#57b031,#4fae39,#3bab51,#1ba578,#00a19a);
  cursor:pointer
}
.consultation__card-button-icon {
  display:flex;
  justify-content:center;
  align-items:center;
  height:2.625rem;
  width:2.625rem;
  background-color:#ffffff21;
  border-radius:50%;
  padding:.5625rem
}
.consultation__card-button-icon img {
  height:1.25rem;
  width:1.25rem
}
.consultation__card-button-icon--static {
  height:2.625rem;
  width:2.625rem
}
.consultation__card-button:before {
  content:"";
  position:absolute;
  inset:0;
  background:#00a19a;
  opacity:0;
  transition:opacity .3s ease;
  border-radius:100px;
  z-index:0
}
.consultation__card-button:hover:before {
  opacity:1
}
.consultation__card-button>* {
  position:relative;
  z-index:1
}
.contact {
  color:#000;
  padding:0 1.25rem;
  margin-top:4.375rem;
  max-width:1920px;
  margin-inline:auto
}
.contact__map-image {
  border-radius:15px
}
.contact__content {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:.625rem
}
.contact__card {
  position:relative;
  background-color:#f5f5f5;
  border-radius:15px;
  padding:1.875rem;
  overflow:hidden
}
.contact__card-bg {
  position:absolute;
  inset:1.875rem 3.125rem;
  width:calc(100% - 6.25rem);
  height:calc(100% - 3.75rem);
  pointer-events:none;
  object-fit:contain;
  object-position:right bottom
}
.contact__card-title {
  font-size:3.85rem;
  font-weight:500
}
.contact__card-contacts {
  display:flex;
  flex-direction:column;
  gap:1.25rem;
  margin-top:3.125rem
}
.contact__card-contact {
  display:flex;
  flex-direction:column;
  gap:.625rem
}
.contact__card-contact-name {
  color:#21212180;
  font-size:1rem
}
.contact__card-contact-value {
  font-size:1.5625rem
}
.opportunities {
  margin-top: 5rem;
  color: #000;
  max-width: 1920px;
  margin-inline: auto;
}
.opportunities__title {
  font-size: 4.0625rem;
  font-weight: 500;
  text-align: center;
}
.opportunities__tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.625rem;
  margin-top: 1.875rem;
}
.opportunities__tab {
  position: relative;
  background: #F5F5F5;
  text-align: center;
  padding: 0.875rem 0;
  border-radius: 10px;
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
}
.opportunities__tab {
    opacity: 0;
    transform: translateY(30px);
    transition: 
        opacity 0.6s 0s cubic-bezier(0.165, 0.84, 0.44, 1),
        transform 0.6s 0s cubic-bezier(0.165, 0.84, 0.44, 1),
        color 0.25s ease;
    will-change: transform, opacity;
}
.opportunities__tab.visible {
    opacity: 1;
    transform: translateY(0);
}
.opportunities__tab::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, #57B031, #4FAE39, #3EABD1, #00A19A);
  opacity: 0;
  transition: opacity 0.25s ease;
  z-index: -1;
}
.opportunities__tab:hover, .opportunities__tab.active {
  color: #FFF;
}
.opportunities__tab:hover::before, .opportunities__tab.active::before {
  opacity: 1;
}
.opportunities__tab.active {
  background: linear-gradient(135deg, #57B031, #4FAE39, #3EABD1, #00A19A);
  color: #FFF;
}
.opportunities__tabs--mobile {
  margin-top: 2.036rem;
  display: none;
}
.opportunities__select {
  position: relative;
  font-size: 16px;
  font-weight: 500;
  color: #FFF;
}
.opportunities__select-current {
  background: linear-gradient(135deg, #57B031, #4FAE39, #3EABD1, #00A19A);
  color: #fff;
  padding: 0.875rem 1rem;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  position: relative;
  z-index: 3;
}
.opportunities__select-current span {
  margin-left: auto;
  margin-right: auto;
}
.opportunities__arrow {
  transition: transform 0.3s ease;
}
.opportunities__select.open .opportunities__arrow {
  transform: rotate(180deg);
}
.opportunities__select-list {
  display: flex;
  flex-direction: column;
  gap: 2.036rem;
  position: absolute;
  top: calc(100% - 1.15rem);
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(5px);
  border-bottom-left-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
  overflow: hidden;
  z-index: 2;
  padding-top: 3.186rem;
  padding-bottom: 2.036rem;
  max-height: 0;
  opacity: 0;
  transform: translateY(-10px);
  transition: max-height 0.4s ease, opacity 0.25s ease, transform 0.3s ease;
  pointer-events: none;
}
.opportunities__select.open .opportunities__select-list {
  max-height: 300px;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.opportunities__select-item {
  text-align: center;
  cursor: pointer;
}
.opportunities__tab-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.opportunities__track {
  display: flex;
  gap: 40px;
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
  backface-visibility: hidden;
  width: 100%;
}
.opportunities__tab-content {
  flex: 0 0 100%;
  position: relative;
  width: 100%;
  height: 31rem;
  border-radius: 15px;
  margin-top: 0.625rem;
  overflow: hidden;
}
.opportunities__tab-content {
    opacity: 0;
    transform: translateY(30px);
    transition: 
        opacity 0.6s 0s cubic-bezier(0.165, 0.84, 0.44, 1),
        transform 0.6s 0s cubic-bezier(0.165, 0.84, 0.44, 1);
    will-change: transform, opacity;
}
.opportunities__tab-content.visible {
    opacity: 1;
    transform: translateY(0);
}
.opportunities__tab-content--active .opportunities__card,
.opportunities__tab-content--active .opportunities__card-var-2,
.opportunities__tab-content--active .opportunities__text-container > * {
  animation: fadeUp 0.5s ease forwards;
  will-change: transform, opacity;
}
.opportunities__cards {
  padding: 1.875rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(max-content, 1fr));
  column-gap: 0.625rem;
  row-gap: 1.25rem;
  max-width: 40rem;
}
.opportunities__image {
  position: absolute;
  top: -5%;
  right: 0;
  height: 33.625rem;
  display: block;
  pointer-events: none;
}
.opportunities__card {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 1.25rem;
  color: #FFF;
  border: 1px solid rgba(255, 255, 255, 0.1411764706);
  border-radius: 15px;
  padding: 0.625rem;
  font-weight: "Manrope", sans-serif;
}
.opportunities__card-title {
  max-width: 55%;
}
.opportunities__card-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
  object-position: bottom;
}
.opportunities__card-number {
  color: rgba(255, 255, 255, 0.6980392157);
  font-size: 0.75rem;
  font-weight: 700;
}
.opportunities__card-image {
  height: 4.0625rem;
  width: 4.0625rem;
}
.opportunities__buttons {
  position: absolute;
  bottom: 0;
  display: flex;
  gap: 0.75rem;
}
.opportunities__button {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.625rem;
  padding: 0.375rem;
  padding-left: 1.5rem;
  font-size: 1.1875rem;
  color: white;
  border: none;
  border-radius: 300px;
  background: linear-gradient(50deg, #57B031, #4FAE39, #3BAB51, #1BA578, #00A19A);
  cursor: pointer;
  transition: 0.3s opacity;
}
.opportunities__button img {
  width: 2.625rem;
  height: 2.625rem;
}
.opportunities__button::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #00A19A;
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 300px;
  z-index: 0;
}
.opportunities__button:hover::before {
  opacity: 1;
}
.opportunities__button > * {
  position: relative;
  z-index: 1;
}
.opportunities__text-container {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  color: #FFF;
  padding: 2.5rem 1.875rem;
}
.opportunities__text-container-title {
  font-weight: 500;
  font-size: 1.5625rem;
}
.opportunities__text-cards {
  display: flex;
  gap: 0.625rem;
  z-index: 1;
}
.opportunities__text-card {
  display: flex;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.1411764706);
  padding: 0.625rem;
  padding-right: 0.9375rem;
  border-radius: 10px;
  max-width: 10.3125rem;
  backdrop-filter: blur(10px);
}
.opportunities__text-card-dark {
  background-color: rgba(0, 0, 0, 0.2);
}
.opportunities__cards-var-2 {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  padding: 1.875rem;
  color: #FFF;
  z-index: 1;
}
.opportunities__card-var-2 {
  padding: 0.625rem;
  padding-right: 2px;
  max-width: 14.5rem;
  border: 1px solid rgba(255, 255, 255, 0.1411764706);
  border-radius: 0.9375rem;
  backdrop-filter: blur(10px);
}
.opportunities__card-var-2-main {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.opportunities__card-var-2-description {
  color: rgba(255, 255, 255, 0.6980392157);
  font-size: 0.75rem;
}
.opportunities__card-var-2-image-container {
  display: flex;
  justify-content: center;
  position: relative;
  background-color: rgba(255, 255, 255, 0.1019607843);
  height: 2.375rem;
  width: 2.375rem;
  margin-top: 1.25rem;
  border-radius: 8px;
}
.opportunities__card-var-2-image-container img {
  position: absolute;
  bottom: 0;
  height: 100%;
}
.advantages__production {
  max-width: 1920px;
  margin-inline: auto;
  color: #000;
}
.advantages__production__container {
  position: relative;
  overflow: hidden;
}
.advantages__production__title {
  font-size: 4.0625rem;
  font-weight: 500;
  text-align: center;
}
.advantages__production__line {
  position: absolute;
  z-index: 9;
  top: 65%;
  width: 100%;
}
.advantages__production__cards {
  display: flex;
  justify-content: center;
  gap: 1.25rem;
}
.advantages__production__item {
  position: relative;
  background-color: #F5F5F5;
  padding: 0.625rem;
  box-sizing: border-box;
  border-radius: 15px;
  height: 14.375rem;
  overflow: hidden;
  width: 17.5rem;
}
.advantages__production__item-top {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  z-index: 10;
}
.advantages__production__item-num {
  font-size: 1rem;
  font-weight: 600;
}
.advantages__production__item-num-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.125rem;
  height: 3.125rem;
  background-color: #FFF;
  border-radius: 7px;
}
.advantages__production__item-title {
  font-size: 1rem;
}
.advantages__production__item-title span {
  color: #57B031;
}
.advantages__production__item-image {
  position: absolute;
  top: 52.5%;
  left: 0;
  right: 0;
  height: 50%;
  margin-left: auto;
  margin-right: auto;
  transform: translateY(-50%);
  display: block;
  z-index: 10;
}
.advantages__production__item-image.sized {
  left: 40%;
  height: 85%;
  top: 60%;
  width: auto;
}
.advantages__production__item-image.circle {
  z-index: 0;
  bottom: 0;
  right: 0;
  margin-right: unset;
  top: auto;
  transform: none;
}
.advantages__production--bad {
  max-width: 1920px;
  margin-inline: auto;
  color: #000;
}
.advantages__production--bad__container {
  position: relative;
  overflow: hidden;
}
.advantages__production--bad__title {
  font-size: 4.0625rem;
  font-weight: 500;
  text-align: center;
}
.advantages__production--bad__line {
  position: absolute;
  z-index: 9;
  top: 65%;
  width: 100%;
}
.advantages__production--bad__grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(4, 1fr);
  grid-template-areas: "a b c d" "e f g h" "i i k k";
  margin-top: 2.5rem;
}
.advantages__production--bad__grid.big-items {
  grid-template-areas: unset;
  grid-template-columns: repeat(2, 1fr);
  margin-top: unset;
}
.advantages__production--bad__item {
  position: relative;
  background-color: #F5F5F5;
  padding: 0.625rem;
  box-sizing: border-box;
  border-radius: 15px;
  height: 14.375rem;
  overflow: hidden;
}
.advantages__production--bad__item.big {
  height: 25rem;
  width: 100%;
}
.advantages__production--bad__item-top {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  z-index: 10;
}
.advantages__production--bad__item-bottom {
  position: absolute;
  bottom: 0.625rem;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-top: 15px;
}
.advantages__production--bad__item-num {
  font-size: 1rem;
  font-weight: 600;
}
.advantages__production--bad__item-num-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.125rem;
  height: 3.125rem;
  background-color: #FFF;
  border-radius: 7px;
}
.advantages__production--bad__item-title {
  font-size: 1rem;
}
.advantages__production--bad__item-title.big {
  font-size: 2.8125rem;
  margin-top: 0.625rem;
  max-width: 100%;
}
.advantages__production--bad__item-title span {
  color: #57B031;
}
.advantages__production--bad__item-capacity {
  font-size: 1rem;
  z-index: 10;
  background-color: #FFF;
  padding: 0.313rem 1.25rem;
  border-radius: 100px;
  text-align: center;
}
.advantages__production--bad__item-image {
  position: absolute;
  top: 52.5%;
  left: 0;
  right: 0;
  height: 50%;
  margin-left: auto;
  margin-right: auto;
  transform: translateY(-50%);
  display: block;
  z-index: 10;
}
.advantages__production--bad__item-image.circle {
  z-index: 0;
  bottom: 0;
  right: 0;
  margin-right: unset;
  top: auto;
  transform: none;
}
.advantages__production--bad__item-image.sized {
  height: 65%;
  top: 57.5%;
}
.advantages__production--bad__item-image.right {
  height: 87.5%;
  top: 55%;
  margin-right: unset;
}
.advantages__production--bad__item-image.small-right {
  height: 80%;
  top: 60%;
  margin-right: unset;
}
.advantages__production--bad__item-image.top-right {
  height: 85%;
  top: 45%;
  margin-right: unset;
}
.advantages__production--bad__item-image.bottom {
  bottom: 0;
  top: auto;
  transform: none;
}
.production-advantages--cosmetics {
  max-width: 1920px;
  margin-inline: auto;
  margin-top: 4.375rem;
  color: #000;
}
.production-advantages--cosmetics__title {
  font-size: 3.85rem;
  font-weight: 500;
  line-height: 0.9;
  margin-bottom: 2.5rem;
}
.production-advantages--cosmetics__title span {
  color: #57B031;
}
.production-advantages--cosmetics__grid {
  position: relative;
  display: grid;
  grid-template-areas: "a a b b c c" "d d d e e e" "f f f g g g";
  grid-template-columns: 1.15fr 1.15fr 1.1fr 1.1fr 1.35fr 1.35fr;
  gap: 0.625rem;
}
.production-advantages--cosmetics__product-number {
  font-weight: 700;
  font-size: 0.75rem;
}
.production-advantages--cosmetics__product-image {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  object-fit: contain;
}
.production-advantages--cosmetics__product-image.top-right-full {
  top: -25%;
  right: -15%;
}
.production-advantages--cosmetics__product-image.big {
  bottom: 12.5%;
  top: auto;
  width: 60%;
}
.production-advantages--cosmetics__product-list {
  padding-left: 1.5rem;
}
.production-advantages--cosmetics__product-list li::marker {
  font-size: 0.75rem;
}
.production-advantages--cosmetics__product-button {
  position: absolute;
  bottom: 1.25rem;
  display: flex;
  align-items: center;
  gap: 1.625rem;
  padding: 0.375rem;
  padding-left: 1.5rem;
  font-size: 1.1875rem;
  color: white;
  border: none;
  border-radius: 300px;
  background: linear-gradient(50deg, #57B031, #4FAE39, #3BAB51, #1BA578, #00A19A);
  cursor: pointer;
  transition: 0.3s opacity;
}
.production-advantages--cosmetics__product-button svg {
  height: 2.625rem;
  width: 2.625rem;
}
.production-advantages--cosmetics__product-button::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #00A19A;
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 300px;
  z-index: 0;
}
.production-advantages--cosmetics__product-button:hover::before {
  opacity: 1;
}
.production-advantages--cosmetics__product-button > * {
  position: relative;
  z-index: 1;
}
.production-advantages--cosmetics__bg-line {
  position: absolute;
  top: 70%;
  width: 100%;
  z-index: 0;
}
.production-advantages--cosmetics__product-card {
  overflow: hidden;
  position: relative;
  font-size: 1rem;
  background-color: #F5F5F5;
  border-radius: 0.9375rem;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.production-advantages--cosmetics__product-card.big {
  font-size: 2.5rem;
}
.production-advantages--cosmetics__product-card.green {
  background: linear-gradient(90deg, #57B031 0%, #4FAE39 16%, #3BAB51 43%, #1BA578 76%, #00A19A 100%);
  color: #FFF;
}
.production-advantages--cosmetics__product-card.green .production-advantages__product-number {
  color: rgba(255, 255, 255, 0.7);
}
.production-advantages--parfumeria {
  max-width: 1920px;
  margin-inline: auto;
  margin-top: 4.375rem;
  color: #000;
}
.production-advantages--parfumeria__title {
  font-size: 4.0625rem;
  font-weight: 500;
  line-height: 0.9;
  margin-bottom: 2.5rem;
}
.production-advantages--parfumeria__title span {
  color: #57B031;
}
.production-advantages--parfumeria__sections {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.production-advantages--parfumeria__section {
  display: flex;
  flex-direction: column;
  gap: 2.1875rem;
}
.production-advantages--parfumeria__section-main {
  display: flex;
  align-items: start;
  justify-content: space-between;
}
.production-advantages--parfumeria__section-title {
  font-size: 2.8125rem;
  font-weight: 500;
}
.production-advantages--parfumeria__section-info {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
  text-align: right;
}
.production-advantages--parfumeria__section-info-title {
  font-size: 1.875rem;
}
.production-advantages--parfumeria__section-info-description {
  color: #57B031;
}
.production-advantages--parfumeria__section-cards {
  display: flex;
  gap: 0.625rem;
}
.production-advantages--parfumeria__section-card {
  position: relative;
  background-color: #F5F5F5;
  padding: 1.25rem;
  box-sizing: border-box;
  width: 100%;
  height: 13.3125rem;
  border-radius: 15px;
}
.production-advantages--parfumeria__section-card-image {
  position: absolute;
  top: 0;
  right: 0;
  height: 75%;
  display: block;
}
.production-advantages--parfumeria__section-card-image.sized {
  height: 90%;
}
.production-advantages--parfumeria__section-card-image.full {
  height: 100%;
}
.production-advantages--parfumeria__section-card-number {
  font-weight: 700;
  font-size: 0.75rem;
  color: rgba(33, 33, 33, 0.6980392157);
}
.production-advantages--parfumeria__section-card-main {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.production-advantages--parfumeria__section-card.green {
  background: linear-gradient(50deg, #57B031, #4FAE39, #3BAB51, #1BA578, #00A19A);
  color: #FFF;
  font-weight: 300;
}
.production-advantages--parfumeria__section-card.green .production-advantages__section-card-number {
  color: rgba(255, 255, 255, 0.6980392157);
}
.mobile,.mobile-flex {
  display:none
}









@media(max-width:768px) {
  .desktop {
  display:none
}
.mobile {
  display:block
}
.mobile-flex {
  display:flex
}
.advantages__production { margin-top: 4.128rem; }
.advantages__production__title { font-size: 3.612rem; }
.advantages__production__cards { 
    flex-direction: column;
}
.advantages__production__item { width: 100%; padding: 1.032rem; height: 20.64rem; }
.advantages__production__item-num-container { height: 5.16rem; width: 5.16rem; border-radius: 0.722rem; }
.advantages__production__item-num { font-size: 1.238rem; }
.advantages__production__item-title { font-size: 1.445rem; }
.advantages__production__item-top { gap: 1.032rem; }
.advantages__production__item-bottom { bottom: 1.032rem; }
.advantages__production__item-capacity { font-size: 1.445rem; }
.advantages__production__item-image { height: 65%; right: -20%; }
.advantages__production__item-image.circle { height: 65%; bottom: -18.5%; }
.advantages__production__item-image.sized { height: 70%; }
.advantages__production__item-image.top-right { right: 15%; top: 55%; height: 75%; }
.advantages__production__item-image.right { right: 0; top: 60%; height: 100%; }
.advantages__production__item-image.small-right { right: 5%; top: 60%; height: 75%; }
.advantages__production__line { display: none; }
.advantages__production__item.big { height: 28.896rem; }
.advantages__production__item-title.big br { display: none;  }
.advantages__production__item-title.big { font-size: 2.58rem; font-weight: 500; }
.advantages__production__item-image.bottom { position: relative; right: 7.5%; left: 0; z-index: 5; }
.advantages__production__line.big { display: block; width: 200%; z-index: 1; }
.production-stages__card-icon img {
  width: 3rem;
}
p {
  font-size: 1.629rem;
}
.info__text p, 
.info__text li,
.wp-block-column p,
.wp-block-column li,
.production-stages__card-text {
font-size: 1.629rem;
}
.info__text ul li::marker {
    font-size: 1.425rem;
}
.popup {
  padding:0 1.25rem
}
.popup__right {
  display:none
}
.popup__form-submit {
  width:100%
}
.du__card {
  border-bottom-left-radius:15px;
  border-bottom-right-radius:15px
}
.du__info {
  padding:2.036rem
}
.du__info-title {
  font-size:3.054rem
}
.du__info-flex-s svg {
  height:4.072rem;
  width:4.072rem
}
.du__content {
  max-height:55vh;
  overflow-y:auto
}
.du__content p {
  font-size:1.425rem
}
.cert__card-title {
  font-size:3.096rem
}
.cert__arrows-container {
  display:flex;
  gap:2.064rem
}
.cert__info {
  flex-direction:column
}
.cert__arrow {
  width:4.025rem;
  height:4.025rem
}
.cert__info img {
  height:30rem
}
.cert__arrow svg {
  width:1.548rem;
  height:1.548rem
}
.header {
  height: auto !important;
}
.header__maps,.header__contacts,.header__cta,.header__hr,.header__nav {
  display:none
}
.header__wrapper {
  padding:unset;
  position:static;
  border-bottom-left-radius:35px;
  border-bottom-right-radius:35px
}
.header__interactive-image {
  
  position: static;
  margin-top: 1.25rem;
}
.header__interactive-image img {
  height: auto;
  margin-left: auto;
}
.header__cp {
  padding:1.25rem
}
.header__cp-button {
  margin-top:1.25rem;
  position:relative;
  left:0;
  width:100%;
  justify-content:space-between;
  white-space:nowrap
}
.header__main {
  margin-top:3.054rem;
  padding-bottom: 1.25rem;
}
.header__breadcrumb { 
  padding: 0 1.032rem;
  font-size: 1rem;
}
.header__image {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:-1
}
.header__image img {
  height:100%;
  width:100%;
  object-fit: cover;
}
.header__main-title {
  font-size:3.563rem
}
.header__main-description {
  font-size:1.629rem
}
.header__logo {
  width:10.733rem
}
.header__socials {
  gap:.713rem
}
.header__socials img {
  width:2.545rem;
  height:2.545rem
}
.header__cp-button {
  font-size:1.473rem
}
.header__cp-button svg {
  height:3.257rem;
  width:3.257rem
}
.header__container {
  padding:1rem 2.064rem
}
.header__main {
  padding:0 1.032rem
}
.header__cp-button img {
  width:3.292rem;
  height:3.292rem
}
.production-stages__cards {
  grid-template-columns: repeat(1, 1fr);
}

.production-advantages--cosmetics__sections { gap: 2.064rem; }
.production-advantages--cosmetics__section { gap: 1.548rem; }
.production-advantages--cosmetics__title { font-size: 3.612rem; text-align: center; }
.production-advantages--cosmetics__section-main { gap: 1.032rem; flex-direction: column }
.production-advantages--cosmetics__section-title { font-size: 2.374rem; }
.production-advantages--cosmetics__section-info-title { font-size: 1.858rem; }
.production-advantages--cosmetics__section-info-description { font-size: 1.445rem; }
.production-advantages--cosmetics__section-info { text-align: left; }
.production-advantages--cosmetics__section-cards { flex-direction: column; }
.production-advantages--cosmetics__section-card-number { font-size: 1.238rem; }
.production-advantages--cosmetics__section-card-title { font-size: 1.445rem; max-width: 65%; }
.production-advantages--cosmetics__section-card-image { height: 85%; top: 10%; }
.production-advantages--cosmetics__section-card { height: 11.868rem; padding: 2.064rem; }
.production-advantages--cosmetics__section-card-image.sized { height: 120%; top: -10%; right: -5%; }
.production-advantages--cosmetics__section-card-image.full { height: 85%; right: 5%; }
.production-advantages--cosmetics__title { text-align: center; font-size: 3.612rem; }
.production-advantages--cosmetics__grid { 
    grid-template-columns: repeat(1, 1fr);
    grid-template-areas:
        "a"
        "b"
        "c"
        "d"
        "e"
        "f"
        "g"
        "h"
        "i"
        "j";
}
.production-advantages--cosmetics__product-card { padding: 2.064rem; font-size: 1.445rem; height: 18.576rem !important; }
.production-advantages--cosmetics__product-card.green { height: 11.765rem !important; }
.production-advantages--cosmetics__product-number { font-size: 1.238rem; }
.production-advantages--cosmetics__product-title { font-size: 1.445rem; }
.production-advantages--cosmetics__product-image { top: 0; right: 0; }
.production-advantages--cosmetics__product-list { font-size: 1.445rem; padding-left: 2.5rem; }
.production-advantages--cosmetics__product-list li::marker { font-size: 1rem; }
.production-advantages--cosmetics__product-card:nth-child(3) .production-advantages--cosmetics__product-image { height: 65% !important; }
.production-advantages--cosmetics__product-card.big { height: 28.896rem !important; padding: 1.032rem; }
.production-advantages--cosmetics__product-image.big { width: 80%; bottom: 5%; }
.production-advantages--cosmetics__product-card.big .production-advantages--cosmetics__product-title { font-size: 2.58rem; }
.production-advantages--cosmetics__product-button { bottom: 2.064rem; left: 2.064rem; width: 87%; font-size: 1.423rem; justify-content: space-between; z-index: 1; }
.production-advantages--cosmetics__line { position: absolute; display: block; left: 0; }
    
.advantages__production--bad { margin-top: 4.128rem; }
.advantages__production--bad__title { font-size: 3.612rem; }
.advantages__production--bad__grid { 
    grid-template-columns: repeat(1, 1fr);
    grid-template-areas:
        "a"
        "b"
        "c"
        "d"
        "e"
        "f"
        "g"
        "h"
        "i"
        "j";
}
.advantages__production--bad__item { width: 100%; padding: 1.032rem; height: 20.64rem; }
.advantages__production--bad__item-num-container { height: 5.16rem; width: 5.16rem; border-radius: 0.722rem; }
.advantages__production--bad__item-num { font-size: 1.238rem; }
.advantages__production--bad__item-title { font-size: 1.445rem; }
.advantages__production--bad__item-top { gap: 1.032rem; }
.advantages__production--bad__item-bottom { bottom: 1.032rem; }
.advantages__production--bad__item-capacity { font-size: 1.445rem; }
.advantages__production--bad__item-image { height: 65%; right: -20%; }
.advantages__production--bad__item-image.circle { height: 65%; bottom: -18.5%; }
.advantages__production--bad__item-image.sized { height: 70%; }
.advantages__production--bad__item-image.top-right { right: 15%; top: 55%; height: 75%; }
.advantages__production--bad__item-image.right { right: 0; top: 60%; height: 100%; }
.advantages__production--bad__item-image.small-right { right: 5%; top: 60%; height: 75%; }
.advantages__production--bad__line { display: none; }
.advantages__production--bad__grid.big-items { 
    grid-template-columns: repeat(1, 1fr);
}
.advantages__production--bad__item.big { height: 28.896rem; }
.advantages__production--bad__item-title.big br { display: none;  }
.advantages__production--bad__item-title.big { font-size: 2.58rem; font-weight: 500; }
.advantages__production--bad__item-image.bottom { position: relative; right: 7.5%; left: 0; z-index: 5; }
.advantages__production--bad__line.big { display: block; width: 200%; z-index: 1; }

.consultation { margin-top: 5.09rem; }
.consultation__card { height: auto;  display: flex; flex-direction: column; }
.consultation__card-main { padding: 2.036rem; padding-bottom: unset; }
.consultation__card-image { display: none; }
.consultation__card-image--mobile { display: block; order: 2; }
.consultation__card-button { justify-content: space-between; order: 1; position: relative; width: calc(100% - 4.072rem); box-sizing: border-box; font-size: 1.404rem; padding: 0.407rem 1.73rem; margin-left: 2.036rem; margin-top: 2.036rem; margin-bottom: 2.036rem; }
.consultation__card-button img { height: 3.054rem; width: 3.054rem; }
.consultation__card-title { font-size: 3.5rem; }
.consultation__card-description { font-size: 1.425rem; max-width: 19.442rem; margin-top: 2.036rem; }
.consultation__card-button-icon { height: 3.054rem; width: 3.054rem; }
.consultation__card-button-icon img { height: 1.44rem; width: 1.44rem; }
.consultation__card-button-icon--static { height: 3.054rem; width: 3.054rem; }

.contact__content { grid-template-columns: 1fr; }
.contact__card-title { font-size: 3.563rem; }
.contact__card-contacts { margin-top: 2.036rem; gap: 2.036rem; }
.contact__card-contact-name { font-size: 1.425rem; }
.contact__card-contact-value { font-size: 2.036rem; }
.contact__map { height: 35.869rem; }
.footer {
  background-size:cover;
  height:auto
}
.footer__container {
  flex-direction:column;
  padding:2.064rem 1.032rem;
  gap:2.064rem
}
.footer__container {
  display:grid;
  grid-template-columns:1fr 1.65fr;
  grid-template-areas:"logo logo" "nav contacts" "nav socials" "nav address" "copy copy";
  height:auto
}
.footer__company {
  grid-area:logo
}
.footer__nav {
  grid-area:nav
}
.footer__contacts {
  grid-area:contacts
}
.footer__socials {
  grid-area:socials
}
.footer__address {
  grid-area:address
}
.footer__reversed {
  display:none;
  grid-area:copy;
  margin-top:20px
}
.footer__reversed--mobile {
  grid-area:copy;
  margin-top:20px
}
.footer__company img {
  height:6.605rem
}
.footer__reversed {
  font-size:1.238rem;
  order:1
}
.footer__nav {
  gap:.722rem
}
.footer__nav a {
  font-size:1.445rem
}
.footer__contacts {
  gap:.722rem
}
.footer__contacts-email {
  gap:.516rem
}
.footer__contacts-email img {
  height:1.548rem;
  width:1.548rem
}
.footer__contacts-email p {
  font-size:1.445rem
}
.footer__contacts-telephone {
  gap:.516rem
}
.footer__contacts-telephone img {
  height:1.548rem;
  width:1.548rem
}
.footer__contacts-telephone p {
  font-size:1.445rem
}
.footer__socials {
  gap:.516rem
}
.footer__socials img {
  height:2.58rem;
  width:2.58rem
}
.footer__address {
  gap:.516rem;
  font-size:1.445rem
}
.footer__address p {
  line-height:1.3
}
.footer__reversed--mobile {
  font-size:1.238rem;
  line-height:1.5
}
}