

/* Start:/local/templates/author/components/bitrix/menu/right_top/style.min.css?1737353671490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/author/components/bitrix/menu/right_top/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/templates/author/components/bitrix/menu/after_title/style.min.css?1737353672490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/author/components/bitrix/menu/after_title/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/templates/author/components/bitrix/breadcrumb/bread/style.min.css?1737353672448*/
.bx-breadcrumb{margin:10px 0}.bx-breadcrumb i{color:#b5bdc2;line-height:13px;font-size:12px;vertical-align:middle;margin-right:5px}.bx-breadcrumb .bx-breadcrumb-item{float:left;margin-bottom:10px;white-space:nowrap;line-height:13px;vertical-align:middle;margin-right:10px}.bx-breadcrumb .bx-breadcrumb-item span{font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px}.bx-breadcrumb .bx-breadcrumb-item a{border-bottom:0}
/* End */


/* Start:/local/templates/author/components/bitrix/menu/mobile_menu/style.min.css?1737353671490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/author/components/bitrix/menu/mobile_menu/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/templates/author/template_styles.css?175119995761292*/
@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; }

body, html { height: 100%; }

img, fieldset, a img { border: none; }

input[type="text"], input[type="email"], input[type="tel"], textarea { -webkit-appearance: none; }

input[type="submit"], button { cursor: pointer; }
input[type="submit"]::-moz-focus-inner, button::-moz-focus-inner { padding: 0; border: 0; }

textarea { overflow: auto; }

input, button { margin: 0; padding: 0; border: 0; }

div, input, textarea, select, button, h1, h2, h3, h4, h5, h6, a, span, a:focus { outline: none; }

ul, ol { list-style-type: none; }

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { * { -webkit-text-size-adjust: none; } }
table { border-spacing: 0; border-collapse: collapse; width: 100%; }

html { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
*:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

@font-face { font-family: HelveticaNeueCyrRoman; src: url("/local/templates/author/fonts/HelveticaNeueCyrRoman.eot"); src: url("/local/templates/author/fonts/HelveticaNeueCyrRoman.eot?#iefix") format("embedded-opentype"), url("/local/templates/author/fonts/HelveticaNeueCyrRoman.woff2") format("woff2"), url("/local/templates/author/fonts/HelveticaNeueCyrRoman.woff") format("woff"), url("/local/templates/author/fonts/HelveticaNeueCyrRoman.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: HelveticaNeueCyrBold; src: url("/local/templates/author/fonts/HelveticaNeueCyrBold.eot"); src: url("/local/templates/author/fonts/HelveticaNeueCyrBold.eot?#iefix") format("embedded-opentype"), url("/local/templates/author/fonts/HelveticaNeueCyrBold.woff2") format("woff2"), url("/local/templates/author/fonts/HelveticaNeueCyrBold.woff") format("woff"), url("/local/templates/author/fonts/HelveticaNeueCyrBold.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: HelveticaNeueCyrThin; src: url("/local/templates/author/fonts/HelveticaNeueCyrThin.eot"); src: url("/local/templates/author/fonts/HelveticaNeueCyrThin.eot?#iefix") format("embedded-opentype"), url("/local/templates/author/fonts/HelveticaNeueCyrThin.woff2") format("woff2"), url("/local/templates/author/fonts/HelveticaNeueCyrThin.woff") format("woff"), url("/local/templates/author/fonts/HelveticaNeueCyrThin.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: HelveticaNeueCyrLight; src: url("/local/templates/author/fonts/HelveticaNeueCyrLight.eot"); src: url("/local/templates/author/fonts/HelveticaNeueCyrLight.eot?#iefix") format("embedded-opentype"), url("/local/templates/author/fonts/HelveticaNeueCyrLight.woff2") format("woff2"), url("/local/templates/author/fonts/HelveticaNeueCyrLight.woff") format("woff"), url("/local/templates/author/fonts/HelveticaNeueCyrLight.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: HelveticaNeueCyrUltraLight; src: url("/local/templates/author/fonts/HelveticaNeueCyrUltraLight.eot"); src: url("/local/templates/author/fonts/HelveticaNeueCyrUltraLight.eot?#iefix") format("embedded-opentype"), url("/local/templates/author/fonts/HelveticaNeueCyrUltraLight.woff2") format("woff2"), url("/local/templates/author/fonts/HelveticaNeueCyrUltraLight.woff") format("woff"), url("/local/templates/author/fonts/HelveticaNeueCyrUltraLight.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: HelveticaNeueCyrLightItalic; src: url("/local/templates/author/fonts/HelveticaNeueCyrLightItalic.eot"); src: url("/local/templates/author/fonts/HelveticaNeueCyrLightItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/author/fonts/HelveticaNeueCyrLightItalic.woff2") format("woff2"), url("/local/templates/author/fonts/HelveticaNeueCyrLightItalic.woff") format("woff"), url("/local/templates/author/fonts/HelveticaNeueCyrLightItalic.ttf") format("truetype"); font-weight: normal; font-style: normal; }
html.no-scroll, body.no-scroll { position: fixed; overflow: hidden; }

body { font-size: 13px; line-height: 1.4; background: #fff; font-family: "HelveticaNeueCyrRoman", Helvetica, sans-serif; }

.out { min-width: 320px; position: relative; height: 100%; overflow: hidden; }
.out.open-menu .container:after { width: 100%; height: 100%; opacity: 1; -moz-transition: opacity 500ms; -o-transition: opacity 500ms; -webkit-transition: opacity 500ms; transition: opacity 500ms; }
.out.open-menu .mob, .out.open-menu .mob-close { -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.out.open-menu .mob-close { visibility: visible; }

.container { position: relative; perspective: 1000px; height: 100%; left: 0; z-index: 99; -moz-transition: -moz-transform 500ms; -o-transition: -o-transform 500ms; -webkit-transition: -webkit-transform 500ms; transition: transform 500ms; }
.container:after { content: ""; position: absolute; top: 0; right: 0; width: 0; height: 0; background: rgba(72, 60, 49, 0.6); opacity: 0; -moz-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s; -o-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s; -webkit-transition: opacity 0.5s, width 0.1s, height 0.1s; -webkit-transition-delay: 0s, 0.5s, 0.5s; transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s; z-index: 1; }

.main { position: relative; overflow-y: scroll; height: 100%; z-index: 1; }
@media only screen and (max-width: 1024px) { .main { -webkit-overflow-scrolling: touch; } }

a { text-decoration: none; }

h1, h2, h3, h4, h5, h6, strong { font-weight: normal; }

.txt-center { text-align: center; }

.onleft { float: left; }

.onright { float: right; }

.h1 { font-size: 40px; color: #4C4369; text-transform: uppercase; letter-spacing: 0.08em; font-family: "HelveticaNeueCyrThin", Helvetica, sans-serif; }
.h1.max-width { max-width: 750px; margin: 0 auto; }
@media only screen and (max-width: 768px) { .h1 { font-size: 24px; } }

.h2 { text-align: center; font-size: 50px; text-transform: uppercase; color: #E8C29A; letter-spacing: 0.1em; line-height: 1.2; font-family: "HelveticaNeueCyrUltraLight", Helvetica, sans-serif; }
@media only screen and (max-width: 768px) { .h2 { font-size: 30px; } }

.h3 { text-align: center; font-size: 18px; color: #f2ddc6; line-height: 2; font-family: "Playfair Display", serif; font-style: italic; }

.button-wrap { font-size: 0; }
.button-wrap .button { display: inline-block; vertical-align: middle; }
.button-wrap .button:not(:only-of-type):first-child { margin-right: 3px; }
@media only screen and (max-width: 768px) { .button-wrap { display: none; } }

.button { display: inline-block; padding: 15px 23px 13px; text-transform: uppercase; font-size: 11px; background: none; color: #E8C29A; border-radius: 19px; line-height: 1; border: 1px solid #E8C29A; -moz-transition: color, border-color, background 0.3s; -o-transition: color, border-color, background 0.3s; -webkit-transition: color, border-color, background 0.3s; transition: color, border-color, background 0.3s; font-family: "HelveticaNeueCyrBold", Helvetica, sans-serif; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.button:hover { color: #F0D6BC; border-color: #F0D6BC; }
.button.is-peach { background: #E8C29A; color: #fff; }
.button.is-peach:hover { background: #E0B686; }
.button.is-orange { background: #f89a36; color: #fff; border: none; text-align: center; letter-spacing: 0.1em; }
.button.is-orange a { color: #fff; }
.button.is-orange:hover { background: #ef7e07; }
.button .morph-shape { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
.button.button--line { height: 50px; position: relative; border: none; }
.button.button--line svg { fill: none; stroke: #E8C29A; stroke-width: 2px; stroke-linecap: round; }
.button.button--fill {  width: 150px; height: 50px; position: relative; border: none; }
.button.button--fill svg { fill: #ef7e07; stroke: #ef7e07; stroke-width: 2px; stroke-linecap: round; }
.button.button--fill .button__text { position: relative; color: #FFF; }
.button .button__text { letter-spacing: 0.1em; }

.menu-button { position: relative; display: block; background: none; outline: none; border: none; -webkit-tap-highlight-color: transparent; -webkit-tap-highlight-color: transparent; }
.menu-button.is-open .header__link { color: #ef7e07; }
.menu-button.is-open .morph-shape svg path, .menu-button.is-open .morph-shape svg line { stroke: #ef7e07; }
.menu-button .morph-shape { display: inline-block; vertical-align: middle; width: 40px; height: 40px; }
.menu-button .morph-shape svg path, .menu-button .morph-shape svg line { stroke: #E8C29A; stroke-width: 2px; -moz-transition: -moz-transform 0.3s; -o-transition: -o-transform 0.3s; -webkit-transition: -webkit-transform 0.3s; transition: transform 0.3s; }

.menu-button.is-open .morph-shape svg path:first-of-type { -moz-transform: translate3d(0, -6px, 0); -ms-transform: translate3d(0, -6px, 0); -webkit-transform: translate3d(0, -6px, 0); transform: translate3d(0, -6px, 0); }

.menu-button.is-open .morph-shape svg path:nth-of-type(2) { -moz-transform: translate3d(0, 6px, 0); -ms-transform: translate3d(0, 6px, 0); -webkit-transform: translate3d(0, 6px, 0); transform: translate3d(0, 6px, 0); }

.dialog, .dialog__overlay { width: 100%; height: 100%; top: 0; left: 0; }

.dialog__overlay { position: absolute; z-index: 1; background: rgba(72, 61, 50, 0.8); opacity: 0; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; -webkit-backface-visibility: hidden; }
.dialog_endo .dialog__overlay, .dialog_chemistry .dialog__overlay { background: rgba(85, 201, 119, 0.8); }
.dialog_skin .dialog__overlay { background: rgba(234, 174, 137, 0.8); }
.dialog_heart .dialog__overlay { background: rgba(253, 64, 64, 0.8); }
.dialog_brain .dialog__overlay { background: rgba(243, 219, 83, 0.8); }
.dialog_stomach .dialog__overlay { background: rgba(238, 111, 117, 0.8); }
.dialog_lungs .dialog__overlay { background: rgba(114, 158, 231, 0.8); }

.dialog--open .dialog__overlay { opacity: 1; pointer-events: auto; }

.dialog__content { width: 100%; max-width: 465px; min-width: 320px; background: #fff; text-align: center; position: relative; z-index: 5; opacity: 0; }
.dialog__content.dialog_chemistry { max-width: 660px; }

.dialog--open .dialog__content { pointer-events: auto; }

.dialog { position: fixed; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; pointer-events: none; z-index: 999; }
.dialog .morph-shape { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; }
.dialog .morph-shape svg { fill: #fff; }

.dialog__overlay { -webkit-transition-duration: 0.4s; transition-duration: 0.4s; }

.dialog__content { background: transparent; }

.dialog-close { position: absolute; top: 16px; right: 17px; font-size: 0; background: url('/local/templates/author/img/icons-se5a7d47aa8.png') 0 -410px no-repeat; width: 20px; height: 20px; }

.dialog-inner { opacity: 0; -webkit-transform: scale3d(0.7, 0.5, 1); transform: scale3d(0.7, 0.5, 1); -moz-transition: opacity 0.3s, -moz-transform 0.3s; -o-transition: opacity 0.3s, -o-transform 0.3s; -webkit-transition: opacity 0.3s, -webkit-transform 0.3s; transition: opacity 0.3s, transform 0.3s; }

.dialog--open .dialog-inner { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); -webkit-transition: opacity 0.3s, -webkit-transform 0.3s; transition: opacity 0.3s, transform 0.3s; -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }

.dialog.dialog--open .dialog__content, .dialog.dialog--close .dialog__content { -webkit-animation-duration: 0.4s; animation-duration: 0.4s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1); animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1); }

.dialog.dialog--open .dialog__content { -webkit-animation-name: anim-open; animation-name: anim-open; }

.dialog.dialog--close .dialog__content { -webkit-animation-name: anim-close; animation-name: anim-close; }

@-moz-keyframes anim-open { 0% { opacity: 0; -webkit-transform: scale3d(0.6, 0.6, 1); transform: scale3d(0.6, 0.6, 1); }
  100% { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
@-webkit-keyframes anim-open { 0% { opacity: 0; -webkit-transform: scale3d(0.6, 0.6, 1); transform: scale3d(0.6, 0.6, 1); }
  100% { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
@-o-keyframes anim-open { 0% { opacity: 0; -webkit-transform: scale3d(0.6, 0.6, 1); transform: scale3d(0.6, 0.6, 1); }
  100% { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
@-ms-keyframes anim-open { 0% { opacity: 0; -webkit-transform: scale3d(0.6, 0.6, 1); transform: scale3d(0.6, 0.6, 1); }
  100% { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
@keyframes anim-open { 0% { opacity: 0; -webkit-transform: scale3d(0.6, 0.6, 1); transform: scale3d(0.6, 0.6, 1); }
  100% { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
@-moz-keyframes anim-close { 0% { opacity: 1; }
  100% { opacity: 0; -webkit-transform: scale3d(0.6, 0.6, 1); transform: scale3d(0.6, 0.6, 1); } }
@-webkit-keyframes anim-close { 0% { opacity: 1; }
  100% { opacity: 0; -webkit-transform: scale3d(0.6, 0.6, 1); transform: scale3d(0.6, 0.6, 1); } }
@-o-keyframes anim-close { 0% { opacity: 1; }
  100% { opacity: 0; -webkit-transform: scale3d(0.6, 0.6, 1); transform: scale3d(0.6, 0.6, 1); } }
@-ms-keyframes anim-close { 0% { opacity: 1; }
  100% { opacity: 0; -webkit-transform: scale3d(0.6, 0.6, 1); transform: scale3d(0.6, 0.6, 1); } }
@keyframes anim-close { 0% { opacity: 1; }
  100% { opacity: 0; -webkit-transform: scale3d(0.6, 0.6, 1); transform: scale3d(0.6, 0.6, 1); } }
.bg { position: fixed; left: 0; right: 0; bottom: 0; height: 291px; background-image: url(/local/templates/author/img/horses.png); background-position: 50% bottom; background-repeat: repeat-x; z-index: 1; -moz-transition: all 0.8s ease; -o-transition: all 0.8s ease; -webkit-transition: all 0.8s ease; transition: all 0.8s ease; }
.bg.position { -moz-transform: translateY(100px); -ms-transform: translateY(100px); -webkit-transform: translateY(100px); transform: translateY(100px); }
@media only screen and (max-width: 1280px) { .bg { height: 150px; -webkit-background-size: contain; -o-background-size: contain; background-size: contain; }
  .bg.position { -moz-transform: translateY(50px); -ms-transform: translateY(50px); -webkit-transform: translateY(50px); transform: translateY(50px); } }
@media only screen and (max-width: 980px) { .bg.position { -moz-transform: none; -ms-transform: none; -webkit-transform: none; transform: none; } }
@media only screen and (max-width: 768px) { .bg { position: static; } }

.header { position: fixed; top: -200px; left: 50px; right: 50px; z-index: 10; -moz-transition: top 0.6s ease; -o-transition: top 0.6s ease; -webkit-transition: top 0.6s ease; transition: top 0.6s ease; pointer-events: none; }
.header__in { text-align: center; }
.header__wrap { position: absolute; top: 60px; left: 0; right: 0; *zoom: 1; }
.header__wrap:after { content: " "; display: table; clear: both; }
.header__bl { pointer-events: visible; }
.header__bl:first-child { margin-top: 4px; }
.header__bl .button { padding: 15px 13px 13px; }
.header__menu { display: inline-block; vertical-align: middle; }
.header__menu:hover { cursor: pointer; }
.header__link { display: inline-block; margin-left: 16px; text-transform: uppercase; font-size: 11px; color: #E8C29A; vertical-align: middle; font-family: "HelveticaNeueCyrBold", Helvetica, sans-serif; -moz-transition: color 0.2s ease; -o-transition: color 0.2s ease; -webkit-transition: color 0.2s ease; transition: color 0.2s ease; }
.header.is-visible { top: 0; }
@media only screen and (max-width: 1024px) { .header { top: 0; }
  .header .header__wrap { top: 25px; left: 25px; right: 25px; }
  .header .header__bl:first-child { margin-top: 0; } }
@media only screen and (max-width: 768px) { .header .header__link { display: none; } }

.logo { position: relative; display: inline-block; width: 190px; height: 137px; margin-top: 85px; background: url(/local/templates/author/img/logo.png) no-repeat; z-index: 2; -moz-transition: all 0.8s ease; -o-transition: all 0.8s ease; -webkit-transition: all 0.8s ease; transition: all 0.8s ease; pointer-events: visible; }
.logo.small, .logo.logo_inner { margin-top: 15px; -moz-transform: scale(0.56); -ms-transform: scale(0.56); -webkit-transform: scale(0.56); transform: scale(0.56); filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; }
@media only screen and (max-width: 1024px) { .logo { margin-top: 5px; -moz-transform: scale(0.56); -ms-transform: scale(0.56); -webkit-transform: scale(0.56); transform: scale(0.56); filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; }
  .logo.small, .logo.logo_inner { margin-top: 5px; } }

.more { position: relative; text-align: center; font-size: 11px; text-transform: uppercase; color: #F0E3D9; letter-spacing: 0.08em; z-index: 0; -webkit-tap-highlight-color: transparent; font-family: "HelveticaNeueCyrBold", Helvetica, sans-serif; -moz-transition: all 0.9s ease; -o-transition: all 0.9s ease; -webkit-transition: all 0.9s ease; transition: all 0.9s ease; }
.more:before { content: ""; position: absolute; top: 52px; left: 50%; margin-left: -31px; background: url('/local/templates/author/img/icons-se5a7d47aa8.png') 0 -1299px no-repeat; width: 62px; height: 294px; }
.more span { position: relative; padding: 20px 0; background: #fff; -moz-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }
@media only screen and (max-width: 768px) { .more { margin-bottom: 0; }
  .more:before { margin-left: -15.5px; background: url('/local/templates/author/img/icons-se5a7d47aa8.png') 0 -2923px no-repeat; width: 31px; height: 147px; } }

.container .section { max-width: 1500px; margin: 0 auto; padding: 0 25px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.container .section .flourish { position: absolute; bottom: 0; left: 0; right: 0; height: 200px; background: url(/local/templates/author/img/icons/consultation-deco.png) no-repeat bottom center; }
.container .section.no-bg:after { display: none; }
.container .section.large-pad .section__in { padding-top: 300px; }
.container .section:last-child .section__in { padding-bottom: 0; }
.container .section__in { max-width: 1080px; margin: 0 auto; padding: 80px 0 280px; }
.container .section .anchors { margin-top: 55px; }
.container .section .more { display: block; padding-top: 170px; margin-bottom: 30px; }
@media only screen and (max-width: 1280px) { .container .section.large-pad .section__in { padding-top: 250px; }
  .container .section .nav { margin-top: 35px; } }
@media only screen and (max-width: 768px) { .container .section .section__in { padding: 80px 0 200px; }
  .container .section.large-pad .section__in { padding: 170px 0 130px; }
  .container .section:after { height: 147px; background: url(/local/templates/author/img/icons/small-curve.png) bottom center no-repeat; }
  .container .section .more { display: block; padding-top: 125px; } }

.anchors { font-size: 0; }
.anchors li { position: relative; display: inline-block; padding: 0 25px; }
.anchors li:after { content: "·"; position: absolute; top: 50%; left: 100%; margin: -14px 0 0 -2px; font-size: 20px; color: #E8C29A; }
.anchors li:last-child:after { display: none; }
.anchors__link { font-size: 20px; color: rgba(142, 136, 163, 0.8); font-family: "Playfair Display", serif; font-style: italic; -moz-transition: color 200ms; -o-transition: color 200ms; -webkit-transition: color 200ms; transition: color 200ms; }
.anchors__link:hover { color: #8e88a3; }
@media only screen and (max-width: 768px) { .anchors { margin-top: 30px; }
  .anchors li { padding: 0 15px; }
  .anchors .anchors__link { font-size: 14px; } }

.slick-product { margin-top: 40px; }
.slick-product .product__slide { *zoom: 1; }
.slick-product .product__slide:after { content: " "; display: table; clear: both; }
.slick-product .product__img { width: 50%; padding-left: 50px; }
.slick-product .product__img img { max-width: 100%; }
.slick-product .product__img .product__ttl { display: none; text-align: center; font-size: 24px; }
.slick-product .product__txt { width: 50%; padding: 20px 50px 0 30px; color: #8E88A3; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.slick-product .product__txt .button { margin-top: 35px; text-transform: uppercase; }
.slick-product .product__p { line-height: 24px; letter-spacing: 0.03em; }
.slick-product .product__ttl { margin-bottom: 30px; padding-top: 20px; font-size: 40px; color: #4C4369; line-height: 1.25; font-family: "Playfair Display", serif; }
.slick-product .slick-dots { text-align: left; top: 50%; left: 10px; right: inherit; bottom: inherit; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.slick-product .slick-dots li { position: relative; display: block; }
.slick-product .slick-dots li:last-child { position: absolute; top: 0; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.slick-product .slick-dots li:last-child button:before { content: ""; position: absolute; left: 50%; top: 50%; margin: -4px 0 0 -4px; width: 8px; height: 8px; border-radius: 50%; background: #8E88A3; }
.slick-product .slick-dots li button { position: relative; width: 30px; height: 30px; border-radius: 0; background: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.slick-product .slick-dots li button:before { content: ""; position: absolute; width: 8px; height: 8px; top: 50%; left: 50%; margin: -4px 0 0 -4px; background: #F0E3D9; border-radius: 50%; }
.slick-product .slick-dots li.slick-active:nth-child(1) ~ li:last-child { -moz-transform: translateY(0px); -ms-transform: translateY(0px); -webkit-transform: translateY(0px); transform: translateY(0px); }
.slick-product .slick-dots li.slick-active:nth-child(2) ~ li:last-child { -moz-transform: translateY(30px); -ms-transform: translateY(30px); -webkit-transform: translateY(30px); transform: translateY(30px); }
.slick-product .slick-dots li.slick-active:nth-child(3) ~ li:last-child { -moz-transform: translateY(60px); -ms-transform: translateY(60px); -webkit-transform: translateY(60px); transform: translateY(60px); }
.slick-product .slick-dots li.slick-active:nth-child(4) ~ li:last-child { -moz-transform: translateY(90px); -ms-transform: translateY(90px); -webkit-transform: translateY(90px); transform: translateY(90px); }
.slick-product .slick-dots li.slick-active:nth-child(5) ~ li:last-child { -moz-transform: translateY(120px); -ms-transform: translateY(120px); -webkit-transform: translateY(120px); transform: translateY(120px); }
.slick-product .slick-dots li.slick-active:nth-child(6) ~ li:last-child { -moz-transform: translateY(150px); -ms-transform: translateY(150px); -webkit-transform: translateY(150px); transform: translateY(150px); }
.slick-product .slick-dots li.slick-active:nth-child(7) ~ li:last-child { -moz-transform: translateY(180px); -ms-transform: translateY(180px); -webkit-transform: translateY(180px); transform: translateY(180px); }
.slick-product .slick-dots li.slick-active:nth-child(8) ~ li:last-child { -moz-transform: translateY(210px); -ms-transform: translateY(210px); -webkit-transform: translateY(210px); transform: translateY(210px); }
.slick-product .slick-dots li.slick-active:nth-child(9) ~ li:last-child { -moz-transform: translateY(240px); -ms-transform: translateY(240px); -webkit-transform: translateY(240px); transform: translateY(240px); }
.slick-product .slick-dots li.slick-active:nth-child(10) ~ li:last-child { -moz-transform: translateY(270px); -ms-transform: translateY(270px); -webkit-transform: translateY(270px); transform: translateY(270px); }
@media only screen and (max-width: 768px) { .slick-product .product__img, .slick-product .product__txt { float: none; width: 100%; }
  .slick-product .product__img { padding-left: 0; }
  .slick-product .product__img img { margin: 0 auto; }
  .slick-product .product__img .product__ttl { display: block; }
  .slick-product .product__txt { padding: 20px 0 0; font-size: 12px; }
  .slick-product .product__txt .button { display: block; max-width: 260px; margin: 35px auto 0; }
  .slick-product .product__ttl { display: none; } }

.blog-slider { margin: 0 -20px; }

.blog { font-size: 0; margin-top: 42px; }
.blog__item { display: inline-block; width: 33%; text-align: center; padding: 22px; text-align: left; vertical-align: top; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.blog__in { display: block; max-width: 315px; height: 370px; margin: 0 auto; padding: 20px; font-size: 18px; background-color: #fff; overflow: hidden; box-shadow: 0 1px 15px rgba(174, 158, 148, 0.43); -moz-transition: box-shadow 0.3s ease; -o-transition: box-shadow 0.3s ease; -webkit-transition: box-shadow 0.3s ease; transition: box-shadow 0.3s ease; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.blog__in:hover { box-shadow: 0 1px 35px rgba(174, 158, 148, 0.5); }
.blog__in:hover .blog__img:before, .blog__in:hover .blog__img:after { opacity: 1; }
.blog__img { position: relative; height: 192px; margin-bottom: 24px; box-shadow: inset 0 0 5px rgba(181, 170, 158, 0.25); }
.blog__img img { width: 100%; height: 100%; }
.blog__img:before, .blog__img:after { left: 0; right: 0; opacity: 0; -moz-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
.blog__img:before { content: ""; position: absolute; top: 0; bottom: 0; background: rgba(255, 255, 255, 0.8); z-index: 1; box-shadow: inset 0 0 5px rgba(181, 170, 158, 0.25); }
.blog__img:after { content: "Читать подробнее"; position: absolute; top: 50%; text-align: center; font-size: 15px; color: #8E88A3; line-height: 1; z-index: 2; font-family: "Playfair Display", serif; font-style: italic; }
.blog__txt { height: 85px; margin-bottom: 10px; color: #4C4369; overflow: hidden; line-height: 1.6; font-family: "Playfair Display", serif; }
.blog__date { color: #E8C29A; font-size: 13px; font-family: "HelveticaNeueCyrLight", Helvetica, sans-serif; }
.blog__btn { display: block; margin-top: 3px; }
.blog.slick-slider .blog__item { padding: 22px 0; }
.blog.slick-slider .slick-prev { left: 5px; }
.blog.slick-slider .slick-prev:before { content: ""; background: url("/local/templates/author/img/svg/prev.svg") no-repeat 0 0; -moz-background-size: 14px 33px; -o-background-size: 14px 33px; -webkit-background-size: 14px 33px; background-size: 14px 33px; width: 14px; height: 33px; display: inline-block; }
.blog.slick-slider .slick-next { right: 5px; }
.blog.slick-slider .slick-next:before { content: ""; background: url("/local/templates/author/img/svg/next.svg") no-repeat 0 0; -moz-background-size: 14px 33px; -o-background-size: 14px 33px; -webkit-background-size: 14px 33px; background-size: 14px 33px; width: 14px; height: 33px; display: inline-block; }
.blog.slick-slider .slick-list { padding: 20px 0; }
@media only screen and (max-width: 1280px) { .blog.slick-slider .blog__item { padding: 22px 10px; }
  .blog .blog__item { padding: 22px 10px; }
  .blog .blog__in { max-width: 270px; height: 280px; padding: 15px; }
  .blog .blog__img { height: 150px; margin-bottom: 15px; }
  .blog .blog__txt { height: 60px; font-size: 14px; line-height: 1.45; }
  .blog .blog__date { font-size: 12px; } }
@media only screen and (max-width: 768px) { .blog.slick-slider .blog__item { padding: 22px 0; }
  .blog .blog__item { width: 100%; }
  .blog .blog__in { max-width: 240px; } }

.about__ttl { margin-top: 4.3%; text-align: center; font-size: 40px; color: #4C4369; font-family: "Playfair Display", serif; }
.about__bl { position: relative; margin-top: 4%; padding: 0 5%; *zoom: 1; }
.about__bl:after { content: " "; display: table; clear: both; }
.about__bl:before { content: ""; position: absolute; top: -30px; left: 50%; margin-left: -132px; width: 264px; height: 339px; background: url(/local/templates/author/img/history.png) 0 0 no-repeat; z-index: -1; }
.about__bl.no-bg { margin-top: 37px; }
.about__bl.no-bg:before { display: none; }
.about__bl.no-bg .about__txt { padding-top: 0; }
.about__txt { width: 50%; max-width: 450px; padding-top: 20px; font-size: 13px; color: #8E88A3; line-height: 2; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.about__txt:first-child { padding-right: 20px; }
.about__btn { margin-top: 8%; text-align: center; }
@media only screen and (max-width: 1280px) { .about .about__bl:before { top: -60px; -moz-transform: scale(0.7); -ms-transform: scale(0.7); -webkit-transform: scale(0.7); transform: scale(0.7); }
  .about .about__txt { font-size: 12px; } }
@media only screen and (max-width: 768px) { .about .about__bl:before { display: none; }
  .about .about__ttl { font-size: 24px; }
  .about .about__txt { float: none; width: 100%; margin: 0 auto; padding-right: 0; text-align: center; } }

.blockquote { position: relative; max-width: 925px; min-height: 228px; margin: 30px auto 25px; padding: 60px 35px; background: url(/local/templates/author/img/quote2.png) top center no-repeat; text-align: center; font-size: 20px; font-style: italic; color: #8E88A3; line-height: 1.8; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: "Playfair Display", serif; }
.blockquote strong { font-weight: bold; }
.blockquote:before { content: ""; position: absolute; top: -10px; left: 50%; margin-left: -30px; background: url('/local/templates/author/img/icons-se5a7d47aa8.png') 0 -1058px no-repeat; width: 80px; height: 41px; background-color: #FFF; }
.blockquote + .about__btn { margin-top: 15px; }
.blockquote p { margin-bottom: 0; }
@media only screen and (max-width: 1024px) { .blockquote { min-height: 254px; padding: 60px 0; font-size: 20px; background: url(/local/templates/author/img/quote-cols.png) top center no-repeat; }
  .blockquote p { max-width: 550px; margin: 0 auto; } }
@media only screen and (max-width: 768px) { .blockquote { min-height: 354px; font-size: 15px; background: url(/local/templates/author/img/quote-high.png) top center no-repeat; }
  .blockquote p { max-width: 240px; } }

.all { margin-top: 70px; text-align: center; font-size: 0; }
.all__list { display: inline-block; width: 25%; max-width: 235px; padding: 0 2%; text-align: left; vertical-align: top; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.all__list li { margin: 10px 0; }
.all__list li:first-child { margin: 0 0 15px; }
.all__list li:first-child a { font-size: 18px; color: #4C4369; line-height: 1.8; }
.all__list li:first-child a span { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRjNDM2OSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzRjNDM2OSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4c4369), color-stop(100%, #4c4369)); background-image: -moz-linear-gradient(#4c4369 0%, #4c4369 100%); background-image: -webkit-linear-gradient(#4c4369 0%, #4c4369 100%); background-image: linear-gradient(#4c4369 0%, #4c4369 100%); background-size: 1px 1px; }
.all__list li:first-child a:hover span { background-image: none; }
.all__list a { position: relative; display: inline-block; font-size: 16px; color: #DEB78E; line-height: 1.5; font-family: "Playfair Display", serif; }
.all__list a span { background-repeat: repeat-x; background-position: 0 100%; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RlYjc4ZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RlYjc4ZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #deb78e), color-stop(100%, #deb78e)); background-image: -moz-linear-gradient(#deb78e 0%, #deb78e 100%); background-image: -webkit-linear-gradient(#deb78e 0%, #deb78e 100%); background-image: linear-gradient(#deb78e 0%, #deb78e 100%); background-size: 1px 1px; }
.all__list a:hover span { background-image: none; }
@media only screen and (max-width: 768px) { .all .all__list { width: 100%; display: block; margin: 0 auto 45px; text-align: center; } }

.footer.is-main { padding: 75px 25px 240px; z-index: 1; }
.footer.is-main p { color: #4C4369; }
.footer.is-main p a { color: #4C4369; }
.footer.is-main p a:hover { text-decoration: underline; }
@media only screen and (max-width: 768px) { .footer.is-main { padding-bottom: 0; } }

.mob { position: fixed; top: 0; left: 0; width: 320px; height: 100%; padding: 40px 0; background: #fff; overflow-y: auto; text-align: center; z-index: 100; -moz-transform: translate3d(-100%, 0, 0); -ms-transform: translate3d(-100%, 0, 0); -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); -moz-transition: -moz-transform 500ms; -o-transition: -o-transform 500ms; -webkit-transition: -webkit-transform 500ms; transition: transform 500ms; }
@media only screen and (max-width: 360px) { .mob { width: 250px; } }
.mob .mob__logo { display: block; margin-bottom: 40px; }
.mob .mob__nav { position: relative; margin-bottom: 50px; }
.mob .mob__link { display: block; padding: 10px 0 12px; font-size: 18px; color: #4C4369; text-decoration: underline; font-weight: 400; font-family: "Playfair Display", serif; }
.mob .mob__link:hover, .mob .mob__link.is-active { text-decoration: none; color: #E8C29A; }
.mob .mob__menu { max-width: 195px; margin: 0 auto; }
.mob .mob__menu li { border-bottom: 1px solid #F1F0F3; }
.mob .mob__menu li:last-child { border-bottom: none; }
.mob .mob__order { display: block; margin-bottom: 12px; font-size: 18px; color: #4C4369; font-weight: 700; text-decoration: underline; font-family: "Playfair Display", serif; }
.mob .mob__order:hover { text-decoration: none; }

.mob-close { position: fixed; top: 60px; left: 340px; font-size: 0; cursor: pointer; visibility: hidden; z-index: 100; -moz-transform: translate3d(-320px, 0, 0); -ms-transform: translate3d(-320px, 0, 0); -webkit-transform: translate3d(-320px, 0, 0); transform: translate3d(-320px, 0, 0); -moz-transition: -moz-transform 500ms; -o-transition: -o-transform 500ms; -webkit-transition: -webkit-transform 500ms; transition: transform 500ms; }
.mob-close span { position: absolute; top: -6px; left: 40px; font-size: 11px; color: #fff; letter-spacing: 1px; text-transform: uppercase; }
.mob-close i { position: absolute; top: 0; left: 0; }
.mob-close i:before { content: ""; position: absolute; top: 0; left: 0; width: 35px; height: 2px; background: #fff; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.mob-close i:after { content: ""; position: absolute; top: 0; left: 0; width: 35px; height: 2px; background: #fff; -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
@media only screen and (max-width: 768px) { .mob-close span { display: none; } }
@media only screen and (max-width: 360px) { .mob-close { left: 280px; } }

.js-fade { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -moz-transition: opacity 1s ease; -o-transition: opacity 1s ease; -webkit-transition: opacity 1s ease; transition: opacity 1s ease; }
.js-fade.is-visible { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.js-fade.is-visible .js-fade-delay-1, .js-fade.is-visible .js-fade-delay-2 { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.js-fade .js-fade-delay-1 { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -moz-transition: opacity 1.2s ease 0.2s; -o-transition: opacity 1.2s ease 0.2s; -webkit-transition: opacity 1.2s ease; -webkit-transition-delay: 0.2s; transition: opacity 1.2s ease 0.2s; }
.js-fade .js-fade-delay-2 { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -moz-transition: opacity 1.2s ease 0.4s; -o-transition: opacity 1.2s ease 0.4s; -webkit-transition: opacity 1.2s ease; -webkit-transition-delay: 0.4s; transition: opacity 1.2s ease 0.4s; }

.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-loading .slick-list { background: white slick-image-url("/local/templates/author/ajax-loader.gif") center center no-repeat; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; zoom: 1; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
.slick-slide img { display: block; max-width: 100%; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-prev, .slick-next { position: absolute; top: 50%; margin-top: -14px; font: 0/0 a; text-shadow: none; color: transparent; height: 50px; background: none; }
.slick-prev:focus, .slick-next:focus { outline: none; }
.slick-prev.slick-disabled, .slick-next.slick-disabled { opacity: 0.2; }
.slick-prev:before, .slick-next:before { height: 50px; line-height: 50px; }

.slick-prev { left: 0; }
.slick-prev:before { content: "←"; display: inline-block; vertical-align: middle; font-size: 61px; color: #fff; }

.slick-next { right: 0; }
.slick-next:before { content: "→"; display: inline-block; vertical-align: middle; font-size: 61px; color: #fff; }

.slick-dots { text-align: center; position: absolute; margin: 0; bottom: 0; left: 0; right: 0; }
.slick-dots li { position: relative; display: inline-block; padding: 0 3px; }
.slick-dots li.slick-active button { opacity: 0.3; box-shadow: none; }
.slick-dots li:before { display: none; }
.slick-dots button { display: block; width: 6px; height: 6px; background: #fff; -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25); -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25); box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25); cursor: pointer; font: 0/0 a; text-shadow: none; color: transparent; border-radius: 50%; }
.slick-dots button:hover { box-shadow: none; }

.breadcrumbs { font-size: 0; text-align: center; padding: 25px 0 50px; }
@media only screen and (max-width: 768px) { .breadcrumbs { padding: 25px 0 35px; } }
.breadcrumbs li { display: inline-block; vertical-align: top; padding: 0 16px; position: relative; }
.breadcrumbs li:first-child:before { display: none; }
.breadcrumbs li:before { content: ""; position: absolute; top: 8px; left: 0; width: 3px; height: 3px; background-color: #E8C29A; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
.breadcrumbs a { font-family: "Playfair Display", serif; font-style: italic; font-size: 13px; color: rgba(76, 67, 105, 0.7); -moz-transition: color 0.2s; -o-transition: color 0.2s; -webkit-transition: color 0.2s; transition: color 0.2s; }
.breadcrumbs a:hover { color: #4c4369; }

.tags { font-size: 0; text-align: center; padding: 25px 0 0; }
.tags li { display: inline-block; vertical-align: top; padding: 0 13px; }
.tags a { font-family: "Playfair Display", serif; font-size: 16px; color: #8e88a3; -moz-transition: color 0.3s; -o-transition: color 0.3s; -webkit-transition: color 0.3s; transition: color 0.3s; }
.tags a:hover, .tags a.is-active { color: #e8c29a; }

.pages { text-align: center; padding: 45px 0; }
.pages li { display: inline-block; vertical-align: top; padding: 0 6px; }
.pages a { font-family: "HelveticaNeueCyrRoman", Helvetica, sans-serif; font-size: 18px; color: #8e88a3; -moz-transition: color 0.3s; -o-transition: color 0.3s; -webkit-transition: color 0.3s; transition: color 0.3s; line-height: 1}
.pages a:hover, .pages a.is-active { color: #e8c29a; }

.section.is-blog .section__in { padding: 170px 0 50px; }
@media only screen and (max-width: 768px) { .section.is-blog { padding: 0; } }
.section.is-blog:after { display: none; }
.section.is-blog .blog__in { -moz-transition: box-shadow 0.3s; -o-transition: box-shadow 0.3s; -webkit-transition: box-shadow 0.3s; transition: box-shadow 0.3s; }
.section.is-blog .blog__in:hover { box-shadow: 0 1px 35px rgba(174, 158, 148, 0.5); }

.footer { padding: 180px 50px 45px; position: relative; z-index: 10; }
@media only screen and (max-width: 1024px) { .footer { padding: 80px 25px 20px; } }
@media only screen and (max-width: 768px) { .footer { padding: 20px 20px 140px; } }
.footer__in { *zoom: 1; text-align: center; margin: 0 auto; }
.footer__in:after { content: " "; display: table; clear: both; }
.footer p { font-family: "HelveticaNeueCyrRoman", Helvetica, sans-serif; font-size: 13px; letter-spacing: 0.03em; color: #fff; }
@media only screen and (max-width: 768px) { .footer p { color: #8b87a1; padding: 5px 0; } }
.footer p a { color: #fff; }
@media only screen and (max-width: 768px) { .footer p a { color: #8b87a1; } }
.footer__copy { float: left; text-align: left; }
@media only screen and (max-width: 768px) { .footer__copy { float: none; text-align: center; } }
.footer__made { float: right; text-align: right; }
@media only screen and (max-width: 768px) { .footer__made { float: none; text-align: center; } }
.footer__made a { -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
.footer__made a:hover { color: #f1902a; }
.footer .button { margin: 0 10px; }
@media only screen and (max-width: 768px) { .footer .button { margin: 0 0 20px; } }

.in-title { font-family: "Playfair Display", serif; line-height: 1.25; color: #4c4369; font-size: 40px; }
@media only screen and (max-width: 768px) { .in-title { font-size: 24px; text-align: center; } }

.inner { max-width: 843px; padding: 0 20px; margin: 0 auto; }
@media only screen and (max-width: 768px) { .inner { padding: 0; } }
.inner p, .inner .inner__box { padding: 0 10% 0 10%; padding: 0 10%; }
@media only screen and (max-width: 768px) { .inner p, .inner .inner__box { padding: 0 25px; } }
@media only screen and (max-width: 768px) { .inner__box { text-align: center; } }
.inner .in-title { padding: 0 2% 25px 10%; }
@media only screen and (max-width: 768px) { .inner .in-title { margin: 0; } }
.inner__heading { font-family: "Playfair Display", serif; line-height: 1.25; color: #4c4369; padding: 0 8% 0 10%; font-size: 30px; margin-bottom: 45px; text-align: left; }
@media only screen and (max-width: 768px) { .inner__heading { padding: 0 25px; font-size: 20px; margin-bottom: 30px; text-align: center; } }
.inner img { max-width: 100%; margin-bottom: 30px; }
.inner p { font-family: "HelveticaNeueCyrLight", Helvetica, sans-serif; font-size: 16px; line-height: 1.75; letter-spacing: 0.03em; color: #8e88a3; margin-bottom: 30px; }
@media only screen and (max-width: 768px) { .inner p { font-size: 14px; } }
.inner p b { font-family: "HelveticaNeueCyrRoman", Helvetica, sans-serif; font-weight: normal; }
.inner blockquote { font-family: "Playfair Display", serif; font-style: italic; font-size: 24px; line-height: 1.5; color: #e8c29a; margin: 0 -10px 30px 0; }
@media only screen and (max-width: 768px) { .inner blockquote { padding: 0 25px; margin: 0 0 30px; font-size: 18px; } }
.inner__news { padding: 0 0 50px; text-align: center; }
.inner__news p { margin-bottom: 10px; padding: 0 9% 0 10%; text-align: left; }
@media only screen and (max-width: 768px) { .inner__news p { padding: 0 25px; } }
.inner__news img { max-width: 300px; float: left; margin: 10px 35px 10px 0; }
@media only screen and (max-width: 768px) { .inner__news img { float: none; margin: 10px 0 30px; } }

.back { display: inline-block; position: relative; padding: 4px 0 3px 46px; font-family: "HelveticaNeueCyrBold", Helvetica, sans-serif; font-size: 11px; text-transform: uppercase; color: #e8c29a; letter-spacing: 0.1em; }
.back:before { content: ""; position: absolute; top: 50%; left: 0; margin: -10px 0 0; background: url("/local/templates/author/img/svg/back.svg") no-repeat 0 0; -moz-background-size: 33px 20px; -o-background-size: 33px 20px; -webkit-background-size: 33px 20px; background-size: 33px 20px; width: 33px; height: 20px; display: inline-block; }

.gallery { margin-bottom: 55px; }
.gallery__wrap { position: relative; text-align: center; }
.gallery__slider { position: relative; }
.gallery .slick-prev, .gallery .slick-next { position: absolute; top: 50%; margin-top: -18px; z-index: 200; width: 60px; height: 35px; margin-top: -11px; z-index: 200; }
@media only screen and (max-width: 1028px) { .gallery .slick-prev, .gallery .slick-next { display: none !important; } }
.gallery .slick-prev:before, .gallery .slick-next:before { display: none; }
.gallery .slick-prev { background: url(/local/templates/author/img/svg/arr-prev.svg) no-repeat center center; left: -82px; }
.gallery .slick-next { background: url(/local/templates/author/img/svg/arr-next.svg) no-repeat center center; right: -82px; }
.gallery__pager { display: inline-block; vertical-align: top; font-family: "Playfair Display", serif; font-size: 18px; color: #8e88a3; position: relative; padding: 0 20px; }
.gallery__prev, .gallery__next { position: absolute; bottom: 0; width: 20px; height: 32px; }
.gallery__prev { left: -5px; background: url(/local/templates/author/img/icons/cap-left.png) no-repeat center center; }
.gallery__next { right: -5px; background: url(/local/templates/author/img/icons/cap-right.png) no-repeat center center; }
.gallery__current { font-size: 36px; }
.gallery img { margin-bottom: 20px; }

.share { font-size: 0; text-align: center; padding: 50px 0; }
.share li { padding: 0 15px 15px; display: inline-block; vertical-align: middle; }
@media only screen and (max-width: 480px) { .share li { display: block; } }
.share a { display: inline-block; }
.share a img { margin: 0; }

.number { position: relative; font-size: 0; }
.number__input { display: inline-block; vertical-align: top; width: 35px; height: 35px; line-height: 35px; text-align: center; font-family: "HelveticaNeueCyrLight", Helvetica, sans-serif; font-size: 16px; color: #4c4369; border: 1px solid #C8C6CF; background: #fff; margin: 0 9px; }
.number__plus, .number__minus { display: inline-block; vertical-align: top; width: 37px; height: 37px; color: #89859a; background: rgba(237, 236, 240, 0.5); position: relative; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
.number__plus:before, .number__plus:after, .number__minus:before, .number__minus:after { position: absolute; content: ""; background: #89859a; }
.number__plus:before, .number__minus:before { top: 18px; height: 1px; left: 11px; right: 11px; }
.number__plus:hover, .number__minus:hover { background: rgba(221, 218, 231, 0.5); }
.number__plus:after { top: 11px; bottom: 11px; left: 18px; width: 1px; }

.price { font-family: "Playfair Display", serif; font-size: 36px; line-height: 24px; color: #4c4369; }
.price small { font-size: 18px; }

.order { max-width: 1024px; padding: 0 20px; margin: 0 auto; }
@media only screen and (max-width: 768px) { .order { padding: 0 0 50px; } }
.order__tabs { font-size: 0; text-align: center; }
.order__tabs li { display: inline-block; vertical-align: top; padding: 0 5px; }
@media only screen and (max-width: 768px) { .order__tabs li { padding: 0; } }
.order__tabs li.is-active a { color: #4c4369; background-color: #F6F5F7; -moz-border-radius: 24px; -webkit-border-radius: 24px; border-radius: 24px; }
.order__tabs li.is-active a span { border: none; }
.order__tabs a { font-family: "Playfair Display", serif; font-size: 40px; line-height: 1; color: #E8C29A; display: inline-block; padding: 3px 22px 8px; }
@media only screen and (max-width: 768px) { .order__tabs a { font-size: 26px; padding: 11px 22px 13px; } }
.order__tabs a:hover span { border-bottom-color: #4c4369; color: #4c4369; }
.order__tabs a span { -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; border-bottom: 1px dotted #E8C29A; }
.order__inner { *zoom: 1; padding: 25px 0 0; }
.order__inner:after { content: " "; display: table; clear: both; }
.order__filter { float: left; width: 200px; padding: 25px 0 0; }
@media only screen and (max-width: 768px) { .order__filter { float: none; margin: 0 auto; text-align: center; padding: 5px 0 0; } }
.order__filter li { padding: 0 15px 10px; }
.order__filter li a { display: inline-block; max-width: 130px; padding: 4px 20px; color: #4C4369; font-family: "Playfair Display", serif; font-size: 16px; line-height: 30px; }
.order__filter li a.is-active { border: 1px solid #E8C29A; -moz-border-radius: 19px; -webkit-border-radius: 19px; border-radius: 19px; }
.order__filter li a.is-active span { border-bottom: none; }
.order__filter li a:hover { color: #E8C29A; }
.order__filter li a:hover span { border-bottom: none; }
.order__filter li a span { border-bottom: 1px solid rgba(137, 133, 154, 0.4); }
@media only screen and (max-width: 1049px) {.order-milk .order__filter {display: none}}
.order__content { overflow: hidden; opacity: 0; -moz-transform: translateY(-50px); -ms-transform: translateY(-50px); -webkit-transform: translateY(-50px); transform: translateY(-50px); -moz-transition: opacity 300ms, -moz-transform 300ms; -o-transition: opacity 300ms, -o-transform 300ms; -webkit-transition: opacity 300ms, -webkit-transform 300ms; transition: opacity 300ms, transform 300ms; }
.order__content.is-active { opacity: 1; -moz-transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }
.order__img { max-width: 350px; width: 100%; float: left; margin-right: 90px; }
.order__img img { width: 100%; }
@media only screen and (max-width: 1049px) {.order-milk .order__img {margin: 0 auto; float: none}}
@media only screen and (max-width: 768px) { .order__img img { max-width: 90%; } }
@media only screen and (max-width: 768px) { .order__img { float: none; margin: 0 auto; } }
.order__info { overflow: hidden; padding: 35px 0 0; }
@media only screen and (max-width: 1028px) { .order__info { clear: both; max-width: 380px; } }
@media only screen and (max-width: 768px) { .order__info { margin: 0 auto; max-width: 100%; text-align: center; } }
@media only screen and (max-width: 1049px) {.order-milk .order__info {margin: 0 auto}}
.order__info.is-small { max-width: 240px; }
.order__info .spinner { float: left; }
@media only screen and (max-width: 768px) { .order__info .spinner { float: none; margin-bottom: 20px; } }
.order__info .price { float: right; }
@media only screen and (max-width: 768px) { .order__info .price { float: none; } }
.order__info p { font-family: "Playfair Display", serif; font-style: italic; font-size: 15px; color: #89859a; }
.order__label { font-family: "Playfair Display", serif; font-style: italic; font-size: 18px; color: #4c4369; line-height: 1.4; margin-bottom: 25px; display: block; }
@media only screen and (max-width: 768px) { .order__label { max-width: 240px; margin: 0 auto 25px; } }
.order__btn { clear: both; padding: 26px 0 0; border-top: 1px solid #e0e0e0; }
.order__btn .button { width: 100%; text-align: center; margin-bottom: 30px; }
@media only screen and (max-width: 768px) { .order__btn .button { max-width: 260px; } }
@media only screen and (max-width: 768px) { .order__btn p { max-width: 200px; margin: 0 auto; } }
.order__price { *zoom: 1; padding: 0 0 28px; }
.order__price:after { content: " "; display: table; clear: both; }
.order__pack { *zoom: 1; font-size: 0; text-align: center; padding: 0 0 15px; }
.order__pack:after { content: " "; display: table; clear: both; }
.order__pack p { font-size: 18px; padding: 5px 0 0; }
.order__pack img { display: inline-block; vertical-align: middle; width: 81px; }
.order__pack span { padding: 15px 10px 0; font-family: "Playfair Display", serif; font-size: 24px; line-height: 1; color: #8e88a3; display: inline-block; vertical-align: middle; }
.order__pack ul { display: inline-block; vertical-align: middle; padding: 0 0 0 6px; }
.order__pack ul li { display: inline-block; vertical-align: top; background: url('/local/templates/author/img/icons-se5a7d47aa8.png') 0 -145px no-repeat; width: 16px; height: 66px; margin: 0 0 0 -6px; }
.order__quantity { text-align: center; font-size: 0; padding: 17px 0 19px; border-top: 1px solid #f1f0f3; }
.order__quantity .spinner { float: none; display: inline-block; }
.order__quantity span { display: block; font-family: "HelveticaNeueCyrLight", Helvetica, sans-serif; font-size: 13px; letter-spacing: 0.03em; color: #4c4369; margin-bottom: 10px; }
.order__box { font-size: 0; text-align: center; border-top: 1px solid #f1f0f3; padding: 10px 0 15px; }
.order__box .price { float: none; }

.popup-wrap { position: fixed; top: 0; left: 0; bottom: 0; right: 0; background: rgba(72, 61, 50, 0.8); z-index: 300; overflow: auto; display: none; }
.popup-wrap.is-active { display: block; }
.popup__close { background: url('/local/templates/author/img/icons-se5a7d47aa8.png') 0 -410px no-repeat; width: 20px; height: 20px; position: absolute; top: 16px; right: 17px; cursor: pointer; }
.popup__inner { padding: 90px 0 70px; }
.popup__success { position: relative; z-index: 2; max-width: 330px; margin: 0 auto; }
.popup__logo { position: absolute; top: -55px; left: 50%; margin-left: -90px; width: 180px; height: 180px; background: #fff; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; padding: 38px 0 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.popup__logo img { width: 100px; display: block; margin: 0 auto; }

.form { max-width: 298px; padding: 0 30px; margin: 0 auto; position: relative; z-index: 2; text-align: left; }
.form__title { text-align: center; font-family: "Playfair Display", serif; font-size: 40px; line-height: 1.25; color: #4c4369; display: block; margin-bottom: 20px; }
.form__bottom { padding: 8px 0 10px; text-align: center; }
.form__bottom .button { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 20px; }
.form__bottom p { font-family: "Playfair Display", serif; font-style: italic; font-size: 15px; color: #89859a; }

.field { margin-bottom: 15px; }
.field label { display: block; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
.field span { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; font-family: "HelveticaNeueCyrRoman", Helvetica, sans-serif; font-size: 11px; letter-spacing: 0.1em; color: #c2bfcd; text-transform: uppercase; display: block; margin: 0 0 5px; }
.field span small { font-family: "Playfair Display", serif; font-style: italic; font-size: 14px; color: #E8C29A; }
.field .help-block { display: none; }

.input, .textarea { font-family: "HelveticaNeueCyrRoman", Helvetica, sans-serif; font-size: 11px; letter-spacing: 0.1em; color: #89859a; border: 1px solid #e0dfe6; background: #fff; padding: 13px; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
.input:hover, .input:focus, .textarea:hover, .textarea:focus { border-color: #a19dae; }
.input.error, .textarea.error { color: #FF4141; border-color: #ff4141; }

.textarea { height: 68px; resize: none; }

label.error { font-size: 0; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }

.section { z-index: 5; position: relative; }

.out.is-inner { position: relative; }
.out.is-inner .bg-wrap { z-index: 0; }
.out.is-inner .bg { background-attachment: inherit; }

.consultation { max-width: 960px; text-align: center; margin: 0 auto; }
.consultation .in-title { max-width: 340px; margin: 0 auto 40px; }
@media only screen and (max-width: 768px) { .consultation .in-title { max-width: 70%; margin: 0 auto 30px; } }
.consultation__section { padding-bottom: 240px; margin-bottom: 40px; position: relative; }
@media only screen and (max-width: 768px) { .consultation__section { padding-bottom: 130px; } }
.consultation__section:after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 200px; background: url(/local/templates/author/img/icons/consultation-deco.png) no-repeat bottom center; }
@media only screen and (max-width: 768px) { .consultation__section:after { height: 100px; } }
.consultation__section.is-last { padding: 0; }
@media only screen and (max-width: 768px) { .consultation__section.is-last { padding-bottom: 0; } }
.consultation__section.is-last:after { display: none; }
.consultation__number { font-family: "Playfair Display", serif; font-size: 80px; letter-spacing: 0.05em; color: #4c4369; display: block; margin-bottom: 25px; }
@media only screen and (max-width: 768px) { .consultation__number { font-size: 32px; margin-bottom: 30px; } }
.consultation__contacts { padding: 30px 0; }
@media only screen and (max-width: 768px) { .consultation__contacts { padding: 20px 0 0; } }
.consultation__contacts div { font-family: "Playfair Display", serif; font-style: italic; font-size: 30px; line-height: 1.5; color: #8e88a3; }
@media only screen and (max-width: 768px) { .consultation__contacts div { font-size: 18px; line-height: 2; } }
.consultation__contacts div.is-orange { color: #e8c29a; }
.consultation__contacts div.is-orange a { color: #e8c29a; border-bottom-color: #e8c29a; }
.consultation__contacts a { color: #8e88a3; border-bottom: 1px solid #8e88a3; }

.c-blockquote { text-align: left; *zoom: 1; max-width: 840px; margin: 0 auto; }
.c-blockquote:after { content: " "; display: table; clear: both; }
.c-blockquote__img { float: left; width: 154px; height: 154px; margin-right: 70px; }
@media only screen and (max-width: 768px) { .c-blockquote__img { float: none; margin: 0 auto 25px; } }
.c-blockquote__img img { width: 100%; height: 100%; }
.c-blockquote__text { overflow: hidden; padding: 5px 0; }
@media only screen and (max-width: 768px) { .c-blockquote__text { padding: 0 20px; max-width: 300px; margin: 0 auto; } }
.c-blockquote__text p { font-family: "Playfair Display", serif; font-style: italic; font-size: 18px; line-height: 1.66; color: #8e88a3; margin-bottom: 25px; }
.c-blockquote__text span { font-family: "HelveticaNeueCyrRoman", Helvetica, sans-serif; font-size: 11px; line-height: 1.8; color: #c2bfcd; letter-spacing: 0.1em; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; max-width: 170px; display: block; text-transform: uppercase; }

.js-form-back.is-success .form-wrap { display: none; }
.js-form-back.is-success .form-wrap.is-hidden { display: block; }
.js-form-back .form-wrap.is-hidden { display: none; }

.js-form.is-success .form-wrap { display: none; }
.js-form.is-success .form-wrap.is-hidden { display: block; }
.js-form .form-wrap.is-hidden { display: none; }

.success { text-align: center; max-width: 350px; margin: 0 auto; }
.success .in-title { margin-bottom: 20px; }
.success p { font-family: "Playfair Display", serif; font-style: italic; font-size: 18px; line-height: 1.66; color: #89859a; margin-bottom: 30px; }

.btn-refresh { background: url('/local/templates/author/img/icons-se5a7d47aa8.png') 0 -2891px no-repeat; width: 20px; height: 22px; display: inline-block; vertical-align: top; }

.bg-wrap { position: relative; }
.bg-wrap.is-inner .bg { position: absolute; }
.gallery__item span {
    color: rgba(76, 67, 105, 0.7);
    font-family: "Playfair Display",serif;
    font-size: 16px;
    font-style: italic;
}
.bg {
	margin-right: 17px;
}
@madia only screen and (-webkit-min-device-pixel-ratio: 1.25) {
	margin-right: 10px;
}

.footer .footer__in .footer__contact {
  color: #4C4369;
  font-weight: 600;
}
/* End */
/* /local/templates/author/components/bitrix/menu/right_top/style.min.css?1737353671490 */
/* /local/templates/author/components/bitrix/menu/after_title/style.min.css?1737353672490 */
/* /local/templates/author/components/bitrix/breadcrumb/bread/style.min.css?1737353672448 */
/* /local/templates/author/components/bitrix/menu/mobile_menu/style.min.css?1737353671490 */
/* /local/templates/author/template_styles.css?175119995761292 */
