<!DOCTYPE html>
<html>
<head>
{% set metaInfo = getMetaInfo() %}
{% block meta %}
{% include "Slivki#{regional_template_path}/meta_block.html.twig" %}
{% endblock %}
{% block ogimage %}
<meta property="og:image" content="/images/b180x180.jpg" />
<meta property="og:image:width" content="180"/>
<meta property="og:image:height" content="180"/>
{% endblock %}
{% block stylesheets %}
<link rel="stylesheet" href="/css/intTelInput.css?v=2" />
<link href="/css/jform-styler/vanillaSelectBox.css" rel="stylesheet">
<link href="/css/delivery.min.css?v={{ delivery_css_version }}" rel="stylesheet" type="text/css" />
<link href="/css/flowersHotLent.css?v={{ flowers_hot_lent_css_version }}" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="/css/beauty/beauty-masters.css?v={{ beauty_masters_css_version }}" type="text/css"/>
<link href="/css/style.min.css?v={{ style_css_version }}" rel="stylesheet" type="text/css" />
<link href="/js/jgallery-1.5.5/dist/css/font-awesome.min.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="/css/slick.min.css"/>
<link rel="stylesheet" href="/css/slick-theme.min.css" />
<link rel="stylesheet" href="/css/slider_preview.css?v={{ slider_preview_css_version }}" />
<link rel="stylesheet" href="/css/botstrap-dropdowns-v3/dropdowns.css"/>
<link rel="stylesheet" href="/css/cookies.css"/>
{% if isMobileDevice() %}
<link href="/css/header_mobile.css?v={{ header_mobile_css_version }}" rel="stylesheet" type="text/css" />
{% endif %}
{% if app.request.getPathInfo() == '/profile' %}
<link href="/css/crt-fonts.css?v={{ crt_fonts_css_version }}" rel="stylesheet" type="text/css" />
<link href="/css/certificate-creator/certificate-creator.css" rel="stylesheet" type="text/css" />
{% endif %}
<link href="/css/new_popup.css?v={{ new_popup_css_version }}" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="/css/jquery.toast.min.css" />
<link href="/css/slivkiPay.css?v=1" rel="stylesheet" type="text/css" />
{% endblock %}
{% block favicon %}
<link type="image/x-icon" rel="shortcut icon" href="/images/favicon/favicon.ico">
<link type="image/png" sizes="16x16" rel="icon" href="/images/favicon/icons/favicon-16x16.png">
<link type="image/png" sizes="32x32" rel="icon" href="/images/favicon/icons/favicon-32x32.png">
<link type="image/png" sizes="96x96" rel="icon" href="/images/favicon/icons/favicon-96x96.png">
<link type="image/png" sizes="120x120" rel="icon" href="/images/favicon/icons/favicon-120x120.png">
{% endblock %}
<meta name="yandex-verification" content="239193428ba27fa2" />
<meta name="google-site-verification" content="33UhU8AvLA9eoT3WZfkzuOaxKNujSVAtcYZHf-pGToI" />
<link rel="manifest" href="/manifest.json?v=0">
<script>
// Заблокировать все трекеры до получения согласия
window['ga-disable-UA-185332166-1'] = true;
window['ga-disable-AW-978097094'] = true;
// Заглушки для трекеров
window.ga = window.ga || function() {
console.log('Google Analytics blocked - waiting for consent');
return {
l: 1,
q: [],
push: function() { console.log('GA queue blocked'); }
};
};
window.gtag = window.gtag || function() {
console.log('Google Tag Manager blocked - waiting for consent');
};
window.fbq = window.fbq || function() {
console.log('Facebook Pixel blocked - waiting for consent');
};
window.ttq = window.ttq || function() {
console.log('TikTok Pixel blocked - waiting for consent');
};
window.ym = window.ym || function() {
console.log('Yandex Metrika blocked - waiting for consent');
};
// Блокируем dataLayer
window.dataLayer = window.dataLayer || [];
window.dataLayer.push = function() {
console.log('DataLayer blocked - waiting for consent:', arguments[0]);
return 0;
};
</script>
<script src="https://api-maps.yandex.ru/2.1/?lang=ru_RU&apikey=ced3d85f-6a99-4208-93d6-b578ba5e8f8a"></script>
{# <!-- Meta Pixel Code -->#}
{# <script>#}
{# !function(f,b,e,v,n,t,s)#}
{# {if(f.fbq)return;n=f.fbq=function(){n.callMethod?#}
{# n.callMethod.apply(n,arguments):n.queue.push(arguments)};#}
{# if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';#}
{# n.queue=[];t=b.createElement(e);t.async=!0;#}
{# t.src=v;s=b.getElementsByTagName(e)[0];#}
{# s.parentNode.insertBefore(t,s)}(window, document,'script',#}
{# 'https://connect.facebook.net/en_US/fbevents.js');#}
{# fbq('init', '1202694461570299');#}
{# fbq('track', 'PageView');#}
{# </script>#}
{# <noscript><img height="1" width="1" style="display:none"#}
{# src="https://www.facebook.com/tr?id=1202694461570299&ev=PageView&noscript=1"#}
{# /></noscript>#}
{# <!-- End Meta Pixel Code -->#}
{# <noscript>#}
{# <img height="1" width="1" src="https://www.facebook.com/tr?id=1884900258504761&ev=PageView&noscript=1" style="display: none;"/>#}
{# </noscript>#}
<!-- End Facebook Pixel Code -->
{# <script type="text/javascript">(window.Image ? (new Image()) : document.createElement('img')).src = 'https://vk.com/rtrg?p=VK-RTRG-167315-4IspB';</script>#}
{# {% if fitnessOffer is defined %}#}
{# <script>#}
{# !function(f,b,e,v,n,t,s)#}
{# {if(f.fbq)return;n=f.fbq=function(){n.callMethod?#}
{# n.callMethod.apply(n,arguments):n.queue.push(arguments)};#}
{# if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';#}
{# n.queue=[];t=b.createElement(e);t.async=!0;#}
{# t.src=v;s=b.getElementsByTagName(e)[0];#}
{# s.parentNode.insertBefore(t,s)}(window, document,'script',#}
{# 'https://connect.facebook.net/en_US/fbevents.js');#}
{# fbq('init', ${currentCity.getID() > 1 ? '675534651528670' : '1202694461570299'});#}
{# fbq('track', 'PageView');#}
{# </script>#}
{# <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=1615676305118909&ev=PageView&noscript=1"/></noscript>#}
{# <script type="text/javascript">(window.Image ? (new Image()) : document.createElement('img')).src = 'https://vk.com/rtrg?p=VK-RTRG-170417-8Uj6y';</script>#}
{# {% endif %}#}
<script>
var userAgent = navigator.userAgent || navigator.vendor || window.opera;
if (userAgent.indexOf('FBAN') == -1 && userAgent.indexOf('FBAV') == -1 && userAgent.indexOf('Instagram') == -1 &&
userAgent.indexOf('Skype') == -1 && userAgent.indexOf('Viber') == -1 && userAgent.indexOf('WhatsApp') == -1) {
var d = document,
h = d.getElementsByTagName('head')[0],
s = d.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = '//cdn.sendpulse.com/js/push/260be6a77276a4d176159328b4b7175c_1.js?v=0';
//s.src = '/js/sp.js?v=1';
h.appendChild(s);
}
</script>
{% set currentCity = getCurrentCity() %}
</head>
{% set bodyClass = '' %}
{% if noToken is not defined and is_granted('ROLE_ADMIN_USER') %}
{% set bodyClass = ' a-u' %}
{% endif %}
<body class="{{ not isMobileDevice() ? 'desktop-device' }}{{ bodyClass }}">
{% if app.debug %}
<input type="hidden" id="debugMode" value="1"/>
{% endif %}
{% if app.user %}
<input type="hidden" id="customerID" value="{{ app.user.getID() }}"/>
<input class="sp_push_custom_data" type="hidden" name="Name" value="{{ app.user.getFirstName() }}">
{% if app.user.getEmail() != '' %}
<input class="sp_push_custom_data" type="hidden" name="email" value="{{ app.user.getEmail() }}">
{% else %}
<input class="sp_push_custom_data" type="hidden" name="email" value="{{ app.user.getPhone() }}">
{% endif %}
{% endif %}
<input type="hidden" id="serverTime" value="{{ 'now'|date('Y-m-d H:i:s') }}">
<input type="hidden" id="cityID" value="{{ currentCity.getID() }}">
{% set currentCity = getCurrentCity() %}
{% set coordinate = currentCity.getCoordinate() %}
<input id="cityName" type="hidden" value="{{ currentCity.getID() in [constant('Slivki\\Entity\\City::DEFAULT_CITY_ID'), constant('Slivki\\Entity\\City::TASHKENT_CITY_ID')] ? '/' : getURL(constant('Slivki\\Repository\\SeoRepository::RESOURCE_URL_CITY'), currentCity.getID()) }}"/>
<input type="hidden" id="cityCoord" value="[{{ coordinate.getLatitude() }}, {{ coordinate.getLongitude() }}]">
<input type="hidden" id="rtbhUID" value="{{ getRTBHouseUID(app.user) }}">
<input id="userId" type="hidden" value=" {{ app.user is not null ? app.user.ID : null }}">
<input id="metricaUrl" type="hidden" value=" {{ slivki_metrica_url }}/api/v1/metric">
{% block top %}{% endblock %}
{% block fullSiteBanner %}
{% if not isMobileDevice() and not (app.user and app.user.hasRole(constant('\\Slivki\\Entity\\UserGroup::ROLE_ADS_FREE'))) %}
{{ getBrandingBanner(app.user, brandingBannerCategoryIDs is defined ? brandingBannerCategoryIDs : [], offer is defined ? offer.getID()) }}
{% endif %}
{% endblock %}
{% block header %}
{% if isMobileDevice() %}
{% include 'header_mobile.html.twig' %}
{% else %}
{% include 'header.html.twig' %}
{% endif %}
{% endblock %}
{% block messenger %}
{% include "Slivki#{regional_template_path}/jivosite/index.html.twig" %}
{% endblock %}
{% block content %}
<div class="content container transparent with-banner {% block contentContainerClass %}{% endblock %}" id="contentContainer">
{% block topContentBlock %}{% endblock %}
{% block mainHotFeedBlock %}{% endblock %}
{% if ('Googlebot' not in (app.request.server.get('HTTP_USER_AGENT'))) %}
{% block left_sidebar %}{% endblock %}
{% endif %}
<div class="{% block mainColumnClass %}content--main {% endblock %}" {% block mainColumnParameters %}{% endblock %}>
<div class="content-wrapper">
{% block main_content %}{% endblock %}
</div>
</div>
{% block bottomContentBlock %}{% endblock %}
</div>
</div>
{% block footer %}
{% if not disableFooter is defined %}
{{ getFooter() }}
{% endif %}
{% endblock %}
{% if not isMobileDevice() and not app.request.cookies.has('seenMicrophoneTooltip') and (not app.user or not app.user.isSeenMicrophoneTooltip()) %}
<div id="voiceSearchHintGreyout" class="hidden">
<div id="voiceSearchHint" class="voice-search-hint-block">Круто! Нажмите на микрофон и скажите, например, суши или пицца</div>
</div>
{% if app.user %}
{{ setSeenMicrophoneTooltip(app.user) }}
{% endif %}
{% endif %}
<div id="contentGreyout"></div>
{% endblock %}
{% block popups %}
{% if isMobileDevice() %}
<link rel="stylesheet" href="/css/infopopup_mobile.css?v={{ infopopup_css_version }}" type="text/css">
{% else %}
<link rel="stylesheet" href="/css/infopopup.css?v={{ infopopup_css_version }}" type="text/css">
{% endif %}
{% if app.session.flashbag.get("showMogilevMailingBonusPopup")|length > 0 %}
{% include 'Slivki/popups/mogilev_mailing_popup.html.twig' %}
{% endif %}
{% include 'Slivki/popups/info_dialog_popup.html.twig' with {id: 'info_dialog'} %}
{{ getNoticePopup(app.user) }}
{% include 'Slivki/popups/alert_popup.html.twig' %}
{% set infoDialogMessage = app.session.flashBag.get(constant('Slivki\\Controller\\SiteController::SHOW_INFO_DIALOG_PARAMETER')) %}
{% if infoDialogMessage | length > 0 %}
{% include 'Slivki/popups/info_dialog_popup.html.twig' with {'id': 'info_dialog_auto', 'infoDialogMessage': infoDialogMessage[0] } %}
{% endif %}
{% if app.user %}
{# user is logged in #}
{% if isMobileDevice() %}
{% include 'Slivki/popups/mobile_logout.html.twig' with {id: 'logoutConfirmPopup'} %}
{% else %}
{% include 'Slivki/popups/logout_popup.html.twig' with {id: 'logoutConfirmPopup'} %}
{% endif %}
{% if not isMobileDevice() %}
{% include 'Slivki/popups/delete_comment_popup.html.twig' with {id: 'deleteCommentConfirmPopup'} %}
{% if app.session.flashbag.get("openThanksForRegisterPopup") | length > 0 %}
{% include 'Slivki/popups/thanks_for_register_popup.html.twig' with {id: 'modal-register-thanks'} %}
<input type="hidden" id="openThanksForRegisterPopup"/>
{% endif %}
{% endif %}
{% else %}
{% include 'Slivki/reset_password/popup_reset_pass.html.twig'%}
{% include 'Slivki/mobile/popup/succes_restore_password.html.twig'%}
{# user is not logged in #}
{% if not isMobileDevice() %}
{% include 'Slivki/popups/login_register_popup.html.twig' %}
{% include 'Slivki/popups/restore_password_popup.html.twig' with {id: 'modal_remember_password'} %}
{% set registeredEmailSent = app.session.flashbag.get("registeredEmailSent") %}
{% set registeredEmailSentRaw = app.session.flashbag.get("registeredEmailSentRaw") %}
{% if registeredEmailSent | length > 0 and registeredEmailSentRaw | length > 0 %}
{% include 'Slivki/popups/account_activation_popup.html.twig' with {id: 'modal-register-complete', link: registeredEmailSent[0], email: registeredEmailSentRaw[0]} %}
<input type="hidden" id="openAccountActivationPopup"/>
{% endif %}
{% endif %}
{% endif %}
{% endblock %}
{% include 'Slivki/delivery/modal/questions.html.twig' %}
{% include 'Slivki/delivery/modal/questionsSuccess.html.twig' %}
{% include 'Slivki/popups/slivki_confirm_popup.html.twig' %}
{% include 'Slivki/popups/new_alert_popup.html.twig' %}
{% include 'Slivki/popups/loading.html.twig' %}
{% include 'Slivki/popups/mail_popup.html.twig' %}
{% include 'Slivki/add_batch_codes/error.html.twig' %}
{% include 'Slivki/add_batch_codes/success.html.twig' %}
{% include 'Slivki/add_batch_codes/auth.html.twig' %}
{% include 'Slivki/popups/cookies_popup.html.twig' %}
{% if app.user and not app.user.getEmail() and not app.request.get('_route') == 'profile' and app.session.flashbag.get("openMergeProfilePopup") %}
{% include 'Slivki/popups/popup_union_mail.html.twig' %}
{% endif %}
<script src="/js/jquery2-2-4.min.js"></script>
{% block javascripts %}
<script type="text/javascript" src="/js/jquery.cookie.js"></script>
<script type="text/javascript" src="/js/cookies.min.js"></script>
<script src="/js/menuAim/main.min.js"></script>
<script src="/js/main.js?v=200"></script>
<script src="/js/voices/app.js?v=6"></script>
<script src="/js/voices/recorder.js"></script>
{% if isMobileDevice() %}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-touch-events/1.0.9/jquery.mobile-events.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fastclick/1.0.6/fastclick.min.js"></script>
<script src="/js/header_mobile.js?v=38/"></script>
{% endif %}
<script src="/js/jquery.form.js?v=1"></script>
<script type="text/javascript">var NREUMQ=NREUMQ||[];NREUMQ.push(["mark","firstbyte",new Date().getTime()]);</script>
<script src="/js/jquery.placeholder.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.11.3/jquery-ui.min.js?v=1"></script>
<script type="text/javascript">
$.widget.bridge('uitooltip', $.ui.tooltip);
$.widget.bridge('uibutton', $.ui.button);
</script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<script src="/js/jquery.maskedinput.min.js"></script>
<script src="/js/jquery.inputmask.min.js"></script>
<script src="/js/ajaxupload.3.5.js?v=1"></script>
<script src="/js/lightbox.min.js?v=1"></script>
<script src="/js/jquery.marquee.min.js" type="text/javascript"></script>
<!--[if lt IE 9]>
<script src="/js/css3-mediaqueries.js?v=1"></script>
<script src="/js/html5shiv.js?v=1"></script>
<![endif]-->
<script type="text/javascript" src="/js/jquery.lazyload.js?v=2"></script>
<script src="/js/jquery.jcarousel.min.js?v=1"></script>
<script src="/js/mwheelIntent.js?v=1"></script>
<script src="/js/jquery.mousewheel.js?v=1"></script>
<script type="module" src="/js/botsrap-custom-dropdowns/custom-dropdowns.js"></script>
<div id="overlay-loading"><img src="/images/image-preview-ajax-loader.gif" alt="" /></div>
<noscript><div><img src="https://mc.yandex.ru/watch/20933521" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<script src="/js/jform-styler/vanillaSelectBox.min.js"></script>
<script src="/js/intlTelInput-jquery.min.js"></script>
<script src="/js/slick.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.13/js/utils.min.js"></script>
<link href="/css/scroll.css?v=5" rel="stylesheet" type="text/css" />
<script src="/js/jquery.jscrollpane.min.js?v=2"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bodymovin/5.5.9/lottie_light.min.js"></script>
<script src="/js/jquery.slivkiSmile.js?v=10"></script>
<script src="/js/recaptcha_api.js"></script>
<script src="/js/common.min.js?v={{ common_js_version }}"></script>
<script src="/js/common-old.min.js?v={{ common_old_js_version }}"></script>
<script type="module" src="/js/family_subscription/api_family_subscription.js?v={{ family_subscription_js_version }}"></script>
<script type="module" src="/js/family_subscription/family_subscription.js?v={{ family_subscription_js_version }}"></script>
<script src="/js/jquery.sameheight.js"></script>
<script src="/js/slivki_v1.js?v={{ slivki_v1_js_version }}"></script>
<script src="/js/subscription.js?v={{ subscription_js_version }}"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/raphael/2.1.0/raphael-min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/morris.js/0.5.1/morris.min.js"></script>
<script type="module" src="/js/time_block_category/main.js?v={{ time_block_category_js }}"></script>
<script src="/js/moment.min.js"></script>
<script src="//translate.google.com/translate_a/element.js?cb=TranslateInit"></script>
<script src="/js/gtranslate.js"></script>
<script src="/js/flowersCategoryCarousel.js?v={{ flowers_category_carousel_js_version }}"></script>
<script src="/js/slider_preview/slider_preview.js?v={{ slider_preview_js_version }}"></script>
<script src="/js/helper.js?v={{ helper_version_js }}"></script>
<script src="/js/captcha/main.js?v=13"></script>
<script src="/js/maps_index_page/roundedControlls.js?v=5"></script>
<script type="module" src="/js/beauty/mainMapBeauty.js?v={{ main_map_beauty_js_version }}"></script>
<script type="module" src="/js/beauty/masters.js?v={{ beauty_masters_js_version }}"></script>
<script type="module" src="/js/oplati/main.js?v={{ oplati_js_version }}" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-toast-plugin/1.3.2/jquery.toast.min.js"
integrity="sha512-zlWWyZq71UMApAjih4WkaRpikgY9Bz1oXIW5G0fED4vk14JjGlQ1UmkGM392jEULP8jbNMiwLWdM8Z87Hu88Fw=="
crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<!--[/ignore]-->
{% endblock %}
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js">
</script>
<script src="/js/cookies/cookies.js?v={{ cookies_js_version }}"></script>
<noscript>
<div style="display:inline;">
<img height="1" width="1" style="border-style:none;" alt="" src="//googleads.g.doubleclick.net/pagead/viewthroughconversion/978097094/?guid=ON&script=0"/>
</div>
</noscript>
{% set geoIpLocation = getIPLocationData() %}
<input type="hidden" id="geoIpLatitude" value="{{ geoIpLocation[0] }}"/>
<input type="hidden" id="geoIpLongitude" value="{{ geoIpLocation[1] }}"/>
{% if app.user and app.user.isGeoLocationAccepted() == null %}
<input type="hidden" id="storeGeoLocationData"/>
{% endif %}
{% block assetsBottom %}
<link href="//ajax.googleapis.com/ajax/libs/jqueryui/1.11.3/themes/smoothness/jquery-ui.css" rel="stylesheet" type="text/css" />
<link href="/css/lightbox.css" rel="stylesheet" type="text/css" />
<input id="slivkiSmileList" type="hidden" value="{{ constant('Slivki\\Entity\\Comment::SMILE_LIST')|join(',') }}"/>
{% endblock %}
{% block metrikaEvent %}{% endblock %}
</body>
</html>