.pop-alerts {
    background: rgba(0, 0, 0, 0.5);
}
.welcome-popup {
    padding: 15px;
    z-index: 100000;
}
.welcome-popup .bl {
    width: 640px !important;
    max-width: calc(100% - 20px);
    padding: 30px;
    border-radius: 30px;
}
@media (max-width: 599px) {
    .welcome-popup .bl .check {
        display: none;
    }
}
@media (max-width: 480px) {
    .welcome-popup .bl {
        max-height: 90%;
        overflow-y: scroll;
        padding-top: 50px;
        border-radius: 20px;
    }
    .welcome-popup .bl .close {
        width: 30px;
        height: 30px;
        top: 15px;
        right: 15px;
    }
    .welcome-popup .bl p.big {
        font-size: 18px;
        margin-bottom: 15px;
    }
}
.welcome-popup .bl p.big {
    line-height: 1.5;
    margin-bottom: 20px;
}
.welcome-popup .close {
    top: 20px;
    right: 20px;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}
.welcome-popup .close:hover {
    opacity: 0.8;
}
.welcome-popup__list {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    margin: 0;
    padding: 0;
    text-align: left;
}
.welcome-popup__list li {
    padding: 16px;
    background: #fff;
    -webkit-box-shadow: 4px -1px 42px 2px rgba(34, 60, 80, 0.09);
    box-shadow: 4px -1px 42px 2px rgba(34, 60, 80, 0.09);
    border-radius: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}
@media (max-width: 480px) {
    .welcome-popup__list li {
        font-size: 14px;
        line-height: 140%;
        gap: 10px;
    }
    .welcome-popup__list li img {
        width: 44px;
        height: 44px;
    }
}
#mos_map .map-disclaimer {
    width: 90%;
    color: #7b02ed;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    -webkit-box-shadow: 0 0 32px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 32px 0 rgba(0, 0, 0, 0.25);
    background: hsla(0, 0%, 100%, 0.7);
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    text-align: left;
}
@media (max-width: 1480px) {
    #mos_map .map-disclaimer {
        max-width: 685px;
    }
}
@media (max-width: 1024px) {
    #mos_map .map-disclaimer {
        width: 94%;
        max-width: inherit;
    }
}
@media (max-width: 480px) {
    #mos_map .map-disclaimer {
        font-size: 12px;
        text-align: center;
    }
}
.support-panel {
    display: none;
}
@media (max-width: 1000px) {
/*    .main-wrapper .leftcol,
    .main-wrapper .leftcol:not(.compact) {
        margin: 0;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 15px;
        overflow: auto;
        z-index: 100;
        background: #fff;
        position: fixed;
        right: -110%;
        width: 100%;
        bottom: 0;
        top: 0;
        -webkit-transition: right 0.3s ease;
        transition: right 0.3s ease;
    }*/

.main-wrapper .leftcol,
.main-wrapper .leftcol:not(.compact) {
  margin: 0;
  padding: 20px 10px 15px;
  overflow: auto;
  z-index: 100;
  background: #fff;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: auto;
  width: 100%;
  height: 100%;
  border-radius: 20px 20px 0 0;
  transform: translateY(110%);  /* скрыто за пределами экрана */
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.3, 1);
}

.main-wrapper .leftcol.visible {
  transform: translateY(0);     /* плавно поднимается вверх */
}


    .main-wrapper .leftcol .logo-in,
    .main-wrapper .leftcol .logo,
    .main-wrapper .leftcol .tel-btnquick,
    .main-wrapper .leftcol:not(.compact) .logo-in,
    .main-wrapper .leftcol:not(.compact) .logo,
    .main-wrapper .leftcol:not(.compact) .tel-btnquick {
        display: none;
    }
    header.mob-header {
        display: block !important;
    }
    header.mob-header .menu-ic {
        display: none;
    }
    .support-panel {
        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: 100%;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 99999;
        background: #fff;
        padding: 10px 15px;
    }
    .support-panel__list {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 15px;
    }
    .support-panel__btn {
        cursor: pointer;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        height: 48px;
        border-radius: 100px;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }
    .support-panel__btn:hover {
/*        opacity: 0.8;*/
    }
    .support-panel__btn.is-whatsapp {
        background: #4caf50;
    }
    .support-panel__btn.is-callback {
        background: -webkit-gradient(linear, left top, right top, from(#fc2121), to(#8a38f5));
        background: linear-gradient(90deg, #fc2121 0%, #8a38f5 100%);
    }
    .support-panel__btn.is-menu {
        background: #fc2222;
    }
    .support-panel__btn img {
        display: inline-block;
        width: 24px;
        height: 24px;
    }
}
.whatsapp-btn {
    position: fixed;
    bottom: 56px;
    right: 56px;
    width: 72px;
    height: 72px;
    background: color(display-p3 0.3137 0.6941 0.2);
    border-radius: 50%;
    border: 4px solid #fff;
    z-index: 10000;
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition:
        transform 0.2s ease-in-out,
        -webkit-transform 0.2s ease-in-out;
    overflow: hidden;
}
.whatsapp-btn:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
.whatsapp-btn a {
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.whatsapp-btn img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: inline-block;
    width: 32px;
    height: 32px;
}
@media (max-width: 1000px) {
    .whatsapp-btn {
        bottom: 77px;
		right: 10px;
    }
}
.popup-callback {
    background: rgba(0, 0, 0, 0.5) !important;
    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;
    padding: 20px !important;
    border-radius: 0 !important;
    z-index: 99999;
}
.popup-callback.visible {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
.popup-callback .into {
    width: 100% !important;
    max-width: 850px !important;
    min-height: inherit !important;
    padding: 60px;
    margin: 0 auto !important;
}
@media (max-width: 768px) {
    .popup-callback .into {
        padding: 40px !important;
        max-width: 480px !important;
        border-radius: 20px !important;
    }
}
.popup-callback .into .in {
    padding: 0;
}
.main-wrapper .right-content #quick-call .into {
    height: inherit !important;
}
.popup form {
    width: 100% !important;
    max-width: inherit !important;
}
#quick_call_error {
    color: #b81617;
    margin-top: 8px;
    font-size: 18px;
    line-height: 1.4;
    padding: 0px !important;
    margin-bottom: 0px !important;
    margin-top: 10px !important;
}
@media (max-width: 480px) {
    #quick_call_error {
        font-size: 14px;
    }
}
@media (max-width: 599px) {
    .main-wrapper .right-content #quick-call .into {
        padding: 30px !important;
    }
}
.quick-call-form {
    width: 100% !important;
    max-width: inherit !important;
}
.quick-call-form__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20px !important;
}
@media (max-width: 599px) {
    .quick-call-form__header {
        margin-bottom: 10px !important;
    }
}
.quick-call-form__title {
    color: #000;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.4;
    margin: 0;
    margin-bottom: 10px;
}
@media (max-width: 599px) {
    .quick-call-form__title {
        font-size: 20px;
    }
}
@media (max-width: 393px) {
    .quick-call-form__title {
        font-size: 18px;
    }
}
.quick-call-form__descr {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
}
@media (max-width: 599px) {
    .quick-call-form__descr {
        font-size: 15px;
    }
}
.quick-call-form__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-bottom: 20px;
}
@media (max-width: 768px) {
    .quick-call-form__grid {
        grid-template-columns: 1fr;
    }
}
.quick-call-form__input {
    height: 60px !important;
}
@media (max-width: 768px) {
    .quick-call-form__input {
        height: 54px !important;
        border-radius: 14px !important;
    }
}
.quick-call-form__btn {
    margin: 0px 0 0 0;
    display: table;
    cursor: pointer;
    width: 100%;
    height: 60px;
    line-height: 60px;
    font-family: inherit;
    border: 0;
    text-align: center;
    color: #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: -webkit-gradient(linear, left top, right top, from(#fc2222), color-stop(53.65%, #fc2222), to(#c72dd5));
    background: linear-gradient(90deg, #fc2222 0%, #fc2222 53.65%, #c72dd5 100%);
    border-radius: 500px;
    font-size: 18px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.quick-call-form__btn:hover {
    opacity: 0.8;
}
select::-ms-expand {
    display: none;
}
.form-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: "";
    width: 100%;
    height: 60px;
    font-family: inherit;
    background: #fff
        url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBpZD0iZGQ0Y2M1N2YiIGNsaXAtcGF0aD0idXJsKCMyOTRjNDA3MCkiPgogICAgPGcgaWQ9IjAwMjI3ZGNjIj4KICAgICAgPGcgaWQ9IjhlNmIwZmY4Ij4KICAgICAgICA8ZyBpZD0iODQwM2Y0NDkiPgogICAgICAgICAgPGcgaWQ9IjUzODBmN2RlIj4KICAgICAgICAgICAgPGcgaWQ9IjNkZjFmNDYzIj4KICAgICAgICAgICAgICA8cGF0aCBpZD0iZDQxYjllYjAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNC4zMjI1IDUuMDEwODZMNyA3LjY4MjUzTDkuNjc3NSA1LjAxMDg2TDEwLjUgNS44MzMzNkw3IDkuMzMzMzZMMy41IDUuODMzMzZMNC4zMjI1IDUuMDEwODZaIiBmaWxsPSIjMUQxRDFEIj48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICAgIDwvZz4KICAgIDwvZz4KICA8L2c+CiAgPGRlZnM+CiAgICA8Y2xpcFBhdGggaWQ9IjI5NGM0MDcwIj4KICAgICAgPHJlY3Qgd2lkdGg9IjE0IiBoZWlnaHQ9IjE0IiBmaWxsPSJ3aGl0ZSI+PC9yZWN0PgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+Cjwvc3ZnPg==")
        no-repeat center;
    background-size: 18px 18px;
    background-position: right 20px center;
    padding: 0 20px;
    font-size: 16px;
    color: #000;
    border: 1px solid #e5ebf8;
    border-radius: 50px;
}
@media (max-width: 768px) {
    .form-select {
        border-radius: 14px;
        height: 54px !important;
    }
}
@media (max-width: 900px) {
    .main-wrapper .right-content .call-btn-go {
        display: none;
    }
    .main-wrapper .leftcol,
    .main-wrapper .leftcol:not(.compact) {
        padding-top: 80px;
    }
}
@media (max-width: 768px) {
    #quick-call .close {
        width: 30px;
        height: 30px;
        top: 15px;
        right: 15px;
    }
}
@media (max-width: 480px) {
    .mob-header .title {
        display: none;
    }
    header.mob-header .logo {
        padding-top: 0;
        position: relative;
        top: 15px;
    }
} /*# sourceMappingURL=update-style.min.css.map */
