.custom_menu_mobile-left {
    z-index: 999 !important;
}
.custom_menu_mobile {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #e5edf7;
    z-index: 11;
    opacity: 0;
    width: 280px;
    height: 100%;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    will-change: transform;
}





@media (min-width: 375px) {
    .custom_menu_mobile {
        width: 335px;
    }
}
@media (min-width: 414px) {
    .custom_menu_mobile {
        width: 374px;
    }
}
@media (min-width: 768px) {
    .custom_menu_mobile {
        width: 400px;
    }
}
.custom_menu_mobile.visible {
    opacity: 1;
}
.custom_menu_mobile.opened {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
.custom_menu_mobile-left {
    -webkit-transform: translateX(-280px);
    transform: translateX(-280px);
}
@media (min-width: 375px) {
    .custom_menu_mobile-left {
        -webkit-transform: translateX(-335px);
        transform: translateX(-335px);
    }
}
@media (min-width: 414px) {
    .custom_menu_mobile-left {
        -webkit-transform: translateX(-374px);
        transform: translateX(-374px);
    }
}
@media (min-width: 768px) {
    .custom_menu_mobile-left {
        -webkit-transform: translateX(-400px);
        transform: translateX(-400px);
    }
}
.custom_menu_mobile-left.opened {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    z-index: 999;
}
.custom_menu_mobile-right {
    left: auto;
    right: 0;
    -webkit-transform: translateX(280px);
    transform: translateX(280px);
}
@media (min-width: 375px) {
    .custom_menu_mobile-right {
        -webkit-transform: translateX(335px);
        transform: translateX(335px);
    }
}
@media (min-width: 414px) {
    .custom_menu_mobile-right {
        -webkit-transform: translateX(374px);
        transform: translateX(374px);
    }
}
@media (min-width: 768px) {
    .custom_menu_mobile-right {
        -webkit-transform: translateX(400px);
        transform: translateX(400px);
    }
}
.custom_menu_mobile.custom_menu_mobile-mobile .custom_loader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.custom_menu_mobile .custom_menu_mobile-header {
    background-color: #fff;
    -webkit-box-shadow: 0 2px 4px rgba(181, 190, 198, 0.4);
    box-shadow: 0 2px 4px rgba(181, 190, 198, 0.4);
    min-height: 56px;
    padding: 12px 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (min-width: 768px) {
    .custom_menu_mobile .custom_menu_mobile-header {
        min-height: 60px;
        padding: 14px 16px 14px 24px;
    }
}
.custom_menu_mobile .custom_menu_mobile-header .custom_menu_mobile_close {
    font-size: 32px;
    color: #4f606e;
    cursor: pointer;
}
.custom_menu_mobile .custom_menu_mobile-header .custom_menu_mobile_close:hover {
    color: #d8352a;
}
.custom_menu_mobile .custom_menu_mobile-header .custom_menu_mobile-title {
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    color: #064080;
}
.custom_menu_mobile .custom_menu_mobile-header .custom_menu_mobile-title-text {
    font-size: 14px;
    color: #0163d1;
}
.custom_menu_mobile .custom_menu_mobile-header .custom_menu_mobile_hide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}
.custom_menu_mobile .custom_menu_mobile-header .custom_menu_mobile_hide:hover .ico,
.custom_menu_mobile .custom_menu_mobile-header .custom_menu_mobile_hide:hover .custom_menu_mobile-title-text {
    color: #064080;
}
.custom_menu_mobile .custom_menu_mobile-header .custom_menu_mobile_hide .ico {
    color: #0163d1;
    font-size: 18px;
    margin-right: 4px;
}
.custom_menu_mobile .custom_menu_mobile-header .custom_menu_mobile-main-logo {
    max-width: 90px;
    display: block;
    margin-left: 2px;
}
.custom_menu_mobile .custom_menu_mobile-scroller {
    overflow-y: auto;
    height: calc(100%);
    
    overflow-x: hidden;
    padding: 16px 16px 32px;
}
@media (min-width: 768px) {
    .custom_menu_mobile .custom_menu_mobile-scroller {
        padding: 20px 24px 32px;
    }
}
@media (min-width: 1280px) {
    .custom_menu_mobile .custom_menu_mobile-scroller {
        overflow: hidden;
    }
}
.custom_menu_mobile .custom_menu_mobile-group:not(:last-child) {
    padding-bottom: 20px;
    border-bottom: 1px dashed #b5bec6;
    margin-bottom: 20px;
}
.custom_menu_mobile .custom_menu_mobile-group ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.custom_menu_mobile .custom_menu_mobile-group ul li:not(:last-child) {
    margin-bottom: 20px;
}
.custom_menu_mobile .custom_menu_mobile-link {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
}
.custom_menu_mobile .custom_menu_mobile-link:hover {
    color: #0163d1;
}
.custom_menu_mobile .custom_menu_mobile-link.light {
    font-weight: 500;
}
.custom_menu_mobile .custom_menu_mobile-link p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.custom_menu_mobile .custom_menu_mobile-link p .ico {
    font-size: 24px;
    margin-right: 12px;
}
.custom_menu_mobile .custom_menu_mobile-link.empty .custom_menu_mobile-link-count {
    visibility: hidden;
}
.custom_menu_mobile .custom_menu_mobile-link.custom_menu_mobile-next {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    color: #064080;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.custom_menu_mobile .custom_menu_mobile-link.custom_menu_mobile-next:hover {
    color: #0163d1;
}
.custom_menu_mobile .custom_menu_mobile-link.custom_menu_mobile-next:hover .ico {
    color: #0163d1;
}
.custom_menu_mobile .custom_menu_mobile-link.custom_menu_mobile-next .ico {
    color: #064080;
}
.custom_menu_mobile .custom_menu_mobile-link.custom_menu_mobile-next .ico-right {
    font-size: 18px;
    min-width: 18px;
    margin-left: 4px;
}
.custom_menu_mobile .custom_menu_mobile-exit-link {
    color: #d8352a;
}
.custom_menu_mobile .custom_menu_mobile-exit-link:hover {
    color: #d8352a;
    opacity: 0.75;
}
.custom_menu_mobile .custom_menu_mobile-btn-ico {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}
.custom_menu_mobile .custom_menu_mobile-btn-ico .custom_menu_mobile-link-count {
    position: absolute;
    top: -5px;
    left: -5px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #0163d1;
    color: #fff;
    text-align: center;
    font-weight: 500;
    font-size: 10px;
    line-height: 16px;
}
.custom_menu_mobile .custom_menu_mobile-lang .lang-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.custom_menu_mobile .custom_menu_mobile-lang .lang {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #4f606e;
    padding: 3px 9px;
    border-radius: 2px;
    border: 1px solid transparent;
}
.custom_menu_mobile .custom_menu_mobile-lang .lang:hover {
    color: #0163d1;
}
.custom_menu_mobile .custom_menu_mobile-lang .lang.current {
    color: #064080;
    border-color: #064080;
}
.custom_menu_mobile .custom_menu_mobile-lang .lang:not(:last-child) {
    margin-right: 8px;
}
.custom_menu_mobile .links-popular {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    color: #4f606e;
    margin-bottom: 12px;
}
.custom_menu_mobile .phone-column {
    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: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.custom_menu_mobile .phone-column .block-text {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    color: #4f606e;
}
.custom_menu_mobile .phone-column .block-text:not(:last-child) {
    margin-bottom: 4px;
}
.custom_menu_mobile .phone-column .list-tel {
    margin-top: 4px;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
}
.custom_menu_mobile .phone-column .list-tel:hover {
    color: #0163d1;
}
.custom_menu_mobile .phone-column .block-email {
    margin-top: 6px;
}
.custom_menu_mobile .phone-column .list-email {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
}
.custom_menu_mobile .phone-column .list-email:hover {
    color: #0163d1;
}
.custom_menu_mobile.custom_menu_mobile-phones .phones-list {
    padding: 4px 0;
}
.custom_menu_mobile.custom_menu_mobile-phones .phone-block:not(:last-child) {
    padding-bottom: 12px;
    border-bottom: 1px solid #b5bec6;
    margin-bottom: 12px;
}
.custom_menu_mobile.custom_menu_mobile-phones .list-tel {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
}
.custom_menu_mobile.custom_menu_mobile-phones .list-tel:hover {
    color: #0163d1;
}
.custom_menu_mobile.custom_menu_mobile-phones .block-email {
    margin-top: 4px;
}
.custom_menu_mobile.custom_menu_mobile-phones .list-email {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
}
.custom_menu_mobile.custom_menu_mobile-phones .block-text {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    color: #4f606e;
}
.custom_menu_mobile.custom_menu_mobile-phones .block-text:not(:first-child) {
    margin-top: 4px;
}
.popup_overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.25);
    z-index: 25;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}
.popup_overlay.shown {
    opacity: 1;
    visibility: visible;
}
.popup {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 100%;
    width: 100%;
    max-height: 100%;
    max-width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 12;
    opacity: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    background-color: #f3f5f8;
    -webkit-box-shadow: 0 2px 4px rgba(181, 190, 198, 0.4);
    box-shadow: 0 2px 4px rgba(181, 190, 198, 0.4);
}
@media (min-width: 768px) {
    .popup {
        height: auto;
        width: 480px;
        border-radius: 6px;
    }
}
.popup.opened {
    display: block;
    opacity: 1;
}
.popup .popup-header {
    padding: 40px 16px 24px 16px;
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
}
@media (min-width: 768px) {
    .popup .popup-header {
        font-size: 24px;
        line-height: 26px;
        padding: 40px 40px 24px 40px;
    }
}
.popup .popup-header .ico-close {
    position: absolute;
    top: 8px;
    right: 8px;
    font-size: 32px;
    color: #4f606e;
    cursor: pointer;
    z-index: 2;
}
@media (min-width: 768px) {
    .popup .popup-header .ico-close {
        top: 16px;
        right: 16px;
    }
}
.popup .popup-header .ico-close:hover {
    color: #d8352a;
}
.popup .popup-content {
    padding: 0 16px 24px;
}
@media (min-width: 768px) {
    .popup .popup-content {
        padding: 0 40px 48px;
    }
}
.popup .ico-close.popup_close {
    font-size: 32px;
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 2;
    cursor: pointer;
    color: #4f606e;
}
.popup .ico-close.popup_close:hover {
    color: #d8352a;
}
.popup.popup-thx {
    height: auto;
    width: calc(100% - 32px);
    background-color: #e5edf7;
    border-radius: 6px;
}
@media (min-width: 768px) {
    .popup.popup-thx {
        width: 480px;
    }
}
.popup.popup-thx .popup-header {
    text-align: center;
}
.popup.popup-thx .popup-content {
    padding-bottom: 0;
}
.popup.popup-thx .popup-text {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    padding-bottom: 32px;
}
@media (min-width: 768px) {
    .popup.popup-thx .popup-text {
        font-weight: 700;
        padding-bottom: 64px;
        font-size: 18px;
        line-height: 20px;
    }
}
.popup.popup-thx .popup-title-ico {
    margin-bottom: 16px;
}
@media (min-width: 768px) {
    .popup.popup-thx .popup-title-ico {
        margin-bottom: 24px;
    }
}
.popup.popup-thx .popup-title-ico .ico {
    font-size: 40px;
}
@media (min-width: 768px) {
    .popup.popup-thx .popup-title-ico .ico {
        font-size: 48px;
    }
}
.popup.popup-thx .thx-title {
    color: #064080;
}
.popup.popup-thx .thx-img {
    height: 148px;
    display: block;
    margin: 0 auto;
}
.popup.popup-master-thx .popup-header {
    padding-bottom: 8px;
}
@media (min-width: 768px) {
    .popup.popup-master-thx .popup-header {
        padding-bottom: 16px;
    }
}
.popup.popup-auth .auth-toggler {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 24px;
}
.popup.popup-auth .auth-toggler .auth-toggler-btn {
    display: block;
    width: 50%;
    padding: 0 0 9px;
    color: #b5bec6;
    border-bottom: 1px solid #b5bec6;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
}
@media (min-width: 768px) {
    .popup.popup-auth .auth-toggler .auth-toggler-btn {
        font-weight: 600;
        font-size: 16px;
        line-height: 18px;
        padding: 0 0 13px;
    }
}
.popup.popup-auth .auth-toggler .auth-toggler-btn:hover {
    color: #0163d1;
}
.popup.popup-auth .auth-toggler .auth-toggler-btn.active {
    padding: 0 0 8px;
    border-width: 2px;
    color: #0163d1;
    border-color: #0163d1;
}
@media (min-width: 768px) {
    .popup.popup-auth .auth-toggler .auth-toggler-btn.active {
        padding: 0 0 12px;
    }
}
.popup.popup-auth .form-btns {
    padding-top: 8px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.popup.popup-auth .form-btns .btn {
    text-align: center;
}
@media (min-width: 768px) {
    .popup.popup-auth .form-btns .btn {
        font-size: 16px;
    }
}
.popup.popup-auth .form-btns .btn-fw {
    font-size: 14px;
    width: 100%;
    padding: 23px 16px;
}
@media (min-width: 1024px) {
    .popup.popup-auth .form-btns .btn-fw {
        font-size: 16px;
    }
}
.popup.popup-auth .popup-header {
    text-align: center;
}
.popup.popup-auth .popup-footer {
    margin-top: 24px;
    text-align: center;
}
.popup.popup-auth .popup-footer .btn {
    color: #0163d1;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.popup.popup-auth .popup-footer .btn:hover {
    color: #2575fc;
}
.popup.popup-auth .popup-social {
    padding: 22px 0 10px 0;
}
.popup.popup-auth .social-after-text {
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
    color: #4f606e;
    text-align: center;
    margin-bottom: 16px;
}
.popup.popup-auth .auth-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.popup.popup-auth .social-link {
    display: block;
    width: calc(50% - 4px);
    background-color: #fff;
    border-radius: 6px;
    padding: 14px;
    text-align: center;
}
.popup.popup-auth .social-link:hover {
    background-color: #e5edf6;
}
.popup.popup-auth .social-link .ico {
    font-size: 32px;
}
.popup.popup-auth .form-wrap.form-name {
    margin-bottom: 24px;
}
@media (min-width: 768px) {
    .popup.popup-auth .form-wrap.form-name {
        margin-bottom: 32px;
    }
}
.popup.popup-auth .form-wrap .fg:not(:last-child) {
    margin-bottom: 8px;
}
.popup.popup-auth .fake-checkbox {
    margin: 24px 0 16px !important;
}
@media (min-width: 768px) {
    .popup.popup-auth .fake-checkbox {
        font-size: 14px;
    }
}
.popup.popup-auth .fake-checkbox .text-link {
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    margin-left: 30px;
    display: inline-block;
    text-decoration: none;
}
@media (min-width: 768px) {
    .popup.popup-auth .fake-checkbox .text-link {
        font-size: 14px;
    }
}
.popup.popup-auth .fake-checkbox .text-link:hover {
    text-decoration: underline;
}
.popup.popup-auth .phone-notify {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #4f606e;
    margin-bottom: 24px;
    text-align: center;
}
@media (min-width: 768px) {
    .popup.popup-auth .phone-notify {
        font-size: 16px;
        line-height: 22px;
    }
}
.popup.popup-auth .phone-notify .phone_number {
    font-weight: 600;
    color: #2c2c2c;
    white-space: nowrap;
}
@media (min-width: 768px) {
    .popup.popup-auth .phone-notify .phone_number {
        display: block;
    }
}
.popup.popup-auth .phone-notify .text-link {
    margin: 20px auto 0;
    font-weight: 500;
}
.popup.popup-auth .recovery-text {
    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;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #4f606e;
    margin-bottom: 24px;
}
@media (min-width: 768px) {
    .popup.popup-auth .recovery-text {
        display: block;
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 32px;
    }
}
.popup.popup-auth .recovery-text .email_link {
    font-weight: 600;
}
@media (min-width: 768px) {
    .popup.popup-auth .recovery-text .email_link {
        margin: 0;
    }
}
.popup.popup-auth .no-sms {
    text-align: center;
    padding: 16px 0 24px;
    font-weight: 500;
    font-size: 12px;
    line-height: 13px;
    text-align: center;
    color: #4f606e;
}
@media (min-width: 768px) {
    .popup.popup-auth .no-sms {
        font-size: 16px;
        line-height: 17px;
    }
}
.popup.popup-auth .send_sms_again {
    display: inline-block;
    margin: 4px auto 0;
    color: #4f606e;
    border-bottom: 1px dashed transparent;
    cursor: default;
}
@media (min-width: 768px) {
    .popup.popup-auth .send_sms_again {
        margin: 8px auto 0;
    }
}
.popup.popup-auth .send_sms_again.active {
    cursor: pointer;
    color: #0163d1;
    border-color: #0163d1;
}
@media (min-width: 768px) {
    .popup.popup-consultation {
        width: auto;
    }
}
.popup.popup-consultation .ico.popup_close {
    cursor: pointer;
    position: absolute;
    top: 8px;
    right: 8px;
    font-size: 32px;
    color: #4f606e;
    z-index: 3;
}
@media (min-width: 768px) {
    .popup.popup-consultation .ico.popup_close {
        color: #fff;
    }
}
.popup.popup-consultation .ico.popup_close:hover {
    color: #d8352a;
}
.popup.popup-consultation .consultation-content {
    padding: 48px 16px;
}
@media (min-width: 768px) {
    .popup.popup-consultation .consultation-content {
        width: 720px;
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        min-height: 524px;
    }
}
@media (min-width: 1280px) {
    .popup.popup-consultation .consultation-content {
        width: 820px;
        min-height: 556px;
    }
}
.popup.popup-consultation .consultation-form,
.popup.popup-consultation .consultation-thx {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
@media (min-width: 768px) {
    .popup.popup-consultation .consultation-form,
    .popup.popup-consultation .consultation-thx {
        padding: 32px 24px 32px;
    }
}
@media (min-width: 1280px) {
    .popup.popup-consultation .consultation-form,
    .popup.popup-consultation .consultation-thx {
        padding: 48px 40px 48px;
    }
}
.popup.popup-consultation .form-picture {
    display: none;
}
@media (min-width: 768px) {
    .popup.popup-consultation .form-picture {
        display: block;
        min-width: 360px;
        overflow: hidden;
        position: relative;
    }
}
@media (min-width: 1280px) {
    .popup.popup-consultation .form-picture {
        min-width: 410px;
    }
}
.popup.popup-consultation .form-centered {
    position: relative;
    height: 100%;
    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;
}
.popup.popup-consultation .form-centered .ico {
    font-size: 48px;
    margin-bottom: 24px;
}
.popup.popup-consultation .form-centered .thx-title {
    margin-bottom: 16px;
}
.popup.popup-consultation .form-centered .thx-text {
    text-align: center;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
}
@media (min-width: 768px) {
    .popup.popup-consultation .form-centered .thx-text {
        font-size: 18px;
        line-height: 20px;
    }
}
.popup.popup-consultation .consult-pic {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: none;
}
.popup.popup-consultation .popup-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
}
@media (min-width: 768px) {
    .popup.popup-consultation .popup-title {
        font-size: 24px;
        line-height: 32px;
    }
}
.popup.popup-consultation .fg-wrap {
    padding: 24px 0 32px;
}
@media (min-width: 768px) {
    .popup.popup-consultation .fg-wrap {
        padding: 32px 0 40px;
    }
}
.popup.popup-consultation .fg-wrap .fg:not(:last-child) {
    margin-bottom: 8px;
}
.popup.popup-consultation .fg-wrap .fg:last-child {
    padding-top: 8px;
}
.popup.popup-consultation .btn-send {
    width: 100%;
    padding: 22px;
    font-size: 14px;
}
@media (min-width: 768px) {
    .popup.popup-consultation .btn-send {
        font-size: 16px;
    }
}
@media (min-width: 1280px) {
    .popup.popup-consultation .btn-send {
        font-size: 14px;
    }
}
.popup.popup-consultation .consultation-info .c-text {
    color: #4f606e;
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
}
.popup.popup-consultation .consultation-info .c-text:not(:last-child) {
    margin-bottom: 4px;
}
.popup.popup-consultation .consultation-info .c-tel {
    margin-top: 16px;
}
.popup.popup-consultation .consultation-info .consultation-tel {
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
}
@media (min-width: 768px) {
    .popup.popup-consultation .consultation-info .consultation-tel {
        font-size: 24px;
        line-height: 24px;
    }
}
.popup.popup-consultation .consultation-info .consultation-tel:hover {
    color: #0163d1;
}
.popup.popup-video {
    width: calc((100vw - var(--sb) - 32px));
    height: auto;
}
@media (min-width: 768px) {
    .popup.popup-video {
        width: 720px;
    }
}
@media (min-width: 1280px) {
    .popup.popup-video {
        width: 1024px;
    }
}
.popup.popup-video .ico-close {
    position: absolute;
    top: 16px;
    right: 8px;
    color: #4f606e;
    cursor: pointer;
    z-index: 2;
}
.popup.popup-video .ico-close:hover {
    color: #d8352a;
}
.popup.popup-video .popup-video-header {
    background-color: #fff;
    padding: 16px 16px 24px;
}
@media (min-width: 768px) {
    .popup.popup-video .popup-video-header {
        padding: 20px 68px 20px 24px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
@media (min-width: 1280px) {
    .popup.popup-video .popup-video-header {
        padding: 20px 94px 20px 24px;
    }
}
.popup.popup-video .item-info {
    margin-bottom: 16px;
}
@media (min-width: 768px) {
    .popup.popup-video .item-info {
        margin-bottom: 0;
    }
}
.popup.popup-video .item-title {
    margin-right: 16px;
}
@media (min-width: 768px) {
    .popup.popup-video .item-title {
        margin-right: 36px;
    }
}
.popup.popup-video .item-text-link {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 54px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
@media (min-width: 768px) {
    .popup.popup-video .item-text-link {
        font-size: 16px;
    }
}
.popup.popup-video .item-review-count {
    font-size: 14px;
    line-height: 16px;
    color: #4f606e;
    opacity: 0.8;
    margin-left: 5px;
}
.popup.popup-video .item-rating {
    margin-top: 2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (min-width: 768px) {
    .popup.popup-video .item-rating {
        margin-top: 6px;
    }
}
.popup.popup-video .item-rating .ico {
    font-size: 16px;
    margin-right: 3px;
}
.popup.popup-video .rating-output,
.popup.popup-video .real-rating {
    font-size: 16px;
    height: 16px;
    width: 95px;
}
.popup.popup-video .item-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (min-width: 768px) {
    .popup.popup-video .item-footer {
        min-width: 288px;
    }
}
@media (min-width: 1280px) {
    .popup.popup-video .item-footer {
        min-width: 328px;
    }
}
.popup.popup-video .item-price {
    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;
    min-height: 40px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.popup.popup-video .item-price .no-price {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
}
@media (min-width: 768px) {
    .popup.popup-video .item-price .no-price {
        font-size: 18px;
        line-height: 24px;
    }
}
.popup.popup-video .item-price .normal-price {
    font-weight: 500;
    font-size: 24px;
    line-height: 24px;
}
@media (min-width: 768px) {
    .popup.popup-video .item-price .normal-price {
        font-size: 30px;
        line-height: 30px;
    }
}
.popup.popup-video .item-price .new-price {
    font-weight: 500;
    font-size: 24px;
    line-height: 24px;
    color: #d8352a;
}
@media (min-width: 768px) {
    .popup.popup-video .item-price .new-price {
        font-size: 30px;
        line-height: 30px;
    }
}
.popup.popup-video .item-price .old-price {
    color: #b5bec6;
    text-decoration: line-through;
    margin-bottom: 2px;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
}
@media (min-width: 768px) {
    .popup.popup-video .item-price .old-price {
        font-size: 16px;
        line-height: 18px;
    }
}
.popup.popup-video .item-btn {
    min-width: 120px;
}
@media (min-width: 360px) {
    .popup.popup-video .item-btn {
        min-width: 140px;
    }
}
@media (min-width: 1280px) {
    .popup.popup-video .item-btn {
        min-width: 160px;
    }
}
.popup.popup-video .item-btn .btn {
    font-size: 10px;
    width: 100%;
    padding: 12px 8px;
}
@media (min-width: 360px) {
    .popup.popup-video .item-btn .btn {
        font-size: 12px;
    }
}
@media (min-width: 768px) {
    .popup.popup-video .item-btn .btn {
        padding: 17px 8px;
    }
}
.popup.popup-video .popup-video-content iframe {
    display: block;
    height: calc((100vw - var(--sb) - 32px) / 16 * 9);
}
@media (min-width: 768px) {
    .popup.popup-video .popup-video-content iframe {
        height: calc(720px / 16 * 9);
    }
}
@media (min-width: 1280px) {
    .popup.popup-video .popup-video-content iframe {
        height: calc(1024px / 16 * 9);
    }
}
@media (min-width: 768px) {
    .popup.popup-add {
        width: 720px;
    }
}
@media (min-width: 1280px) {
    .popup.popup-add {
        width: 840px;
    }
}
.popup.popup-add .cart-add-header {
    position: relative;
    padding: 18px 50px 20px 16px;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 10px rgba(79, 96, 110, 0.1);
    box-shadow: 0 4px 10px rgba(79, 96, 110, 0.1);
    z-index: 2;
}
@media (min-width: 768px) {
    .popup.popup-add .cart-add-header {
        padding: 32px 60px 32px 24px;
    }
}
@media (min-width: 1280px) {
    .popup.popup-add .cart-add-header {
        padding: 32px 60px 32px 40px;
    }
}
.popup.popup-add .cart-add-header .ico-close {
    position: absolute;
    top: 8px;
    right: 8px;
    font-size: 32px;
    color: #4f606e;
    cursor: pointer;
    z-index: 2;
}
@media (min-width: 768px) {
    .popup.popup-add .cart-add-header .ico-close {
        top: 16px;
        right: 16px;
    }
}
.popup.popup-add .cart-add-header .ico-close:hover {
    color: #d8352a;
}
.popup.popup-add .cart-add-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-weight: 700;
    min-height: 40px;
    max-height: 40px;
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 4px;
}
@media (min-width: 768px) {
    .popup.popup-add .cart-add-title {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: inherit;
        max-height: 32px;
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 2px;
    }
}
.popup.popup-add .add-custom-ico {
    margin-right: 12px;
    position: relative;
}
.popup.popup-add .add-custom-ico .ico-cart {
    font-size: 32px;
}
.popup.popup-add .add-custom-ico .ico-check-blue {
    position: absolute;
    top: -2px;
    right: -4px;
    font-size: 14px;
}
.popup.popup-add .add-custom-ico .ico-check-blue .path1:before {
    color: #01915d;
}
.popup.popup-add .cart-add-total {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    color: #4f606e;
}
@media (min-width: 768px) {
    .popup.popup-add .cart-add-total {
        font-size: 14px;
        line-height: 18px;
    }
}
.popup.popup-add .cart-add-content {
    background-color: #f3f5f6;
}
@media (min-width: 1280px) {
    .popup.popup-add .cart-add-content {
        padding-right: 16px;
    }
}
@media (min-width: 768px) {
    .popup.popup-add .cart-add-content.services .scroller {
        min-height: 352px;
        max-height: 352px;
    }
}
.popup.popup-add .slimScrollDiv {
    min-height: calc(var(--vh) * 100 - 96px - 210px);
}
@media (min-width: 768px) {
    .popup.popup-add .slimScrollDiv {
        min-height: 352px;
    }
}
.popup.popup-add .scroller {
    padding: 16px 16px 24px;
    min-height: calc(var(--vh) * 100 - 96px - 210px);
    max-height: calc(var(--vh) * 100 - 96px - 210px);
    overflow: hidden;
}
@media (min-width: 768px) {
    .popup.popup-add .scroller {
        min-height: 146px;
        padding: 24px 24px 32px;
    }
}
@media (min-width: 1280px) {
    .popup.popup-add .scroller {
        padding: 24px 24px 32px 40px;
    }
}
@media (max-width: 1279px) {
    .popup.popup-add .scroller {
        overflow-y: auto;
    }
}
@media (min-width: 768px) and (max-width: 1279px) {
    .popup.popup-add .scroller {
        max-height: 352px;
    }
}
.popup.popup-add .cart-add-footer {
    padding: 16px;
    background-color: #fff;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    -webkit-box-shadow: 0 -4px 10px rgba(79, 96, 110, 0.1);
    box-shadow: 0 -4px 10px rgba(79, 96, 110, 0.1);
}
@media (min-width: 768px) {
    .popup.popup-add .cart-add-footer {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 24px;
    }
}
@media (min-width: 1280px) {
    .popup.popup-add .cart-add-footer {
        padding: 24px 40px;
    }
}
.popup.popup-add .footer-one-click {
    padding: 10px;
    background-color: #f3f5f6;
    border-radius: 6px;
    margin-bottom: 8px;
}
@media (min-width: 768px) {
    .popup.popup-add .footer-one-click {
        padding: 20px 16px;
        margin-bottom: 0;
        margin-right: 24px;
        width: 50%;
    }
}
.popup.popup-add .footer-one-click .fake-placeholder {
    top: 18px;
}
.popup.popup-add .footer-one-click .input {
    font-size: 14px;
    min-height: 50px;
    padding: 21px 128px 8px 14px;
}
@media (min-width: 360px) {
    .popup.popup-add .footer-one-click .input {
        font-size: 16px;
        padding: 21px 140px 8px 14px;
    }
}
@media (min-width: 768px) and (max-width: 1279px) {
    .popup.popup-add .footer-one-click .input {
        font-size: 15px;
    }
}
.popup.popup-add .footer-one-click .btn-one-click {
    position: absolute;
    top: 1px;
    right: 1px;
    width: 120px;
    font-size: 10px;
    padding: 16px 8px;
    border-radius: 0 6px 6px 0;
}
@media (min-width: 360px) {
    .popup.popup-add .footer-one-click .btn-one-click {
        width: 138px;
        font-size: 12px;
    }
}
.popup.popup-add .footer-btns {
    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;
}
@media (min-width: 768px) {
    .popup.popup-add .footer-btns {
        width: 50%;
    }
}
.popup.popup-add .footer-btns .btn-main {
    width: 100%;
    margin-bottom: 16px;
}
@media (min-width: 768px) {
    .popup.popup-add .footer-btns .btn-main {
        font-size: 14px;
        padding: 17px 20px;
    }
}
.popup.popup-add .footer-btns .btn-nobg {
    color: #4f606e;
    border-bottom: 1px dashed #4f606e;
    padding-bottom: 1px;
}
.popup.popup-add .footer-btns .btn-nobg:hover {
    border-color: transparent;
}
.popup.popup-add .one-click-text {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    color: #064080;
    margin-bottom: 10px;
}
.popup.popup-add .form {
    height: 100%;
}
.popup.popup-add .form-centered {
    position: relative;
    height: 100%;
    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;
}
@media (min-width: 768px) {
    .popup.popup-add .form-centered {
        min-height: 580px;
    }
}
.popup.popup-add .form-centered .popup-header {
    padding: 0;
    font-size: 18px;
    line-height: 20px;
    text-align: center;
}
@media (min-width: 768px) {
    .popup.popup-add .form-centered .popup-header {
        font-size: 24px;
        line-height: 30px;
    }
}
.popup.popup-add .form-centered .popup-header .popup-title-ico {
    margin-bottom: 16px;
}
@media (min-width: 768px) {
    .popup.popup-add .form-centered .popup-header .popup-title-ico {
        margin-bottom: 24px;
    }
}
.popup.popup-add .form-centered .popup-header .popup-title-ico .ico {
    font-size: 40px;
}
@media (min-width: 768px) {
    .popup.popup-add .form-centered .popup-header .popup-title-ico .ico {
        font-size: 48px;
    }
}
.popup.popup-add .form-centered .popup-header .thx-title {
    margin-bottom: 8px;
}
@media (min-width: 768px) {
    .popup.popup-add .form-centered .popup-header .thx-title {
        margin-bottom: 16px;
    }
}
.popup.popup-add .form-centered .popup-content {
    padding: 0;
    width: calc(100% - 64px);
    max-width: 488px;
    margin: 0 auto;
}
.popup.popup-add .form-centered .popup-text {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
}
@media (min-width: 768px) {
    .popup.popup-add .form-centered .popup-text {
        font-size: 18px;
        line-height: 22px;
    }
}
.popup.popup-add .form-centered .thx-text {
    text-align: center;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
}
@media (min-width: 768px) {
    .popup.popup-add .form-centered .thx-text {
        font-size: 18px;
        line-height: 20px;
    }
}
.popup.popup-add .cart-services {
    margin-top: 32px;
}
.popup.popup-add .cart-services .services-caption {
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 8px;
}
@media (min-width: 768px) {
    .popup.popup-add .cart-services .services-caption {
        font-size: 18px;
        line-height: 20px;
    }
}
.popup.popup-add .cart-services .services-text {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 16px;
}
@media (min-width: 768px) {
    .popup.popup-add .cart-services .services-text {
        font-size: 14px;
        line-height: 16px;
    }
}
@media (min-width: 1280px) {
    .popup.popup-add .cart-services .services-text {
        margin-bottom: 24px;
    }
}
.popup.popup-add .cart-services .service-item {
    background-color: #fff;
    padding: 16px 12px;
    border-radius: 6px;
}
.popup.popup-add .cart-services .service-item:not(:last-child) {
    margin-bottom: 8px;
}
@media (min-width: 768px) {
    .popup.popup-add .cart-services .service-item {
        padding: 22px 16px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.popup.popup-add .cart-services .service-item .checkbox-label {
    font-weight: 600;
    font-size: 16px;
}
.popup.popup-add .cart-services .service-item .checkbox-label:hover {
    color: #0163d1;
}
.popup.popup-add .cart-services .service-item .service-cost {
    padding-left: 28px;
    margin-top: 12px;
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
}
.popup.popup-add .cart-services .service-item .service-cost.free {
    color: #01905d;
}
@media (min-width: 768px) {
    .popup.popup-add .cart-services .service-item .service-cost {
        margin-top: 0;
        margin-left: 0;
    }
}
@media (min-width: 768px) {
    .popup.popup-credit {
        width: 720px;
    }
}
@media (min-width: 1280px) {
    .popup.popup-credit {
        width: 840px;
    }
}
.popup.popup-credit .cart-add-header {
    position: relative;
    padding: 18px 50px 20px 16px;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 10px rgba(79, 96, 110, 0.1);
    box-shadow: 0 4px 10px rgba(79, 96, 110, 0.1);
    z-index: 2;
}
@media (min-width: 768px) {
    .popup.popup-credit .cart-add-header {
        padding: 32px 60px 32px 24px;
    }
}
@media (min-width: 1280px) {
    .popup.popup-credit .cart-add-header {
        padding: 32px 60px 32px 40px;
    }
}
.popup.popup-credit .cart-add-header .ico-close {
    position: absolute;
    top: 8px;
    right: 8px;
    font-size: 32px;
    color: #4f606e;
    cursor: pointer;
    z-index: 2;
}
@media (min-width: 768px) {
    .popup.popup-credit .cart-add-header .ico-close {
        top: 16px;
        right: 16px;
    }
}
.popup.popup-credit .cart-add-header .ico-close:hover {
    color: #d8352a;
}
.popup.popup-credit .cart-add-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 4px;
}
@media (min-width: 768px) {
    .popup.popup-credit .cart-add-title {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: inherit;
        max-height: 32px;
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 2px;
    }
}
.popup.popup-credit .cart-add-total {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    color: #4f606e;
}
@media (min-width: 768px) {
    .popup.popup-credit .cart-add-total {
        font-size: 14px;
        line-height: 18px;
    }
}
.popup.popup-credit .cart-add-content {
    background-color: #f3f5f6;
}
@media (min-width: 1280px) {
    .popup.popup-credit .cart-add-content {
        padding-right: 16px;
    }
}
@media (min-width: 768px) {
    .popup.popup-credit .cart-add-content.credits .scroller {
        min-height: 300px;
        max-height: 300px;
    }
}
@media (min-width: 768px) {
    .popup.popup-credit .cart-add-content.credits .slimScrollDiv {
        min-height: 300px;
    }
}
.popup.popup-credit .slimScrollDiv {
    min-height: 146px;
}
.popup.popup-credit .scroller {
    padding: 16px 16px 24px;
    max-height: calc(var(--vh) * 100 - 76px - 138px);
    overflow: hidden;
}
@media (min-width: 768px) {
    .popup.popup-credit .scroller {
        min-height: 146px;
        padding: 24px 24px 32px;
    }
}
@media (min-width: 1280px) {
    .popup.popup-credit .scroller {
        padding: 24px 24px 32px 40px;
    }
}
@media (max-width: 1279px) {
    .popup.popup-credit .scroller {
        overflow-y: auto;
    }
}
@media (min-width: 768px) and (max-width: 1279px) {
    .popup.popup-credit .scroller {
        max-height: 300px;
    }
}
.popup.popup-credit .swiper-credit-list .swiper-slide:not(:last-child) {
    margin-right: 8px;
}
.popup.popup-credit .card-popup-credit {
    padding: 4px;
    background: #fff;
    border-radius: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.popup.popup-credit .card-popup-credit .ico-close {
    width: 24px;
    color: #d8352a;
    cursor: pointer;
}
.popup.popup-credit .card-popup-credit .ico-close:hover {
    opacity: 0.85;
}
.popup.popup-credit .card-popup-credit .card-image {
    overflow: hidden;
    min-width: 80px;
    min-height: 80px;
    max-width: 80px;
    max-height: 80px;
    margin-right: 28px;
}
@media (min-width: 768px) {
    .popup.popup-credit .card-popup-credit .card-image {
        margin-right: 16px;
    }
}
@media (min-width: 1280px) {
    .popup.popup-credit .card-popup-credit .card-image {
        margin-right: 8px;
    }
}
.popup.popup-credit .card-popup-credit .card-image-link {
    display: block;
}
.popup.popup-credit .card-popup-credit .card-image-link:hover img {
    opacity: 0.85;
}
.popup.popup-credit .cart-add-footer {
    padding: 16px;
    background-color: #fff;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    -webkit-box-shadow: 0 -4px 10px rgba(79, 96, 110, 0.1);
    box-shadow: 0 -4px 10px rgba(79, 96, 110, 0.1);
}
@media (min-width: 768px) {
    .popup.popup-credit .cart-add-footer {
        position: relative;
        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: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        padding: 32px 24px;
    }
}
@media (min-width: 1280px) {
    .popup.popup-credit .cart-add-footer {
        padding: 32px 40px;
    }
}
.popup.popup-credit .footer-btns {
    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;
}
@media (min-width: 768px) {
    .popup.popup-credit .footer-btns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: 100%;
    }
}
.popup.popup-credit .footer-btns .btn-main {
    width: 100%;
    margin-bottom: 16px;
}
@media (min-width: 768px) {
    .popup.popup-credit .footer-btns .btn-main {
        font-size: 14px;
        padding: 17px 20px;
        width: 366px;
        margin-bottom: 0;
    }
}
.popup.popup-credit .footer-btns .btn-nobg {
    color: #4f606e;
    border-bottom: 1px dashed #4f606e;
    padding-bottom: 1px;
}
.popup.popup-credit .footer-btns .btn-nobg:hover {
    border-color: transparent;
}
@media (min-width: 768px) {
    .popup.popup-credit .footer-btns .btn-nobg {
        font-size: 12px;
        margin-right: 16px;
    }
}
.popup.popup-credit .footer-summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 12px;
}
@media (min-width: 768px) {
    .popup.popup-credit .footer-summary {
        width: 366px;
        margin-bottom: 18px;
    }
}
.popup.popup-credit .footer-summary .summary-text {
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
}
.popup.popup-credit .footer-summary .summary-total {
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
}
@media (min-width: 768px) {
    .popup.popup-credit .footer-summary .summary-total {
        font-size: 24px;
        line-height: 28px;
    }
}
.popup.popup-credit .form {
    height: 100%;
}
.popup.popup-credit .cart-add-credit {
    margin-top: 24px;
}
@media (min-width: 768px) {
    .popup.popup-credit .cart-add-credit {
        margin-top: 32px;
    }
}
.popup.popup-credit .credit-header {
    display: none;
    background-color: #fff;
}
@media (min-width: 768px) {
    .popup.popup-credit .credit-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 18px 16px 14px 16px;
        border-radius: 6px 6px 0 0;
    }
}
.popup.popup-credit .credit-header .col-title {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #4f606e;
}
.popup.popup-credit .credit-header .col-title:not(:last-child) {
    margin-right: 16px;
}
@media (min-width: 1280px) {
    .popup.popup-credit .credit-header .col-title:not(:last-child) {
        margin-right: 32px;
    }
}
.popup.popup-credit .credit-header .col-title:nth-child(1n) {
    min-width: 192px;
    max-width: 192px;
}
.popup.popup-credit .credit-header .col-title:nth-child(2n) {
    min-width: 130px;
    max-width: 130px;
}
.popup.popup-credit .credit-header .col-title:nth-child(3n) {
    min-width: 106px;
    max-width: 106px;
}
.popup.popup-credit .credit-header .col-title:nth-child(4n) {
    min-width: 164px;
    max-width: 164px;
}
.popup.popup-credit .credit-variants {
    margin-top: 4px;
}
.popup.popup-credit .credit-variant {
    background-color: #fff;
    border-radius: 6px;
    padding: 16px 12px 20px;
}
.popup.popup-credit .credit-variant:not(:last-child) {
    margin-bottom: 4px;
}
@media (min-width: 768px) {
    .popup.popup-credit .credit-variant {
        border-radius: 0;
        padding: 20px 16px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.popup.popup-credit .col-variant {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}
.popup.popup-credit .col-variant:not(:last-child) {
    margin-bottom: 12px;
}
@media (min-width: 768px) {
    .popup.popup-credit .col-variant:not(:last-child) {
        margin-bottom: 0;
        margin-right: 16px;
    }
}
@media (min-width: 1280px) {
    .popup.popup-credit .col-variant:not(:last-child) {
        margin-right: 32px;
    }
}
@media (min-width: 768px) {
    .popup.popup-credit .col-variant:nth-child(1n) {
        min-width: 192px;
        max-width: 192px;
    }
    .popup.popup-credit .col-variant:nth-child(2n) {
        min-width: 130px;
        max-width: 130px;
    }
    .popup.popup-credit .col-variant:nth-child(3n) {
        min-width: 106px;
        max-width: 106px;
    }
    .popup.popup-credit .col-variant:nth-child(4n) {
        min-width: 164px;
        max-width: 164px;
    }
}
@media (min-width: 768px) {
    .popup.popup-credit .col-variant .in_row {
        display: none;
    }
}
.popup.popup-credit .col-variant .row_value {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
}
.popup.popup-credit .col-variant .row_value.sum {
    font-size: 18px;
    line-height: 20px;
}
.popup.popup-credit .variant-select .ico {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.popup.popup-credit .credit-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
}
.popup.popup-credit .credit-label img {
    display: block;
    margin-right: 12px;
    max-width: 24px;
}
.popup.popup-credit .fake-select {
    margin-bottom: 8px;
}
@media (min-width: 768px) {
    .popup.popup-credit .fake-select {
        margin-bottom: 0;
    }
}
.popup.popup-credit .fake-select .selected {
    font-size: 16px;
}
.popup.popup-credit .fake-select .dropdown-scroller,
.popup.popup-credit .fake-select .fake-dropdown,
.popup.popup-credit .fake-select .slimScrollDiv {
    max-height: 110px;
}
.popup.popup-credit .fake-select .placeholder-line {
    font-size: 12px;
}
.popup.popup-credit .credit-variant:last-child {
    border-radius: 0 0 6px 6px;
}
.popup.popup-credit .credit-variant:last-child .fake-select .fake-dropdown {
    margin-top: 0;
    margin-bottom: 6px;
    top: auto;
    bottom: 100%;
}
.popup.popup480 .popup-header {
    font-size: 18px;
    line-height: 20px;
    padding: 40px 16px 16px;
    text-align: left;
}
@media (min-width: 768px) {
    .popup.popup480 .popup-header {
        font-size: 24px;
        line-height: 30px;
        padding: 32px 40px 16px;
    }
}
@media (min-width: 768px) {
    .popup.popup480 .popup-content {
        padding: 0 40px 40px;
    }
}
.popup.popup480 .popup-text {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #5f6565;
    margin-bottom: 24px;
}
@media (min-width: 768px) {
    .popup.popup480 .popup-text {
        font-size: 16px;
    }
}
.popup.popup480 .form-wrap .fg {
    margin-bottom: 8px;
}
.popup.popup480 .form-btns {
    padding-top: 8px;
}
.popup.popup480 .form-btns .btn {
    width: 100%;
    font-size: 14px;
    padding: 22px 16px;
}
.popup.popup480 .form-thx {
    height: 100%;
}
.popup.popup480 .form-centered {
    height: 100%;
    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;
}
@media (min-width: 768px) {
    .popup.popup480 .form-centered {
        min-height: 382px;
    }
}
.popup.popup480 .form-centered .ico-close {
    position: absolute;
    top: 8px;
    right: 8px;
    font-size: 32px;
    color: #4f606e;
    z-index: 2;
}
@media (min-width: 768px) {
    .popup.popup480 .form-centered .ico-close {
        top: 16px;
        right: 16px;
    }
}
.popup.popup480 .form-centered .ico-close:hover {
    color: #d8352a;
}
.popup.popup480 .thx-ico {
    margin-bottom: 16px;
}
@media (min-width: 768px) {
    .popup.popup480 .thx-ico {
        margin-bottom: 24px;
    }
}
.popup.popup480 .thx-ico .ico {
    font-size: 40px;
}
@media (min-width: 768px) {
    .popup.popup480 .thx-ico .ico {
        font-size: 48px;
    }
}
.popup.popup480 .thx-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 8px;
}
@media (min-width: 768px) {
    .popup.popup480 .thx-title {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 16px;
    }
}
.popup.popup480 .thx-text {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
}
@media (min-width: 768px) {
    .popup.popup480 .thx-text {
        font-size: 18px;
        line-height: 20px;
    }
}
.popup.popup-map {
    background-color: #fff;
}
@media (min-width: 768px) {
    .popup.popup-map {
        width: 720px;
    }
}
@media (min-width: 1280px) {
    .popup.popup-map {
        width: 800px;
    }
}
.popup.popup-map .ico-close {
    background-color: #fff;
    top: 12px;
    right: 12px;
}
@media (min-width: 768px) {
    .popup.popup-map .ico-close {
        top: 16px;
        right: 16px;
    }
}
@media (min-width: 768px) {
    .popup.popup-map .popup-map-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
@media (min-width: 768px) {
    .popup.popup-map .popup-map-info {
        min-width: 280px;
        max-width: 280px;
    }
}
@media (min-width: 1280px) {
    .popup.popup-map .popup-map-info {
        min-width: 340px;
        max-width: 340px;
    }
}
.popup.popup-map .map-caption {
    padding: 18px 16px 24px;
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
}
@media (min-width: 768px) {
    .popup.popup-map .map-caption {
        padding: 32px 24px 24px;
    }
}
@media (min-width: 1280px) {
    .popup.popup-map .map-caption {
        padding: 40px 32px 24px;
    }
}
.popup.popup-map .map-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 16px;
    border-bottom: 1px solid #b5bec6;
}
@media (min-width: 768px) {
    .popup.popup-map .map-tabs {
        padding: 0 24px;
    }
}
@media (min-width: 1280px) {
    .popup.popup-map .map-tabs {
        padding: 0 32px;
    }
}
.popup.popup-map .tab {
    position: relative;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-bottom: 2px solid transparent;
    color: #b5bec6;
    padding-bottom: 10px;
    top: 1px;
    cursor: pointer;
}
.popup.popup-map .tab.active {
    color: #0163d1;
    border-color: #0163d1;
    cursor: default;
}
.popup.popup-map .tab:not(:last-child) {
    margin-right: 40px;
}
.popup.popup-map .map-content {
    padding: 24px 16px;
}
@media (min-width: 768px) {
    .popup.popup-map .map-content {
        padding: 32px 20px 24px 24px;
    }
}
@media (min-width: 1280px) {
    .popup.popup-map .map-content {
        padding: 32px;
    }
}
.popup.popup-map .contact-group:not(:last-child) {
    margin-bottom: 24px;
}
.popup.popup-map .contact-group.time .contact-group-info:not(:last-child) {
    margin-bottom: 8px;
}
.popup.popup-map .contact-group-name {
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    color: #4f606e;
    margin-bottom: 6px;
}
.popup.popup-map .contact-group-info {
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
}
.popup.popup-map .contact-group-info:not(:last-child) {
    margin-bottom: 12px;
}
.popup.popup-map .contact-group-info a:hover {
    color: #0163d1;
}
@media (min-width: 768px) {
    .popup.popup-map .popup-map-holder {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}
.popup.popup-map .popup-map-holder iframe {
    display: block;
    min-height: 344px;
}
@media (min-width: 768px) {
    .popup.popup-map .popup-map-holder iframe {
        min-height: 472px;
    }
}
@media (min-width: 1280px) {
    .popup.popup-map .popup-map-holder iframe {
        min-height: 494px;
    }
}
.popup.popup-iframe {
    background-color: #000;
}
@media (min-width: 768px) {
    .popup.popup-iframe {
        width: 640px;
        height: 360px;
        overflow: visible;
    }
}
@media (min-width: 1280px) {
    .popup.popup-iframe {
        width: 854px;
        height: 480px;
    }
}
.popup.popup-iframe .ico-close.popup_close {
    background-color: #fff;
}
@media (min-width: 768px) {
    .popup.popup-iframe .ico-close.popup_close {
        top: -16px;
        right: -16px;
        border-radius: 50%;
    }
}
.popup.popup-iframe .popup-video-content {
    width: 100%;
    height: 100%;
    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;
}
.popup.popup-iframe iframe {
    border-radius: 6px;
    display: block;
    margin: 0 auto;
    width: 100%;
    height: calc(100vw / 16 * 9);
}
@media (min-width: 768px) {
    .popup.popup-iframe iframe {
        height: calc(640px / 16 * 9);
    }
}
@media (min-width: 1280px) {
    .popup.popup-iframe iframe {
        height: calc(854px / 16 * 9);
    }
}
.popup.popup-comments.scroller {
    overflow-y: auto;
}
@media (min-width: 768px) {
    .popup.popup-comments {
        width: 584px;
        height: auto;
    }
}
.popup.popup-comments .comments-thx {
    height: 100%;
}
.popup.popup-comments .comments-thx .form-centered {
    position: relative;
    height: 100%;
    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;
}
@media (min-width: 768px) {
    .popup.popup-comments .comments-thx .form-centered {
        min-height: 382px;
    }
}
.popup.popup-comments .comments-thx .form-centered .ico {
    font-size: 48px;
    margin-bottom: 24px;
}
.popup.popup-comments .comments-thx .form-centered .thx-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 8px;
}
@media (min-width: 768px) {
    .popup.popup-comments .comments-thx .form-centered .thx-title {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 16px;
    }
}
.popup.popup-comments .comments-thx .form-centered .thx-text {
    max-width: 80%;
    margin: 0 auto;
    text-align: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
}
@media (min-width: 768px) {
    .popup.popup-comments .comments-thx .form-centered .thx-text {
        font-size: 18px;
        line-height: 20px;
    }
}
.popup.popup-comments .comments-form {
    width: 100%;
}
.popup.popup-comments .comments-form .comment-inner {
    position: relative;
    padding: 24px 16px 32px;
    background-color: #f3f5f8;
}
@media (min-width: 768px) {
    .popup.popup-comments .comments-form .comment-inner {
        padding: 32px 24px 48px;
    }
}
@media (min-width: 1024px) {
    .popup.popup-comments .comments-form .comment-inner {
        padding: 40px 32px;
    }
}
.popup.popup-comments .comments-form .comment-form-caption {
    display: block;
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 24px;
}
@media (min-width: 768px) {
    .popup.popup-comments .comments-form .comment-form-caption {
        font-size: 24px;
        line-height: 30px;
    }
}
.popup.popup-comments .comments-form .comment-form-content {
    padding-bottom: 8px;
}
.popup.popup-comments .comments-form .comment-form-text {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #5f6565;
    margin-bottom: 16px;
}
@media (min-width: 768px) {
    .popup.popup-comments .comments-form .comment-form-text {
        font-size: 16px;
        line-height: 18px;
    }
}
.popup.popup-comments .comments-form .comment-form-text.bold {
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
    color: #2c2c2c;
    margin-bottom: 24px;
}
@media (min-width: 768px) {
    .popup.popup-comments .comments-form .comment-form-text.bold {
        font-size: 18px;
        line-height: 20px;
    }
}
.popup.popup-comments .comments-form .fg {
    margin-bottom: 8px;
}
.popup.popup-comments .comments-form .fg .input:-moz-read-only {
    border-color: #ddd;
}
.popup.popup-comments .comments-form .fg .input.readonly,
.popup.popup-comments .comments-form .fg .input:read-only {
    border-color: #ddd;
}
.popup.popup-comments .comments-form .comment-captcha {
    margin-top: 20px;
    margin-bottom: 24px;
}
.popup.popup-comments .comments-form .comment-captcha img {
    display: block;
}
.popup.popup-comments .comments-form .fake-checkbox {
    margin-top: 24px;
}
.popup.popup-comments .comments-form .fake-checkbox .checkbox-label {
    line-height: 20px;
    color: #777e90;
}
.popup.popup-comments .comments-form .form-btns {
    margin-top: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (min-width: 768px) {
    .popup.popup-comments .comments-form .form-btns {
        margin-top: 32px;
    }
}
.popup.popup-comments .comments-form .form-btns .btn {
    font-size: 14px;
    padding: 22px 12px;
    min-width: 144px;
    margin-right: 16px;
}
@media (min-width: 768px) {
    .popup.popup-comments .comments-form .form-btns .btn {
        min-width: 264px;
        margin-right: 32px;
    }
}
.popup.popup-comments .comments-form .form-btns .btn-nobg {
    min-width: inherit;
    padding: 0;
    color: #0163d1;
    margin-right: 0;
}
.popup.popup-comments .comments-form .form-btns .btn-nobg:hover {
    color: #2575fc;
}
.popup.popup-gallery {
    background-color: #fff;
}
@media (min-width: 768px) {
    .popup.popup-gallery {
        width: calc(100% - 32px);
        height: calc(100% - 32px);
        max-width: 1408px;
    }
}
.popup.popup-gallery.video .gallery-yt {
    display: block;
}
.popup.popup-gallery .pp-product-name {
    padding: 40px 16px 12px;
}
@media (min-width: 768px) {
    .popup.popup-gallery .pp-product-name {
        padding: 48px 40px 36px;
    }
}
@media (min-width: 1280px) {
    .popup.popup-gallery .pp-product-name {
        padding: 32px 48px 24px 32px;
    }
}
.popup.popup-gallery .pp-product-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 60px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
@media (min-width: 768px) {
    .popup.popup-gallery .pp-product-title {
        font-size: 24px;
        line-height: 30px;
        -webkit-line-clamp: 2;
        min-height: 60px;
    }
}
.popup.popup-gallery .pp-sliders {
    overflow: hidden;
    position: relative;
}
@media (min-width: 1280px) {
    .popup.popup-gallery .pp-sliders {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 0 32px;
        height: calc(100% - 116px);
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.popup.popup-gallery .gallery-yt {
    background-color: #fff;
    display: none;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100% - 32px);
    height: calc(100% - 168px);
    z-index: 5;
}
@media (min-width: 768px) {
    .popup.popup-gallery .gallery-yt {
        width: calc(100% - 48px);
        height: calc(100% - 298px);
    }
}
@media (min-width: 1280px) {
    .popup.popup-gallery .gallery-yt {
        width: calc(100% - 136px - 298px);
        height: auto;
        left: 136px;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        padding-bottom: calc(56.25% - 244px);
    }
}
@media (min-width: 1440px) {
    .popup.popup-gallery .gallery-yt {
        padding-bottom: calc(56.25% - 240px);
    }
}
.popup.popup-gallery .gallery-yt iframe {
    position: absolute;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    display: block;
    width: 100%;
    height: 100%;
}
@media (min-width: 1280px) {
    .popup.popup-gallery .gallery-yt iframe {
        max-height: 600px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
@media (min-width: 1280px) {
    .popup.popup-gallery .swiper-gallery-images {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .popup.popup-gallery .swiper-gallery-images .swiper-slide {
        width: 100%;
    }
}
.popup.popup-gallery .swiper-gallery-images .slide {
    display: block;
    margin: 0 auto;
}
.popup.popup-gallery .swiper-gallery-images .swiper-button-next,
.popup.popup-gallery .swiper-gallery-images .swiper-button-prev {
    display: none;
}
@media (min-width: 1280px) {
    .popup.popup-gallery .swiper-gallery-images .swiper-button-next,
    .popup.popup-gallery .swiper-gallery-images .swiper-button-prev {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.popup.popup-gallery .swiper-gallery-images .swiper-button-prev {
    left: calc(50% - 312px);
}
.popup.popup-gallery .swiper-gallery-images .swiper-button-next {
    right: calc(50% - 312px);
}
.popup.popup-gallery .swiper-gallery-thumbs {
    width: 100%;
}
@media (min-width: 1280px) {
    .popup.popup-gallery .swiper-gallery-thumbs {
        height: 100%;
    }
}
.popup.popup-gallery .swiper-gallery-thumbs .swiper-slide {
    overflow: hidden;
    position: relative;
    cursor: pointer;
    width: 40px !important;
    height: 40px;
}
@media (min-width: 768px) {
    .popup.popup-gallery .swiper-gallery-thumbs .swiper-slide {
        width: 80px !important;
        height: 80px;
    }
}
.popup.popup-gallery .swiper-gallery-thumbs .swiper-slide:not(:last-child) {
    margin-right: 8px;
}
@media (min-width: 1280px) {
    .popup.popup-gallery .swiper-gallery-thumbs .swiper-slide:not(:last-child) {
        margin-right: 0;
        margin-bottom: 8px;
    }
}
.popup.popup-gallery .swiper-gallery-thumbs .swiper-slide:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.popup.popup-gallery .swiper-gallery-thumbs .swiper-slide.swiper-slide-thumb-active:before {
    border: 1px solid #d4d4d4;
}
.popup.popup-gallery .swiper-gallery-thumbs .swiper-slide:hover:before {
    border: 1px solid #0163d1;
}
.popup.popup-gallery .swiper-gallery-thumbs .swiper-slide picture {
    position: absolute;
    display: block;
    width: 40px;
    height: 40px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
    .popup.popup-gallery .swiper-gallery-thumbs .swiper-slide picture {
        width: 80px;
        height: 80px;
    }
}
.popup.popup-gallery .gallery-thumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 0 16px;
    margin: 8px auto 0;
    max-width: 316px;
}
@media (min-width: 768px) {
    .popup.popup-gallery .gallery-thumbs {
        margin: 24px auto 0;
        max-width: 540px;
        padding: 0;
    }
}
@media (min-width: 1280px) {
    .popup.popup-gallery .gallery-thumbs {
        margin: 0 24px 0 0;
        max-width: 80px;
        min-width: 80px;
        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-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        height: 496px;
    }
}
.popup.popup-gallery .gallery-thumbs .yt-btn {
    position: relative;
    margin-right: 8px;
    min-width: 40px;
    width: 40px;
    height: 40px;
}
@media (min-width: 768px) {
    .popup.popup-gallery .gallery-thumbs .yt-btn {
        min-width: 80px;
        width: 80px;
        height: 80px;
        margin-right: 24px;
    }
}
@media (min-width: 1280px) {
    .popup.popup-gallery .gallery-thumbs .yt-btn {
        margin-right: 0;
        margin-bottom: 16px;
    }
}
.popup.popup-gallery .gallery-thumbs .yt-btn.active,
.popup.popup-gallery .gallery-thumbs .yt-btn:hover {
    -webkit-box-shadow: inset 0 0 0 1px #0163d1;
    box-shadow: inset 0 0 0 1px #0163d1;
}
.popup.popup-gallery .gallery-thumbs .yt-btn .ico {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 32px;
    width: 32px;
    font-size: 32px;
}
.popup.popup-gallery .gallery-thumbs .for-thumbs-arrows {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0 24px;
    width: calc(100% - 48px);
}
@media (min-width: 768px) {
    .popup.popup-gallery .gallery-thumbs .for-thumbs-arrows {
        padding: 0 48px;
        width: calc(100% - 96px);
    }
}
@media (min-width: 1280px) {
    .popup.popup-gallery .gallery-thumbs .for-thumbs-arrows {
        width: 100%;
        height: calc(100% - 80px);
        padding: 40px 0;
    }
}
@media (min-width: 1280px) {
    .popup.popup-gallery .gallery-thumbs .thumbs-button-prev {
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%) rotate(90deg);
        transform: translateX(-50%) rotate(90deg);
    }
}
@media (min-width: 1280px) {
    .popup.popup-gallery .gallery-thumbs .thumbs-button-next {
        top: inherit;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%) rotate(90deg);
        transform: translateX(-50%) rotate(90deg);
    }
}
.popup.popup-gallery .gallery-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 16px 16px 24px;
}
@media (min-width: 768px) {
    .popup.popup-gallery .gallery-btns {
        padding: 32px 40px 40px;
    }
}
@media (min-width: 1280px) {
    .popup.popup-gallery .gallery-btns {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        min-width: 242px;
        margin-left: 24px;
        padding: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.popup.popup-gallery .gallery-btns .gallery-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 100%;
    margin-bottom: 16px;
}
@media (min-width: 1280px) {
    .popup.popup-gallery .gallery-btns .gallery-price {
        margin-bottom: 24px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
.popup.popup-gallery .gallery-btns .gallery-price .old-price {
    color: #b5bec6;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    text-decoration: line-through;
    margin-left: 8px;
}
@media (min-width: 768px) {
    .popup.popup-gallery .gallery-btns .gallery-price .old-price {
        margin-left: 24px;
        font-size: 24px;
        line-height: 34px;
    }
}
@media (min-width: 1280px) {
    .popup.popup-gallery .gallery-btns .gallery-price .old-price {
        margin-left: 0;
        margin-bottom: 2px;
    }
}
.popup.popup-gallery .gallery-btns .gallery-price .new-price {
    font-weight: 500;
    font-size: 24px;
    line-height: 24px;
    color: #d8352a;
}
@media (min-width: 768px) {
    .popup.popup-gallery .gallery-btns .gallery-price .new-price {
        font-size: 40px;
        line-height: 46px;
    }
}
.popup.popup-gallery .gallery-btns .gallery-price .normal-price {
    font-weight: 500;
    font-size: 24px;
    line-height: 24px;
}
@media (min-width: 768px) {
    .popup.popup-gallery .gallery-btns .gallery-price .normal-price {
        font-size: 40px;
        line-height: 46px;
    }
}
.popup.popup-gallery .gallery-btns .gallery-price .no-price {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
}
@media (min-width: 768px) {
    .popup.popup-gallery .gallery-btns .gallery-price .no-price {
        font-size: 28px;
        line-height: 46px;
    }
}
.popup.popup-gallery .gallery-btns .btn-buy {
    width: calc(100% / 2 - 4px);
}
@media (min-width: 768px) {
    .popup.popup-gallery .gallery-btns .btn-buy {
        width: calc(100% / 2 - 8px);
    }
}
@media (min-width: 1280px) {
    .popup.popup-gallery .gallery-btns .btn-buy {
        width: 100%;
    }
}
.popup.popup-gallery .gallery-btns .btn-buy.main {
    margin-right: 8px;
}
@media (min-width: 768px) {
    .popup.popup-gallery .gallery-btns .btn-buy.main {
        margin-right: 16px;
    }
}
@media (min-width: 1280px) {
    .popup.popup-gallery .gallery-btns .btn-buy.main {
        margin-right: 0;
        margin-bottom: 12px;
    }
}
.popup.popup-gallery .gallery-btns .btn-buy .add_to_cart {
    width: 100%;
    padding: 12px 8px;
    font-size: 12px;
}
@media (min-width: 768px) {
    .popup.popup-gallery .gallery-btns .btn-buy .add_to_cart {
        font-size: 16px;
        padding: 22px 8px;
    }
}
.popup.popup-gallery .gallery-btns .btn-buy .btn-credit {
    width: 100%;
    padding: 8px;
    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;
    font-size: 12px;
    line-height: 12px;
}
@media (min-width: 768px) {
    .popup.popup-gallery .gallery-btns .btn-buy .btn-credit {
        font-size: 16px;
        padding: 14px 8px 12px;
    }
}
.popup.popup-gallery .gallery-btns .btn-buy .btn-credit .credit-price {
    margin-top: 2px;
    font-weight: 500;
    font-size: 10px;
    line-height: 10px;
    color: #4f606e;
}
@media (min-width: 768px) {
    .popup.popup-gallery .gallery-btns .btn-buy .btn-credit .credit-price {
        margin-top: 6px;
        font-size: 14px;
        line-height: 16px;
    }
}
.popup .card-popup-add {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #fff;
    border-radius: 6px;
    padding: 12px 10px 12px 8px;
    position: relative;
}
.popup .card-popup-add:not(:first-child) {
    margin-top: 4px;
}
@media (min-width: 768px) {
    .popup .card-popup-add {
        padding: 8px 64px 10px 8px;
    }
}
.popup .card-popup-add .ico-close {
    position: absolute;
    top: 8px;
    right: 8px;
    font-size: 24px;
    color: #d8352a;
    cursor: pointer;
}
@media (min-width: 768px) {
    .popup .card-popup-add .ico-close {
        font-size: 32px;
        top: 50%;
        right: 16px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        margin-top: -4px;
    }
}
.popup .card-popup-add .ico-close:hover {
    opacity: 0.85;
}
.popup .card-popup-add .restore {
    display: none;
}
.popup .card-popup-add .card-image {
    min-width: 64px;
    max-width: 64px;
    min-height: 64px;
    max-height: 64px;
    overflow: hidden;
    margin-right: 10px;
}
@media (min-width: 768px) {
    .popup .card-popup-add .card-image {
        min-width: 80px;
        max-width: 80px;
        min-height: 80px;
        max-height: 80px;
        margin-right: 14px;
    }
}
.popup .card-popup-add .card-image-link:hover img {
    opacity: 0.85;
}
.popup .card-popup-add .card-image-link img {
    display: block;
}
.popup .card-popup-add .card-info {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
@media (min-width: 768px) {
    .popup .card-popup-add .card-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.popup .card-popup-add .card-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.popup .card-popup-add .card-text-link {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #4f606e;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    min-height: 54px;
    max-height: 54px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-right: 30px;
}
@media (min-width: 768px) {
    .popup .card-popup-add .card-text-link {
        margin-right: 16px;
    }
}
@media (min-width: 1280px) {
    .popup .card-popup-add .card-text-link {
        font-size: 16px;
    }
}
.popup .card-popup-add .card-text-link:hover {
    color: #0163d1;
}
.popup .card-popup-add .card-price-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 10px;
}
@media (min-width: 768px) {
    .popup .card-popup-add .card-price-line {
        margin-top: 0;
        min-width: 260px;
    }
}
.popup .card-popup-add .card-price-total {
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    margin-left: 8px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: right;
}
@media (min-width: 768px) {
    .popup .card-popup-add .card-price-total {
        font-size: 24px;
        line-height: 28px;
        margin-left: 16px;
    }
}
@media (min-width: 768px) {
    .popup .card-popup-add .btn-counter {
        padding: 8px;
    }
}
.popup .card-popup-add .btn-counter .ico {
    font-size: 24px;
}
.popup .card-popup-add .btn-counter .counter-inner {
    font-size: 16px;
}
.popup .card-popup-add .card-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 10px;
}
@media (min-width: 768px) {
    .popup .card-popup-add .card-price {
        margin-top: 4px;
    }
}
.popup .card-popup-add .card-price .old-price {
    margin-left: 8px;
    text-decoration: line-through;
    color: #b5bec6;
    font-weight: 500;
    font-size: 10px;
    line-height: 14px;
}
@media (min-width: 768px) {
    .popup .card-popup-add .card-price .old-price {
        font-size: 12px;
        margin-left: 10px;
    }
}
.popup .card-popup-add .card-price .new-price {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #d8352a;
}
@media (min-width: 768px) {
    .popup .card-popup-add .card-price .new-price {
        font-size: 16px;
        line-height: 18px;
    }
}
.popup .card-popup-add .card-price .normal-price {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
}
@media (min-width: 768px) {
    .popup .card-popup-add .card-price .normal-price {
        font-size: 16px;
        line-height: 18px;
    }
}
.popup .card-popup-add .card-price .no-price {
    color: #b5bec6;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
}
@media (min-width: 768px) {
    .popup .card-popup-add .card-price .no-price {
        font-size: 14px;
        line-height: 18px;
    }
}
.popup.popup-wishlist .fg-list {
    margin-bottom: 24px;
}
@media (min-width: 768px) {
    .popup.popup-wishlist .fg-list {
        margin-bottom: 32px;
    }
}
.popup.popup-wishlist .fake-radio:not(:last-child) {
    margin-bottom: 20px;
}
.popup.popup-wishlist .btn-confirm {
    padding: 22px 12px;
    font-size: 14px;
    width: 100%;
}
@media (min-width: 768px) {
    .popup.popup-wishlist .btn-confirm {
        font-size: 16px;
    }
}
@media (min-width: 768px) {
    .popup.popup-wishlist .popup-content {
        padding: 0 40px 40px;
    }
}
.popup.popup-confirm {
    border-radius: 6px;
    width: 288px;
    height: auto;
}
@media (min-width: 768px) {
    .popup.popup-confirm {
        width: 480px;
    }
}
.popup.popup-confirm .confirm-btns {
    padding: 0 16px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (min-width: 768px) {
    .popup.popup-confirm .confirm-btns {
        padding: 8px 40px 40px;
    }
}
.popup.popup-confirm .confirm-btns .btn {
    width: 50%;
}
.popup.popup-confirm .confirm-btns .btn-confirm {
    margin-left: 8px;
}
.popup.popup-change .form {
    height: 100%;
}
.popup.popup-change .form-centered {
    position: relative;
    height: 100%;
    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: 0 8px;
}
@media (min-width: 768px) {
    .popup.popup-change .form-centered {
        min-height: 250px;
    }
}
.popup.popup-change .form-centered .popup-title-ico {
    margin-bottom: 16px;
}
@media (min-width: 768px) {
    .popup.popup-change .form-centered .popup-title-ico {
        margin-bottom: 24px;
    }
}
.popup.popup-change .form-centered .popup-title-ico .ico {
    font-size: 40px;
}
@media (min-width: 768px) {
    .popup.popup-change .form-centered .popup-title-ico .ico {
        font-size: 48px;
    }
}
.popup.popup-change .form-centered .thx-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    color: #064080;
    margin-bottom: 8px;
}
@media (min-width: 768px) {
    .popup.popup-change .form-centered .thx-title {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 16px;
    }
}
.popup.popup-change .form-centered .thx-text {
    text-align: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
}
@media (min-width: 768px) {
    .popup.popup-change .form-centered .thx-text {
        font-size: 18px;
        line-height: 20px;
    }
}
.popup.popup-change .form-btns {
    padding-top: 8px;
}
.popup.popup-change .popup-header {
    padding: 40px 16px 16px;
}
@media (min-width: 768px) {
    .popup.popup-change .popup-header {
        padding: 40px 40px 24px;
    }
}
.popup.popup-change .popup-content {
    padding: 0 16px 32px;
}
@media (min-width: 768px) {
    .popup.popup-change .popup-content {
        padding: 0 40px 40px;
    }
}
.popup.popup-change .popup-text {
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
    color: #4f606e;
    margin-bottom: 16px;
}
@media (min-width: 768px) {
    .popup.popup-change .popup-text {
        margin-bottom: 24px;
    }
}
.popup.popup-change .phone_number {
    white-space: nowrap;
}
.popup.popup-change .centered-text {
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #7b7f84;
}
@media (min-width: 1280px) {
    .popup.popup-change .centered-text {
        max-width: 380px;
        margin: 0 auto;
    }
}
.popup.popup-change .centered-text .text-link {
    line-height: 15px;
    padding-bottom: 1px;
}
.popup.popup-change .no-sms {
    padding-top: 8px;
    margin-bottom: 16px;
    text-align: center;
}
.popup.popup-change .no-sms .sms-text {
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
}
.popup.popup-change .no-sms .timer i {
    display: inline-block;
    min-width: 18px;
}
.popup.popup-change .no-sms .send_sms_again {
    color: #7b7f84;
}
.popup.popup-change .no-sms .send_sms_again.active {
    color: #0163d1;
    border-bottom: 1px dashed;
}
.popup.popup-change .form-btn-ok {
    text-align: center;
    margin-top: 24px;
}
.popup.popup-change .form-btn-ok .btn-ok {
    width: 100%;
    font-size: 14px;
    line-height: 16px;
    padding: 18px 16px;
}
@media (min-width: 768px) {
    .popup.popup-change .form-btn-ok .btn-ok {
        width: 122px;
    }
}
.popup.popup-change .form-wrap .fg {
    margin-bottom: 8px;
}
.popup.popup-change .form-wrap .fg.fake-checkbox {
    margin-top: 16px;
    margin-bottom: 16px;
}
.popup.popup-change .form-wrap .fg.fake-radio {
    margin-bottom: 20px;
}
.popup.popup-change .form-wrap .form-btns .btn {
    width: 100%;
    font-size: 14px;
    line-height: 16px;
    padding: 22px 16px;
}
@media (min-width: 768px) {
    .popup.popup-change .form-wrap .form-btns .btn {
        font-size: 16px;
    }
}