/* Montserrat google-font import removed (offline) */

@charset "UTF-8";

@font-face {
  font-family: machrie;
  font-display: swap;
  src: url("../../fonts/machrie.woff2") format("woff2"), url("../../fonts/machrie.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

#disco * {
  padding: 0px;
  margin: 0px;
  border: 0px;
}

#disco *,
#disco *:before,
#disco *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}


#disco {
  height: 100%;
  min-width: 320px;
}

#disco {
  color: #514F6F;
  line-height: 1;
  font-family: "Montserrat";
  font-size: 0.875rem;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#disco input,
#disco button,
#disco textarea {
  font-family: "Montserrat";
  font-size: inherit;
  line-height: inherit;
}

#disco button {
  cursor: pointer;
  color: inherit;
  background-color: transparent;
}

#disco a {
  color: inherit;
  text-decoration: none;
}

#disco ul li {
  list-style: none;
}

#disco img {
  vertical-align: top;
}#disco

#disco h1,
#disco h2,
#disco h3,
#disco h4,
#disco h5,
#disco h6 {
  font-weight: inherit;
  font-size: inherit;
}

#disco body {
  width: 100%;
}

#disco .lock body {
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
}

#disco .wrapper {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
}

@supports (overflow: clip) {
  .wrapper {
    overflow: clip;
  }
}

#disco .wrapper > main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

#disco .wrapper > * {
  min-width: 0;
}



#disco [class*=__container] {
  max-width: 80.625rem;
  margin: 0 auto;
  padding: 0 0.9375rem;
}

   #disco button.icon-menu{
    
    background: transparent;
}

#disco .button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 0px;
}

#disco .button__color {
  width: 6.25rem;
  height: 6.25rem;
  border: 1px solid #312f51;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

#disco .button__connection--button {
  min-height: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  border: 1px solid transparent;
  width: 18.4375rem;
  color: #fffffa;
  background: #7f7ca6;
  font-weight: 500;
  line-height: 120%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

#disco .button__color-1 {
  background: #df4ca2;
}

#disco .button__color-2 {
  background: #6b204c;
}

#disco .button__color-3 {
  background: #bbb1b7;
}

#disco .button__color-4 {
  background: #80c48b;
}

#disco .button__color-5 {
  background: #ad5292;
}

#disco .button--fw {
  width: 100%;
}

#disco .button__question {
  height: 5rem;
  background: #7f7ca6;
  padding: 0.625rem 1.5rem;
  color: #fffffa;
  width: 44.6875rem;
  font-weight: 500;
  line-height: 120%;
  border: 1px solid transparent;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -ms-grid;
  display: grid;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

#disco .button__question::-webkit-input-placeholder {
  color: #fffffa;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 120%;
}

#disco .button__question::-moz-placeholder {
  color: #fffffa;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 120%;
}

#disco .button__question:-ms-input-placeholder {
  color: #fffffa;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 120%;
}

#disco .button__question::-ms-input-placeholder {
  color: #fffffa;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 120%;
}

#disco .button__question::placeholder {
  color: #fffffa;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 120%;
}

#disco input[type=text],
#disco input[type=email],
#disco input[type=tel],
#disco textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

#disco .input {
  border-radius: 0 !important;
  width: 100%;
  display: block;
  padding: 0px 20px;
  border: 1px solid #eee;
}

#disco .input__connection--input {
  height: 5rem;
  background: #CEBADC;
  padding: 0.625rem 1.5rem;
  color: #312f51;
  width: 25rem;
  font-weight: 500;
  line-height: 120%;
  border: 1px solid #312f51;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -ms-grid;
  display: grid;
}

#disco .input__connection--input::-webkit-input-placeholder {
  color: #fffffa;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 120%;
}

#disco .input__connection--input::-moz-placeholder {
  color: #fffffa;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 120%;
}

#disco .input__connection--input:-ms-input-placeholder {
  color: #fffffa;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 120%;
}

#disco .input__connection--input::-ms-input-placeholder {
  color: #fffffa;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 120%;
}

#disco .input__connection--input::placeholder {
  color: #fffffa;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 120%;
}

#disco .input__question--input {
  height: 5rem;
  background: #CEBADC;
  padding: 0.625rem 1.5rem;
  color: #312f51;
  width: 44.375rem;
  font-weight: 500;
  line-height: 120%;
  border: 1px solid #312f51;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -ms-grid;
  display: grid;
}

#disco .input__question--input::-webkit-input-placeholder {
  color: #fffffa;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 120%;
}

#disco .input__question--input::-moz-placeholder {
  color: #fffffa;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 120%;
}

#disco .input__question--input:-ms-input-placeholder {
  color: #fffffa;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 120%;
}

#disco .input__question--input::-ms-input-placeholder {
  color: #fffffa;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 120%;
}

#disco .input__question--input::placeholder {
  color: #fffffa;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 120%;
}

.input__connection--label {
  color: #312f51;
  max-width: 37.5rem;
  font-weight: 500;
  line-height: 120%;
  /* 24/20 */
}

#disco .input[placeholder]:not([data-placeholder-nohiden])::-webkit-input-placeholder {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

#disco .input[placeholder]:not([data-placeholder-nohiden])::-moz-placeholder {
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

#disco .input[placeholder]:not([data-placeholder-nohiden]):-ms-input-placeholder {
  -ms-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

#disco .input[placeholder]:not([data-placeholder-nohiden])::-ms-input-placeholder {
  -ms-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

#disco .input[placeholder]:not([data-placeholder-nohiden])::placeholder {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

#disco .input[placeholder]:not([data-placeholder-nohiden]):focus::-webkit-input-placeholder {
  opacity: 0;
}

#disco .input[placeholder]:not([data-placeholder-nohiden]):focus::-moz-placeholder {
  opacity: 0;
}

#disco .input[placeholder]:not([data-placeholder-nohiden]):focus:-ms-input-placeholder {
  opacity: 0;
}

#disco .input[placeholder]:not([data-placeholder-nohiden]):focus::-ms-input-placeholder {
  opacity: 0;
}

#disco .input[placeholder]:not([data-placeholder-nohiden]):focus::placeholder {
  opacity: 0;
}

#disco textarea.input {
  resize: none;
  padding: 0px 0px;
}

#disco .checkbox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#disco .checkbox__input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}

#disco .checkbox__input:focus-visible + .checkbox__label:before {
  -webkit-box-shadow: 0 0 5px #7f7ca6;
          box-shadow: 0 0 5px #7f7ca6;
}

#disco .checkbox__input:checked + .checkbox__label:before {
  background: #7f7ca6;
}

#disco .checkbox__label {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#disco .checkbox__label:before {
  content: "";
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
  width: 30px;
  height: 30px;
  background: #fff;
  border: 1px solid transparent;
}

#disco .checkbox__text {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

#disco .options__item {
  position: relative;
  cursor: pointer;
}

#disco .options__input {
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
}

#disco .options__input:focus-visible + .options__label:before {
  -webkit-box-shadow: 0 0 5px #000;
          box-shadow: 0 0 5px #000;
}

#disco .options__input:checked + .options__label:after {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

#disco .options__label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  gap: 0.5625rem;
}

#disco .options__label:before {
  content: "";
  background: #fff;
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 30px;
  height: 30px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
  border-radius: 50%;
  border: 1px solid transparent;
}

#disco .options__label:after {
  content: "";
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  width: 30px;
  height: 30px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
  border-radius: 50%;
  background-color: #7f7ca6;
  position: absolute;
  left: 0px;
  top: 0px;
}

#disco [class*=-ibg] {
  position: relative;
}

#disco [class*=-ibg] img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

#disco [class*=-ibg--contain] img {
  -o-object-fit: contain;
     object-fit: contain;
}

#disco .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  max-width: 43.75rem;
}

#disco .text--dress {
  gap: 1.625rem;
}

#disco .text--left {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  text-align: left;
  max-width: 31.5625rem;
}

#disco .text__title {
  color: #7f7ca6;
  font-family: "Machrie";
  font-weight: 600;
  line-height: 150.416667%;
  /* 53/48 */
}

#disco .text__title span {
  padding: 0.5rem 0.9375rem;
  background-color: #fff;
}

#disco .text__text {
  color: #312f51;
  max-width: 37.5rem;
  font-weight: 500;
  line-height: 120%;
  /* 24/20 */
}

#disco .text__text--dress {
  gap: 1.625rem;
}

#disco .text__text--left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.625rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  text-align: left;
}

#disco .header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 14;
}

 .no-webp #disco .header::after{
  background: url("../../../../images/sites/disco/main/bullrt_top-1.png") right/620px 576px no-repeat; }

#disco .header::after {
  content: "";
  position: absolute;
  left: 100%;
  -webkit-transform: translate(-100%, 0px);
      -ms-transform: translate(-100%, 0px);
          transform: translate(-100%, 0px);
  width: 31.25rem;
  height: 28.125rem;
  top: -6.25rem;
  opacity: 0.6;
  background-size: cover;
}

#disco .header__container {
  position: relative;
  z-index: 3;
  height: 15.25rem;
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

#disco .header__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}

#disco .menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 0.375rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Machrie";
  font-weight: 600;
  line-height: 120.833333%;
  /* 29/24 */
}

#disco .menu__link {
  color: #7f7ca6;
  position: relative;
  display: inline-block;
}

#disco .menu__link::before {
  content: "";
  display: block;
  bottom: -0.125rem;
  left: 0;
  height: 0.125rem;
  width: 0%;
  position: absolute;
  background: #7f7ca6;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

#disco .icon-menu {
  display: none;
}

#disco .vecherinka {
  background: rgb(170, 166, 209);
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(170, 166, 209)), to(rgb(245, 213, 242)));
  background: linear-gradient(180deg, rgb(170, 166, 209) 0%, rgb(245, 213, 242) 100%);
}

#disco .main_svg {
  -webkit-filter: brightness(0) saturate(100%) invert(93%) sepia(100%) saturate(0%) hue-rotate(265deg) brightness(105%) contrast(108%);
          filter: brightness(0) saturate(100%) invert(93%) sepia(100%) saturate(0%) hue-rotate(265deg) brightness(105%) contrast(108%);
}

#disco .plan__img--color {
  -webkit-filter: brightness(0) saturate(100%) invert(30%) sepia(11%) saturate(1297%) hue-rotate(204deg) brightness(96%) contrast(89%);
          filter: brightness(0) saturate(100%) invert(30%) sepia(11%) saturate(1297%) hue-rotate(204deg) brightness(96%) contrast(89%);
}

 .no-webp #disco .main{
  background: url("../../../../images/sites/disco/conection/bulet-l.png") left 50%/36.5625rem 56.25rem no-repeat; }

 .no-webp #disco .main::after{
  background: url("../../../../images/sites/disco/main/zvezda.png") left/100% no-repeat; }

#disco .main::after {
  content: "";
  position: absolute;
  z-index: 4;
  right: 65%;
  width: 8.5rem;
  height: 6rem;
  bottom: 2%;
  opacity: 0.6;
}

#disco .main__container {
  position: relative;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#disco .wrapper-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}

#disco .title-main {
  max-width: 37.5rem;
  width: 100%;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  padding-left: 0.625rem;
  margin-left: 18.75rem;
  padding-right: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

#disco .title-main img {
  -o-object-fit: contain;
     object-fit: contain;
}

#disco .title-main__title {
  position: relative;
  z-index: 7;
  color: #7f7ca6;
  font-family: "Machrie";
  font-weight: 600;
  line-height: 110.416667%;
  /* 53/48 */
}

#disco .date-main {
  position: relative;
  z-index: 3;
  margin-left: 7.5rem;
  max-width: 50.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #7f7ca6;
  font-size: 64px;
  font-weight: 600;
  font-family: "Machrie";
}

#disco .date-main__name span {
  position: relative;
  z-index: 3;
  text-transform: uppercase;
  padding: 0.5rem 0.9375rem;
  background-color: #fff;
  line-height: 180%;
}

#disco .date-main__date {
  position: relative;
  z-index: 3;
}

#disco .date-main__date span {
  padding: 0.5rem 0.9375rem;
  background-color: #fff;
}

 .no-webp #disco .date-main__img{
  background: url("../../../../images/sites/disco/main/img с контуром.png") center/auto 100% no-repeat; }

#disco .date-main__img {
  position: absolute;
  width: 40.875rem;
  height: 34.0625rem;
  right: -2.5rem;
  bottom: 0;
}

#disco .calendar {
  position: relative;
}

 .no-webp #disco .calendar::before{
  background: url("../../../../images/sites/disco/calendar/bulletsR.png") right/100% 18.25rem 28.125rem no-repeat; }

#disco .calendar::before {
  content: "";
  position: absolute;
  right: 0rem;
  width: 36.5625rem;
  height: 46.375rem;
  top: 6.25rem;
  opacity: 0.6;
}

#disco .calendar__container {
  position: relative;
  z-index: 2;
}

#disco .title__br {
  display: none;
}

#disco .wrapper-calendar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

 .no-webp #disco .wrapper-calendar::after{
  background: url("../../../../images/sites/disco/calendar/zv1.png") center/100% no-repeat; }

#disco .wrapper-calendar::after {
  content: "";
  position: absolute;
  left: 0rem;
  width: 8.4375rem;
  height: 8.0625rem;
  bottom: 26.875rem;
}

.no-webp #disco .wrapper-calendar::before{
  background: url("../../../../images/sites/disco/calendar/zv2.png") center/100% no-repeat; }

#disco .wrapper-calendar::before {
  content: "";
  position: absolute;
  right: 9.375rem;
  width: 9.875rem;
  height: 9.875rem;
  bottom: 5rem;
}

#disco .wrapper-calendar__text {
  position: relative;
  z-index: 2;
}

 .no-webp #disco .wrapper-calendar__img{
  background: url("../../../../images/sites/disco/calendar/calendar.png") center/17.0625rem 13.6875rem no-repeat, url("../../../../images/sites/disco/calendar/bg.png") center/25.75rem 18.125rem no-repeat; }

#disco .wrapper-calendar__img {
  width: 25.75rem;
  height: 18.125rem;
  position: relative;
}

#disco .no-webp .wrapper-calendar__img::after{
  background: url("../../../../images/sites/disco/calendar/coltca.png") center/100% no-repeat; }

#disco .wrapper-calendar__img::after {
  content: "";
  position: absolute;
  right: -21.875rem;
  width: 18.75rem;
  height: 14.375rem;
  bottom: -9.375rem;
}

.no-webp #disco .wrapper-calendar__img::before{
  background: url("../../../../images/sites/disco/calendar/flovers.png") center/100% no-repeat; }

#disco .wrapper-calendar__img::before {
  content: "";
  position: absolute;
  left: -21.875rem;
  width: 15.625rem;
  height: 16.875rem;
  bottom: -6.875rem;
}

.no-webp #disco .maps{
  background: url("../../../../images/sites/disco/map/zv1.png") 29% 3%/8.25rem 8.25rem no-repeat, url("../../../../images/sites/disco/map/golub.png") 58% 1%/11.75rem 14.5rem no-repeat, url("../../../../images/sites/disco/map/bullet_r.png") 100% 1%/36.5625rem 56.25rem no-repeat, url("../../../../images/sites/disco/map/zv1.png") 34% 46%/8.25rem 8.25rem no-repeat, url("../../../../images/sites/disco/map/platje.png") 86% 44%/24.125rem 26.4375rem no-repeat, url("../../../../images/sites/disco/map/bullet_l.png") 0% 20%/36.5625rem 61.25rem no-repeat, url("../../../../images/sites/disco/map/bullet_l.png") 0% 99%/36.5625rem 61.25rem no-repeat, url("../../../../images/sites/disco/map/bullet_r.png") 100% 75%/36.5625rem 56.25rem no-repeat, url("../../../../images/sites/disco/map/tort.png") 21% 98%/16.3125rem 21rem no-repeat, url("../../../../images/sites/disco/map/bakal.png") 87% 91%/16.3125rem 21rem no-repeat, url("../../../../images/sites/disco/map/zv1.png") 49% 91%/6.4375rem 6.4375rem no-repeat, url("../../../../images/sites/disco/map/zv2.png") 62% 99%/4.9375rem 4.9375rem no-repeat; }

#disco .row-maps {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#disco .wrapper-maps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#disco .maps-maps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.no-webp #disco .maps-maps__gps{
  background: url("../../../../images/sites/disco/map/bg-map.png") center/cover no-repeat; }

#disco .maps-maps__gps {
  width: 34.5rem;
  height: 34.65rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  padding: 0rem 0rem 0.9375rem;
}

#disco .maps-maps__gps-iframe {
  width: 80%;
  height: 80%;
}

#disco .text-maps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.no-webp #disco .dress{
  background: url("../../../../images/sites/disco/dress/zv1.png") 13% 21%/6.4375rem 6.4375rem no-repeat, url("../../../../images/sites/disco/dress/symka.png") 90% 78%/14rem 12.1875rem no-repeat, url("../../../../images/sites/disco/dress/zv2.png") 84% 56%/7.4375rem 7.4375rem no-repeat, url("../../../../images/sites/disco/dress/tyfli.png") 75% 99%/15.625rem 18rem no-repeat, url("../../../../images/sites/disco/dress/char.png") 17% 120%/29.0625rem 30.625rem no-repeat, url("../../../../images/sites/disco/dress/bullet-r.png") 100% -200px/36.5625rem 56.25rem no-repeat; }

#disco .dress__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#disco .wrapper__dress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  gap: 2.25rem;
}

#disco .details {
  position: relative;
}

.no-webp #disco .details::before{
  background: url("../../../../images/sites/disco/details/bullet-r.png") right/18.25rem 28.125rem no-repeat; }

#disco .details::before {
  content: "";
  position: absolute;
  right: 0rem;
  width: 36.5625rem;
  height: 46.375rem;
  top: -12.5rem;
  opacity: 0.6;
  background-size: cover;
}

#disco .details__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.no-webp #disco .plan{
  background: url("../../../../images/sites/disco/details/bullet-l.png") left -17%/36.5625rem 56.25rem no-repeat, url("../../../../images/sites/disco/dress/bullet-r.png") 100% 98%/36.5625rem 56.25rem no-repeat; }

#disco .plan__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

#disco .plan__name {
  margin-bottom: 3rem;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  position: relative;
}

 .no-webp #disco .plan__name::after{
  background: url("../../../../images/sites/disco/plan/zv1.png") left/100% no-repeat; }

#disco .plan__name::after {
  content: "";
  position: absolute;
  left: 0%;
  width: 4.75rem;
  top: -185%;
  height: 4.75rem;
}
 .no-webp #disco .plan__name::before{
  background: url("../../../../images/sites/disco/plan/zv2.png") left/100% no-repeat; }

#disco .plan__name::before {
  content: "";
  position: absolute;
  right: -58%;
  width: 4.75rem;
  top: -324%;
  height: 4.75rem;
}

#disco .inner-plan {
  display: -ms-grid;
  display: grid;
 /* -ms-grid-columns: (1fr)[3];*/
  grid-template-columns: repeat(3, 1fr);
  row-gap: 3.5625rem;
  position: relative;
}

.no-webp #disco .inner-plan::before{
  background: url("../../../../images/sites/disco/plan/zv3.png") left/100% no-repeat; }

#disco .inner-plan::before {
  content: "";
  position: absolute;
  right: 17%;
  width: 7rem;
  bottom: -25%;
  height: 7rem;
}

.no-webp #disco .block-plan{
  background: url("../../../../images/sites/disco/plan/bg-block.png") center/100% 100% no-repeat; }

#disco .block-plan {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  gap: 0.9375rem;
  position: relative;
}

 .no-webp #disco .block-plan::before{
  background: url("../../../../images/sites/disco/plan/arrow.png") center/100% no-repeat; }

#disco .block-plan::before {
  content: "";
  position: absolute;
  height: 0.5625rem;
  width: 7.25rem;
  top: 50%;
  left: -35%;
}

#disco .block-plan:first-child::before {
  display: none;
}

#disco .block-plan:nth-child(3n+4)::before {
  display: none;
}

#disco .block-plan__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 7.25rem;
  height: 7.25rem;
}

#disco .block-plan__img img {
  height: 100%;
}

#disco .block-plan__title {
  font-family: "Machrie";
  font-weight: 600;
  line-height: 120%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.9375rem;
}

#disco .block-plan__text {
  text-align: center;
  font-weight: 400;
  line-height: 120%;
}

 .no-webp #disco .connection{
  background: url("../../../../images/sites/disco/conection/bulet-l.png") left -30%/36.5625rem 56.25rem no-repeat; }

#disco .connection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  gap: 3.375rem;
}

#disco .connection__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

#disco .connection__text-connection {
  color: #312f51;
  max-width: 37.5rem;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  font-weight: 500;
  line-height: 120%;
  /* 24/20 */
  margin: 0 auto;
}

#disco .connection__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
  position: relative;
}

 .no-webp #disco .connection__form::before{
  background: url("../../../../images/sites/disco/conection/zv2.png") center/100% no-repeat; }

#disco .connection__form::before {
  content: "";
  position: absolute;
  left: -30%;
  width: 9.875rem;
  bottom: 28%;
  height: 9.875rem;
}

#disco .connection__string {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  gap: 1.25rem;
}

#disco .connection__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}

#disco .title__title-connection {
  max-width: 38.75rem;
  color: #7f7ca6;
  font-family: "Machrie";
  font-weight: 600;
  line-height: 150.416667%;
  /* 53/48 */
}

#disco .title__title-connection span {
  padding: 0.5rem 0.9375rem;
  background-color: #fff;
}

 .no-webp #disco .question__wrappwe{
  background: url("../../../../images/sites/disco/questions/bollet-r.png") 100% 48%/36.5625rem 56.25rem no-repeat, url("../../../../images/sites/disco/questions/zv1.png") 40% 3%/103px 103px no-repeat; }

#disco .question__container {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: left;
  position: relative;
}

 .no-webp #disco .question__container::after{
  background: url("../../../../images/sites/disco/questions/coctail2.png") center/100% no-repeat; }

#disco .question__container::after {
  position: absolute;
  right: 0%;
  width: 17.8125rem;
  top: -120px;
  height: 19.25rem;
  content: "";
}

 .no-webp #disco .question__container::before{
  background: url("../../../../images/sites/disco/questions/coctail.png") center/100% no-repeat; }

#disco .question__container::before {
  content: "";
  position: absolute;
  right: 35%;
  width: 10.1875rem;
  top: 5%;
  height: 9.4375rem;
}

#disco .question__text {
  max-width: 38.125rem;
}

#disco .question__wrapper-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#disco .question__string {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#disco .question__string--transf {
  white-space: nowrap;
}

#disco .question__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.875rem;
}

#disco .question__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#disco .question__title {
  position: relative;
  z-index: 3;
}

#disco .footer__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

#disco .time {
  position: relative;
}

 .no-webp #disco .time::after{
  background: url("../../../../images/sites/disco/time/zv2.png") center/100% no-repeat; }

#disco .time::after {
  position: absolute;
  left: -20%;
  width: 9.125rem;
  top: 0px;
  height: 7.5rem;
  content: "";
}

 .no-webp #disco .time::before{
  background: url("../../../../images/sites/disco/time/zv1.png") center/100% no-repeat; }

#disco .time::before {
  content: "";
  position: absolute;
  right: -20%;
  width: 5.3125rem;
  top: -20%;
  height: 5.3125rem;
}

#disco .time__time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

#disco .timer__bloks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#disco .timer__block-info {
  position: relative;
}

#disco .timer__block-info:not(:last-child)::before {
  content: ":";
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  right: -80%;
  color: #7f7ca6;
  font-family: "Machrie";
  font-weight: 600;
}

#disco .timer__title-br {
  display: none;
}

#disco .timer__title-br-maps {
  display: inline-block;
  max-width: 0.125rem;
}

#disco .timer__number {
  color: #7f7ca6;
  font-family: "Machrie";
  font-weight: 600;
  letter-spacing: 1px;
}

#disco .timer__text {
  color: #7f7ca6;
  font-family: "Machrie";
  font-weight: 600;
  line-height: 120%;
}

@media (min-width: 47.99875em) {
 #disco  .wrapper-main {
    height: 45.5vh;
  }
}

@media (min-width: 80.625em) {
  #disco .button__connection--button {
    font-size: 1.25rem;
  }

  #disco .button__question {
    font-size: 1.25rem;
  }

 #disco .input__connection--input {
    font-size: 1.25rem;
  }

 #disco .input__question--input {
    font-size: 1.25rem;
  }

 #disco .input__connection--label {
    font-size: 1.25rem;
  }

 #disco .checkbox:not(:last-child) {
    margin-right: 2.875rem;
  }

 #disco .checkbox__label {
    gap: 0.625rem;
  }

 #disco .text {
    gap: 3.5rem;
  }

 #disco .text--left {
    gap: 1.625rem;
  }

 #disco .text__title {
    font-size: 3rem;
  }

  #disco .text__text {
    font-size: 1.25rem;
  }

#disco  .menu__list {
    -webkit-column-gap: 2.25rem;
       -moz-column-gap: 2.25rem;
            column-gap: 2.25rem;
  }

 #disco .menu__list {
    font-size: 1.5rem;
  }

 #disco .title-main__title {
    font-size: 3rem;
  }

#disco  .date-main {
    gap: 1.25rem;
  }

#disco  .date-main {
    font-size: 4rem;
  }

 #disco .calendar {
    padding-top: 20.625rem;
  }

 #disco .calendar {
    padding-bottom: 13.4375rem;
  }

 #disco .wrapper-calendar__img {
    margin-top: 4.6875rem;
  }

 #disco .maps {
    padding-top: 15.9375rem;
  }

 #disco .maps {
    padding-bottom: 28.125rem;
  }

 #disco .row-maps {
    gap: 19.375rem;
  }

 #disco .maps-maps {
    gap: 8.75rem;
  }

 #disco .text-maps {
    padding-top: 2.5rem;
  }

 #disco .dress {
    padding-top: 3.75rem;
  }

 #disco .dress {
    padding-bottom: 34.6875rem;
  }

 #disco .dress__button {
    gap: 2rem;
  }

  #disco .details {
    padding-top: 3.75rem;
  }

 #disco .details {
    padding-bottom: 1.25rem;
  }

 #disco .plan {
    padding-top: 16.875rem;
  }

 #disco .plan {
    padding-bottom: 14.375rem;
  }

 #disco .inner-plan {
    -webkit-column-gap: 8.4375rem;
       -moz-column-gap: 8.4375rem;
            column-gap: 8.4375rem;
  }

 #disco .block-plan {
    padding-top: 3.875rem;
  }

 #disco .block-plan {
    padding-bottom: 3.875rem;
  }

 #disco .block-plan {
    padding-left: 2.5rem;
  }

 #disco .block-plan {
    padding-right: 2.5rem;
  }

 #disco .block-plan__title {
    font-size: 1.5rem;
  }

 #disco .block-plan__text {
    font-size: 1.25rem;
  }

 #disco .connection {
    padding-top: 2.1875rem;
  }

 #disco .connection {
    padding-bottom: 15.125rem;
  }

 #disco .connection__text-connection {
    font-size: 1.25rem;
  }

#disco  .title__title-connection {
    font-size: 3rem;
  }

 #disco .question__container {
    padding-left: 6.25rem;
  }

 #disco .question__container {
    padding-top: 8rem;
  }

 #disco .question__container {
    padding-bottom: 8rem;
  }

 #disco .question__container {
    gap: 2.625rem;
  }

 #disco .question__string {
    gap: 1.75rem;
  }

 #disco .question__string {
    margin-top: 2.25rem;
  }

 #disco .question__string--transf {
    margin-top: 2.625rem;
  }

#disco  .question__label {
    gap: 0.5625rem;
  }

#disco  .question__title {
    margin-bottom: 0.0625rem;
  }

 #disco .question__button {
    margin-top: 2.25rem;
  }

 #disco .footer__container {
    padding-top: 5.625rem;
  }

 #disco .footer__container {
    padding-bottom: 3.75rem;
  }

 #disco .time__title {
    margin-bottom: 7.625rem;
  }

#disco  .time__name {
    margin-top: 13.75rem;
  }

#disco  .timer__bloks {
    gap: 8.75rem;
  }

 #disco .timer__block-info:not(:last-child)::before {
    font-size: 5.25rem;
  }

#disco  .timer__number {
    font-size: 4rem;
  }

 #disco .timer__text {
    font-size: 1.5rem;
  }
}

@media (max-width: 90em) {
#disco  .wrapper-main {
    margin-left: 1.5vw;
  }

 #disco .date-main__img {
    height: 64.7vh;
    width: 49.6vw;
  }
}

@media (max-width: 64em) {
 #disco .block-plan__img {
    width: 3.125rem;
    height: 3.125rem;
  }
}

@media (max-width: 35em) {
 #disco .maps-maps__gps {
    width: 27rem;
    height: 27.15rem;
  }
}

@media (max-width: 22em) {
   #disco .maps-maps__gps {
    width: 17.5rem;
    height: 17.15rem;
  }
}

@media (max-width: 20em) {
  #disco .button__connection--button {
    font-size: 1rem;
  }

   #disco .button__question {
    font-size: 1rem;
  }

   #disco .input__connection--input {
    font-size: 1rem;
  }

   #disco .input__question--input {
    font-size: 1rem;
  }

   #disco .input__connection--label {
    font-size: 1rem;
  }

  #disco .checkbox:not(:last-child) {
    margin-right: 1.625rem;
  }

  #disco .checkbox__label {
    gap: 0.5rem;
  }

   #disco .text {
    gap: 2.1875rem;
  }

  #disco .text--left {
    gap: 0.9375rem;
  }

  #disco .text__title {
    font-size: 1.625rem;
  }

  #disco .text__text {
    font-size: 1rem;
  }

   #disco .menu__list {
    font-size: 1.125rem;
  }

  #disco .title-main__title {
    font-size: 1.75rem;
  }

   #disco .date-main {
    gap: 0.75rem;
  }

  #disco .date-main {
    font-size: 1.625rem;
  }

   #disco .calendar {
    padding-top: 3.75rem;
  }

   #disco .wrapper-calendar__img {
    margin-top: 2.375rem;
  }

  #disco .maps {
    padding-top: 0.0000000625rem;
  }

   #disco .maps {
    padding-bottom: 17.5rem;
  }

  #disco .dress {
    padding-top: 3.75rem;
  }

   #disco .dress {
    padding-bottom: 27.5rem;
  }

   #disco .dress__button {
    gap: 0.625rem;
  }

  #disco .details {
    padding-top: 0.3125rem;
  }

   #disco .details {
    padding-bottom: 0.3125rem;
  }

   #disco .plan {
    padding-top: 5rem;
  }

   #disco .plan {
    padding-bottom: 9.0625rem;
  }

   #disco .connection {
    padding-top: 0.625rem;
  }

   #disco .connection {
    padding-bottom: 3.375rem;
  }

   #disco .connection__text-connection {
    font-size: 1rem;
  }

  #disco .title__title-connection {
    font-size: 1.625rem;
  }

  #disco .question__container {
    padding-top: 12.5625rem;
  }

   #disco .question__container {
    padding-bottom: 4.625rem;
  }

  #disco .question__container {
    gap: 0.125rem;
  }

   #disco .question__string {
    gap: 1.25rem;
  }

  #disco .question__string {
    margin-top: 2rem;
  }

   #disco .question__string--transf {
    margin-top: 2rem;
  }

   #disco .question__label {
    gap: 0.375rem;
  }

 #disco .question__title {
    margin-bottom: 1.625rem;
  }

 #disco .question__button {
    margin-top: 2rem;
  }

 #disco .footer__container {
    padding-top: 1.6875rem;
  }

  #disco .footer__container {
    padding-bottom: 1.875rem;
  }

 #disco .time__title {
    margin-bottom: 1.875rem;
  }

 #disco .time__name {
    margin-top: 5.625rem;
  }

 #disco .timer__bloks {
    gap: 1.25rem;
  }

 #disco .timer__block-info:not(:last-child)::before {
    font-size: 3.125rem;
  }

 #disco .timer__number {
    font-size: 1.5rem;
  }

 #disco .timer__text {
    font-size: 0.875rem;
  }
}

@media (max-width: 86.25em) {
 #disco .title-main {
    margin-left: 6.25rem;
  }

  #disco .date-main {
    margin-left: 0rem;
  }
}

@media (max-width: 75.9375em) {
 #disco .date-main {
    margin: 0 auto;
  }
}

@media (max-width: 71.375em) {
 #disco .block-plan::before {
    width: 5rem;
    left: -28%;
  }
}

@media (max-width: 67.5em) {
 #disco .wrapper-calendar::before {
    right: 1.25rem;
    width: 9.875rem;
    height: 9.875rem;
    bottom: 5rem;
  }

#disco  .wrapper-calendar::after {
    width: 5rem;
    height: 5rem;
  }

 #disco .wrapper-calendar__img::after {
    right: -12.5rem;
    width: 18.75rem;
    height: 14.375rem;
    bottom: -9.375rem;
  }

 #disco .wrapper-calendar__img::before {
    left: -13.125rem;
    width: 15.625rem;
    height: 16.875rem;
    bottom: -6.875rem;
  }
}

@media (max-width: 66.25em) {
 #disco .block-plan::before {
    width: 3.75rem;
    left: -24%;
  }
}

@media (max-width: 65.625em) {
 #disco .input__connection--input {
    width: 25rem;
  }

  #disco .text--left {
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

#disco  .text__text--left {
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

.no-webp #disco .header::after{
    background: url("../../../../images/sites/disco/main/bullrt_top-1.png") right top/377px 337px no-repeat; }

  #disco .header::after {
    width: 21.875rem;
    height: 28.125rem;
  }

 .no-webp #disco .main{
    background: url("../../../../images/sites/disco/conection/bulet-l.png") left 50%/17.5rem 31.25rem no-repeat; }

 #disco .calendar::before {
    right: -1.25rem;
    width: 17.8125rem;
    height: 27.625rem;
    top: -11.25rem;
  }

.no-webp #disco .maps{
    background: url("../../../../images/sites/disco/map/zv1.png") 29% 0%/11.25rem 11.25rem no-repeat, url("../../../../images/sites/disco/map/golub.png") 90% 44%/11.75rem 14.5rem no-repeat, url("../../../../images/sites/disco/map/bullet_r.png") 100% 1%/17.6875rem 28.125rem no-repeat, url("../../../../images/sites/disco/map/platje.png") 9% 44%/17.875rem 20.1875rem no-repeat, url("../../../../images/sites/disco/map/bullet_l.png") 0% 20%/18.3125rem 30.625rem no-repeat, url("../../../../images/sites/disco/map/bullet_r.png") 100% 75%/18.25rem 28.125rem no-repeat, url("../../../../images/sites/disco/map/bullet_l.png") 0% 90%/18.25rem 30.625rem no-repeat, url("../../../../images/sites/disco/map/tort.png") 0% 100%/16.3125rem 21rem no-repeat, url("../../../../images/sites/disco/map/bakal.png") 99% 97%/16.3125rem 21rem no-repeat, url("../../../../images/sites/disco/map/zv1.png") 49% 91%/7.5rem 7.5rem no-repeat, url("../../../../images/sites/disco/map/zv2.png") 62% 99%/5rem 5rem no-repeat; }

 #disco .row-maps {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 15.625rem;
  }

 #disco .maps-maps {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

 .no-webp #disco .dress{
    background: url("../../../../images/sites/disco/dress/zv1.png") 1% 34%/6.4375rem 6.4375rem no-repeat, url("../../../../images/sites/disco/dress/symka.png") 46% 73%/10.875rem 9.0625rem no-repeat, url("../../../../images/sites/disco/dress/zv2.png") 88% 63%/7.4375rem 7.4375rem no-repeat, url("../../../../images/sites/disco/dress/tyfli.png") 10% 92%/12.5rem 11.125rem no-repeat, url("../../../../images/sites/disco/dress/char.png") 86% 118%/22.8125rem 24.375rem no-repeat, url("../../../../images/sites/disco/dress/bullet-r.png") 100% 0px/16.25rem 28.125rem no-repeat; }

.no-webp #disco .details::before{
    background: url("../../../../images/sites/disco/details/bullet-l.png") left/17.5rem 31.25rem no-repeat; }

 .details::before {
    left: 0rem;
    width: 17.8125rem;
    height: 27.625rem;
    top: -3.75rem;
  }

.no-webp #disco .plan{
    background: url("../../../../images/sites/disco/details/bullet-l.png") left 20%/17.5rem 31.25rem no-repeat, url("../../../../images/sites/disco/dress/bullet-r.png") 100% 77%/17.5rem 31.25rem no-repeat; }
.no-webp #disco .connection{
    background: url("../../../../images/sites/disco/conection/bulet-l.png") left 20%/17.5rem 31.25rem no-repeat; }

  .no-webp #disco .question__wrappwe{
    background: url("../../../../images/sites/disco/questions/bollet-r.png") 120% -10%/17.5rem 31.25rem no-repeat; }
}

@media (max-width: 62.5em) {
 #disco .row-maps {
    gap: 12.5rem;
  }

 #disco .maps-maps {
    gap: 0.9375rem;
  }
}

@media (max-width: 61.125em) {
 #disco .block-plan::before {
    width: 2.5rem;
    left: -18%;
  }
}

@media (max-width: 56.125em) {
 #disco .block-plan::before {
    width: 1.875rem;
    left: -12%;
  }
}

@media (max-width: 48.06125em) {
 #disco .calendar {
    padding-bottom: 9.375rem;
  }
}

@media (max-width: 48.75em) {
 #disco .block-plan::before {
    width: 1.875rem;
    left: -10%;
  }
}

@media (max-width: 47.99875em) {
 #disco .button__color {
    width: 3.125rem;
    height: 2.8125rem;
  }

 #disco .button__connection--button {
    width: 8.75rem;
    min-height: 4.0625rem;
  }

 #disco .button__question {
    width: 100%;
    height: 4.0625rem;
  }

#disco  .input__connection--input {
    margin: 0 auto;
  }

  #disco .input__connection--input {
    width: 100%;
    height: 4.0625rem;
  }

 #disco .input__question--input {
    width: 100%;
    height: 4.0625rem;
  }

 #disco .input__connection--label {
    display: none;
  }

  #disco .checkbox__label:before {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
            flex: 0 0 20px;
    width: 20px;
    height: 20px;
  }

 #disco .options__label:before {
    width: 20px;
    height: 20px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
            flex: 0 0 20px;
  }

 #disco .options__label:after {
    width: 20px;
    height: 20px;
    left: 0px;
    top: 0px;
  }

  #disco .text__title {
    line-height: 180%;
  }

 #disco .header__container {
    height: 6.25rem;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }

 #disco .menu__body {
    z-index: 20;
    padding: 7.5rem 1.25rem 2.5rem 1.25rem;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: -100%;
    overflow: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 2.5rem;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background: rgb(170, 166, 209);
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(170, 166, 209)), to(rgb(245, 213, 242)));
    background: linear-gradient(180deg, rgb(170, 166, 209) 0%, rgb(245, 213, 242) 100%);
  }

 #disco .menu__body::before {
    content: "";
    position: fixed;
    width: 100%;
    height: 6.25rem;
    top: 0;
    left: -100%;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background: rgb(175, 171, 216);
    z-index: 2;
  }

  #disco .menu-open .menu__body {
    left: 0;
  }

 #disco .menu-open .menu__body::before {
    content: "";
    left: 0;
  }

 #disco .menu__list {
    -webkit-column-gap: 0.9375rem;
       -moz-column-gap: 0.9375rem;
            column-gap: 0.9375rem;
  }

 #disco .menu__list {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 1.5625rem;
    font-size: 3rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }

 #disco .menu__link span {
    padding: 0.5rem 0.9375rem;
    background-color: #fff;
  }

#disco  .icon-menu {
    display: block;
    position: relative;
    width: 2.8125rem;
    height: 1.5625rem;
    right: 1.25rem;
    z-index: 90;
  }

 #disco .icon-menu span,
 #disco .icon-menu::before,
 #disco .icon-menu::after {
    content: "";
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    right: 0;
    position: absolute;
    width: 100%;
    height: 0.125rem;
    background-color: #000;
  }

 #disco .icon-menu::before {
    top: 0;
  }

#disco  .icon-menu::after {
    bottom: 0;
  }

#disco  .icon-menu span {
    top: calc(50% - 0.0625rem);
  }

#disco  .menu-open .icon-menu span {
    width: 0;
  }

#disco  .menu-open .icon-menu::before {
    top: calc(50% - 0.0625rem);
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }

 #disco .menu-open .icon-menu::after {
    bottom: calc(50% - 0.0625rem);
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }

 #disco .main::after {
    right: 57%;
    width: 5.625rem;
    height: 3.75rem;
    bottom: 60%;
  }

#disco  .wrapper-main {
    gap: 47.4vh;
    margin: auto;
  }

 #disco .title-main {
    margin: 0 auto;
  }

#disco  .date-main__img {
    width: 83vw;
    height: 48.6vh;
    top: 49%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }

 #disco .calendar {
    padding-bottom: 18.75rem;
  }

 #disco .title__br {
    display: block;
  }

 #disco .wrapper-calendar::after {
    left: 20rem;
    width: 4.3125rem;
    height: 4.0625rem;
    bottom: -7.5rem;
  }

 #disco .wrapper-calendar::before {
    right: 21.875rem;
    width: 2.5rem;
    height: 2.5rem;
    bottom: -18.125rem;
  }

 #disco .wrapper-calendar__img::after {
    right: -1.875rem;
    width: 9.375rem;
    height: 7.0625rem;
    bottom: -15.625rem;
  }

 #disco .wrapper-calendar__img::before {
    left: -4.375rem;
    width: 7.5rem;
    height: 7.0625rem;
    bottom: -10rem;
  }

 .no-webp #disco .maps{
    background: url("../../../../images/sites/disco/map/golub.png") 90% 44%/5.875rem 7.25rem no-repeat, url("../../../../images/sites/disco/map/bullet_r.png") 100% 1%/17.6875rem 28.125rem no-repeat, url("../../../../images/sites/disco/map/platje.png") 9% 44%/8.9375rem 10.125rem no-repeat, url("../../../../images/sites/disco/map/bullet_l.png") 0% 50%/18.3125rem 30.625rem no-repeat, url("../../../../images/sites/disco/map/bullet_l.png") 0% 90%/18.25rem 30.625rem no-repeat, url("../../../../images/sites/disco/map/bullet_r.png") 100% 75%/18.25rem 28.125rem no-repeat, url("../../../../images/sites/disco/map/tort.png") 0% 100%/8.1875rem 10.5rem no-repeat, url("../../../../images/sites/disco/map/bakal.png") 99% 97%/8.125rem 10.625rem no-repeat, url("../../../../images/sites/disco/map/zv1.png") 49% 91%/3.75rem 3.75rem no-repeat, url("../../../../images/sites/disco/map/zv2.png") 62% 99%/2.5rem 2.5rem no-repeat; }

 #disco .text-maps {
    padding-top: 1.25rem;
  }

 .no-webp #disco .dress{
    background: url("../../../../images/sites/disco/dress/zv1.png") 91% 58%/3.75rem 3.75rem no-repeat, url("../../../../images/sites/disco/dress/symka.png") 55% 55%/7.75rem 6.5625rem no-repeat, url("../../../../images/sites/disco/dress/zv2.png") 5% 54%/3.125rem 3.125rem no-repeat, url("../../../../images/sites/disco/dress/tyfli.png") 9% 70%/6.25rem 7.5rem no-repeat, url("../../../../images/sites/disco/dress/zzv3.png") 9% 85%/9.375rem 6.9375rem no-repeat, url("../../../../images/sites/disco/dress/char.png") 100% 99%/10rem 10.625rem no-repeat, url("../../../../images/sites/disco/dress/bullet-r.png") 101% -48px/17.6875rem 28.125rem no-repeat; }

 #disco .plan__name::after {
    left: -32%;
    width: 2.6875rem;
    top: 80%;
    height: 2.6875rem;
  }

 #disco .plan__name::before {
    right: -25%;
    width: 3.3125rem;
    top: -193%;
    height: 3.3125rem;
  }

  #disco .inner-plan {
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
  }

 #disco .inner-plan::before {
    right: 6%;
    width: 3.75rem;
    bottom: -7%;
    height: 3.75rem;
  }

 #disco .inner-plan {
    /*-ms-grid-columns: (1fr)[2];*/
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

 #disco .block-plan {
    padding-top: 1.25rem;
  }

  #disco .block-plan {
    padding-bottom: 1.25rem;
  }

 #disco .block-plan {
    padding-left: 0.9375rem;
  }

 #disco .block-plan {
    padding-right: 0.9375rem;
  }

 #disco .block-plan::before {
    display: none;
  }

 #disco .block-plan__title {
    font-size: 1rem;
  }

#disco  .block-plan__text {
    font-size: 1rem;
  }

#disco  .connection__form {
    gap: 0.625rem;
  }

#disco  .connection__form::before {
    left: -35%;
    width: 3.75rem;
    bottom: -3%;
    height: 3.75rem;
  }

 #disco .connection__buttons {
    margin: 0 auto;
    gap: 0.625rem;
  }

 #disco .title__title-connection {
    line-height: 180%;
  }

.no-webp #disco .question__wrappwe{
    background: url("../../../../images/sites/disco/questions/bollet-r.png") 100% 48%/36.5625rem 56.25rem no-repeat, url("../../../../images/sites/disco/questions/zv2.png") 20% 3%/103px 103px no-repeat; }

 #disco .question__container {
    padding-left: 1.5625rem;
  }

#disco  .question__container::after {
    right: 5%;
    width: 5.625rem;
    top: -30px;
    height: 7.125rem;
  }

#disco  .question__container::before {
    right: 35%;
    width: 4.875rem;
    top: 10%;
    height: 4.5625rem;
  }

 #disco  .timer__block-info:not(:last-child)::before {
    display: none;
  }

 #disco  .timer__title-br {
    display: inline-block;
  }

  #disco  .mame-time__do {
    line-height: 120%;
  }
}

@media (max-width: 47.99875em) and (any-hover: none) {
 #disco  .icon-menu {
    cursor: default;
  }
}

@media (max-width: 47.99875em) and (max-width: 33.3125em) {
  #disco  .wrapper-calendar__img::after {
    right: 2.5rem;
    width: 9.375rem;
    height: 7.0625rem;
    bottom: -15.625rem;
  }

  #disco  .wrapper-calendar__img::before {
    left: 2.5rem;
    width: 7.5rem;
    height: 7.0625rem;
    bottom: -10rem;
  }
}

@media (max-width: 47.99875em) and (max-width: 20em) {
#disco   .question__container {
    padding-left: 0.9375rem;
  }
}

@media (max-width: 37.5em) {
 #disco  .time::after {
    display: none;
  }

 #disco  .time::before {
    display: none;
  }
}

@media (max-width: 33.3125em) {
 #disco  .wrapper-calendar::after {
    left: 12.5rem;
    width: 4.3125rem;
    height: 4.0625rem;
    bottom: -7.5rem;
  }

  .wrapper-calendar::before {
    right: 12.5rem;
    width: 2.5rem;
    height: 2.5rem;
    bottom: -18.125rem;
  }
}

@media (max-width: 31.25em) {
 #disco  .inner-plan {
    /*-ms-grid-columns: (15.375rem)[1];*/
    grid-template-columns: repeat(1, 15.375rem);
  }

 #disco  .connection__form::before {
    display: none;
  }
}

@media (max-width: 29.99875em) {
 #disco  .date-main__img {
    width: 98vw;
    height: 42.6vh;
  }
}

@media (max-width: 28.125em) {
 #disco  .maps-maps__gps {
    width: 21.375rem;
    height: 20.9rem;
  }
}

@media (max-width: 27.5em) {
   .no-webp #disco .wrapper-calendar__img{
    background: url("../../../../images/sites/disco/calendar/calendar.png") center/13.9375rem 10.125rem no-repeat, url("../../../../images/sites/disco/calendar/bg.png") center/18.75rem 13.875rem no-repeat; }
}

@media (max-width: 27.75em) {
 .no-webp #disco .maps{
    background: url("../../../../images/sites/disco/map/golub.png") 90% 38%/5.875rem 7.25rem no-repeat, url("../../../../images/sites/disco/map/bullet_r.png") 160% 1%/17.6875rem 28.125rem no-repeat, url("../../../../images/sites/disco/map/platje.png") 9% 42%/8.9375rem 10.125rem no-repeat, url("../../../../images/sites/disco/map/bullet_l.png") -50px 50%/18.3125rem 30.625rem no-repeat, url("../../../../images/sites/disco/map/bullet_l.png") -50px 90%/18.25rem 30.625rem no-repeat, url("../../../../images/sites/disco/map/bullet_r.png") 160% 75%/18.25rem 28.125rem no-repeat, url("../../../../images/sites/disco/map/tort.png") 21% 93%/6.875rem 8rem no-repeat, url("../../../../images/sites/disco/map/bakal.png") 99% 97%/8.125rem 10.625rem no-repeat, url("../../../../images/sites/disco/map/zv1.png") 71% 87%/1.875rem 1.875rem no-repeat, url("../../../../images/sites/disco/map/zv2.png") 27% 98%/2.5rem 2.5rem no-repeat; }
}

@media (min-width: 20em) and (max-width: 80.625em) {
@supports (font-size: clamp( 1rem , 0.9175257732rem  +  0.412371134vw , 1.25rem )) {
   #disco  .button__connection--button {
      font-size: clamp( 1rem , 0.9175257732rem  +  0.412371134vw , 1.25rem );
    }
}

@supports not (font-size: clamp( 1rem , 0.9175257732rem  +  0.412371134vw , 1.25rem )) {
    #disco  .button__connection--button {
      font-size: calc(1rem + 0.25 * (100vw - 20rem) / 60.625);
    }
}

@supports (font-size: clamp( 1rem , 0.9175257732rem  +  0.412371134vw , 1.25rem )) {
   #disco  .button__question {
      font-size: clamp( 1rem , 0.9175257732rem  +  0.412371134vw , 1.25rem );
    }
}

@supports not (font-size: clamp( 1rem , 0.9175257732rem  +  0.412371134vw , 1.25rem )) {
   #disco  .button__question {
      font-size: calc(1rem + 0.25 * (100vw - 20rem) / 60.625);
    }
}

@supports (font-size: clamp( 1rem , 0.9175257732rem  +  0.412371134vw , 1.25rem )) {
   #disco  .input__connection--input {
      font-size: clamp( 1rem , 0.9175257732rem  +  0.412371134vw , 1.25rem );
    }
}

@supports not (font-size: clamp( 1rem , 0.9175257732rem  +  0.412371134vw , 1.25rem )) {
  #disco   .input__connection--input {
      font-size: calc(1rem + 0.25 * (100vw - 20rem) / 60.625);
    }
}

@supports (font-size: clamp( 1rem , 0.9175257732rem  +  0.412371134vw , 1.25rem )) {
  #disco   .input__question--input {
      font-size: clamp( 1rem , 0.9175257732rem  +  0.412371134vw , 1.25rem );
    }
}

@supports not (font-size: clamp( 1rem , 0.9175257732rem  +  0.412371134vw , 1.25rem )) {
  #disco   .input__question--input {
      font-size: calc(1rem + 0.25 * (100vw - 20rem) / 60.625);
    }
}

@supports (font-size: clamp( 1rem , 0.9175257732rem  +  0.412371134vw , 1.25rem )) {
   #disco  .input__connection--label {
      font-size: clamp( 1rem , 0.9175257732rem  +  0.412371134vw , 1.25rem );
    }
}

@supports not (font-size: clamp( 1rem , 0.9175257732rem  +  0.412371134vw , 1.25rem )) {
   #disco  .input__connection--label {
      font-size: calc(1rem + 0.25 * (100vw - 20rem) / 60.625);
    }
}

@supports (margin-right: clamp( 1.625rem , 1.212628866rem  +  2.0618556701vw , 2.875rem )) {
   #disco  .checkbox:not(:last-child) {
      margin-right: clamp( 1.625rem , 1.212628866rem  +  2.0618556701vw , 2.875rem );
    }
}

@supports not (margin-right: clamp( 1.625rem , 1.212628866rem  +  2.0618556701vw , 2.875rem )) {
   #disco  .checkbox:not(:last-child) {
      margin-right: calc(1.625rem + 1.25 * (100vw - 20rem) / 60.625);
    }
}

@supports (gap: clamp( 0.5rem , 0.4587628866rem  +  0.206185567vw , 0.625rem )) {
   #disco  .checkbox__label {
      gap: clamp( 0.5rem , 0.4587628866rem  +  0.206185567vw , 0.625rem );
    }
}

@supports not (gap: clamp( 0.5rem , 0.4587628866rem  +  0.206185567vw , 0.625rem )) {
   #disco  .checkbox__label {
      gap: calc(0.5rem + 0.125 * (100vw - 20rem) / 60.625);
    }
}

@supports (gap: clamp( 2.1875rem , 1.7545103093rem  +  2.1649484536vw , 3.5rem )) {
   #disco  .text {
      gap: clamp( 2.1875rem , 1.7545103093rem  +  2.1649484536vw , 3.5rem );
    }
}

@supports not (gap: clamp( 2.1875rem , 1.7545103093rem  +  2.1649484536vw , 3.5rem )) {
    #disco  .text {
      gap: calc(2.1875rem + 1.3125 * (100vw - 20rem) / 60.625);
    }
}

@supports (gap: clamp( 0.9375rem , 0.7106958763rem  +  1.1340206186vw , 1.625rem )) {
   #disco  .text--left {
      gap: clamp( 0.9375rem , 0.7106958763rem  +  1.1340206186vw , 1.625rem );
    }
}

@supports not (gap: clamp( 0.9375rem , 0.7106958763rem  +  1.1340206186vw , 1.625rem )) {
   #disco  .text--left {
      gap: calc(0.9375rem + 0.6875 * (100vw - 20rem) / 60.625);
    }
}

@supports (font-size: clamp( 1.625rem , 1.1713917526rem  +  2.2680412371vw , 3rem )) {
   #disco  .text__title {
      font-size: clamp( 1.625rem , 1.1713917526rem  +  2.2680412371vw , 3rem );
    }
}

@supports not (font-size: clamp( 1.625rem , 1.1713917526rem  +  2.2680412371vw , 3rem )) {
  #disco   .text__title {
      font-size: calc(1.625rem + 1.375 * (100vw - 20rem) / 60.625);
    }
}

@supports (font-size: clamp( 1rem , 0.9175257732rem  +  0.412371134vw , 1.25rem )) {
  #disco   .text__text {
      font-size: clamp( 1rem , 0.9175257732rem  +  0.412371134vw , 1.25rem );
    }
}

@supports not (font-size: clamp( 1rem , 0.9175257732rem  +  0.412371134vw , 1.25rem )) {
  #disco   .text__text {
      font-size: calc(1rem + 0.25 * (100vw - 20rem) / 60.625);
    }
}

@supports (font-size: clamp( 1.125rem , 1.0012886598rem  +  0.618556701vw , 1.5rem )) {
  #disco   .menu__list {
      font-size: clamp( 1.125rem , 1.0012886598rem  +  0.618556701vw , 1.5rem );
    }
}

@supports not (font-size: clamp( 1.125rem , 1.0012886598rem  +  0.618556701vw , 1.5rem )) {
   #disco #disco  .menu__list {
      font-size: calc(1.125rem + 0.375 * (100vw - 20rem) / 60.625);
    }
}

@supports (font-size: clamp( 1.75rem , 1.337628866rem  +  2.0618556701vw , 3rem )) {
  #disco   .title-main__title {
      font-size: clamp( 1.75rem , 1.337628866rem  +  2.0618556701vw , 3rem );
    }
}

@supports not (font-size: clamp( 1.75rem , 1.337628866rem  +  2.0618556701vw , 3rem )) {
  #disco   .title-main__title {
      font-size: calc(1.75rem + 1.25 * (100vw - 20rem) / 60.625);
    }
}

@supports (gap: clamp( 0.75rem , 0.5850515464rem  +  0.824742268vw , 1.25rem )) {
   #disco  .date-main {
      gap: clamp( 0.75rem , 0.5850515464rem  +  0.824742268vw , 1.25rem );
    }
}

@supports not (gap: clamp( 0.75rem , 0.5850515464rem  +  0.824742268vw , 1.25rem )) {
  #disco #disco   .date-main {
      gap: calc(0.75rem + 0.5 * (100vw - 20rem) / 60.625);
    }
}

@supports (font-size: clamp( 1.625rem , 0.8414948454rem  +  3.9175257732vw , 4rem )) {
   #disco  .date-main {
      font-size: clamp( 1.625rem , 0.8414948454rem  +  3.9175257732vw , 4rem );
    }
}

@supports not (font-size: clamp( 1.625rem , 0.8414948454rem  +  3.9175257732vw , 4rem )) {
   #disco  .date-main {
      font-size: calc(1.625rem + 2.375 * (100vw - 20rem) / 60.625);
    }
}

@supports (padding-top: clamp( 3.75rem , -1.8170103093rem  +  27.8350515464vw , 20.625rem )) {
   #disco  .calendar {
      padding-top: clamp( 3.75rem , -1.8170103093rem  +  27.8350515464vw , 20.625rem );
    }
}

@supports not (padding-top: clamp( 3.75rem , -1.8170103093rem  +  27.8350515464vw , 20.625rem )) {
   #disco  .calendar {
      padding-top: calc(3.75rem + 16.875 * (100vw - 20rem) / 60.625);
    }
}

@supports (margin-top: clamp( 2.375rem , 1.6121134021rem  +  3.8144329897vw , 4.6875rem )) {
   #disco  .wrapper-calendar__img {
      margin-top: clamp( 2.375rem , 1.6121134021rem  +  3.8144329897vw , 4.6875rem );
    }
}

@supports not (margin-top: clamp( 2.375rem , 1.6121134021rem  +  3.8144329897vw , 4.6875rem )) {
   #disco  .wrapper-calendar__img {
      margin-top: calc(2.375rem + 2.3125 * (100vw - 20rem) / 60.625);
    }
}

@supports (padding-top: clamp( 0.0000000625rem , -5.2577318756rem  +  26.2886596907vw , 15.9375rem )) {
   #disco  .maps {
      padding-top: clamp( 0.0000000625rem , -5.2577318756rem  +  26.2886596907vw , 15.9375rem );
    }
}

@supports not (padding-top: clamp( 0.0000000625rem , -5.2577318756rem  +  26.2886596907vw , 15.9375rem )) {
   #disco  .maps {
      padding-top: calc(0.0000000625rem + 15.9374999375 * (100vw - 20rem) / 60.625);
    }
}

@supports (padding-bottom: clamp( 17.5rem , 13.9948453608rem  +  17.5257731959vw , 28.125rem )) {
  #disco   .maps {
      padding-bottom: clamp( 17.5rem , 13.9948453608rem  +  17.5257731959vw , 28.125rem );
    }
}

@supports not (padding-bottom: clamp( 17.5rem , 13.9948453608rem  +  17.5257731959vw , 28.125rem )) {
  #disco   .maps {
      padding-bottom: calc(17.5rem + 10.625 * (100vw - 20rem) / 60.625);
    }
}

@supports (padding-top: clamp( 3.75rem , 3.75rem  +  0vw , 3.75rem )) {
   #disco  .dress {
      padding-top: clamp( 3.75rem , 3.75rem  +  0vw , 3.75rem );
    }
}

@supports not (padding-top: clamp( 3.75rem , 3.75rem  +  0vw , 3.75rem )) {
   #disco  .dress {
      padding-top: calc(3.75rem + 0 * (100vw - 20rem) / 60.625);
    }
}

@supports (padding-bottom: clamp( 27.5rem , 25.1288659794rem  +  11.8556701031vw , 34.6875rem )) {
   #disco  .dress {
      padding-bottom: clamp( 27.5rem , 25.1288659794rem  +  11.8556701031vw , 34.6875rem );
    }
}

@supports not (padding-bottom: clamp( 27.5rem , 25.1288659794rem  +  11.8556701031vw , 34.6875rem )) {
   #disco  .dress {
      padding-bottom: calc(27.5rem + 7.1875 * (100vw - 20rem) / 60.625);
    }
}

@supports (gap: clamp( 0.625rem , 0.1713917526rem  +  2.2680412371vw , 2rem )) {
  #disco   .dress__button {
      gap: clamp( 0.625rem , 0.1713917526rem  +  2.2680412371vw , 2rem );
    }
}

@supports not (gap: clamp( 0.625rem , 0.1713917526rem  +  2.2680412371vw , 2rem )) {
   #disco  .dress__button {
      gap: calc(0.625rem + 1.375 * (100vw - 20rem) / 60.625);
    }
}

@supports (padding-top: clamp( 0.3125rem , -0.8215206186rem  +  5.6701030928vw , 3.75rem )) {
   #disco  .details {
      padding-top: clamp( 0.3125rem , -0.8215206186rem  +  5.6701030928vw , 3.75rem );
    }
}

@supports not (padding-top: clamp( 0.3125rem , -0.8215206186rem  +  5.6701030928vw , 3.75rem )) {
   #disco  .details {
      padding-top: calc(0.3125rem + 3.4375 * (100vw - 20rem) / 60.625);
    }
}

@supports (padding-bottom: clamp( 0.3125rem , 0.0032216495rem  +  1.5463917526vw , 1.25rem )) {
   #disco  .details {
      padding-bottom: clamp( 0.3125rem , 0.0032216495rem  +  1.5463917526vw , 1.25rem );
    }
}

@supports not (padding-bottom: clamp( 0.3125rem , 0.0032216495rem  +  1.5463917526vw , 1.25rem )) {
   #disco  .details {
      padding-bottom: calc(0.3125rem + 0.9375 * (100vw - 20rem) / 60.625);
    }
}

@supports (padding-top: clamp( 5rem , 1.0824742268rem  +  19.587628866vw , 16.875rem )) {
   #disco  .plan {
      padding-top: clamp( 5rem , 1.0824742268rem  +  19.587628866vw , 16.875rem );
    }
}

@supports not (padding-top: clamp( 5rem , 1.0824742268rem  +  19.587628866vw , 16.875rem )) {
   #disco  .plan {
      padding-top: calc(5rem + 11.875 * (100vw - 20rem) / 60.625);
    }
}

@supports (padding-bottom: clamp( 9.0625rem , 7.3099226804rem  +  8.7628865979vw , 14.375rem )) {
   #disco  .plan {
      padding-bottom: clamp( 9.0625rem , 7.3099226804rem  +  8.7628865979vw , 14.375rem );
    }
}

@supports not (padding-bottom: clamp( 9.0625rem , 7.3099226804rem  +  8.7628865979vw , 14.375rem )) {
   #disco  .plan {
      padding-bottom: calc(9.0625rem + 5.3125 * (100vw - 20rem) / 60.625);
    }
}

@supports (padding-top: clamp( 0.625rem , 0.1095360825rem  +  2.5773195876vw , 2.1875rem )) {
   #disco  .connection {
      padding-top: clamp( 0.625rem , 0.1095360825rem  +  2.5773195876vw , 2.1875rem );
    }
}

@supports not (padding-top: clamp( 0.625rem , 0.1095360825rem  +  2.5773195876vw , 2.1875rem )) {
   #disco  .connection {
      padding-top: calc(0.625rem + 1.5625 * (100vw - 20rem) / 60.625);
    }
}

@supports (padding-bottom: clamp( 3.375rem , -0.5012886598rem  +  19.381443299vw , 15.125rem )) {
   #disco .connection {
      padding-bottom: clamp( 3.375rem , -0.5012886598rem  +  19.381443299vw , 15.125rem );
    }
}

@supports not (padding-bottom: clamp( 3.375rem , -0.5012886598rem  +  19.381443299vw , 15.125rem )) {
   #disco .connection {
      padding-bottom: calc(3.375rem + 11.75 * (100vw - 20rem) / 60.625);
    }
}

@supports (font-size: clamp( 1rem , 0.9175257732rem  +  0.412371134vw , 1.25rem )) {
   #disco .connection__text-connection {
      font-size: clamp( 1rem , 0.9175257732rem  +  0.412371134vw , 1.25rem );
    }
}

@supports not (font-size: clamp( 1rem , 0.9175257732rem  +  0.412371134vw , 1.25rem )) {
    #disco .connection__text-connection {
      font-size: calc(1rem + 0.25 * (100vw - 20rem) / 60.625);
    }
}

@supports (font-size: clamp( 1.625rem , 1.1713917526rem  +  2.2680412371vw , 3rem )) {
   #disco .title__title-connection {
      font-size: clamp( 1.625rem , 1.1713917526rem  +  2.2680412371vw , 3rem );
    }
}

@supports not (font-size: clamp( 1.625rem , 1.1713917526rem  +  2.2680412371vw , 3rem )) {
   #disco .title__title-connection {
      font-size: calc(1.625rem + 1.375 * (100vw - 20rem) / 60.625);
    }
}

@supports (padding-top: clamp( 8rem , 14.0676546392rem  +  -7.5257731959vw , 12.5625rem )) {
   #disco .question__container {
      padding-top: clamp( 8rem , 14.0676546392rem  +  -7.5257731959vw , 12.5625rem );
    }
}

@supports not (padding-top: clamp( 8rem , 14.0676546392rem  +  -7.5257731959vw , 12.5625rem )) {
   #disco .question__container {
      padding-top: calc(12.5625rem + -4.5625 * (100vw - 20rem) / 60.625);
    }
}

@supports (padding-bottom: clamp( 4.625rem , 3.5115979381rem  +  5.5670103093vw , 8rem )) {
   #disco .question__container {
      padding-bottom: clamp( 4.625rem , 3.5115979381rem  +  5.5670103093vw , 8rem );
    }
}

@supports not (padding-bottom: clamp( 4.625rem , 3.5115979381rem  +  5.5670103093vw , 8rem )) {
   #disco .question__container {
      padding-bottom: calc(4.625rem + 3.375 * (100vw - 20rem) / 60.625);
    }
}

@supports (gap: clamp( 0.125rem , -0.699742268rem  +  4.1237113402vw , 2.625rem )) {
    #disco .question__container {
      gap: clamp( 0.125rem , -0.699742268rem  +  4.1237113402vw , 2.625rem );
    }
}

@supports not (gap: clamp( 0.125rem , -0.699742268rem  +  4.1237113402vw , 2.625rem )) {
   #disco .question__container {
      gap: calc(0.125rem + 2.5 * (100vw - 20rem) / 60.625);
    }
}

@supports (gap: clamp( 1.25rem , 1.0850515464rem  +  0.824742268vw , 1.75rem )) {
   #disco .question__string {
      gap: clamp( 1.25rem , 1.0850515464rem  +  0.824742268vw , 1.75rem );
    }
}

@supports not (gap: clamp( 1.25rem , 1.0850515464rem  +  0.824742268vw , 1.75rem )) {
 #disco   .question__string {
      gap: calc(1.25rem + 0.5 * (100vw - 20rem) / 60.625);
    }
}

@supports (margin-top: clamp( 2rem , 1.9175257732rem  +  0.412371134vw , 2.25rem )) {
    #disco .question__string {
      margin-top: clamp( 2rem , 1.9175257732rem  +  0.412371134vw , 2.25rem );
    }
}

@supports not (margin-top: clamp( 2rem , 1.9175257732rem  +  0.412371134vw , 2.25rem )) {
   #disco .question__string {
      margin-top: calc(2rem + 0.25 * (100vw - 20rem) / 60.625);
    }
}

@supports (margin-top: clamp( 2rem , 1.793814433rem  +  1.0309278351vw , 2.625rem )) {
    #disco .question__string--transf {
      margin-top: clamp( 2rem , 1.793814433rem  +  1.0309278351vw , 2.625rem );
    }
}

@supports not (margin-top: clamp( 2rem , 1.793814433rem  +  1.0309278351vw , 2.625rem )) {
   #disco .question__string--transf {
      margin-top: calc(2rem + 0.625 * (100vw - 20rem) / 60.625);
    }
}

@supports (gap: clamp( 0.375rem , 0.3131443299rem  +  0.3092783505vw , 0.5625rem )) {
  #disco  .question__label {
      gap: clamp( 0.375rem , 0.3131443299rem  +  0.3092783505vw , 0.5625rem );
    }
}

@supports not (gap: clamp( 0.375rem , 0.3131443299rem  +  0.3092783505vw , 0.5625rem )) {
   #disco .question__label {
      gap: calc(0.375rem + 0.1875 * (100vw - 20rem) / 60.625);
    }
}

@supports (margin-bottom: clamp( 0.0625rem , 2.1404639175rem  +  -2.5773195876vw , 1.625rem )) {
   #disco .question__title {
      margin-bottom: clamp( 0.0625rem , 2.1404639175rem  +  -2.5773195876vw , 1.625rem );
    }
}

@supports not (margin-bottom: clamp( 0.0625rem , 2.1404639175rem  +  -2.5773195876vw , 1.625rem )) {
   #disco .question__title {
      margin-bottom: calc(1.625rem + -1.5625 * (100vw - 20rem) / 60.625);
    }
}

@supports (margin-top: clamp( 2rem , 1.9175257732rem  +  0.412371134vw , 2.25rem )) {
   #disco .question__button {
      margin-top: clamp( 2rem , 1.9175257732rem  +  0.412371134vw , 2.25rem );
    }
}

@supports not (margin-top: clamp( 2rem , 1.9175257732rem  +  0.412371134vw , 2.25rem )) {
   #disco .question__button {
      margin-top: calc(2rem + 0.25 * (100vw - 20rem) / 60.625);
    }
}

@supports (padding-top: clamp( 1.6875rem , 0.3885309278rem  +  6.4948453608vw , 5.625rem )) {
  #disco  .footer__container {
      padding-top: clamp( 1.6875rem , 0.3885309278rem  +  6.4948453608vw , 5.625rem );
    }
}

@supports not (padding-top: clamp( 1.6875rem , 0.3885309278rem  +  6.4948453608vw , 5.625rem )) {
   #disco .footer__container {
      padding-top: calc(1.6875rem + 3.9375 * (100vw - 20rem) / 60.625);
    }
}

@supports (padding-bottom: clamp( 1.875rem , 1.256443299rem  +  3.0927835052vw , 3.75rem )) {
   #disco .footer__container {
      padding-bottom: clamp( 1.875rem , 1.256443299rem  +  3.0927835052vw , 3.75rem );
    }
}

@supports not (padding-bottom: clamp( 1.875rem , 1.256443299rem  +  3.0927835052vw , 3.75rem )) {
  #disco  .footer__container {
      padding-bottom: calc(1.875rem + 1.875 * (100vw - 20rem) / 60.625);
    }
}

@supports (margin-bottom: clamp( 1.875rem , -0.0219072165rem  +  9.4845360825vw , 7.625rem )) {
   #disco .time__title {
      margin-bottom: clamp( 1.875rem , -0.0219072165rem  +  9.4845360825vw , 7.625rem );
    }
}

@supports not (margin-bottom: clamp( 1.875rem , -0.0219072165rem  +  9.4845360825vw , 7.625rem )) {
   #disco .time__title {
      margin-bottom: calc(1.875rem + 5.75 * (100vw - 20rem) / 60.625);
    }
}

@supports (margin-top: clamp( 5.625rem , 2.9445876289rem  +  13.4020618557vw , 13.75rem )) {
   #disco .time__name {
      margin-top: clamp( 5.625rem , 2.9445876289rem  +  13.4020618557vw , 13.75rem );
    }
}

@supports not (margin-top: clamp( 5.625rem , 2.9445876289rem  +  13.4020618557vw , 13.75rem )) {
   #disco .time__name {
      margin-top: calc(5.625rem + 8.125 * (100vw - 20rem) / 60.625);
    }
}

@supports (gap: clamp( 1.25rem , -1.2242268041rem  +  12.3711340206vw , 8.75rem )) {
    #disco .timer__bloks {
      gap: clamp( 1.25rem , -1.2242268041rem  +  12.3711340206vw , 8.75rem );
    }
}

@supports not (gap: clamp( 1.25rem , -1.2242268041rem  +  12.3711340206vw , 8.75rem )) {
   #disco .timer__bloks {
      gap: calc(1.25rem + 7.5 * (100vw - 20rem) / 60.625);
    }
}

@supports (font-size: clamp( 3.125rem , 2.4239690722rem  +  3.5051546392vw , 5.25rem )) {
   #disco .timer__block-info:not(:last-child)::before {
      font-size: clamp( 3.125rem , 2.4239690722rem  +  3.5051546392vw , 5.25rem );
    }
}

@supports not (font-size: clamp( 3.125rem , 2.4239690722rem  +  3.5051546392vw , 5.25rem )) {
  #disco  .timer__block-info:not(:last-child)::before {
      font-size: calc(3.125rem + 2.125 * (100vw - 20rem) / 60.625);
    }
}

@supports (font-size: clamp( 1.5rem , 0.675257732rem  +  4.1237113402vw , 4rem )) {
  #disco  .timer__number {
      font-size: clamp( 1.5rem , 0.675257732rem  +  4.1237113402vw , 4rem );
    }
}

@supports not (font-size: clamp( 1.5rem , 0.675257732rem  +  4.1237113402vw , 4rem )) {
   #disco .timer__number {
      font-size: calc(1.5rem + 2.5 * (100vw - 20rem) / 60.625);
    }
}

@supports (font-size: clamp( 0.875rem , 0.668814433rem  +  1.0309278351vw , 1.5rem )) {
   #disco .timer__text {
      font-size: clamp( 0.875rem , 0.668814433rem  +  1.0309278351vw , 1.5rem );
    }
}

@supports not (font-size: clamp( 0.875rem , 0.668814433rem  +  1.0309278351vw , 1.5rem )) {
   #disco .timer__text {
      font-size: calc(0.875rem + 0.625 * (100vw - 20rem) / 60.625);
    }
}
}

@media (min-width: 47.99875em) and (max-width: 80.625em) {
@supports ((-moz-column-gap: clamp( 0.9375rem , -0.9934102142rem  +  4.0228343742vw , 2.25rem )) or (column-gap: clamp( 0.9375rem , -0.9934102142rem  +  4.0228343742vw , 2.25rem ))) {
   #disco .menu__list {
      -webkit-column-gap: clamp( 0.9375rem , -0.9934102142rem  +  4.0228343742vw , 2.25rem );
         -moz-column-gap: clamp( 0.9375rem , -0.9934102142rem  +  4.0228343742vw , 2.25rem );
              column-gap: clamp( 0.9375rem , -0.9934102142rem  +  4.0228343742vw , 2.25rem );
    }
}

@supports not ((-moz-column-gap: clamp( 0.9375rem , -0.9934102142rem  +  4.0228343742vw , 2.25rem )) or (column-gap: clamp( 0.9375rem , -0.9934102142rem  +  4.0228343742vw , 2.25rem ))) {
   #disco .menu__list {
      -webkit-column-gap: calc(0.9375rem + 1.3125 * (100vw - 47.99875rem) / 32.62625);
         -moz-column-gap: calc(0.9375rem + 1.3125 * (100vw - 47.99875rem) / 32.62625);
              column-gap: calc(0.9375rem + 1.3125 * (100vw - 47.99875rem) / 32.62625);
    }
}

@supports (padding-top: clamp( 1.25rem , -0.5889621087rem  +  3.8312708325vw , 2.5rem )) {
    #disco .text-maps {
      padding-top: clamp( 1.25rem , -0.5889621087rem  +  3.8312708325vw , 2.5rem );
    }
}

@supports not (padding-top: clamp( 1.25rem , -0.5889621087rem  +  3.8312708325vw , 2.5rem )) {
    #disco .text-maps {
      padding-top: calc(1.25rem + 1.25 * (100vw - 47.99875rem) / 32.62625);
    }
}

@supports ((-moz-column-gap: clamp( 1.25rem , -9.3240321252rem  +  22.0298072871vw , 8.4375rem )) or (column-gap: clamp( 1.25rem , -9.3240321252rem  +  22.0298072871vw , 8.4375rem ))) {
   #disco .inner-plan {
      -webkit-column-gap: clamp( 1.25rem , -9.3240321252rem  +  22.0298072871vw , 8.4375rem );
         -moz-column-gap: clamp( 1.25rem , -9.3240321252rem  +  22.0298072871vw , 8.4375rem );
              column-gap: clamp( 1.25rem , -9.3240321252rem  +  22.0298072871vw , 8.4375rem );
    }
}

@supports not ((-moz-column-gap: clamp( 1.25rem , -9.3240321252rem  +  22.0298072871vw , 8.4375rem )) or (column-gap: clamp( 1.25rem , -9.3240321252rem  +  22.0298072871vw , 8.4375rem ))) {
   #disco .inner-plan {
      -webkit-column-gap: calc(1.25rem + 7.1875 * (100vw - 47.99875rem) / 32.62625);
         -moz-column-gap: calc(1.25rem + 7.1875 * (100vw - 47.99875rem) / 32.62625);
              column-gap: calc(1.25rem + 7.1875 * (100vw - 47.99875rem) / 32.62625);
    }
}

@supports (padding-top: clamp( 1.25rem , -2.6118204283rem  +  8.0456687483vw , 3.875rem )) {
   #disco .block-plan {
      padding-top: clamp( 1.25rem , -2.6118204283rem  +  8.0456687483vw , 3.875rem );
    }
}

@supports not (padding-top: clamp( 1.25rem , -2.6118204283rem  +  8.0456687483vw , 3.875rem )) {
   #disco .block-plan {
      padding-top: calc(1.25rem + 2.625 * (100vw - 47.99875rem) / 32.62625);
    }
}

@supports (padding-bottom: clamp( 1.25rem , -2.6118204283rem  +  8.0456687483vw , 3.875rem )) {
  #disco  .block-plan {
      padding-bottom: clamp( 1.25rem , -2.6118204283rem  +  8.0456687483vw , 3.875rem );
    }
}

@supports not (padding-bottom: clamp( 1.25rem , -2.6118204283rem  +  8.0456687483vw , 3.875rem )) {
   #disco .block-plan {
      padding-bottom: calc(1.25rem + 2.625 * (100vw - 47.99875rem) / 32.62625);
    }
}

@supports (padding-left: clamp( 0.9375rem , -1.3612026359rem  +  4.7890885407vw , 2.5rem )) {
  #disco  .block-plan {
      padding-left: clamp( 0.9375rem , -1.3612026359rem  +  4.7890885407vw , 2.5rem );
    }
}

@supports not (padding-left: clamp( 0.9375rem , -1.3612026359rem  +  4.7890885407vw , 2.5rem )) {
  #disco  .block-plan {
      padding-left: calc(0.9375rem + 1.5625 * (100vw - 47.99875rem) / 32.62625);
    }
}

@supports (padding-right: clamp( 0.9375rem , -1.3612026359rem  +  4.7890885407vw , 2.5rem )) {
  #disco  .block-plan {
      padding-right: clamp( 0.9375rem , -1.3612026359rem  +  4.7890885407vw , 2.5rem );
    }
}

@supports not (padding-right: clamp( 0.9375rem , -1.3612026359rem  +  4.7890885407vw , 2.5rem )) {
   #disco .block-plan {
      padding-right: calc(0.9375rem + 1.5625 * (100vw - 47.99875rem) / 32.62625);
    }
}

@supports (font-size: clamp( 1rem , 0.2644151565rem  +  1.532508333vw , 1.5rem )) {
   #disco .block-plan__title {
      font-size: clamp( 1rem , 0.2644151565rem  +  1.532508333vw , 1.5rem );
    }
}

@supports not (font-size: clamp( 1rem , 0.2644151565rem  +  1.532508333vw , 1.5rem )) {
   #disco .block-plan__title {
      font-size: calc(1rem + 0.5 * (100vw - 47.99875rem) / 32.62625);
    }
}

@supports (font-size: clamp( 1rem , 0.6322075783rem  +  0.7662541665vw , 1.25rem )) {
   #disco .block-plan__text {
      font-size: clamp( 1rem , 0.6322075783rem  +  0.7662541665vw , 1.25rem );
    }
}

@supports not (font-size: clamp( 1rem , 0.6322075783rem  +  0.7662541665vw , 1.25rem )) {
  #disco  .block-plan__text {
      font-size: calc(1rem + 0.25 * (100vw - 47.99875rem) / 32.62625);
    }
}

@supports (padding-left: clamp( 1.5625rem , -5.3336079077rem  +  14.367265622vw , 6.25rem )) {
  #disco  .question__container {
      padding-left: clamp( 1.5625rem , -5.3336079077rem  +  14.367265622vw , 6.25rem );
    }
}

@supports not (padding-left: clamp( 1.5625rem , -5.3336079077rem  +  14.367265622vw , 6.25rem )) {
  #disco  .question__container {
      padding-left: calc(1.5625rem + 4.6875 * (100vw - 47.99875rem) / 32.62625);
    }
}
}

@media (min-width: 48.06125em) and (max-width: 80.625em) {
@supports (padding-bottom: clamp( 9.375rem , 3.3791049288rem  +  12.4755287705vw , 13.4375rem )) {
   #disco .calendar {
      padding-bottom: clamp( 9.375rem , 3.3791049288rem  +  12.4755287705vw , 13.4375rem );
    }
}

@supports not (padding-bottom: clamp( 9.375rem , 3.3791049288rem  +  12.4755287705vw , 13.4375rem )) {
    #disco .calendar {
      padding-bottom: calc(9.375rem + 4.0625 * (100vw - 48.06125rem) / 32.56375);
    }
}
}

@media (min-width: 62.5em) and (max-width: 80.625em) {
@supports (gap: clamp( 12.5rem , -11.2068965517rem  +  37.9310344828vw , 19.375rem )) {
   #disco .row-maps {
      gap: clamp( 12.5rem , -11.2068965517rem  +  37.9310344828vw , 19.375rem );
    }
}

@supports not (gap: clamp( 12.5rem , -11.2068965517rem  +  37.9310344828vw , 19.375rem )) {
   #disco .row-maps {
      gap: calc(12.5rem + 6.875 * (100vw - 62.5rem) / 18.125);
    }
}

@supports (gap: clamp( 0.9375rem , -26.0021551724rem  +  43.1034482759vw , 8.75rem )) {
   #disco .maps-maps {
      gap: clamp( 0.9375rem , -26.0021551724rem  +  43.1034482759vw , 8.75rem );
    }
}

@supports not (gap: clamp( 0.9375rem , -26.0021551724rem  +  43.1034482759vw , 8.75rem )) {
   #disco .maps-maps {
      gap: calc(0.9375rem + 7.8125 * (100vw - 62.5rem) / 18.125);
    }
}
}

@media (max-width: 47.99875em) and (min-width: 80.625em) {
 #disco .question__container {
    padding-left: 1.5625rem;
  }
}

@media (max-width: 47.99875em) and (min-width: 20em) and (max-width: 80.625em) {
@supports (padding-left: clamp( 0.9375rem , 0.731314433rem  +  1.0309278351vw , 1.5625rem )) {
   #disco .question__container {
      padding-left: clamp( 0.9375rem , 0.731314433rem  +  1.0309278351vw , 1.5625rem );
    }
}

@supports not (padding-left: clamp( 0.9375rem , 0.731314433rem  +  1.0309278351vw , 1.5625rem )) {
  #disco  .question__container {
      padding-left: calc(0.9375rem + 0.625 * (100vw - 20rem) / 60.625);
    }
}
}

@media (any-hover: hover) {
  #disco .button__connection--button:hover {
    color: #7f7ca6;
    background: #fffffa;
  }

 #disco .button__question:hover {
    background: #fffffa;
    color: #7f7ca6;
  }

#disco  .menu__link:hover::before {
    width: 100%;
  }
}

 .webp #disco .header::after{ background: url(../../../../images/sites/disco/main/bullrt_top-1.webp) right/620px 576px no-repeat; }

 .webp #disco .main{ background: url(../../../../images/sites/disco/conection/bulet-l.webp) left 50%/36.5625rem 56.25rem no-repeat; }

 .webp #disco .main::after{ background: url(../../../../images/sites/disco/main/zvezda.webp) left/100% no-repeat; }

 .webp #disco .date-main__img{ background: url("../../../../images/sites/disco/main/img с контуром.png") center/auto 100% no-repeat; }

 .webp #disco .calendar::before{ background: url(../../../../images/sites/disco/calendar/bulletsR.webp) right/100% 18.25rem 28.125rem no-repeat; }

 .webp #disco .wrapper-calendar::after{ background: url(../../../../images/sites/disco/calendar/zv1.webp) center/100% no-repeat; }

.webp #disco .wrapper-calendar::before{ background: url(../../../../images/sites/disco/calendar/zv2.webp) center/100% no-repeat; }

 .webp #disco .wrapper-calendar__img{ background: url(../../../../images/sites/disco/calendar/calendar.webp) center/17.0625rem 13.6875rem no-repeat, url(../../../../images/sites/disco/calendar/bg.webp) center/25.75rem 18.125rem no-repeat; }

 .webp #disco .wrapper-calendar__img::after{ background: url(../../../../images/sites/disco/calendar/coltca.webp) center/100% no-repeat; }

.webp #disco .wrapper-calendar__img::before{ background: url(../../../../images/sites/disco/calendar/flovers.webp) center/100% no-repeat; }

 .webp #disco .maps{ background: url(../../../../images/sites/disco/map/zv1.webp) 29% 3%/8.25rem 8.25rem no-repeat, url(../../../../images/sites/disco/map/golub.webp) 58% 1%/11.75rem 14.5rem no-repeat, url(../../../../images/sites/disco/map/bullet_r.webp) 100% 1%/36.5625rem 56.25rem no-repeat, url(../../../../images/sites/disco/map/zv1.webp) 34% 46%/8.25rem 8.25rem no-repeat, url(../../../../images/sites/disco/map/platje.webp) 86% 44%/24.125rem 26.4375rem no-repeat, url(../../../../images/sites/disco/map/bullet_l.webp) 0% 20%/36.5625rem 61.25rem no-repeat, url(../../../../images/sites/disco/map/bullet_l.webp) 0% 99%/36.5625rem 61.25rem no-repeat, url(../../../../images/sites/disco/map/bullet_r.webp) 100% 75%/36.5625rem 56.25rem no-repeat, url(../../../../images/sites/disco/map/tort.webp) 21% 98%/16.3125rem 21rem no-repeat, url(../../../../images/sites/disco/map/bakal.webp) 87% 91%/16.3125rem 21rem no-repeat, url(../../../../images/sites/disco/map/zv1.webp) 49% 91%/6.4375rem 6.4375rem no-repeat, url(../../../../images/sites/disco/map/zv2.webp) 62% 99%/4.9375rem 4.9375rem no-repeat; }

 .webp #disco .maps-maps__gps{ background: url(../../../../images/sites/disco/map/bg-map.webp) center/cover no-repeat; }

 .webp #disco .dress{ background: url(../../../../images/sites/disco/dress/zv1.webp) 13% 21%/6.4375rem 6.4375rem no-repeat, url(../../../../images/sites/disco/dress/symka.webp) 90% 78%/14rem 12.1875rem no-repeat, url(../../../../images/sites/disco/dress/zv2.webp) 84% 56%/7.4375rem 7.4375rem no-repeat, url(../../../../images/sites/disco/dress/tyfli.webp) 75% 99%/15.625rem 18rem no-repeat, url(../../../../images/sites/disco/dress/char.webp) 17% 120%/29.0625rem 30.625rem no-repeat, url(../../../../images/sites/disco/dress/bullet-r.webp) 100% -200px/36.5625rem 56.25rem no-repeat; }

 .webp #disco .details::before{ background: url(../../../../images/sites/disco/details/bullet-r.webp) right/18.25rem 28.125rem no-repeat; }

.webp #disco .plan{ background: url(../../../../images/sites/disco/details/bullet-l.webp) left -17%/36.5625rem 56.25rem no-repeat, url(../../../../images/sites/disco/dress/bullet-r.webp) 100% 98%/36.5625rem 56.25rem no-repeat; }

 .webp #disco .plan__name::after{ background: url(../../../../images/sites/disco/plan/zv1.webp) left/100% no-repeat; }

 .webp #disco .plan__name::before{ background: url(../../../../images/sites/disco/plan/zv2.webp) left/100% no-repeat; }

 .webp .inner-plan::before{ background: url(../../../../images/sites/disco/plan/zv3.webp) left/100% no-repeat; }

.webp #disco .block-plan{ background: url(../../../../images/sites/disco/plan/bg-block.webp) center/100% 100% no-repeat; }

.webp #disco .block-plan::before{ background: url(../../../../images/sites/disco/plan/arrow.webp) center/100% no-repeat; }

.webp #disco .connection{ background: url(../../../../images/sites/disco/conection/bulet-l.webp) left -30%/36.5625rem 56.25rem no-repeat; }

 .webp #disco .connection__form::before{ background: url(../../../../images/sites/disco/conection/zv2.webp) center/100% no-repeat; }

.webp #disco .question__wrappwe{ background: url(../../../../images/sites/disco/questions/bollet-r.webp) 100% 48%/36.5625rem 56.25rem no-repeat, url(../../../../images/sites/disco/questions/zv1.webp) 40% 3%/103px 103px no-repeat; }

 .webp #disco .question__container::after{ background: url(../../../../images/sites/disco/questions/coctail2.webp) center/100% no-repeat; }

 .webp #disco .question__container::before{ background: url(../../../../images/sites/disco/questions/coctail.webp) center/100% no-repeat; }

 .webp #disco .time::after{ background: url(../../../../images/sites/disco/time/zv2.webp) center/100% no-repeat; }

 .webp #disco .time::before{ background: url(../../../../images/sites/disco/time/zv1.webp) center/100% no-repeat; }

@media (max-width: 65.625em){

.webp #disco .header::after{ background: url(../../../../images/sites/disco/main/bullrt_top-1.webp) right top/377px 337px no-repeat; }
}

@media (max-width: 65.625em){

 .webp  #disco .main{ background: url(../../../../images/sites/disco/conection/bulet-l.webp) left 50%/17.5rem 31.25rem no-repeat; }
}

@media (max-width: 65.625em){

.webp #disco .maps{ background: url(../../../../images/sites/disco/map/zv1.webp) 29% 0%/11.25rem 11.25rem no-repeat, url(../../../../images/sites/disco/map/golub.webp) 90% 44%/11.75rem 14.5rem no-repeat, url(../../../../images/sites/disco/map/bullet_r.webp) 100% 1%/17.6875rem 28.125rem no-repeat, url(../../../../images/sites/disco/map/platje.webp) 9% 44%/17.875rem 20.1875rem no-repeat, url(../../../../images/sites/disco/map/bullet_l.webp) 0% 20%/18.3125rem 30.625rem no-repeat, url(../../../../images/sites/disco/map/bullet_r.webp) 100% 75%/18.25rem 28.125rem no-repeat, url(../../../../images/sites/disco/map/bullet_l.webp) 0% 90%/18.25rem 30.625rem no-repeat, url(../../../../images/sites/disco/map/tort.webp) 0% 100%/16.3125rem 21rem no-repeat, url(../../../../images/sites/disco/map/bakal.webp) 99% 97%/16.3125rem 21rem no-repeat, url(../../../../images/sites/disco/map/zv1.webp) 49% 91%/7.5rem 7.5rem no-repeat, url(../../../../images/sites/disco/map/zv2.webp) 62% 99%/5rem 5rem no-repeat; }
}

@media (max-width: 65.625em){

.webp #disco .dress{ background: url(../../../../images/sites/disco/dress/zv1.webp) 1% 34%/6.4375rem 6.4375rem no-repeat, url(../../../../images/sites/disco/dress/symka.webp) 46% 73%/10.875rem 9.0625rem no-repeat, url(../../../../images/sites/disco/dress/zv2.webp) 88% 63%/7.4375rem 7.4375rem no-repeat, url(../../../../images/sites/disco/dress/tyfli.webp) 10% 92%/12.5rem 11.125rem no-repeat, url(../../../../images/sites/disco/dress/char.webp) 86% 118%/22.8125rem 24.375rem no-repeat, url(../../../../images/sites/disco/dress/bullet-r.webp) 100% 0px/16.25rem 28.125rem no-repeat; }
}

@media (max-width: 65.625em){

.webp #disco .details::before{ background: url(../../../../images/sites/disco/details/bullet-l.webp) left/17.5rem 31.25rem no-repeat; }
}

@media (max-width: 65.625em){
 .webp #disco .plan{ background: url(../../../../images/sites/disco/details/bullet-l.webp) left 20%/17.5rem 31.25rem no-repeat, url(../../../../images/sites/disco/dress/bullet-r.webp) 100% 77%/17.5rem 31.25rem no-repeat; }
}

@media (max-width: 65.625em){

.webp #disco .connection{ background: url(../../../../images/sites/disco/conection/bulet-l.webp) left 20%/17.5rem 31.25rem no-repeat; }
}

@media (max-width: 65.625em){

 .webp #disco .question__wrappwe{ background: url(../../../../images/sites/disco/questions/bollet-r.webp) 120% -10%/17.5rem 31.25rem no-repeat; }
}

@media (max-width: 47.99875em){

.webp #disco .maps{ background: url(../../../../images/sites/disco/map/golub.webp) 90% 44%/5.875rem 7.25rem no-repeat, url(../../../../images/sites/disco/map/bullet_r.webp) 100% 1%/17.6875rem 28.125rem no-repeat, url(../../../../images/sites/disco/map/platje.webp) 9% 44%/8.9375rem 10.125rem no-repeat, url(../../../../images/sites/disco/map/bullet_l.webp) 0% 50%/18.3125rem 30.625rem no-repeat, url(../../../../images/sites/disco/map/bullet_l.webp) 0% 90%/18.25rem 30.625rem no-repeat, url(../../../../images/sites/disco/map/bullet_r.webp) 100% 75%/18.25rem 28.125rem no-repeat, url(../../../../images/sites/disco/map/tort.webp) 0% 100%/8.1875rem 10.5rem no-repeat, url(../../../../images/sites/disco/map/bakal.webp) 99% 97%/8.125rem 10.625rem no-repeat, url(../../../../images/sites/disco/map/zv1.webp) 49% 91%/3.75rem 3.75rem no-repeat, url(../../../../images/sites/disco/map/zv2.webp) 62% 99%/2.5rem 2.5rem no-repeat; }
}

@media (max-width: 47.99875em){

   .webp #disco .dress{ background: url(../../../../images/sites/disco/dress/zv1.webp) 91% 58%/3.75rem 3.75rem no-repeat, url(../../../../images/sites/disco/dress/symka.webp) 55% 55%/7.75rem 6.5625rem no-repeat, url(../../../../images/sites/disco/dress/zv2.webp) 5% 54%/3.125rem 3.125rem no-repeat, url(../../../../images/sites/disco/dress/tyfli.webp) 9% 70%/6.25rem 7.5rem no-repeat, url(../../../../images/sites/disco/dress/zzv3.webp) 9% 85%/9.375rem 6.9375rem no-repeat, url(../../../../images/sites/disco/dress/char.webp) 100% 99%/10rem 10.625rem no-repeat, url(../../../../images/sites/disco/dress/bullet-r.webp) 101% -48px/17.6875rem 28.125rem no-repeat; }
}

@media (max-width: 47.99875em){

.webp #disco .question__wrappwe{ background: url(../../../../images/sites/disco/questions/bollet-r.webp) 100% 48%/36.5625rem 56.25rem no-repeat, url(../../../../images/sites/disco/questions/zv2.webp) 20% 3%/103px 103px no-repeat; }
}

@media (max-width: 27.5em){

 .webp #disco .wrapper-calendar__img{ background: url(../../../../images/sites/disco/calendar/calendar.webp) center/13.9375rem 10.125rem no-repeat, url(../../../../images/sites/disco/calendar/bg.webp) center/18.75rem 13.875rem no-repeat; }
}

@media (max-width: 27.75em){

 .webp #disco .maps{ background: url(../../../../images/sites/disco/map/golub.webp) 90% 38%/5.875rem 7.25rem no-repeat, url(../../../../images/sites/disco/map/bullet_r.webp) 160% 1%/17.6875rem 28.125rem no-repeat, url(../../../../images/sites/disco/map/platje.webp) 9% 42%/8.9375rem 10.125rem no-repeat, url(../../../../images/sites/disco/map/bullet_l.webp) -50px 50%/18.3125rem 30.625rem no-repeat, url(../../../../images/sites/disco/map/bullet_l.webp) -50px 90%/18.25rem 30.625rem no-repeat, url(../../../../images/sites/disco/map/bullet_r.webp) 160% 75%/18.25rem 28.125rem no-repeat, url(../../../../images/sites/disco/map/tort.webp) 21% 93%/6.875rem 8rem no-repeat, url(../../../../images/sites/disco/map/bakal.webp) 99% 97%/8.125rem 10.625rem no-repeat, url(../../../../images/sites/disco/map/zv1.webp) 71% 87%/1.875rem 1.875rem no-repeat, url(../../../../images/sites/disco/map/zv2.webp) 27% 98%/2.5rem 2.5rem no-repeat; }
}