@charset "utf-8";

.t-body_popupshowed { height: calc(var(--vh) * 100); min-height: calc(var(--vh) * 100); overflow: hidden; }

.t-popup { background-color: rgba(0, 0, 0, 0.6); inset: 0px; box-sizing: border-box; cursor: pointer; display: none; height: 100%; opacity: 0; outline: none; overflow-y: auto; padding: 0px 20px; position: fixed; transition: opacity 0.3s ease-in-out; width: 100%; z-index: 10000001; }

.t-popup.t-popup_show { opacity: 1; }

.t-popup__container { background: rgb(255, 255, 255); cursor: default; left: 20px; margin: 0px auto; position: absolute; right: 20px; top: 50%; transform: translateY(-30%) scale(0.9); width: auto; z-index: 1; }

@media (-ms-high-contrast:active), (-ms-high-contrast:none) {
  .t-popup__container { width: 100%; }
}

.t-popup__container-animated { transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }

.t-popup_show .t-popup__container { transform: translateY(-50%); }

.t-popup__container.t-popup__container-static { left: auto; margin: 65px auto; position: relative; right: auto; top: 0px; transform: translateY(30%) scale(0.9); width: 100%; }

.t-popup_show .t-popup__container.t-popup__container-static { transform: translateY(0px); }

.t-popup__close { cursor: pointer; height: 23px; position: fixed; right: 20px; top: 20px; transition: opacity 0.3s ease-in-out; width: 23px; z-index: 9; }

@media (min-width: 429px) {
  .t-popup__close:hover { opacity: 0.7; }
}

.t-popup__block-close { height: 43px; right: 10px; top: 10px; width: 43px; }

.t-popup__block-close-button { background-color: transparent; border: none; cursor: pointer; font-size: 0px; padding: 10px; width: 23px; }

.t-body_scroll-locked { left: 0px; position: fixed; width: 100%; }