

/* Start:/local/templates/site/components/bitrix/form.result.new/footer_subscribe/style.css?17727088246056*/
/* ===== Subscribe footer (desktop base) ===== */

#subscribe-footer .bx-form-control{
    position: relative;
    display:block;
    width:100%;
    height:71px;
    padding:25px;
    font-size:14px;
    color:#555;
    background-color:#F8FAFC;
    outline:none;
    box-shadow:none !important;
    border:1px solid #d6d6d6;
    box-sizing:border-box;
}

#subscribe-footer .footer-email-input{
    border-color:#44495b !important;
}

#subscribe-footer .btn-subscribe{
    cursor:pointer;
    text-align:center;
    background:#F3CFC4;
    border:none;
    color:#fff;
    font-size:13px;
    text-transform:uppercase;
    width:71px;
    height:71px;
    outline:none;
    transition:.2s linear;
    display:flex;
    align-items:center;
    justify-content:center;
}
#subscribe-footer .btn-subscribe:hover{ background:#B8877F; }
#subscribe-footer .btn-subscribe:hover .i-icon *{ stroke:#F3CFC4; }

#subscribe-footer .f-form__inner{
    display:flex;
    align-items:stretch;
    gap:0;
}
#subscribe-footer .f-form__inner .bx-input-group{
    flex:3 1 auto;
    min-width:460px;
}
#subscribe-footer .f-form__inner .bx_subscribe_submit_container{
    flex:0 0 71px;
    display:flex;
}

/* agree checkbox */
#subscribe-footer .footer-subscribe-agree{ margin-top:10px; }
#subscribe-footer .b-check__label{
    display:inline-flex;
    align-items:center;
    cursor:pointer;
    position:relative;
}

#subscribe-footer .checkbox-zero-opacity{
    position:absolute;
    opacity:0;
    width:16px;
    height:16px;
    left:0;
    top:0;
    margin:0;
}

#subscribe-footer .b-check__box{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:16px;
    height:16px;
    border:1px solid #44495b;
    background:#fff;
    box-sizing:border-box;
    flex:0 0 16px;
}

#subscribe-footer .b-check__text{
    margin-left:10px;
    color:#000 !important;
    font-size:13px;
    line-height:16px;
    display:inline-block;
}

#subscribe-footer .b-check__input:checked + .b-check__box{
    background:#44495b;
}
#subscribe-footer .b-check__input:checked + .b-check__box::after{
    content:"✓";
    font-size:12px;
    line-height:1;
    color:#fff;
}

#subscribe-footer.footer-subscribe-invalid .b-check__box{ border-color:#c00; }
#subscribe-footer .footer-agree-error{ margin-top:6px; font-size:12px; color:#c00; }

#subscribe-footer .footer-subscribe-captcha{
    margin-top:10px;
    display:flex;
    justify-content:flex-start;
    align-items:center;
    gap:10px;
}

#subscribe-footer .footer-subscribe-captcha-input{
    width:260px;
    height:48px;
    padding:12px 14px;
    font-size:14px;
    color:#555;
    background-color:#F8FAFC;
    outline:none;
    box-shadow:none !important;
    border:1px solid #d6d6d6;
    box-sizing:border-box;
}

#subscribe-footer .footer-subscribe-captcha-img{
    width:260px;
    height:48px;
    object-fit:contain;
    display:block;
}

#subscribe-footer .footer-subscribe-captcha-refresh{
    cursor:pointer;
    user-select:none;
    color:#000;
    font-size:13px;
    text-decoration:underline;
    white-space:nowrap;
}

#subscribe-footer .f_subscribe_errors{ margin:8px 0; font-size:13px; }
#subscribe-footer .f_subscribe_error{ margin:4px 0; color:#c00; }

.subscribe-popup__body{
    padding:24px 28px;
    color:#35414E;
    min-width:320px;
}
.subscribe-popup__icon{
    width:48px;
    height:48px;
    border:2px solid #B8877F;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#B8877F;
    font-size:24px;
    margin-bottom:12px;
}
.subscribe-popup__title{ font-size:20px; margin-bottom:4px; }
.subscribe-popup__text{ font-size:14px; }


/* ===== Mobile (single source of truth) ===== */
@media (max-width: 768px){

    .f__subscribe{
        display:flex;
        flex-direction:column;
        align-items:stretch;
        gap:16px;
    }
    .f__subscribe .f-subscribe__form{ order:1; }
    .f__subscribe .f__social{
        order:2;
        margin-top: 55px !important;
    }

    #subscribe-footer .f-form__inner{
        display:flex;
        flex-direction:row;
        align-items:stretch;
        gap:0;
    }
    #subscribe-footer .f-form__inner .bx-input-group{
        flex:1 1 auto;
        min-width:0 !important;
    }
    #subscribe-footer .footer-email-input{
        width:100%;
        height:56px;
        padding:16px;
    }
    #subscribe-footer .btn-subscribe{
        width:56px;
        height:56px;
    }

    #subscribe-footer .footer-subscribe-agree{ margin-top:12px; }
    #subscribe-footer .b-check__label{ align-items:flex-start; }
    #subscribe-footer .b-check__text{ line-height:18px; }

    #subscribe-footer .footer-subscribe-captcha{
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        gap:10px;
        overflow:visible !important;
    }
    #subscribe-footer .footer-subscribe-captcha-input{
        width:100%;
        height:48px;
        padding:12px 14px;
    }
    #subscribe-footer .footer-subscribe-captcha-img{
        width:100%;
        max-width:320px;
        height:auto;
        display:block;
    }
    #subscribe-footer .footer-subscribe-captcha-refresh{
        display:block !important;
        margin-top: 8px !important;
        padding-top: 0 !important;
        line-height:16px;
        white-space:nowrap;
    }

    #subscribe-footer{
        margin-bottom: 0;
    }

    .subscribe-popup__body{
        min-width:auto;
        width:calc(100vw - 48px);
    }
}

@media (max-width: 420px){
    #subscribe-footer .footer-email-input{
        height:52px;
        padding:14px;
    }
    #subscribe-footer .btn-subscribe{
        width:52px;
        height:52px;
    }
    #subscribe-footer .footer-subscribe-captcha-img{
        max-width:280px;
    }
}

/* End */


/* Start:/local/templates/site/styles.css?17616430701792*/
.title-1 {
    display: flex;
    max-width: 100%;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}

.title-1 h1, .title-1 span {
    font-family: Playfair Display;
    font-size: 33px;
    line-height: 1.2;
    color: #44495b;
    font-weight: 400;
    margin-bottom: 0;
}

.title-2 {
    display: flex;
    max-width: 100%;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.title-2 h2, .title-2 span {
    font-family: Playfair Display;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 400;
    color: #44495b;
    margin-bottom: 0;
}

.title-3 {
    display: flex;
    max-width: 100%;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.title-3 h3, .title-3 span {
    font-family: Playfair Display;
    font-size: 24px;
    line-height: 1.4;
    font-weight: 400;
    color: #44495b;
    margin-bottom: 0;
}

.title-4 {
    display: flex;
    margin-bottom: 30px;
}

.title-4 span {
    font-family: Roboto;
    font-size: 16px;
    font-weight: 500;
    color: #44495b;
}

.link {
    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
    color: #b8877f;
    border-bottom: 1px solid #b8877f;
    cursor: pointer;
    transition: .2s;
}

.btn .h__link {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: #f3cfc4;
    color: #b8877f;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    min-width: 192px;
    height: 90px;
    padding: 35px 60px;
    border: none;
    transition: .2s;
    cursor: pointer;
}

.t-grid__bg[href="/"] {
    min-height: 25px;
}
/* End */
/* /local/templates/site/components/bitrix/form.result.new/footer_subscribe/style.css?17727088246056 */
/* /local/templates/site/styles.css?17616430701792 */
