:root {
  --black: #343434;
  --blue: #005B95;
  --white: #ffffff;
  --grey2: #7D7D7D;
  --orange: #DD9224;
  
  --bg1: #FBFBFB;
  --bg2: #EFEFEF;
  --bg3: #E6E6E6;
  
  --gr-orange: linear-gradient(220.72deg, #D7572B -49.15%, #DD9224 98.45%);
  --gr-blue: linear-gradient(95.85deg, #1A7BBF 4.54%, #005B95 125.87%);

  --box-shadow: 0 0 3.053435vmin 2.035623vmin #4A4A4A0F;
  
  --rd32: 8.142494vmin;
  --rd10: 2.544529vmin;
  --rd12: 3.053435vmin;
  
  --s15: 3.816794vmin;
}
* {
  box-sizing: border-box;
}

body {
  font-family: Roboto, Verdana, 'sans serif';
  margin: 0;
  padding: 0;
  font-size: 3.053435vmin;
  overflow-X: hidden;
  background: var(--bg1);
}
a {
  text-decoration: none;
}

main {
  width: 100%;
}
.section {
  padding: 8.333333vmin 10vmin;
}


.mobile-menu__active {
  overflow-Y: hidden;
}
.header__mobile {
  width: 100vw;
  height: 100vh;
  padding: 4.444444vmin;
  position: absolute;
  background: #fff;
  top: 0;
  left: -100vw;
  transition: .3s ease;
  display: flex;
  flex-direction: column;
  z-index: 10;
}
.mobile-menu__active .header__mobile {
  left: 0;
}

.header__mobile-close {
  position: absolute;
  top: 4.444444vmin;
  right: 4.444444vmin;
  width: 6.666666vmin;
  height: 6.666666vmin;
  cursor: pointer;
}
.header__mobile-close::before,
.header__mobile-close::after {
  content: '';
  width: 6.666666vmin;
  height: .416667vmin;
  background: var(--black);
  position: absolute;
  top: 2.777778vmin;
}
.header__mobile-close::before {
  transform: rotate(45deg);
}
.header__mobile-close::after {
  transform: rotate(-45deg);
}

.header__mobile-btn {
  width: 15.555556vmin;
  height: 11.111111vmin;
  display: flex;
  align-items: center;
  justify-content: center;
  border: .416667vmin solid var(--white);
  cursor: pointer;
}
.header__mobile-btn img {
  height: 5.555556vmin;
}

.header__mobile-logo {
  padding-top: 4.444444vmin;
}
.header__mobile-menu {
  margin: 8.888888vmin 0;
  padding: 8.888888vmin 0;
  display: grid;
  gap: 1.111111vmin;
  border-top: .416667vmin solid var(--bg1);
}
.header__link {
  color: var(--primary);
  font-size: 1.2em;
  padding: 1.111111vmin 0;
  transition: .2s ease;
}
.header__link:hover {
  color: var(--blue);
}

.header__mobile-contacts {
  display: grid;
  gap: 1.111111vmin;
  margin-top: auto;
  border-top: .416667vmin solid var(--bg1);
  padding: 4.4444444vmin 0 0;
}
.header__mobile-contacts .header__contact-link {
  color: var(--black);
  font-size: 1.2em;
  padding: 1.1111vmin 0;
  text-align: center;
}

.header__menu,
.main__bg,
.top__sub-pc {
  display: none;
}

h2 {
  font-weight: 500;
  font-size: 3.053435vmin;
  color: var(--grey2);
  background: var(--bg2);
  padding: 5.089059vmin 2.544529vmin;
  border-radius: 3.816794vmin;
  text-transform: uppercase;
}

.btn {
  height: 13.74046vmin;
  display: flex;
  align-items: center;
  padding: 0 3.816794vmin;
  background: var(--gr-blue);
  border-radius: var(--rd10);
  color: var(--white);
  text-transform: uppercase;
  font-size: 4.071247vmin;
  font-weight: 400;
  cursor: pointer;
  font-family: Roboto, Verdana, 'sans serif';
}
.btn:hover {
  background: #005B95;
}

header {
  border-bottom: .508906vmin solid var(--bg2);
}
.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6.615776vmin 7.633588vmin 3.053435vmin 9.160305vmin;
}
.header__logo img {
  height: 10.17812vmin;
}
.header__mobile-btn {
  width: 12.72265vmin;
  height: 12.72265vmin;
  border: none;
}
.header__mobile-btn img {
  width: 100%;
  height: 100%;
}
.header__mobile-close {
  top: 6.10687vmin;
  right: 6.10687vmin;
}
.header__mobile-logo {
  padding-top: 2.544529vmin;
  padding-left: 5.089059vmin;
}
.header__mobile-menu {
  margin: 0;
}
.header__mobile-menu .header__link {
  padding: 2.035623vmin 0 2.035623vmin 5.089059vmin;
  color: var(--blue);
  text-transform: uppercase;
}

main {
  padding: 0 9.160305vmin;
  overflow-x: hidden;
}
section {
  padding: 7.633588vmin 0;
}

.section__top {
  padding-top: 16.79389vmin;
  position: relative;
}
.top__title-box {
  display: grid;
  gap: 4.071247vmin;
  margin-bottom: 6.10687vmin;
}
.top__title-text,
.top__title-date {
  text-transform: uppercase;
  color: var(--blue);
  font-size: 3.816794vmin;
  font-weight: 500;
}
.top__title-h1 {
  margin: 0;
}
.top__title-h1 img {
  width: 100%;
}
.top__title-date {
  margin-left: auto;
}

.top__sub-wrapper {
  position: relative;
}
.top__sub-place {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  z-index: 1;
}
.top__sub-box {
  display: flex;
  align-items: center;
  gap: 1.017812vmin;
}
.icon {
  display: flex;
  align-items: center;
}
.icon img {
  width: 8.142494vmin;
}
.top__sub-address {
  font-size: 3.053435vmin;
  color: var(--grey2);
  display: flex;
  flex-direction: column;
}
.top__sub-btn {
  margin-top: 13.48601vmin;
}

.top__sub-bg {
  position: absolute;
  z-index: 0;
  right: -23.56997vmin;
  top: 0;
}
.top__sub-mobile {
  position: relative;
  height: 35.62341vmin;
  transform: rotate(3deg);
}
.top-bg__mobile-png {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.top-bg__mobile-svg {
  position: absolute;
  top: -.508906vmin;
  left: -.508906vmin;
  width: calc(100% + 1.017812vmin);
  height: calc(100% + 1.017812vmin);
}

.for__title-box {
  text-transform: uppercase;
}
.for__title-before {
  font-weight: 500;
  font-size: 4.071247vmin;
  color: var(--grey2);
  margin-bottom: 3.053435vmin;
}
.for__title {
  color: var(--orange);
  font-size: 7.124682vmin;
  line-height: 1.3em;
  font-weight: 600;
}

.for__main-title {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 3.562341vmin;
  color: var(--grey2);
}
.for__main-wrapper {
  margin: 3.053435vmin 0 0;
  display: grid;
  gap: 2.035623vmin;
}
.for__main-item {
  display: flex;
  align-items: center;
  gap: 6.10687vmin;
  padding: 5.089059vmin 7.633588vmin;
  border: .508906vmin solid var(--orange);
  border-radius: var(--rd12);
}
.for__main-icon {
  flex: 0 0 6.10687vmin;
  display: flex;
}
.for__main-icon img {
  max-width: 100%;
}
.for__main-text {
  font-size: 4.071247vmin;
}

.terms__for-medic {
  text-transform: uppercase;
  padding: 2.544529vmin;
  border: .508906vmin solid var(--orange);
  border-radius: var(--rd12);
  font-size: 3.816794vmin;
}
.terms__bold {
  font-weight: 700;
  color: var(--blue);
}

.terms__step-box {
  margin: 4.071247vmin 0 3.053435vmin;
  display: grid;
  gap: 2.035623vmin;
  counter-reset: steps;
}
.terms__step {
  display: flex;
  align-items: center;
  padding: 3.053435vmin 5.089059vmin 3.053435vmin 7.633588vmin;
  gap: 5.089059vmin;
  font-size: 3.816794vmin;
  border: .508906vmin solid var(--bg2);
  border-radius: var(--rd12);
}
.terms__step::before {
  content: counter(steps);
  counter-increment: steps;
  font-size: 8.905852vmin;
  color: var(--orange);
}
.terms__btn-row {
  display: grid;
  gap: 3.053435vmin;
  text-transform: uppercase;
  color: var(--grey2);
}
.terms__btn-text {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.terms__btn-text .bold {
  font-weight: 500;
}
.terms__btn-text > span {
  flex: 0 0 55vmin;
}
.terms__btn-text::after {
  content: '';
  width: 6.10687vmin;
  height: 6.10687vmin;
  background: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 21.5C11.45 21.5 10.9792 21.3042 10.5875 20.9125C10.1958 20.5208 10 20.05 10 19.5C10 18.95 10.1958 18.4792 10.5875 18.0875C10.9792 17.6958 11.45 17.5 12 17.5C12.55 17.5 13.0208 17.6958 13.4125 18.0875C13.8042 18.4792 14 18.95 14 19.5C14 20.05 13.8042 20.5208 13.4125 20.9125C13.0208 21.3042 12.55 21.5 12 21.5ZM12 15.5C11.45 15.5 10.9792 15.3042 10.5875 14.9125C10.1958 14.5208 10 14.05 10 13.5V5.5C10 4.95 10.1958 4.47917 10.5875 4.0875C10.9792 3.69583 11.45 3.5 12 3.5C12.55 3.5 13.0208 3.69583 13.4125 4.0875C13.8042 4.47917 14 4.95 14 5.5V13.5C14 14.05 13.8042 14.5208 13.4125 14.9125C13.0208 15.3042 12.55 15.5 12 15.5Z' fill='url(%23paint0_linear_44_4852)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_44_4852' x1='12' y1='3.5' x2='12' y2='21.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D7572B'/%3E%3Cstop offset='1' stop-color='%23DD9224'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center center / contain;
  margin-right: auto;
}
.terms__btn {
  margin-right: auto;
}


.program__item {
  padding: 3.053435vmin 2.544529vmin;
}
.program__item + .program__item {
  border-top: .254453vmin solid var(--bg2);
}
.program__item-time-box {
  display: flex;
  flex-direction: column;
  gap: 1.526718vmin;
  position: relative;
}
.program__item-time-box::after {
  content: '';
  width: 6.10687vmin;
  height: 6.10687vmin;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0002 12.6L15.9002 8.70005C16.0835 8.51672 16.3169 8.42505 16.6002 8.42505C16.8835 8.42505 17.1169 8.51672 17.3002 8.70005C17.4835 8.88338 17.5752 9.11672 17.5752 9.40005C17.5752 9.68338 17.4835 9.91672 17.3002 10.1L12.7002 14.7C12.6002 14.8 12.4919 14.8709 12.3752 14.9125C12.2585 14.9542 12.1335 14.975 12.0002 14.975C11.8669 14.975 11.7419 14.9542 11.6252 14.9125C11.5085 14.8709 11.4002 14.8 11.3002 14.7L6.7002 10.1C6.51686 9.91672 6.42519 9.68338 6.42519 9.40005C6.42519 9.11672 6.51686 8.88338 6.7002 8.70005C6.88353 8.51672 7.11686 8.42505 7.4002 8.42505C7.68353 8.42505 7.91686 8.51672 8.10019 8.70005L12.0002 12.6Z' fill='%237D7D7D'/%3E%3C/svg%3E%0A") no-repeat center center / contain;
}
.is--active .program__item-time-box::after {
  transform: translateY(-50%) rotate(180deg);
}
.program__item-time {
  font-weight: 500;
  font-size: 4.071247vmin;
  color: var(--orange);
}
.program__item-section {
  font-size: 3.053435vmin;
  text-transform: uppercase;
  color: var(--grey2);
}
.program__item-title {
  display: none;
}
.is--active .program__item-title {
  display: block;
  color: var(--black);
  padding-top: 4.580153vmin;
  padding-bottom: 2.035623vmin
}
.program__btn {
  margin-top: 4.071247vmin;
  display: flex;
}

.speakers__wrapper {
  margin-top: 1.017812vmin;
}
.speakers__item {
  display: flex;
  align-items: center;
  gap: 3.053435vmin;
  padding: 3.035623vmin 0;
}
.speakers__item:nth-child(even) {
  flex-direction: row-reverse
}
.speakers__item + .speakers__item {
  border-top: .254453vmin solid var(--bg2);
}
.speakers__item-img {
  flex: 0 0 31.04326vmin;
  height: 30.02545vmin;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border: .763359vmin solid var(--orange);
}
.speakers__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.speakers__item-box {
  display: flex;
  flex-direction: column;
  gap: 2.035623vmin;
}
.speakers__item-name {
  text-transform: uppercase;
  color: var(--orange);
  font-size: 4.071247vmin;
  font-weight: 500;
}

.form__title {
  color: var(--grey2);
  text-transform: uppercase;
  padding: 1.017812vmin 2.544529vmin;
  margin-bottom: 3.053435vmin;
}
.form__box {
  display: grid;
  gap: 2.035623vmin;
}
.inputbox {
  position: relative;
}
.inputtext {
  transition: .2s ease;
  padding: 4.580153vmin 5.089059vmin;
  width: 100%;
  border: .254453vmin solid var(--grey2);
  border-radius: var(--rd12);
  outline: none;
}
.inputtext:focus-visible {
  outline: none;
}
.inputtext::placeholder {
  color: #c3c3c3;
}
.inputtext:hover {
  border-color: var(--orange);
}
.inputtext:focus,
.inputtext:hover::placeholder {
  color: var(--orange);
}
.inputtext:focus {
  border: 1px solid var(--orange);
  color: var(--orange);
}
.inputtext:focus::placeholder {
  color: var(--orange);
  opacity: .4;
}
.inputtext:hover::placeholder {
  opacity: .4;
}
.is--filled .inputtext {
  border-color: #D7572B;
  color: #D7572B;
}
.is--filled .inputtext-clear {
  position: absolute;
  top: 2.798982vmin;
  right: 2.544529vmin;
  width: 8.142494vmin;
  height: 8.142494vmin;
  background: url('../../images/icon_close.svg') no-repeat center center / contain;
  cursor: pointer;
}
.agreement-box {
  margin-top: 3.053435vmin;
  color: var(--grey2);
  margin-bottom: 4.071247vmin;
}
.agreement-box .orange {
  color: var(--orange);
}
.form__btn-box .btn {
  border: none;
}
.form__bg {
  display: none;
}

.partners {
  display: grid;
  gap: 4.071247vmin 2.035623vmin;
  grid-template-columns: repeat(2, 1fr);
}
.partners__item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.544529vmin;
  min-height: 22.90076vmin;
  border: .508906vmin solid var(--bg2);
  border-radius: var(--rd12);
}
.partners__item-inner {
  display: flex;
  align-items: center;
  justify-content: center;
}
.partners__item img {
  max-width: 60%;
}

footer {
  background: var(--bg2);
  overflow: hidden;
  border-radius: var(--rd12) var(--rd12) 0 0;
  padding: 7.124682vmin 9.160305vmin 0 9.160305vmin;
}
.footer__logo {
  margin-bottom: 4.580153vmin;
}
.footer__logo img {
  height: 7.124682vmin;
}
.footer__contacts {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 4.071247vmin;
}
.contacts__title {
  text-transform: uppercase;
  color: var(--blue);
  font-weight: 600;
}
.contacts__text {
  font-size: 2.544529vmin;
  display: grid;
  margin-top: 1.017812vmin;
  gap: .763359vmin;
}
.contacts__text a {
  color: var(--black);
}

.footer__nets {
  margin: 8.6513399vmin 0 4.580153vmin;
}
.net__box {
  margin-bottom: 8.6513399vmin;
  display: flex;
  align-items: center;
  gap: 5.597964vmin;
}
.footer__policy a {
  text-transform: uppercase;
  color: var(--blue);
  font-weight: 700;
  text-decoration: underline;
}

.footer__copyright {
  font-size: 2.035623vmin;
  color: var(--blue);
  display: flex;
  flex-direction: column;
  gap: 2.035623vmin;
  margin-bottom: 7.633588vmin;
}
.footer__pro-av img {
  width: 100%;
}

@media all and (max-width: 767.98px) {
  .top__sub-bg {
    display: none;
  }
}

@media all and (min-width: 768px) {
  :root {
    --rd32: 2.162162vw;
    --rd10: .675676vw;
    --rd12: .810811vw;
  }
  body {
    font-size: .810811vw;
    color: var(--black);
  }
  
  h2 {
    padding: 2.027027vw 1.351351vw;
    font-size: 2.162162vw;
    border-radius: var(--rd32);
    margin: 0 0 2.162162vw;
  }
  
  .btn {
    padding: 1.621622vw;
    font-size: 1.351351vw;
    height: 4.864865vw;
  }
  
  header {
    padding: 1.689189vw 0;
    border-bottom-width: .135135vw;
  }
  .header {
    max-width: 80.40541vw;
    margin: 0 auto;
    padding: 0;
  }
  .header__logo img {
    height: 3.175676vw;
  }
  .header__mobile-box {
    display: none;
  }
  .header__menu {
    display: flex;
    gap: 1.081081vw;
  }
  .header__menu .header__link {
    font-size: 1.351351vw;
    text-transform: uppercase;
    padding: .675676vw;
  }
  
  main {
    padding: 0;
    position: relative;
    overflow: hidden;
  }
  section {
    padding: 2.702703vw 0;
    max-width: 80.40541vw;
    margin: 0 auto;
  }
  
  .main__bg {
    position: absolute;
    display: block;
    z-index: 0;
  }
  .main__bg img {
    width: 47.43243vw;
  }
  .main__bg.left {
    left: -2.5vw;
    top: -50vw;
  }
  .main__bg.left-second {
    left: -2.5vw;
    bottom: -130vw;
  }
  .main__bg.right {
    top: -30vw;
    right: -2.5vw;
    display: none;
  }
  .main__bg.right-second {
    right: -2.5vw;
    bottom: 0;
  }
  
  .section_for,
  .section_main,
  .section_terms,
  .section_program,
  .section_speakers,
  .section_registration,
  .section__partners,
  footer
  {
    position: relative;
    z-index: 0;
  }
  
  .section__top {
    padding-top: 10.40541vw;
  }
  .top__title-box {
    grid-template-columns: 3fr 1fr;
    gap: 1.081081vw;
    margin-bottom: 1.081081vw;
    position: relative;
    z-index: 1;
  }
  .top__title-h1 {
    grid-column: span 2;
  }
  .top__title-date {
    grid-column: 2/3;
    grid-row: 1/2;
  }
  .top__title-text,
  .top__title-date {
    font-size: 2.162162vw;
  }
  .top__sub-box {
    gap: .27027vw;
  }
  .icon img {
    width: 2.162162vw;
  }
  .top__sub-address {
    font-size: 1.621622vw;
    flex-direction: row;
    gap: .405405vw;
  }
  .top__sub-btn {
    margin-top: 5.135135vw;
  }
  
  .top__sub-bg {
    top: -11.7vw;
    right: -24.9vw;
  }
  .top__sub-mobile {
    display: none;
  }
  .top__sub-pc {
    display: block;
    position: relative;
    width: 38.31081vw;
    height: 36.28378vw;
  }
  .top-bg__pc-png,
  .top-bg__pc-svg {
    position: absolute;
    right: 2.027027vw;
    bottom: 1.081081vw;
  }
  .top-bg__pc-svg,
  .top-bg__pc-png {
    width: 84%;
  }
  .top-bg__pc-bg {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  
  .section_for {
    padding: 8.108108vw 0;
  }
  
  .for__title-before {
    font-size: 2.162162vw;
    margin-bottom: 1.621622vw;
  }
  .for__title {
    font-size: 3.716216vw;
  }
  
  .for__main-box {
    background: var(--bg2);
    border-radius: var(--rd32);
    padding: 3.378378vw 2.432432vw;
  }
  .for__main-title {
    font-size: 2.162162vw;
  }
  .for__main-wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.621622vw 1.351351vw;
  }
  .for__main-item {
    gap: 1.621622vw;
    padding: 2.027027vw;
    border-width: .135135vw;
    border-radius: 1.621622vw;
  }
  .for__main-text {
    font-size: 2.162162vw;
  }
  
  .terms__for-medic {
    padding: 1.351351vw 2.027027vw;
    font-size: 1.891892vw;
    border: .16vw solid var(--bg2);
    background: var(--bg1);
    border-radius: var(--rd32);
  }
  .terms__step-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.081081vw;
    margin: 1.621622vw 0 2.567568vw;
  }
  .terms__step {
    padding: 1.621622vw 2.027027vw;
    gap: 1.081081vw;
    font-size: 2.162162vw;
    border-width: .16vw;
    width: 40%;
    border-radius: var(--rd32);
  }
  .terms__step::before {
    font-size: 6.081081vw;
    font-weight: 500;
  }
  .terms__step:first-child {
    align-self: flex-start;
  }
  .terms__step:last-child {
    align-self: flex-end;
  }
  .terms__step .bold {
    font-weight: 500;
  }
  .terms__btn-row {
    display: flex;
    justify-content: space-between;
  }
  .terms__btn {
    margin-right: 0;
    padding: 1.621622vw 5.405405vw;
  }
  .terms__btn-text {
    font-size: 1.621622vw;
    flex-direction: row-reverse;
    justify-content: flex-end;
  }
  .terms__btn-text::after {
    flex: 0 0 3.378378vw;
    height: 3.378378vw;
    margin-right: 0;
  }
  
  .program__item {
    padding: 2.027027vw 1.351351vw;
    display: flex;
    align-items: center;
    gap: 9.459459vw;
  }
  .program__item + .program__item {
    border-top-width: .202703vw;
  }
  .program__item:last-child {
    border-bottom: .202703vw solid var(--bg2);
  }
  .program__item-time-box {
    flex: 0 0 19.59459vw;
    gap: 1.081081vw;
  }
  .program__item-time-box::after {
    display: none;
  }
  .program__item-time {
    font-size: 3.040541vw;
  }
  .program__item-title {
    display: block;
    font-size: 2.162162vw;
  }
  .is--active .program__item-title {
    color: unset;
    padding-top: unset;
  }
  .program__item-section {
    font-size: 1.621622vw;
  }
  .program__btn {
    display: flex;
  }
  .program__btn .btn {
    margin-left: auto;
  }
  
  .section_speakers {
    padding-bottom: 0;
  }
  .section_speakers h2 {
    margin-bottom: 0;
  }
  .speakers__wrapper {
    margin-top: 0;
  }
  .speakers__item {
    padding: 1.621622vw 0;
    gap: 10.13514vw;
  }
  .speakers__item-img {
    border-radius: unset;
    border: unset;
    position: relative;
    overflow: visible;
  }
  .speakers__item-img img {
    mask: url('../../images/photo_mask.png') no-repeat center center / contain;
  }
  .speakers__item-img::after {
    content: '';
    position: absolute;
    top: -.135135vw;
    left: -.135135vw;
    width: calc(100% + .27027vw);
    height: calc(100% + .27027vw);
    background: url("data:image/svg+xml,%3Csvg width='391' height='348' viewBox='0 0 391 348' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M380.901 226.22C389.116 213.404 390.033 197.226 383.319 183.563L319.084 52.8385C309.716 33.7742 291.173 20.8936 270.038 18.7692L117.443 3.43096C89.6048 0.632742 63.386 16.9779 53.6424 43.2054L7.04797 168.627C0.00579148 187.583 2.73229 208.79 14.3404 225.348L80.2083 319.304C91.7195 335.723 110.513 345.5 130.566 345.5L270.821 345.5C291.777 345.5 311.291 334.829 322.599 317.186L380.901 226.22Z' stroke='%23DD9224' stroke-width='5'/%3E%3C/svg%3E%0A") no-repeat center center / contain;
  }
  .speakers__item-box {
    gap: 1.621622vw;
  }
  .speakers__item-name {
    font-size: 2.837838vw;
  }
  .speakers__item-post {
    font-size: 1.891892vw;
  }
  
  .registration {
    background: var(--bg2);
    border-radius: var(--rd32);
    padding: 3.378378vw 2.432432vw;
    overflow: hidden;
    position: relative;
  }
  .form__title {
    font-size: 2.162162vw;
    padding: 0;
    margin-bottom: 2.162162vw;
  }
  .form__box {
    gap: 1.621622vw;
    position: relative;
    z-index: 1;
  }
  .inputtext {
    border-radius: var(--rd32);
    border-width: .067568vw;
    padding: 1.621622vw 1.351351vw;
    font-size: 1.621622vw;
    background: var(--bg2);
  }
  .is--filled .inputtext-clear {
    top: 1.013514vw;
    right: 1.351351vw;
    width: 3.040541vw;
    height: 3.040541vw;
  }
  .agreement-box {
    margin: .540541vw 0;
    font-size: 1.621622vw;
    max-width: 35vw;
  }
  .form__bg {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    height: 29.33vw;
  }
  .form__bg img {
    max-height: 100%;
  }

  .partners {
    gap: 1.756757vw 1.351351vw;
    grid-template-columns: repeat(4, 1fr);
  }
  .partners__item {
    min-height: 10.40541vw;
    border-width: .16vw;
    padding: 2.027027vw 1.351351vw;
    border-radius: var(--rd32);
  }
  .partners__item img {
    width: 20vw;
  }
  
  footer {
    border-radius: var(--rd32) var(--rd32) 0 0;
    padding: 3.378378vw 9.797295vw 0;
    display: grid;
    grid-template-columns: 17fr 8fr;
  }
  .footer__logo {
    grid-column: span 2;
  }
  .footer__logo img {
    height: 3.243243vw;
  }
  .footer__contacts {
    gap: 4.054054vw 4.783784vw;
    grid-template-columns: 6fr 5fr;
  }
  .contacts__title {
    font-size: 2.162162vw;
  }
  .contacts__text {
    font-size: 1.351351vw;
    margin-top: .540541vw;
    gap: .27027vw;
  }
  .footer__nets {
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .net__box {
    align-self: flex-end;
    margin: 0;
    gap: 1.891892vw;
  }
  .footer__policy a {
    font-size: 1.351351vw;
  }
  .footer__copyright {
    grid-column: span 2;
    margin-top: 9.459459vw;
    font-size: 1.081081vw;
    flex-direction: row;
    justify-content: space-between;
    gap: 10vw;
    align-items: center;
    margin-bottom: 1.351351vw;
  }
  .copyright.right {
    white-space: nowrap;
    text-transform: uppercase;
  }
  .footer__pro-av {
    grid-column: span 2;
    height: 9.5vw;
  }
}

@media all and (min-width: 1480px) {
  :root {
    --rd32: 32px;
    --rd10: 10px;
    --rd12: 12px;
  }
  body {
    font-size: 12px;
  }
  
  h2 {
    padding: 30px 20px;
    font-size: 32px;
    border-radius: var(--rd32);
    margin: 0 0 32px;
  }
  
  .btn {
    padding: 24px;
    font-size: 20px;
    height: 72px;
  }
  
  header {
    padding: 25px 0;
    border-bottom-width: 2px;
  }
  .header {
    max-width: 1190px;
    margin: 0 auto;
    padding: 0;
  }
  .header__logo img {
    height: 47px;
  }
  .header__mobile-box {
    display: none;
  }
  .header__menu {
    gap: 16px;
  }
  .header__menu .header__link {
    font-size: 20px;
    padding: 10px;
  }
  
  main {
    padding: 0;
  }
  section {
    padding: 40px 0;
    max-width: 1190px;
    margin: 0 auto;
  }

  .main__bg img {
    width: 702px;
  }
  .main__bg.left {
    left: -36px;
    top: -740px;
  }
  .main__bg.left-second {
    left: -36px;
    bottom: -1900px;
  }
  .main__bg.right {
    top: -45px;
    right: -36px;
  }
  .main__bg.right-second {
    right: -36px;
    bottom: 0;
  }
  
  .section__top {
    padding-top: 154px;
  }
  .top__title-box {
    gap: 16px;
    margin-bottom: 16px;
  }
  .top__title-text,
  .top__title-date {
    font-size: 32px;
  }
  .top__sub-box {
    gap: 4px;
  }
  .icon img {
    width: 32px;
  }
  .top__sub-address {
    font-size: 24px;
    gap: 6px;
  }
  .top__sub-btn {
    margin-top: 52px;
  }
  
  .top__sub-bg {
    top: -173px;
    right: -368px;
  }
  .top__sub-pc {
    width: 567px;
    height: 537px;
  }
  .top-bg__pc-png,
  .top-bg__pc-svg {
    right: 30px;
    bottom: 16px;
  }
  
  .section_for {
    padding: 120px 0;
  }
  
  .for__title-before {
    font-size: 32px;
    margin-bottom: 24px;
  }
  .for__title {
    font-size: 55px;
  }
  
  .for__main-box {
    background: var(--bg2);
    border-radius: var(--rd32);
    padding: 50px 36px;
  }
  .for__main-title {
    font-size: 32px;
  }
  .for__main-wrapper {
    gap: 24px 20px;
  }
  .for__main-item {
    gap: 24px;
    padding: 30px;
    border-width: 2px;
    border-radius: 24px;
  }
  .for__main-text {
    font-size: 32px;
  }
  
  .terms__for-medic {
    padding: 20px 30px;
    font-size: 28px;
    border: 2px solid var(--bg2);
    border-radius: var(--rd32);
  }
  .terms__step-box {
    gap: 16px;
    margin: 24px 0 38px;
  }
  .terms__step {
    padding: 24px 30px;
    gap: 16px;
    font-size: 32px;
    border-width: 2px;
    width: 40%;
    border-radius: var(--rd32);
  }
  .terms__step::before {
    font-size: 90px;
    font-weight: 500;
  }
  .terms__btn {
    margin-right: 0;
    padding: 24px 80px;
  }
  .terms__btn-text {
    font-size: 24px;
  }
  .terms__btn-text::after {
    flex: 0 0 50px;
    height: 50px;
    margin-right: 0;
  }
  
  .program__item {
    padding: 30px 20px;
    gap: 140px;
  }
  .program__item + .program__item {
    border-top-width: 3px;
  }
  .program__item:last-child {
    border-bottom: 3px solid var(--bg2);
  }
  .program__item-time-box {
    flex: 0 0 290px;
    gap: 16px;
  }
  .program__item-time {
    font-size: 45px;
  }
  .program__item-title {
    font-size: 32px;
  }
  .program__item-section {
    font-size: 24px;
  }
  
  .section_speakers {
    padding-bottom: 0;
  }
  .section_speakers h2 {
    margin-bottom: 0;
  }
  .speakers__wrapper {
    margin-top: 0;
  }
  .speakers__item {
    padding: 24px 0;
    gap: 150px;
  }
  .speakers__item-img::after {
    top: -2px;
    left: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
  }
  .speakers__item-box {
    gap: 24px;
  }
  .speakers__item-name {
    font-size: 42px;
  }
  .speakers__item-post {
    font-size: 28px;
  }
  
  .registration {
    background: var(--bg2);
    border-radius: var(--rd32);
    padding: 50px 36px;
  }
  .form__title {
    font-size: 32px;
    padding: 0;
    margin-bottom: 32px;
  }
  .form__box {
    gap: 24px;
  }
  .inputtext {
    border-radius: var(--rd32);
    border-width: 1px;
    padding: 24px 20px;
    font-size: 24px;
    background: var(--bg2);
  }
  .is--filled .inputtext-clear {
    top: 15px;
    right: 20px;
    width: 45px;
    height: 45px;
  }
  .agreement-box {
    margin: 8px 0;
    font-size: 24px;
    max-width: 518px;
  }
  .form__bg {
    right: 0;
    bottom: 0;
    height: 434px;
  }
  .form__bg img {
    max-height: 100%;
  }

  .partners {
    gap: 26px 20px;
  }
  .partners__item {
    min-height: 154px;
    border-width: 2px;
    padding: 30px 20px;
    border-radius: var(--rd32);
  }
  .partners__item img {
    width: 296px;
  }
  
  footer {
    border-radius: var(--rd32) var(--rd32) 0 0;
    padding: 50px calc((100vw - 1190px) / 2) 0;
    grid-template-columns: 17fr 8fr;
  }
  .footer__logo img {
    height: 48px;
  }
  .footer__contacts {
    gap: 60px 70px;
  }
  .contacts__title {
    font-size: 32px;
  }
  .contacts__text {
    font-size: 20px;
    margin-top: 8px;
    gap: 4px;
  }
  .footer__nets {
    margin: 0;
  }
  .net__box {
    margin: 0;
    gap: 28px;
  }
  .footer__policy a {
    font-size: 20px;
  }
  .footer__copyright {
    grid-column: span 2;
    margin-top: 140px;
    font-size: 16px;
    gap: 148px;
    margin-bottom: 20px;
  }
  .footer__pro-av {
    height: 140px;
  }
}