:root {
  --primary-color: #C41E70;
  --secondary-color: #54A162;
  --secondary-color-tint-3: #F9FFFA;
  --S: 16px;
  --M: 32px;
  --L: 48px;
  --XXL: 72px;
  --FONT: "M PLUS Rounded 1c", sans-serif;
  --grey-text: #545353;
  --white: #FFF;
}

body, html {
  font-family: var(--FONT);
}

.m-plus-rounded-1c-regular {
  font-family: var(--FONT);
  font-weight: 400;
  font-style: normal;
}

.container {
  width: 1294px;
  margin: 0 auto;
  padding: 0 var(--S, 16px);
}

header {
  height: 100vh;
  box-shadow: -1px 2px 18.6px 0px rgba(0, 0, 0, 0.13);
}

nav {
  padding: 18px 0;
  background: #FFF;
  box-shadow: -1px 2px 18.6px 0px rgba(0, 0, 0, 0.13);
}

.nav-container {
  display: flex;
  justify-content: space-between;
}

.logo {
  width: 196px;
  height: 70.29px;
  flex-shrink: 0;
}

.main-menu {
  list-style: none;
  display: flex;
  gap: 20px;
}

.main-menu li {
  display: flex;
  align-items: center;
}

.menu-item {
  color: var(--grey-text, #545353);
  font-family: var(--FONT);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.header-content {
  display: flex;
  align-items: center;
  height: calc(100vh - 106px);
}

.title {
  color: var(--primary-color, #C41E70);
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 56px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 3.36px;
}

.subtitle {
  color: var(--grey-text, #545353);
  font-family: var(--FONT);
  font-size: 28px;
  font-style: normal;
  font-weight: 300;
  line-height: 42px; /* 150% */
}

.btns {
  display: flex;
  gap: 20px;
  margin-top: 100px;
}

.btn {
  display: inline-flex;
  padding: var(--S, 16px) var(--XXL, 72px);
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: var(--S, 16px);
  font-family: var(--FONT);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
}

.btn.pink {
  color: var(--primary-color, #C41E70);
  border: 1px solid var(--primary-color, #C41E70);
}

.btn.green {
  color: #FFF;
  border-radius: var(--S, 16px);
  background: var(--secondary-color, #54A162);
  border: 1px solid var(--secondary-color, #54A162);
}

.text.green {
  color: var(--secondary-color, #54A162);
  font-family: var(--FONT);
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: 42px;
}

section {
  padding-bottom: 130px;
  position: relative;
  z-index: -1;
  box-shadow: -1px 2px 18.6px 0px rgba(0, 0, 0, 0.13);
}

.section-activities {
  background: var(--secondary-color-tint-3, #F9FFFA);

  /* sh */

}

.section-title {
  color: var(--secondary-color, #54A162);
  font-family: var(--FONT);
  font-size: var(--M, 32px);
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  text-transform: uppercase;
  margin: 252px auto 78px auto;
  text-align: center;
  width: fit-content;
  padding: 0 190px;
  position: relative;
}
.section-title:before,
.section-title:after {
  display: block;
  content: '';
  width: 178px;
  height: 1px;
  background: var(--primary-color, #C41E70);
  position: absolute;
  top: 50%;
}

.section-title:before {
  left: 0;
}
.section-title:after {
  right: 0;
}

.two-cols {
  display: flex;
  justify-content: space-between;
  gap: 103px;
}

.first-col {
  width: 534px;
  flex: 1554px;
}

.img-container {
  border-radius: 537.47px;
  border: 1px solid var(--primary-color, #C41E70);
  background: #FFF;
  padding: 47px;
}

.section-list {
  list-style-type: none;
  color: var(--grey-text, #545353);
  font-feature-settings: 'liga' off;
  font-family: var(--FONT);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px; /* 150% */
  display: flex;
  flex-direction: column;
  gap: 15px;
}

footer {
  flex-shrink: 0;
  background: var(--secondary-color, #54A162);
  color: var(--white, #FFF);
  font-family: var(--FONT);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding: 32px 0;
}

footer .container {
  width: 1000px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
}

footer a {
  color: var(--white, #FFF);
}
