@media (max-width: 1440px) {
  * {
    font-family: "Kaspersky Sans Display";
    text-decoration: none;
    list-style: none;
    border: none;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
  }

  body {
    background: #0f151c;
  }

  .container {
    max-width: 83.88889vw;
    padding: 0 1.04167vw;
    margin: auto;
  }

  .h-fixed {
    margin-top: 4.65278vw;
  }

  .last-years {
    position: relative;
    background: #0f151c;
    padding: 0.48611vw 0;
    z-index: 2;
  }

  .last-years__wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }

  .last-years__wrapper span {
    margin-right: 0.55556vw;
    font-size: 0.97222vw;
    font-weight: 500;
    line-height: 1.11111vw;
    color: rgba(255, 255, 255, 0.6);
  }

  .last-year {
    padding: 0 1.11111vw;
    border-right: 0.13889vw solid rgba(255, 255, 255, 0.2);
  }

  .last-year:last-child {
    border: none;
  }

  .last-year a {
    font-size: 0.97222vw;
    font-weight: 500;
    line-height: 1.11111vw;
    color: rgba(255, 255, 255, 0.6);
    transition: all 0.3s;
  }

  .last-year a:hover {
    color: #3de8ca;
  }

  .main {
    overflow: hidden;
    padding: 3.33333vw 0 13.54167vw;
    background: url("../../../img/KV.jpg") center/100% 100% no-repeat;
  }

  .main-wrapper {
    position: relative;
  }

  .main-wrapper::after {
    content: "";
    position: absolute;
    display: block;
    width: 115.83333vw;
    height: 99.86111vw;
    left: -32.63889vw;
    top: -43.75vw;
    background: url("../../../img/Ktextures.png") left center/contain no-repeat;
    z-index: 1;
  }

  .main-content {
    position: relative;
    max-width: 50.20833vw;
    z-index: 2;
  }

  .main-content__info {
    display: flex;
    align-items: center;
    -moz-column-gap: 1.11111vw;
         column-gap: 1.11111vw;
    margin-bottom: 2.22222vw;
  }

  .main-content__info > span {
    text-transform: uppercase;
    font-size: 0.97222vw;
    font-weight: 600;
    line-height: 1.25vw;
    letter-spacing: 0.12em;
    padding: 0.55556vw 1.11111vw;
    border-radius: 1.66667vw;
    color: #1d1d1b;
    background: linear-gradient(180deg, #FFFFFF 0%, rgba(236, 239, 243, 0.7) 100%);
  }

  .main-content__info .loc {
    font-size: 0.97222vw;
    font-weight: 600;
    line-height: 1.25vw;
    letter-spacing: 0.12em;
    padding-left: 2.01389vw;
    text-transform: uppercase;
    color: #fff;
    background: url("../../../img/location.svg") left center/1.66667vw 1.66667vw no-repeat;
  }

  .main-content__preview {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    -moz-column-gap: 2.22222vw;
         column-gap: 2.22222vw;
    margin-bottom: 2.25486vw;
  }

  .main-content__title {
    font-size: 3.33333vw;
    font-weight: 500;
    line-height: 3.33333vw;
    color: #fff;
    max-width: 37.56944vw;
  }

  .main-content__descr {
    font-size: 1.66667vw;
    font-weight: 500;
    line-height: 1.875vw;
    color: #fff;
    margin-bottom: 1.66667vw;
  }

  .main-content__btns {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    -moz-column-gap: 1.11111vw;
         column-gap: 1.11111vw;
  }

  .main-content__btns .register {
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 0.27778vw;
         column-gap: 0.27778vw;
    font-size: 1.11111vw;
    font-weight: 600;
    line-height: 1.38889vw;
    box-shadow: 0px 0.55556vw 2.22222vw 0px rgba(35, 209, 174, 0.4);
    background: #00a88e;
    border: 0.13889vw solid #00a88e;
    padding: 1.11111vw 1.66667vw;
    border-radius: 0.55556vw;
    color: #fff;
    transition: all 0.3s;
  }

  .main-content__btns .register:hover {
    background: #29ccb1;
    border: 0.13889vw solid #29ccb1;
  }

  .main-content__btns .conference-map {
    font-size: 1.11111vw;
    font-weight: 600;
    line-height: 1.38889vw;
    border: 0.13889vw solid #29ccb1;
    background: transparent;
    padding: 1.11111vw 1.66667vw;
    border-radius: 0.55556vw;
    color: #29ccb1;
    transition: all 0.3s;
  }

  .main-content__btns .conference-map:hover {
    background: #29ccb1;
    color: #fff;
  }

  .main-bottom__text {
    max-width: 53.88889vw;
    font-size: 1.25vw;
    font-weight: 400;
    line-height: 1.45833vw;
    color: #fff;
  }

  .main-bottom__text span {
    color: #29ccb1;
    font-size: 1.25vw;
    font-weight: 600;
    line-height: 1.45833vw;
  }

  .main-bottom__text p {
    margin-bottom: 1.04167vw;
  }

  .main-bottom__text p:last-child {
    margin-bottom: 0;
  }

  .program {
    padding: 5.55556vw 0 0;
    background: linear-gradient(180deg, rgba(45, 82, 87, 0) 25.51%, rgba(45, 82, 87, 0.6) 105.58%), linear-gradient(180deg, rgba(55, 255, 207, 0) 0%, rgba(55, 255, 207, 0.1) 100%);
  }

  .program .section-title {
    margin-bottom: 0;
  }

  .program-load {
    text-align: center;
  }

  .program-load img {
    margin-bottom: -2.08333vw;
  }

  .section-title {
    font-size: 3.33333vw;
    font-weight: 500;
    line-height: 3.33333vw;
    margin-bottom: 2.22222vw;
    color: #fff;
    text-align: center;
  }

  .popup-map__body img {
    width: 100%;
  }

  .speakers {
    position: relative;
    padding: 5.55556vw 0;
    overflow: hidden;
  }

  .speakers-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
  }

  .speakers::after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    bottom: -30%;
    left: 0;
    right: 0;
    margin: auto;
    background: url("../../../img/speakers-ef.svg") bottom/100% 100% no-repeat;
  }

  .speakers-slider {
    margin: 0 7.08333vw;
  }

  .speakers-slider-arrow-prev,
  .speakers-slider-arrow-next {
    position: absolute;
    margin: auto;
    cursor: pointer;
    z-index: 2;
  }

  .speakers-slider-arrow-prev {
    left: 0;
  }

  .speakers-slider-arrow-next {
    right: 0;
  }

  .speakers-slide__img {
    margin-bottom: 1.11111vw;
  }

  .speakers-slide__img img {
    border-radius: 1.11111vw;
    width: 100%;
    max-width: 12.5vw;
  }

  .speakers-slide__name {
    margin-bottom: 0.55556vw;
    font-size: 1.66667vw;
    font-weight: 500;
    line-height: 1.875vw;
    color: #fff;
    text-align: center;
  }

  .speakers-slide__pos {
    font-size: 0.97222vw;
    font-weight: 400;
    line-height: 1.11111vw;
    color: rgba(255, 255, 255, 0.6);
    text-align: center;
  }

  .speakers-pag {
    margin-top: 3.33333vw;
    text-align: center;
  }

  .swiper-pagination-bullet {
    width: 0.69444vw;
    height: 0.69444vw;
    background: rgba(255, 255, 255, 0.32);
    transition: all 0.3s;
    opacity: 1;
  }

  .swiper-pagination-bullet-active {
    width: 4.86111vw;
    background: #29ccb1 !important;
    border-radius: 0.34722vw;
  }

  .swiper-button-disabled {
    opacity: 0.5;
  }

  #phone_1_field {
    font-size: 1.59722vw;
    height: 4.09722vw;
  }

  .registration {
    min-height: 59.02778vw;
    padding: 4.44444vw 0 3.61111vw;
    background: #152024 url("../../../img/KV1.jpg") left center/80% 90% no-repeat;
  }

  .registration-form {
    padding: 3.33333vw 2.77778vw;
    border-radius: 1.11111vw;
    max-width: 44.51389vw;
    margin-left: auto;
    background: linear-gradient(361deg, #00A88E -15%, rgba(0, 168, 142, 0) 100%), linear-gradient(180deg, #0F151C 100%, #0f151c 100%);
  }

  .registration-form .section-title {
    text-align: left;
    margin-bottom: 1.11111vw;
  }

  .registration-form #submit {
    padding: 0.97222vw 1.66667vw;
    font-size: 1.11111vw;
    font-weight: 600;
    line-height: 1.38889vw;
    text-align: left;
    border-radius: 0.55556vw;
    background: #fff;
    color: #000;
    cursor: pointer;
    transition: all 0.3s;
  }

  .registration-form #submit:disabled {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.3);
    cursor: no-drop;
  }

  .form-descr {
    margin-bottom: 2.22222vw;
    font-size: 1.11111vw;
    font-weight: 400;
    line-height: 1.25vw;
    color: rgba(255, 255, 255, 0.6);
  }

  .form-descr span {
    color: red;
  }

  .form-fields {
    display: flex;
    -moz-column-gap: 1.11111vw;
         column-gap: 1.11111vw;
  }

  .form-field {
    position: relative;
    margin-bottom: 1.11111vw;
    font-size: 0.97222vw;
    font-weight: 400;
    line-height: 1.11111vw;
    width: 100%;
  }

  .form-field:last-child {
    margin-bottom: 0;
  }

  .form-field input:focus,
  .form-field select:focus,
  .form-field textarea:focus {
    border: 1px solid #29ccb1;
  }

  .form-field input,
  .form-field #country {
    position: relative;
    padding: 1.11111vw 0.83333vw;
    color: #fff;
    border: 1px solid white;
    border-radius: 0.55556vw;
    background: transparent;
    z-index: 1;
    width: 100%;
  }

  .form-field input::-moz-placeholder, .form-field #country::-moz-placeholder {
    color: rgba(255, 255, 255, 0.6);
  }

  .form-field input:-ms-input-placeholder, .form-field #country:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.6);
  }

  .form-field input::placeholder,
  .form-field #country::placeholder {
    color: rgba(255, 255, 255, 0.6);
  }

  .form-field input.mask,
  .form-field #country.mask {
    padding-left: 3.40278vw;
  }

  .form-field input.no-correct,
  .form-field input.phone-error {
    border: 1px solid #ff3355;
  }

  .form-field label,
  .form-field #country-select {
    position: absolute;
    left: 0.83333vw;
    top: 1.11111vw;
    color: rgba(255, 255, 255, 0.6);
    z-index: 0;
    background: transparent;
  }

  .form-field label span,
  .form-field #country-select span {
    color: red;
  }

  .form-field #country-select {
    z-index: 2;
    font-size: 0.97222vw;
    font-weight: 400;
    line-height: 1.25vw;
    background: transparent url("../../../img/select.svg") 100% center no-repeat;
    cursor: pointer;
    width: 2.36111vw;
  }

  .form-field select {
    font-size: 0.97222vw;
    font-weight: 400;
    line-height: 1.11111vw;
  }

  .form-field select option {
    color: #000;
  }

  #email-error,
  #error {
    font-size: 0.83333vw;
    font-weight: 400;
    line-height: 0.97222vw;
    color: #ff7d92;
    margin-top: 0.13889vw;
  }

  input[type=checkbox] {
    cursor: pointer;
  }

  input[type=checkbox]:checked {
    border-color: #00a88e;
    background: url("../../../img/checked.svg") center no-repeat;
  }

  .field-policy {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    -moz-column-gap: 0.97222vw;
         column-gap: 0.97222vw;
  }

  .field-policy input {
    margin-top: 0.69444vw;
    width: 1.38889vw;
    height: 1.38889vw;
    border-color: #fff;
    padding: 0;
    border-radius: 0.27778vw;
  }

  .field-policy span {
    padding: 0.55556vw 0;
    font-size: 0.97222vw;
    font-weight: 400;
    line-height: 1.11111vw;
    text-align: left;
    max-width: 36.45833vw;
    color: #fff;
  }

  .field-policy span a {
    color: #3de8ca;
    text-decoration: underline;
    font-weight: 600;
  }

  .bottom {
    padding: 4.44444vw 0;
  }

  .bottom-wrapper {
    padding: 2.22222vw 2.77778vw;
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 6.52778vw;
         column-gap: 6.52778vw;
    border-radius: 1.11111vw;
    background: linear-gradient(269.4deg, rgba(45, 82, 87, 0) 7.94%, rgba(45, 82, 87, 0.6) 99.48%), linear-gradient(268.41deg, rgba(55, 255, 207, 0) 12.4%, rgba(55, 255, 207, 0.1) 100%);
  }

  .bottom-left,
  .bottom-right {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    -moz-column-gap: 1.66667vw;
         column-gap: 1.66667vw;
  }

  .bottom-left span {
    font-size: 2.22222vw;
    font-weight: 500;
    line-height: 2.5vw;
    text-align: left;
    color: #fff;
  }

  .bottom-right span {
    font-size: 1.66667vw;
    font-weight: 400;
    line-height: 1.875vw;
    text-align: left;
    color: #fff;
  }

  .bottom-right span a {
    color: #3de8ca;
    text-decoration: underline;
  }

  .footer {
    background: #0f151c;
  }

  .footer-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 1.80556vw 0 1.73611vw;
    border-top: 0.13889vw solid rgba(255, 255, 255, 0.1);
  }

  .footer-logo {
    margin-right: 1.59722vw;
  }

  .footer-soc {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    -moz-column-gap: 0.97222vw;
         column-gap: 0.97222vw;
  }

  .footer .copyright {
    font-size: 0.83333vw;
    font-weight: 400;
    line-height: 0.97222vw;
    color: rgba(255, 255, 255, 0.6);
  }

  .footer .copyright a {
    font-size: 0.83333vw;
    font-weight: 600;
    line-height: 0.97222vw;
    text-align: left;
    color: #3de8ca;
    text-decoration: underline;
  }

  .popup-map {
    position: fixed;
    align-items: center;
    justify-content: center;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 100;
    overflow: auto;
  }

  .popup-map.show {
    display: flex;
  }

  .popup-map__wrapper {
    position: relative;
    padding: 1.11111vw 3.33333vw 4.09722vw 2.22222vw;
    width: 100%;
    max-width: 83.33333vw;
    max-height: 59.02778vw;
    margin: 0 1.11111vw;
    border-radius: 1.11111vw;
    background: #21272f;
  }

  .popup-map__top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 2.70833vw;
  }

  .popup-map__title {
    color: #fff;
    font-size: 2.91667vw;
    font-weight: 500;
    line-height: 2.91667vw;
    margin-right: 1.66667vw;
  }

  .popup-map__loc img {
    margin-right: 0.41667vw;
  }

  .popup-map__loc span {
    color: #fff;
    font-size: 1.45833vw;
    font-weight: 500;
    line-height: 1.66667vw;
  }

  .popup-map__name {
    margin-left: auto;
    margin-right: 1.04167vw;
  }

  .popup-close {
    position: absolute;
    right: 0.83333vw;
    top: 0.83333vw;
    width: 1.66667vw;
    height: 1.66667vw;
    cursor: pointer;
  }

  .header {
    position: relative;
    background: #21272f;
    z-index: 99;
  }

  .header.fixed {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
  }

  .header-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }

  .header-logo {
    margin-right: 1.62986vw;
  }

  .header-menu {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-right: 0;
  }

  .header-menu li {
    padding: 0 1.11111vw;
  }

  .header-menu li a {
    display: block;
    padding: 1.73611vw 0 1.59722vw;
    font-size: 0.97222vw;
    font-weight: 500;
    line-height: 1.11111vw;
    color: white;
  }

  .header-menu li a.active {
    border-bottom: 0.20833vw solid #29ccb1;
  }

  .header-menu__wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    max-width: 66.45833vw;
  }

  .header-live__address {
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 1.66667vw;
         column-gap: 1.66667vw;
    flex-wrap: wrap;
    font-size: 0.97222vw;
    font-weight: 500;
    line-height: 1.11111vw;
    text-align: right;
  }

  .header-live__address > a:first-child {
    color: #fff;
    max-width: 10.55556vw;
  }

  .header-live__address .register {
    display: block;
    padding: 0.97222vw 1.66667vw;
    font-size: 1.11111vw;
    font-weight: 600;
    line-height: 1.38889vw;
    border-radius: 0.55556vw;
    background: #00a88e;
    color: #fff;
  }

  .header-live__address span {
    position: relative;
    color: #29ccb1;
  }

  .header-live__address span::after {
    content: "";
    position: absolute;
    display: block;
    width: 0.55556vw;
    height: 0.55556vw;
    background: #29ccb1;
    left: -0.83333vw;
    top: 0.20833vw;
    border-radius: 50%;
  }

  .header-union {
    position: relative;
  }

  .header-union a {
    padding: 1.66667vw 1.52778vw 1.38889vw;
    display: block;
  }

  .header-union.active {
    position: relative;
  }

  .header-union.active::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    display: block;
    width: 1.66667vw;
    height: 0.20833vw;
    background: #29ccb1;
  }

  .header-union .language {
    position: absolute;
    right: 0;
    top: 4.72222vw;
    display: none;
    border-radius: 0.55556vw;
    border: 1px solid rgba(41, 77, 117, 0.09);
    width: 15.27778vw;
    background: #21272f;
  }

  .header-union .language.show {
    display: block;
  }

  .header-union .language a {
    display: block;
    padding: 0.83333vw 1.11111vw;
    font-size: 0.97222vw;
    font-weight: 400;
    line-height: 1.11111vw;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .header-union .language a:last-child {
    border-bottom: none;
  }

  .header-union .language a.lang-active {
    background: url("../../../img/language.svg") 92% center no-repeat;
    transition: all 0s;
  }
}