* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  font-family: "Montserrat", sans-serif !important;
}

body.noscroll {
  overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
span,
p {
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none !important;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

li {
  list-style: none;
}

.wrapper {
  overflow: hidden;
  width: 100%;
  background-color: #FFFFFF;
}

.container,
.container-lg,
.container-md,
.container-sm,
.container-xl {
  max-width: 1377px;
  margin: 0 auto;
}

input[type=number] {
  -moz-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.home {
  padding: 20px 0 60px 0;
}
.home .about_block {
  padding: 103px 115px;
  background-image: url(../img/bg_home.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 20px;
}
.home h3 {
  font-size: 32px;
  font-weight: 600;
  line-height: 38.4px;
  text-align: left;
  color: #1F1F1F;
  margin-bottom: 8px;
}
.home h1 {
  font-size: 64px;
  font-weight: 900;
  line-height: 50px;
  color: #00B571;
  margin-bottom: 8px;
}
.home h2 {
  font-size: 32px;
  font-weight: 600;
  line-height: 38.4px;
  color: #00B571;
  margin-bottom: 24px;
}
.home p {
  font-size: 24px;
  font-weight: 500;
  line-height: 28.8px;
  text-align: left;
  color: #1F1F1F;
  margin-bottom: 40px;
}
.home a {
  font-size: 16px;
  font-weight: 700;
  line-height: 19.5px;
  text-align: center;
  color: #FFFFFF;
  padding: 30px;
  background-color: #00B571;
  border-radius: 20px;
  display: block;
  width: 447px;
}
.home a:hover {
  background-color: #00945c;
  transition: 0.8s all ease;
}

.manufacturing {
  padding-bottom: 100px;
}
.manufacturing .title_block_first {
  font-size: 32px;
  font-weight: 700;
  line-height: 39px;
  color: #1F1F1F;
}
.manufacturing .title_block_second {
  font-size: 32px;
  font-weight: 400;
  line-height: 39px;
  text-align: left;
  color: #00B571;
  margin-bottom: 40px;
}
.manufacturing .block_items {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.manufacturing .items_group {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.manufacturing .item {
  padding: 40px;
  width: 448px;
  height: 268px;
  background-color: #F3F3F8;
  border-radius: 20px;
}
.manufacturing .top_block {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 24px;
}
.manufacturing .title_item {
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  text-align: left;
  color: #1F1F1F;
}
.manufacturing .text_item {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  color: #1F1F1F;
}

.suitable {
  padding-bottom: 100px;
}
.suitable .title_block {
  font-size: 32px;
  font-weight: 700;
  line-height: 39px;
  text-align: left;
  color: #1F1F1F;
  margin-bottom: 40px;
}
.suitable .block_cards {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.suitable .cards {
  background-color: #F3F3F8;
  border-radius: 20px;
  padding: 40px;
  width: 448px;
  height: 440px;
  text-align: center;
}
.suitable .img_suit {
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  text-align: center;
  color: #1F1F1F;
  height: 72px;
  margin: 24px 0;
}
.suitable .calculate {
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  text-align: center;
  color: #FFFFFF;
  display: block;
  background-color: #00B571;
  border-radius: 20px;
  width: 100%;
  padding: 17px;
}
.suitable .calculate:hover {
  background-color: #00945c;
  transition: 0.8s all ease;
}

.shapes {
  padding-bottom: 100px;
}
.shapes .title_block {
  font-size: 32px;
  font-weight: 700;
  line-height: 39px;
  text-align: left;
  color: #1F1F1F;
  margin-bottom: 40px;
}
.shapes .block_shapes {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.shapes .block_shapes_mini {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.shapes .groups_shapes {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.shapes .tablets {
  background-image: url(../img/bg_shapes.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 448px;
  height: 300px;
  padding: 80px 60px;
}
.shapes .powders {
  background-image: url(../img/bg_shapes1.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 564px;
  height: 300px;
  padding: 80px 60px;
}
.shapes .tinctures {
  background-image: url(../img/bg_shapes2.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 332px;
  height: 300px;
  padding: 233px 40px 40px 40px;
}
.shapes .capsules {
  background-image: url(../img/bg_shapes3.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 564px;
  height: 438px;
  padding: 80px 60px;
}
.shapes .extracts {
  background-image: url(../img/bg_shapes4.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 448px;
  height: 210px;
  padding: 58px 40px;
}
.shapes .sprays {
  background-image: url(../img/bg_shapes5.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 448px;
  height: 210px;
  padding: 73px 40px;
}
.shapes .others {
  background-image: url(../img/bg_shapes6.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 332px;
  height: 436px;
  padding: 73px 40px;
}
.shapes .title_shapes {
  font-size: 24px;
  font-weight: 700;
  line-height: 28.8px;
  text-align: left;
  color: #1F1F1F;
}
.shapes .white {
  color: #FFFFFF;
}
.shapes .bold {
  font-size: 32px;
  font-weight: 700;
  line-height: 40.8px;
}
.shapes ul {
  padding-left: 30px;
  margin-top: 8px;
}
.shapes li {
  font-size: 20px;
  font-weight: 400;
  line-height: 25.5px;
  text-align: left;
  color: #FFFFFF;
  list-style: disc !important;
}

.launch_support {
  padding-bottom: 100px;
}
.launch_support .title_block_first {
  font-size: 32px;
  font-weight: 700;
  line-height: 39px;
  text-align: left;
  color: #1F1F1F;
}
.launch_support .title_block_second {
  font-size: 32px;
  font-weight: 400;
  line-height: 39px;
  text-align: left;
  color: #00B571;
  margin-bottom: 40px;
}
.launch_support .block_items {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.launch_support .items {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.launch_support .img_support {
  padding: 27px 30px 33px 30px;
  background-color: #FFFFFF;
  border-radius: 50%;
  position: absolute;
  right: -10px;
  bottom: -10px;
}
.launch_support .item {
  padding: 46px 50px;
  background-color: #00B571;
  border-radius: 20px;
  width: 448px;
  height: 140px;
  position: relative;
}
.launch_support .item_second {
  background-image: url(../img/bg_it1.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.launch_support .item_fourth {
  background-image: url(../img/bg_it.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.launch_support .left_group {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.launch_support .text_title {
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
  text-align: left;
  color: #FFFFFF;
}
.launch_support .text_mini {
  font-size: 20px;
  font-weight: 400;
  line-height: 25.5px;
  text-align: left;
  margin-top: 8px;
  color: #FFFFFF;
}
.launch_support .last_item {
  padding: 107px 50px;
  border-radius: 20px;
  width: 448px;
  height: 296px;
  position: relative;
  background-image: url(../img/bg_it2.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.launch_support .img_approved {
  position: absolute;
  right: 20px;
  bottom: 20px;
}

.quiz {
  padding-bottom: 100px;
}
.quiz .title_quiz {
  font-size: 56px;
  font-weight: 700;
  line-height: 39px;
  text-align: left;
  color: #FFFFFF;
  padding: 318px;
  width: 100%;
  height: 800px;
  background-color: #DEDEEA;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.contract_manufacturing {
  padding: 80px 0 93px 0;
  background-color: #F3F3F8;
}
.contract_manufacturing .title_first {
  font-size: 32px;
  font-weight: 700;
  line-height: 39px;
  text-align: left;
  color: #1F1F1F;
}
.contract_manufacturing .title_second {
  font-size: 32px;
  font-weight: 400;
  line-height: 39px;
  text-align: left;
  color: #00B571;
}
.contract_manufacturing .title_third {
  font-size: 24px;
  font-weight: 500;
  line-height: 30.6px;
  text-align: left;
  color: #1F1F1F;
  margin-top: 16px;
  margin-bottom: 56px;
}
.contract_manufacturing .top_block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 25px;
}
.contract_manufacturing .left_gr {
  width: 439px;
}
.contract_manufacturing .title_about_block {
  font-size: 20px;
  font-weight: 700;
  line-height: 25.5px;
  text-align: left;
  color: #00B571;
  width: 396px;
}
.contract_manufacturing .mini_span {
  font-size: 18px;
  font-weight: 400;
  line-height: 22.95px;
  text-align: left;
}
.contract_manufacturing .red_text {
  font-size: 20px;
  font-weight: 700;
  line-height: 25.5px;
  text-align: left;
  color: #D61717;
  width: 444px;
}
.contract_manufacturing .groups_inf {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 40px 48px 40px 64px;
  border-radius: 20px;
}
.contract_manufacturing .white_block {
  background-color: #FFFFFF;
}
.contract_manufacturing .texts {
  display: flex;
  align-items: center;
}
.contract_manufacturing .text_bold {
  font-size: 20px;
  font-weight: 700;
  line-height: 24.38px;
  text-align: left;
  color: #1F1F1F;
}
.contract_manufacturing .left_text_group {
  width: 376px;
  gap: 40px;
}
.contract_manufacturing .text_mini {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  color: #1F1F1F;
  margin-left: 10px;
  width: 370px;
}

.provide {
  padding-top: 133px;
  padding-bottom: 100px;
  background-image: url(../img/bg_sup.png);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: auto;
}
.provide .title_block {
  font-size: 32px;
  font-weight: 700;
  line-height: 39px;
  text-align: left;
  color: #1F1F1F;
  margin-bottom: 40px;
}
.provide .item_groups {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}
.provide .item {
  padding: 40px;
  background-color: #F3F3F8;
  border-radius: 20px;
  max-width: 680px;
  height: 221px;
  display: flex;
  align-items: flex-start;
  gap: 24px;
  position: relative;
  z-index: 9;
}
.provide .first_item {
  height: 382px;
}
.provide .text_title {
  font-size: 24px;
  font-weight: 600;
  line-height: 29.26px;
  text-align: left;
  color: #1F1F1F;
  margin-bottom: 16px;
}
.provide ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-left: 20px;
}
.provide li {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  color: #1F1F1F;
  list-style: disc !important;
}
.provide p {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #1F1F1F;
}
.provide .item_provides {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.provide .img_women {
  position: absolute;
  right: 6%;
  top: -23%;
}

.dietary {
  padding-bottom: 100px;
}
.dietary .title_block_first {
  font-size: 32px;
  font-weight: 700;
  line-height: 39px;
  text-align: left;
  color: #1F1F1F;
}
.dietary .title_block_second {
  font-size: 32px;
  font-weight: 400;
  line-height: 39px;
  text-align: left;
  color: #00B571;
  margin-bottom: 40px;
}
.dietary .cards_group {
  display: flex;
  flex-direction: column;
  gap: 40px;
  position: relative;
}
.mob_ar2 {
    display: none;
  }
.dietary .cards {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  position: relative;
}
.dietary .card {
  width: 332px;
  border: none;
  position: relative;
}
.dietary .mob_ar {
  display: block;
  position: absolute;
  top: 46px;
  right: -16px;
  width: 243px;
}
.dietary .mob_ar1 {
  display: block;
  position: absolute;
  top: 46px;
  right: 326px;
  width: 243px;
}
.dietary .dec_ar {
  display: none;
}
.dietary .arrow_rotate {
  width: 251px;
  position: absolute;
  right: -24px;
  top: 48px;
}
.dietary span {
  font-size: 24px;
  font-weight: 600;
  line-height: 24px;
  text-align: center;
  color: #FFFFFF;
  padding: 38px 30px;
  background-color: #00B571;
  border-radius: 50px;
  display: inline-block;
  margin-bottom: 40px;
  width: 100px;
  height: 100px;
}
.dietary .text_title {
  font-size: 20px;
  font-weight: 600;
  line-height: 24.38px;
  text-align: left;
  color: #1F1F1F;
  margin-bottom: 12px;
}
.dietary .text {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  color: #1F1F1F;
}

.projects {
  padding-bottom: 100px;
}
.projects .title_block {
  font-size: 32px;
  font-weight: 700;
  line-height: 39px;
  text-align: left;
  color: #1F1F1F;
  margin-bottom: 40px;
}
.projects .mob_imgs {
  display: none;
}
.projects .image-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 16px;
  position: relative;
}
.projects img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}
.projects img:nth-child(1) {
  grid-column: 1/2;
  grid-row: span 2;
}
.projects img:nth-child(2) {
  grid-column: 2/4;
  grid-row: 1;
}
.projects img:nth-child(3) {
  grid-column: 2/4;
  grid-row: 2;
}
.projects img:nth-child(4) {
  grid-column: 4/5;
  grid-row: span 2;
}
.projects img:nth-child(5) {
  position: absolute;
  left: 0;
  bottom: 0;
  width: auto;
}
.projects img:nth-child(6) {
  grid-column: 2/5;
  grid-row: 3;
}

.clients_say {
  padding-bottom: 100px;
}
.clients_say .title_block {
  font-size: 32px;
  font-weight: 700;
  line-height: 39px;
  text-align: left;
  color: #1F1F1F;
  margin-bottom: 40px;
}
.clients_say .slide_block {
  padding: 40px;
  height: 374px;
  background-color: #F3F3F8;
  border-radius: 20px;
}
.clients_say .logo_slide {
  margin: 0 auto;
  display: block;
  margin-bottom: 18px;
}
.clients_say .text_sw {
  font-size: 16px;
  font-weight: 400;
  line-height: 25.6px;
  text-align: left;
  color: #1F1F1F;
  margin-bottom: 18px;
}
.clients_say .text_mini {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 25.6px;
  text-align: left;
  color: #767682;
}
.clients_say .swiper-slide {
  width: 912px;
}
.clients_say .swiper-slide {
  transition: all 0.3s ease-in-out; /* Harakatni silliqlash */
}
.clients_say .swiper-slide-active {
  opacity: 1;
  transform: scale(1);
}
.clients_say .swiper-slide {
  opacity: 0.5;
  transform: scale(0.9);
}
.clients_say .swiper-wrapper {
  padding-bottom: 70px;
}
.clients_say .swiper-pagination-bullet {
  background: #F3F3F8 !important;
  opacity: 1;
  width: 12px;
  height: 12px;
  margin: 0 !important;
}
.clients_say .swiper-pagination-bullet-active {
  background: #00B571 !important;
  width: 16px;
  height: 16px;
}
.clients_say .swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.have_question {
  background-image: url(../img/bg_form.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 100px 0;
}
.have_question .about_block {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.have_question .left_block {
  max-width: 677px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.have_question .title_form {
  font-size: 32px;
  font-weight: 700;
  line-height: 39px;
  text-align: left;
  color: #FFFFFF;
}
.have_question .text_form {
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  text-align: left;
  color: #FFFFFF;
}
.have_question span {
  font-size: 16px;
  font-weight: 400;
  line-height: 19.5px;
  text-align: left;
  color: #FFFFFF;
}
.have_question form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 448px;
}
.have_question .input_block {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.have_question .input_main {
  outline: none;
  padding: 22px 25px;
  border-radius: 20px;
  border: none;
  font-size: 16px;
  font-weight: 400;
  line-height: 19.5px;
  text-align: left;
  color: #1F1F1F;
}
.have_question .input_main::-moz-placeholder {
  color: rgba(31, 31, 31, 0.5019607843);
}
.have_question .input_main::placeholder {
  color: rgba(31, 31, 31, 0.5019607843);
}
.have_question .chek_block {
  display: flex;
  align-items: flex-start;
  gap: 13px;
}
.have_question .check_text {
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  text-align: left;
  color: #FFFFFF;
}
.have_question button {
  font-size: 16px;
  font-weight: 700;
  line-height: 19.5px;
  text-align: center;
  color: #FFFFFF;
  border: none;
  padding: 22px;
  background-color: #00B571;
  border-radius: 20px;
  cursor: pointer;
}
.have_question button:hover {
  background-color: #00945c;
  transition: 0.8s all ease;
}
.have_question .custom_checkbox input[type=checkbox] {
  display: none;
}
.have_question .checkbox_mark {
  width: 24px;
  height: 24px;
  border-radius: 10px;
  background-color: #FFFFFF;
  transition: all 0.3s ease;
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.have_question .custom_checkbox input[type=checkbox]:checked + .checkbox_mark::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 9px;
  width: 6px;
  height: 12px;
  border: solid #00B571;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

.answers {
  padding: 100px 0 0 0;
}
.answers .title_block {
  font-size: 32px;
  font-weight: 700;
  line-height: 39px;
  text-align: left;
  color: #1F1F1F;
  margin-bottom: 40px;
}
.answers .accordion-button:not(.collapsed) {
  background-color: #00B571;
  color: #FFFFFF;
}
.answers #collapseOne {
  position: relative;
}
.answers #collapseThree {
  position: relative;
}
.answers #collapseTwo {
  position: relative;
}
.answers #collapse1 {
  position: relative;
}
.answers #collapse2 {
  position: relative;
}
.answers #collapse3 {
  position: relative;
}
.answers .accordion-button:focus {
  box-shadow: none;
}
.answers .accordion-button {
  border-radius: 20px;
  font-size: 20px;
  font-weight: 800;
  line-height: 32px;
  text-align: left;
  color: #1F1F1F;
  background-color: #F3F3F8;
  padding: 24px;
  border-top-left-radius: 20px !important;
  border-top-right-radius: 20px !important;
}
.answers .accordion-item {
  background-color: #F3F3F8;
  border-radius: 20px;
  border: none;
}
.answers .accordion-header {
  border-radius: 20px;
}
.answers .accordion {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.answers .accordion-body {
  padding: 24px;
}
.answers .text_ac {
  font-size: 16px;
  font-weight: 400;
  line-height: 25.6px;
  text-align: left;
  color: #1F1F1F;
  max-width: 1031px;
}
.answers .accordion-button::after {
  background-image: url(../img/arow_ac1.svg);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center;
}
.answers .accordion-button:not(.collapsed)::after {
  background-image: url(../img/arow_ac.svg);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center;
  rotate: 180deg;
}
.answers .number_ac {
  position: absolute;
  right: 12px;
  bottom: -8px;
  font-size: 64px;
  font-weight: 700;
  line-height: 64px;
  text-align: center;
  color: #FFFFFF;
}

@media (max-width: 999px) {
    .home {
        padding-top: 0;
    }
  .home .about_block {
    padding: 64px 26px;
    border-radius: 0;
  }
  .container {
    padding: 0 24px !important;
  }
  .home .container {
    padding: 0 !important;
  }
  .home h3 {
    font-size: 24px;
    font-weight: 600;
    line-height: 28.8px;
  }
  .home h1 {
    font-size: 44px;
    font-weight: 900;
    line-height: 44px;
    text-align: left;
  }
  .home h2 {
    font-size: 24px;
    font-weight: 600;
    line-height: 28.8px;
    text-align: left;
  }
  .home p {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
  }
  br {
    display: none;
  }
  .home a {
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    line-height: 17.07px;
    text-align: center;
  }
  .manufacturing .title_block_first {
    font-size: 22px;
    font-weight: 700;
    line-height: 28.6px;
    text-align: left;
  }
  .manufacturing .title_block_second {
    font-size: 22px;
    font-weight: 400;
    line-height: 28.6px;
    margin-bottom: 32px;
  }
  .manufacturing .items_group {
    flex-direction: column;
    gap: 12px;
  }
  .manufacturing .item {
    width: 100%;
    height: auto;
    padding: 24px;
  }
  .manufacturing .title_item {
    font-size: 16px;
    font-weight: 600;
    line-height: 22.4px;
    text-align: left;
  }
  .manufacturing .img_item {
    width: 40px;
  }
  .manufacturing .top_block {
    margin-bottom: 18px;
  }
  .manufacturing .text_item {
    font-size: 14px;
    font-weight: 400;
    line-height: 19.6px;
    text-align: left;
  }
  .manufacturing .block_items {
    gap: 12px;
  }
  .manufacturing {
    padding-bottom: 64px;
  }
  .suitable .title_block {
    font-size: 22px;
    font-weight: 700;
    line-height: 28.6px;
    text-align: left;
    margin-bottom: 32px;
  }
  .suitable .block_cards {
    flex-direction: column;
    gap: 16px;
  }
  .suitable .cards {
    width: 100%;
    height: auto;
    padding: 24px;
  }
  .suitable .img_s {
    width: 160px;
  }
  .suitable .img_suit {
    height: 66px;
    font-size: 16px;
    font-weight: 600;
    line-height: 22.4px;
    text-align: center;
    margin-bottom: 16px;
  }
  .suitable .calculate {
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    text-align: center;
  }
  .suitable {
    padding-bottom: 64px;
  }
  .shapes .title_block {
    font-size: 22px;
    font-weight: 700;
    line-height: 28.6px;
    text-align: left;
    margin-bottom: 32px;
  }
  .shapes .groups_shapes {
    flex-direction: column;
    gap: 12px;
  }
  .shapes .tablets {
    width: 100%;
    max-width: 500px;
    height: 210px;
    padding: 40px 30px;
    margin: 0 auto;
    border-radius: 20px;
  }
  .shapes .bold {
    font-size: 22px;
    font-weight: 700;
    line-height: 28.05px;
    text-align: left;
  }
  .shapes .powders {
    width: 100%;
    height: 210px;
    max-width: 500px;
    margin: 0 auto;
    border-radius: 20px;
    padding: 70px 30px;
  }
  .shapes li {
    font-size: 16px;
    font-weight: 400;
    line-height: 20.4px;
    text-align: left;
  }
  .shapes ul {
    padding-left: 20px;
  }
  .shapes .tinctures {
    width: 100%;
    height: 210px;
    max-width: 500px;
    margin: 0 auto;
    border-radius: 20px;
    padding: 156px 30px 30px 30px;
  }
  .shapes .title_shapes {
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    text-align: left;
  }
  .shapes .title_shapes br {
    display: block;
  }
  .shapes .capsules {
    width: 100%;
    height: 210px;
    max-width: 500px;
    margin: 0 auto;
    border-radius: 20px;
    padding: 67px 30px;
  }
  .shapes .extracts {
    width: 100%;
    height: 210px;
    max-width: 500px;
    margin: 0 auto;
    border-radius: 20px;
    padding: 56px 40px;
  }
  .shapes .block_shapes_mini {
    width: 100%;
  }
  .shapes .sprays {
    width: 100%;
    height: 210px;
    max-width: 500px;
    margin: 0 auto;
    border-radius: 20px;
    padding: 79px 40px;
  }
  .shapes .others {
    width: 100%;
    height: 210px;
    max-width: 500px;
    margin: 0 auto;
    border-radius: 20px;
    padding: 66px 30px;
  }
  .shapes {
    padding-bottom: 64px;
  }
  .launch_support .title_block_first {
    font-size: 22px;
    font-weight: 700;
    line-height: 28.6px;
    text-align: left;
  }
  .launch_support .title_block_second {
    font-size: 22px;
    font-weight: 400;
    line-height: 28.6px;
    text-align: left;
    margin-bottom: 32px;
  }
  .launch_support .item {
    width: 100%;
    height: auto;
    padding: 30px 40px;
  }
  .launch_support .item_second {
    background-image: none;
  }
  .launch_support .items {
    flex-direction: column;
    gap: 16px;
  }
  .launch_support .block_items {
    flex-direction: column;
  }
  .launch_support .text_title {
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    text-align: left;
  }
  .launch_support .text_title br {
    display: block;
  }
  .launch_support .left_group {
    width: 100%;
  }
  .launch_support .img_support {
    padding: 14px;
  }
  .launch_support .last_item {
    width: 100%;
    height: auto;
    padding: 30px 40px;
  }
  .launch_support .text_mini {
    font-size: 16px;
    font-weight: 400;
    line-height: 20.4px;
    text-align: left;
  }
  .launch_support .img_approved {
    width: 39px;
    right: 10px;
    bottom: 10px;
  }
  .launch_support {
    padding-bottom: 64px;
  }
  .quiz .title_quiz {
    width: 100%;
    height: 500px;
    padding: 230px 103px;
    font-size: 40px;
    font-weight: 700;
    line-height: 39px;
    text-align: left;
  }
  .quiz {
    padding-bottom: 41px;
  }
  .contract_manufacturing {
    padding: 40px 0 25px 0;
  }
  .contract_manufacturing .title_first {
    font-size: 22px;
    font-weight: 700;
    line-height: 28.6px;
    text-align: left;
  }
  .contract_manufacturing .title_second {
    font-size: 22px;
    font-weight: 400;
    line-height: 28.6px;
    text-align: left;
  }
  .contract_manufacturing .title_third {
    font-size: 20px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: left;
    margin-top: 8px;
    margin-bottom: 32px;
  }
  .contract_manufacturing .block_informations {
    width: 590px;
    margin: 0 auto;
  }
  .contract_manufacturing .big_block {
    overflow: scroll;
  }
  .contract_manufacturing .groups_inf {
    padding: 24px;
    justify-content: flex-start;
    gap: 18px;
  }
  .contract_manufacturing .img_inf {
    display: none;
  }
  .contract_manufacturing .text_bold {
    font-size: 16px;
    font-weight: 700;
    line-height: 19.5px;
    text-align: left;
  }
  .contract_manufacturing .left_text_group {
    width: 149px;
  }
  .contract_manufacturing .text_mini {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    max-width: 148px;
  }
  .contract_manufacturing .title_about_block {
    font-size: 18px;
    font-weight: 700;
    line-height: 22.95px;
    text-align: left;
  }
  .contract_manufacturing .mini_span {
    font-size: 16px;
    font-weight: 700;
    line-height: 20.4px;
    text-align: left;
  }
  .provide {
    padding: 64px 0;
    background-image: none;
  }
  .provide .img_women {
    position: static;
    width: 100%;
    margin: 0 auto;
    margin-bottom: -104px;
    max-width: 450px;
  }
  .provide .title_block {
    font-size: 22px;
    font-weight: 700;
    line-height: 28.6px;
    text-align: left;
    margin-bottom: 31px;
  }
  .provide .item_groups {
    flex-direction: column;
  }
  .provide .item_provides {
    gap: 24px;
  }
  .provide .item {
    height: auto !important;
    padding: 24px;
  }
  .provide .item {
    flex-direction: column;
    align-items: center;
    max-width: 450px;
    margin: 0 auto;
    margin-bottom: 15px;
  }
  .provide .img_pr {
    width: 64px;
  }
  .provide .text_title {
    font-size: 20px;
    font-weight: 600;
    line-height: 24.38px;
    text-align: left;
  }
  .provide li {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
  }
  .dietary .title_block_first {
    font-size: 22px;
    font-weight: 700;
    line-height: 28.6px;
    text-align: left;
  }
  .dietary .title_block_second {
    font-size: 22px;
    font-weight: 400;
    line-height: 28.6px;
    text-align: left;
    margin-bottom: 32px;
  }
  .mob_ar2 {
    display: block;
    position: absolute;
    top: 36px;
    width: 313px;
    left: 0;
  }
  .mob {
    flex-direction: row-reverse;
  }
  .dietary .cards_group {
    flex-direction: row;
    overflow-y: scroll;
    gap: 0;
  }
  .dietary .card {
    max-width: 100%;
    width: 400px;
  }
  .dietary .arrow_rotate {
    display: none;
  }
  .dietary .bg_arrow {
    display: none;
  }
  .dietary span {
    width: 80px;
    height: 80px;
    padding: 28px 20px;
    margin-bottom: 24px;
    position: relative;
    z-index: 10;
  }
  .dietary .text_title {
    font-size: 16px;
    font-weight: 600;
    line-height: 19.5px;
    text-align: left;
    max-width: 290px;
  }
  .dietary .text {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    max-width: 290px;
  }
  .dietary .mob_ar {
    display: block;
    position: absolute;
    top: 36px;
    width: 313px;
    left: 0;
  }
  .dietary .mob_ar1 {
    display: none;
  }
  .last_ar {
    display: none !important;
  }
  .dietary .card {
    position: relative;
    width: 296px;
  }
  .projects .image-grid {
    display: none;
  }
  .projects .container {
    padding: 0 !important;
  }
  .projects .title_block {
    padding: 0 24px;
  }
  .projects .mob_imgs {
    padding: 0 24px;
    display: block;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
    max-width: 700px;
    margin: 0 auto;
  }
  .projects .mob_imgs img {
    width: 100%;
    height: auto;
    width: 100%;
    margin: 0 auto;
  }
  .projects img:nth-child(5) {
    position: static;
  }
  .projects .top_img {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
  }
  .projects .top_img img {
    width: 100%;
  }
  .projects {
    padding-bottom: 64px;
  }
  .clients_say .title_block {
    font-size: 22px;
    font-weight: 700;
    line-height: 28.6px;
    text-align: left;
    margin-bottom: 32px;
  }
  .clients_say .slide_block {
    width: 100%;
    padding: 24px;
    height: auto;
  }
  .clients_say .swiper-slide {
    width: 100%;
  }
  .clients_say .logo_slide {
    width: 68px;
    margin-bottom: 16px;
  }
  .clients_say .text_sw {
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
    text-align: left;
    margin-bottom: 16px;
  }
  .clients_say .text_mini {
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
  }
  .clients_say .swiper-wrapper {
    padding-bottom: 40px;
  }
  .clients_say .swiper-pagination-bullet-active {
    width: 12px;
    height: 12px;
  }
  .clients_say {
    padding-bottom: 64px;
  }
  .have_question .about_block {
    flex-direction: column;
    gap: 24px;
  }
  .have_question {
    padding: 40px 0;
  }
  .have_question .title_form {
    font-size: 22px;
    font-weight: 700;
    line-height: 28.6px;
  }
  .have_question .left_block {
    gap: 16px;
  }
  .have_question .custom_checkbox input[type=checkbox]:checked + .checkbox_mark::after {
    top: 5px;
    left: 10px;
    width: 6px;
    height: 11px;
  }
  .have_question .text_form {
    font-size: 18px;
    font-weight: 500;
    line-height: 23.4px;
    text-align: left;
  }
  .have_question span {
    font-size: 14px;
    font-weight: 400;
    line-height: 17.07px;
    text-align: left;
  }
  .have_question .input_main {
    font-size: 14px;
    font-weight: 400;
    line-height: 17.07px;
    text-align: left;
    width: 100%;
    padding: 17px;
  }
  .have_question .input_main::-moz-placeholder {
    font-size: 14px;
    font-weight: 400;
    line-height: 17.07px;
    text-align: left;
  }
  .have_question .input_main::placeholder {
    font-size: 14px;
    font-weight: 400;
    line-height: 17.07px;
    text-align: left;
  }
  .have_question form {
    width: 100%;
    max-width: 100%;
  }
  .have_question .chek_block {
    gap: 13px;
  }
  .have_question .check_text {
    font-size: 10px;
    font-weight: 500;
    line-height: 12px;
    text-align: left;
  }
  .have_question button {
    font-size: 14px;
    font-weight: 700;
    line-height: 17.07px;
    text-align: center;
    margin-top: 8px;
    padding: 18px 0;
  }
  .answers {
    padding: 64px 0 0 0;
  }
  .answers .title_block {
    font-size: 22px;
    font-weight: 700;
    line-height: 28.6px;
    text-align: left;
    margin-bottom: 32px;
  }
  .answers .accordion-button {
    padding: 20px 24px;
    font-size: 16px;
    font-weight: 800;
    line-height: 19.2px;
    text-align: left;
  }
  .answers .accordion-body {
    padding: 20px 24px;
  }
  .answers .text_ac {
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
    text-align: left;
  }
  .answers .number_ac {
    font-size: 48px;
    font-weight: 700;
    line-height: 48px;
    text-align: center;
  }
}