@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: HelveticaNeueCyrThin; src: url("fonts/HelveticaNeueCyrThin.eot"); src: url("fonts/HelveticaNeueCyrThin.eot?#iefix") format("embedded-opentype"), url("fonts/HelveticaNeueCyrThin.woff2") format("woff2"), url("fonts/HelveticaNeueCyrThin.woff") format("woff"), url("fonts/HelveticaNeueCyrThin.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: HelveticaNeueCyrRoman; src: url("fonts/HelveticaNeueCyrRoman.eot"); src: url("fonts/HelveticaNeueCyrRoman.eot?#iefix") format("embedded-opentype"), url("fonts/HelveticaNeueCyrRoman.woff2") format("woff2"), url("fonts/HelveticaNeueCyrRoman.woff") format("woff"), url("fonts/HelveticaNeueCyrRoman.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: HelveticaNeueCyrUltraLight; src: url("fonts/HelveticaNeueCyrUltraLight.eot"); src: url("fonts/HelveticaNeueCyrUltraLight.eot?#iefix") format("embedded-opentype"), url("fonts/HelveticaNeueCyrUltraLight.woff2") format("woff2"), url("fonts/HelveticaNeueCyrUltraLight.woff") format("woff"), url("fonts/HelveticaNeueCyrUltraLight.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: HelveticaNeueCyrLight; src: url("fonts/HelveticaNeueCyrLight.eot"); src: url("fonts/HelveticaNeueCyrLight.eot?#iefix") format("embedded-opentype"), url("fonts/HelveticaNeueCyrLight.woff2") format("woff2"), url("fonts/HelveticaNeueCyrLight.woff") format("woff"), url("fonts/HelveticaNeueCyrLight.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: HelveticaNeueCyrLightItalic; src: url("fonts/HelveticaNeueCyrLightItalic.eot"); src: url("fonts/HelveticaNeueCyrLightItalic.eot?#iefix") format("embedded-opentype"), url("fonts/HelveticaNeueCyrLightItalic.woff2") format("woff2"), url("fonts/HelveticaNeueCyrLightItalic.woff") format("woff"), url("fonts/HelveticaNeueCyrLightItalic.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: HelveticaNeueCyrBold; src: url("fonts/HelveticaNeueCyrBold.eot"); src: url("fonts/HelveticaNeueCyrBold.eot?#iefix") format("embedded-opentype"), url("fonts/HelveticaNeueCyrBold.woff2") format("woff2"), url("fonts/HelveticaNeueCyrBold.woff") format("woff"), url("fonts/HelveticaNeueCyrBold.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: HelveticaNeueCyrBoldItalic; src: url("fonts/HelveticaNeueCyrBoldItalic.eot"); src: url("fonts/HelveticaNeueCyrBoldItalic.eot?#iefix") format("embedded-opentype"), url("fonts/HelveticaNeueCyrBoldItalic.woff2") format("woff2"), url("fonts/HelveticaNeueCyrBoldItalic.woff") format("woff"), url("fonts/HelveticaNeueCyrBoldItalic.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: HelveticaNeueCyrBlack; src: url("fonts/HelveticaNeueCyrBlack.eot"); src: url("fonts/HelveticaNeueCyrBlack.eot?#iefix") format("embedded-opentype"), url("fonts/HelveticaNeueCyrBlack.woff2") format("woff2"), url("fonts/HelveticaNeueCyrBlack.woff") format("woff"), url("fonts/HelveticaNeueCyrBlack.ttf") format("truetype"); font-weight: normal; font-style: normal; }
html { font-size: 10px; }
@media only screen and (max-width: 1366px) { html { font-size: 9px; } }
@media only screen and (max-width: 1024px) { html { font-size: 8px; } }
@media only screen and (max-width: 600px) { html { font-size: 7px; } }

body { font-family: "HelveticaNeueCyrRoman"; font-size: 1.3rem; line-height: 1.4; color: #1a142f; }
@media only screen and (max-width: 1023px) { body { font-size: 12px; } }

.out { 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; }
.out.open-menu .main { -webkit-overflow-scrolling: auto; }
.out.no-scroll .main { -webkit-overflow-scrolling: auto; }

.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; }
.main .main__in { position: relative; }

.center { max-width: 1280px; margin: 0 auto; }
@media only screen and (max-width: 1280px) { .center { padding: 0 15px; } }
@media only screen and (max-width: 1024px) { .center { padding: 0 20px; } }

.h1 { font-size: 6rem; font-family: "Playfair Display", serif; color: #1a142f; font-weight: bold; }
@media only screen and (max-width: 768px) { .h1 { font-size: 5rem; } }
@media only screen and (max-width: 600px) { .h1 { font-size: 32px; } }

.h2 { text-transform: uppercase; text-align: center; font-size: 5rem; color: #1a142f; font-family: "HelveticaNeueCyrUltraLight"; font-weight: 100; letter-spacing: 0.3rem; }
@media only screen and (max-width: 600px) { .h2 { font-size: 4rem; } }

.h3 { font-size: 3rem; color: #1a142f; font-family: "HelveticaNeueCyrUltraLight"; font-weight: 100; text-transform: uppercase; letter-spacing: 0.3rem; }
@media only screen and (max-width: 768px) { .h3 { font-size: 16px; } }

.title { padding-top: 40px; margin-bottom: 40px; font-size: 2.4rem; text-align: center; font-family: "Playfair Display", serif; font-style: italic; }
.title strong { font-weight: bold; }
.title button { background: transparent; font-style: italic; font-size: 2.4rem; font-family: "Playfair Display", serif; text-decoration: underline; color: #ff9000; }
.title button:hover { text-decoration: none; }

.subtitle { font-size: 4rem; font-family: "Playfair Display", serif; font-style: italic; }

.separate { margin: 50px auto; font-size: 0; }
.separate hr { display: inline-block; vertical-align: middle; width: 93px; height: 1px; border: none; background: #e8c29a; }
.separate span { margin: 0 13px; }
@media only screen and (max-width: 768px) { .separate { margin: 20px auto; } }
@media only screen and (max-width: 400px) { .separate hr { width: 65px; } }

.sonar { will-change: transform, background, box-shadow; -moz-transition: -moz-transform 0.2s ease-out, background 0.2s, box-shadow 0.2s; -o-transition: -o-transform 0.2s ease-out, background 0.2s, box-shadow 0.2s; -webkit-transition: -webkit-transform 0.2s ease-out, background 0.2s, box-shadow 0.2s; transition: transform 0.2s ease-out, background 0.2s, box-shadow 0.2s; }
.sonar:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 50%; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; pointer-events: none; padding: 0; box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5); opacity: 0; -ms-transform: scale(0.9); -webkit-transform: scale(0.9); transform: scale(0.9); z-index: -1; }
.sonar:hover { -ms-transform: scale(0.93); -webkit-transform: scale(0.93); transform: scale(0.93); }
.sonar:hover:after { -webkit-animation: sonarEffect7 1.3s ease-out 75ms infinite; -moz-animation: sonarEffect7 1.3s ease-out 75ms infinite; -ms-animation: sonarEffect7 1.3s ease-out 75ms infinite; -o-animation: sonarEffect7 1.3s ease-out 75ms infinite; animation: sonarEffect7 1.3s ease-out 75ms infinite; }

.parallax-img { position: absolute; top: 0; z-index: 0; }
@media only screen and (max-width: 1280px) { .parallax-img { display: none; } }

.btn { display: inline-block; height: 41px; line-height: 41px; padding: 0 27px; background: #ff9000; color: #fff; font-size: 11px; font-family: "HelveticaNeueCyrBold"; letter-spacing: 1px; text-decoration: none; text-transform: uppercase; border-radius: 19px; -moz-transition: background 200ms; -o-transition: background 200ms; -webkit-transition: background 200ms; transition: background 200ms; }
.btn:hover { background: #e68200; }
.btn.btn_violet { background: #b151b0; }
.btn.btn_violet:hover { background: #a148a0; }
.btn.btn_brown { background: #987564; }
.btn.btn_brown:hover { background: #89695a; }

[class^=icon-] { display: inline-block; vertical-align: middle; }

.icon-horse { background: url('img/icons-se5a7d47aa8.png') 0 -1020px no-repeat; width: 53px; height: 28px; }

.icon-play { background: url('img/icons-se5a7d47aa8.png') 0 -2529px no-repeat; width: 31px; height: 33px; }

.icon-play-white { background: url('img/icons-se5a7d47aa8.png') 0 -2486px no-repeat; width: 31px; height: 33px; }

.icon-down { background: url('img/icons-se5a7d47aa8.png') 0 -882px no-repeat; width: 35px; height: 42px; }

.icon-info { background: url('img/icons-se5a7d47aa8.png') 0 -1191px no-repeat; width: 14px; height: 14px; }

.icon-info-white { background: url('img/icons-se5a7d47aa8.png') 0 -1167px no-repeat; width: 14px; height: 14px; }

.icon-info-small { background: url('img/icons-se5a7d47aa8.png') 0 -1145px no-repeat; width: 12px; height: 12px; }

.icon-machine { background: url('img/icons-se5a7d47aa8.png') 0 -1603px no-repeat; width: 32px; height: 31px; }

.icon-plant { background: url('img/icons-se5a7d47aa8.png') 0 -2447px no-repeat; width: 28px; height: 29px; }

.icon-nipple { background: url('img/icons-se5a7d47aa8.png') 0 -2404px no-repeat; width: 17px; height: 33px; }

.icon-camera { background: url('img/icons-se5a7d47aa8.png') 0 -267px no-repeat; width: 34px; height: 25px; }

.icon-house { background: url('img/icons-se5a7d47aa8.png') 0 -1109px no-repeat; width: 28px; height: 26px; }

.icon-calendar { background: url('img/icons-se5a7d47aa8.png') 0 -221px no-repeat; width: 36px; height: 36px; }

.icon-book { background: url('img/icons-se5a7d47aa8.png') 0 -45px no-repeat; width: 38px; height: 36px; }

.icon-medal { background: url('img/icons-se5a7d47aa8.png') 0 -1644px no-repeat; width: 34px; height: 42px; }

.icon-bottle { background: url('img/icons-se5a7d47aa8.png') 0 -91px no-repeat; width: 14px; height: 44px; }

.icon-glass { background: url('img/icons-se5a7d47aa8.png') 0 -974px no-repeat; width: 26px; height: 36px; }

.icon-ferment { background: url('img/icons-se5a7d47aa8.png') 0 -934px no-repeat; width: 40px; height: 30px; }

.icon-blend { background: url('img/icons-se5a7d47aa8.png') 0 0 no-repeat; width: 37px; height: 35px; }

.icon-thermometer { background: url('img/icons-se5a7d47aa8.png') 0 -3080px no-repeat; width: 10px; height: 40px; }

.icon-clock { background: url('img/icons-se5a7d47aa8.png') 0 -360px no-repeat; width: 40px; height: 40px; }

.icon-medical1 { background: url('img/icons-se5a7d47aa8.png') 0 -1696px no-repeat; width: 24px; height: 36px; }

.icon-medical2 { background: url('img/icons-se5a7d47aa8.png') 0 -1742px no-repeat; width: 36px; height: 28px; }

.icon-medical3 { background: url('img/icons-se5a7d47aa8.png') 0 -1780px no-repeat; width: 47px; height: 18px; }

.icon-medical4 { background: url('img/icons-se5a7d47aa8.png') 0 -1808px no-repeat; width: 32px; height: 29px; }

.icon-medical5 { background: url('img/icons-se5a7d47aa8.png') 0 -1847px no-repeat; width: 40px; height: 40px; }

.icon-medical6 { background: url('img/icons-se5a7d47aa8.png') 0 -1897px no-repeat; width: 36px; height: 36px; }

.icon-medical7 { background: url('img/icons-se5a7d47aa8.png') 0 -1943px no-repeat; width: 25px; height: 40px; }

.icon-medical8 { background: url('img/icons-se5a7d47aa8.png') 0 -1993px no-repeat; width: 36px; height: 38px; }

.icon-medical9 { background: url('img/icons-se5a7d47aa8.png') 0 -2041px no-repeat; width: 36px; height: 36px; }

.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: 270px; } }
.mob .mob__logo { display: inline-block; margin-bottom: 40px; background: url('img/icons-se5a7d47aa8.png') 0 -1215px no-repeat; width: 100px; height: 74px; }
.mob .mob__nav { position: relative; margin-bottom: 30px; }
.mob .mob__link { display: inline-block; margin-bottom: 10px; font-size: 1.8rem; color: #4c4369; font-family: "Playfair Display", serif; text-decoration: none; }
.mob .mob__link:hover, .mob .mob__link.is-active { text-decoration: none; }
.mob .mob__menu li { margin-bottom: 10px; }
.mob .mob__menu li a { font-family: "Playfair Display", serif; font-size: 1.8rem; color: #e8c29a; }
.mob .mob__menu li a:hover { text-decoration: none; }
.mob .mob__order { font-size: 1.8rem; color: #4c4369; font-family: "Playfair Display", serif; font-weight: bold; }
.mob .mob__order:hover { text-decoration: none; }

.mob-close { position: absolute; top: 60px; left: 340px; font-size: 0; cursor: pointer; visibility: hidden; -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; z-index: 100; }
@media only screen and (max-width: 360px) { .mob-close { left: 280px; -moz-transform: translate3d(-270px, 0, 0); -ms-transform: translate3d(-270px, 0, 0); -webkit-transform: translate3d(-270px, 0, 0); transform: translate3d(-270px, 0, 0); } }
.mob-close span { position: absolute; top: -6px; left: 40px; font-size: 1.1rem; color: #fff; letter-spacing: 1px; text-transform: uppercase; }
@media only screen and (max-width: 360px) { .mob-close span { display: none; } }
.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); }

.l { *zoom: 1; }
.l:after { content: " "; display: table; clear: both; }
.l .l-col1 { float: left; width: 20%; }
.l .l-col2 { float: right; width: 70%; }

.header { position: fixed; top: 0; left: 50px; right: 50px; padding: 58px 0 0; z-index: 9; pointer-events: none; }
.header .header__tools { float: right; pointer-events: visible; }
@media only screen and (max-width: 1024px) { .header { padding: 20px 0 0; } }
@media only screen and (max-width: 600px) { .header { left: 30px; right: 30px; }
  .header .header__tools { display: none; } }

.topper { position: relative; height: 100vh; z-index: 1; }
.topper .topper__in { position: relative; padding-top: 170px; max-width: 768px; margin: 0 auto; text-align: center; font-size: 1.4rem; z-index: 2; }
@media only screen and (max-width: 1440px) { .topper .topper__in { padding-top: 130px; } }
@media only screen and (max-width: 1023px) { .topper { text-align: center; font-size: 0; }
  .topper:before { content: ""; display: inline-block; vertical-align: middle; width: 0; height: 100%; }
  .topper .topper__in { display: inline-block; vertical-align: middle; padding: 0 20px; } }

.video { position: absolute; top: 0; bottom: 0; right: 0; left: 0; background: url(img/video-bg.jpg); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; overflow: hidden; z-index: 1; }
.video video { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
@media only screen and (max-width: 1023px) { .video video { display: none; } }
.video.video_producing { background: url(img/topper-bg.jpg); }
.video.video_service { background: url(img/topper-bg2.jpg); }

.menu { position: relative; float: left; padding-top: 5px; }
.menu .menu__text { display: inline-block; vertical-align: middle; font-size: 1.1rem; letter-spacing: 1px; text-transform: uppercase; font-family: "HelveticaNeueCyrBold"; color: #e8c29a; -moz-transition: color 300ms; -o-transition: color 300ms; -webkit-transition: color 300ms; transition: color 300ms; }

.video-btn { margin-top: 60px; background: transparent; }
.video-btn:hover .video-btn__icon > i.video-btn__dot1 { -moz-transform: translate(7px, -20px); -ms-transform: translate(7px, -20px); -webkit-transform: translate(7px, -20px); transform: translate(10px, -20px); }
.video-btn:hover .video-btn__icon > i.video-btn__dot2 { -moz-transform: translate(32px, -11px); -ms-transform: translate(32px, -11px); -webkit-transform: translate(32px, -11px); transform: translate(35px, -11px); }
.video-btn:hover .video-btn__icon > i.video-btn__dot3 { -moz-transform: translate(42px, 14px); -ms-transform: translate(42px, 14px); -webkit-transform: translate(42px, 14px); transform: translate(45px, 14px); }
.video-btn:hover .video-btn__icon > i.video-btn__dot4 { -moz-transform: translate(32px, 39px); -ms-transform: translate(32px, 39px); -webkit-transform: translate(32px, 39px); transform: translate(35px, 39px); }
.video-btn:hover .video-btn__icon > i.video-btn__dot5 { -moz-transform: translate(8px, 50px); -ms-transform: translate(8px, 50px); -webkit-transform: translate(8px, 50px); transform: translate(11px, 50px); }
.video-btn:hover .video-btn__icon > i.video-btn__dot6 { -moz-transform: translate(-19px, 39px); -ms-transform: translate(-19px, 39px); -webkit-transform: translate(-19px, 39px); transform: translate(-16px, 39px); }
.video-btn:hover .video-btn__icon > i.video-btn__dot7 { -moz-transform: translate(-27px, 14px); -ms-transform: translate(-27px, 14px); -webkit-transform: translate(-27px, 14px); transform: translate(-24px, 14px); }
.video-btn:hover .video-btn__icon > i.video-btn__dot8 { -moz-transform: translate(-19px, -8px); -ms-transform: translate(-16px, -8px); -webkit-transform: translate(-16px, -8px); transform: translate(-16px, -11px); }
.video-btn.video-btn_white { margin-top: 16rem; }
.video-btn.video-btn_white .video-btn__icon:before { background: rgba(0, 75, 153, 0.6); }
.video-btn.video-btn_white .video-btn__icon > i { background: #fff; }
.video-btn.video-btn_white .video-btn__text { color: #fff; }
.video-btn.video-btn_blue .video-btn__icon:before { background: #004c99; }
.video-btn.video-btn_blue .video-btn__icon > i { background: #fff; }
.video-btn.video-btn_blue .video-btn__text { color: #004c99; border-color: #004c99; }
.video-btn .video-btn__icon { position: relative; left: 3px; display: inline-block; margin-bottom: 45px; }
.video-btn .video-btn__icon:before { content: ""; position: absolute; top: 0; left: 0; width: 95px; height: 95px; margin: -31px 0 0 -36px; border-radius: 50%; background: transparent; z-index: 0; }
.video-btn .video-btn__icon > span { position: relative; z-index: 2; }
.video-btn .video-btn__icon > i { position: absolute; top: 0; left: 0; width: 4px; height: 4px; border-radius: 50%; background: #ff9000; -moz-transition: -moz-transform 300ms; -o-transition: -o-transform 300ms; -webkit-transition: -webkit-transform 300ms; transition: transform 300ms; z-index: 2; }
.video-btn .video-btn__icon > i.video-btn__dot1 { -moz-transform: translate(4px, -17px); -ms-transform: translate(7px, -17px); -webkit-transform: translate(7px, -17px); transform: translate(10px, -17px); }
.video-btn .video-btn__icon > i.video-btn__dot2 { -moz-transform: translate(26px, -8px); -ms-transform: translate(29px, -8px); -webkit-transform: translate(29px, -8px); transform: translate(32px, -8px); }
.video-btn .video-btn__icon > i.video-btn__dot3 { -moz-transform: translate(36px, 14px); -ms-transform: translate(39px, 14px); -webkit-transform: translate(39px, 14px); transform: translate(42px, 14px); }
.video-btn .video-btn__icon > i.video-btn__dot4 { -moz-transform: translate(26px, 36px); -ms-transform: translate(29px, 36px); -webkit-transform: translate(29px, 36px); transform: translate(32px, 36px); }
.video-btn .video-btn__icon > i.video-btn__dot5 { -moz-transform: translate(5px, 47px); -ms-transform: translate(8px, 47px); -webkit-transform: translate(8px, 47px); transform: translate(11px, 47px); }
.video-btn .video-btn__icon > i.video-btn__dot6 { -moz-transform: translate(-19px, 36px); -ms-transform: translate(-16px, 36px); -webkit-transform: translate(-16px, 36px); transform: translate(-13px, 36px); }
.video-btn .video-btn__icon > i.video-btn__dot7 { -moz-transform: translate(-27px, 14px); -ms-transform: translate(-24px, 14px); -webkit-transform: translate(-24px, 14px); transform: translate(-21px, 14px); }
.video-btn .video-btn__icon > i.video-btn__dot8 { -moz-transform: translate(-19px, -8px); -ms-transform: translate(-16px, -8px); -webkit-transform: translate(-16px, -8px); transform: translate(-13px, -8px); }
.video-btn .video-btn__text { display: inline-block; padding-bottom: 2px; font-family: "HelveticaNeueCyrBold"; color: #1a142f; text-transform: uppercase; font-size: 1.1rem; text-decoration: none; border-bottom: 1px solid #d6d6d5; -moz-transition: border-color 300ms; -o-transition: border-color 300ms; -webkit-transition: border-color 300ms; transition: border-color 300ms; }
.video-btn .video-btn__text:hover { border-color: transparent; }

.scroll-down { position: absolute; bottom: 164px; left: 50%; background: transparent; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); -moz-transition: -moz-transform 300ms, opacity 300ms; -o-transition: -o-transform 300ms, opacity 300ms; -webkit-transition: -webkit-transform 300ms, opacity 300ms; transition: transform 300ms, opacity 300ms; z-index: 99; }
.scroll-down.is-hidden { z-index: 1; opacity: 0; visibility: hidden; }
@media only screen and (max-width: 1280px) { .scroll-down { bottom: 120px; } }
@media only screen and (max-width: 768px) { .scroll-down { bottom: 80px; } }
@media only screen and (max-width: 568px) { .scroll-down { bottom: 40px; } }

.nav { position: fixed; bottom: 0; left: 0; right: 0; height: 92px; overflow: hidden; background: #fff; box-shadow: 0 0 7px #ccc; z-index: 9; }
.nav ul { font-size: 0; text-align: center; }
.nav ul li { display: inline-block; vertical-align: middle; height: 92px; text-align: center; font-size: 0; margin: 0 16px; }
.nav ul li:before { content: ""; display: inline-block; vertical-align: middle; width: 0; height: 100%; }
.nav ul li a { display: inline-block; vertical-align: middle; line-height: 1.1; font-family: "Playfair Display", serif; color: #1a142f; font-size: 1.8rem; text-decoration: none; border-bottom: 1px solid #d6d6d5; -moz-transition: border-color 200ms, color 200ms; -o-transition: border-color 200ms, color 200ms; -webkit-transition: border-color 200ms, color 200ms; transition: border-color 200ms, color 200ms; }
.nav ul li a:hover, .nav ul li a.is-active { border-color: transparent; color: #ff9000; }
@media only screen and (max-width: 1280px) { .nav { display: none; } }

.organism { position: relative; padding: 9rem 0 12rem; background: #ebece8; z-index: 2; }
.organism:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: -webkit-radial-gradient(50% 50% at center, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0)); background: radial-gradient(50% 50% at center, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0)); z-index: 0; }

.human .human__in { *zoom: 1; position: relative; padding-top: 90px; height: 755px; background: url(img/man.png) 50% 0 no-repeat; }
.human .human__in:after { content: " "; display: table; clear: both; }
@media only screen and (max-width: 768px) { .human .human__in { background: none; height: auto; } }
.human .human__left { position: relative; float: left; z-index: 2; }
.human .human__left .human__item { height: 200px; margin-left: 180px; }
@media only screen and (max-width: 1280px) { .human .human__left { width: 50%; }
  .human .human__left .human__item { padding-left: 30px; } }
@media only screen and (max-width: 768px) { .human .human__left .human__item { height: auto; margin-left: 0; margin-bottom: 20px; } }
@media only screen and (max-width: 600px) { .human .human__left .human__item { padding-left: 0; } }
.human .human__right { position: relative; float: right; z-index: 2; }
.human .human__right .human__item { *zoom: 1; height: 200px; }
.human .human__right .human__item:after { content: " "; display: table; clear: both; }
.human .human__right .human__item .system { float: right; }
@media only screen and (max-width: 768px) { .human .human__right .human__item { margin-bottom: 20px; height: auto; } }
@media only screen and (max-width: 1280px) { .human .human__right { width: 50%; } }
@media only screen and (max-width: 600px) { .human .human__right .human__item { padding-left: 0; } }
.human .human__systems { position: absolute; top: 0; bottom: 0; right: 0; left: 0; font-size: 0; z-index: 1; }
@media only screen and (max-width: 1280px) { .human .human__systems { display: none; } }
.human .human__systems > div { position: absolute; opacity: 0; -moz-transition: opacity 300ms; -o-transition: opacity 300ms; -webkit-transition: opacity 300ms; transition: opacity 300ms; }
.human .human__systems > div.is-visible { opacity: 1; }
.human .human__systems > div.endo { top: 15%; left: 45.5%; }
.human .human__systems > div.skin { top: -1%; left: 38.5%; }
.human .human__systems > div.heart { top: 13%; left: 40%; }
.human .human__systems > div.brain { top: 0.5%; left: 39.9%; }
.human .human__systems > div.stomach { top: 18%; left: 45%; }
.human .human__systems > div.lungs { top: 12%; left: 45%; }

.system { width: 360px; *zoom: 1; padding-bottom: 30px; -moz-transition: opacity 300ms; -o-transition: opacity 300ms; -webkit-transition: opacity 300ms; transition: opacity 300ms; cursor: pointer; }
.system:after { content: " "; display: table; clear: both; }
@media only screen and (max-width: 768px) { .system { max-width: 100%; } }
.system.non-active { opacity: 0.5; }
.system.system_endo { padding-left: 90px; }
.system.system_endo:hover .system__left { background: rgba(255, 255, 255, 0.05); -ms-transform: scale(0.93); -webkit-transform: scale(0.93); transform: scale(0.93); color: #fff; }
.system.system_endo:hover .system__left:after { border-color: #55c977; -webkit-animation: pulse 1.5s infinite; -moz-animation: pulse 1.5s infinite; -ms-animation: pulse 1.5s infinite; -o-animation: pulse 1.5s infinite; animation: pulse 1.5s infinite; }
@media only screen and (max-width: 1280px) { .system.system_endo { padding-left: 0; } }
.system.system_endo .system__title { color: #55c977; }
.system.system_skin:hover .system__left { background: rgba(255, 255, 255, 0.05); -ms-transform: scale(0.93); -webkit-transform: scale(0.93); transform: scale(0.93); color: #fff; }
.system.system_skin:hover .system__left:after { border-color: #eaae89; -webkit-animation: pulse 1.5s infinite; -moz-animation: pulse 1.5s infinite; -ms-animation: pulse 1.5s infinite; -o-animation: pulse 1.5s infinite; animation: pulse 1.5s infinite; }
.system.system_skin .system__title { color: #eaae89; }
.system.system_heart { padding-left: 90px; }
.system.system_heart:hover .system__left { background: rgba(255, 255, 255, 0.05); -ms-transform: scale(0.93); -webkit-transform: scale(0.93); transform: scale(0.93); color: #fff; }
.system.system_heart:hover .system__left:after { border-color: #fb6e6d; -webkit-animation: pulse 1.5s infinite; -moz-animation: pulse 1.5s infinite; -ms-animation: pulse 1.5s infinite; -o-animation: pulse 1.5s infinite; animation: pulse 1.5s infinite; }
@media only screen and (max-width: 1280px) { .system.system_heart { padding-left: 0; } }
.system.system_heart .system__title { color: #fb6e6d; }
.system.system_brain { margin-right: 90px; }
.system.system_brain:hover .system__left { background: rgba(255, 255, 255, 0.05); -ms-transform: scale(0.93); -webkit-transform: scale(0.93); transform: scale(0.93); color: #fff; }
.system.system_brain:hover .system__left:after { border-color: #eccd00; -webkit-animation: pulse 1.5s infinite; -moz-animation: pulse 1.5s infinite; -ms-animation: pulse 1.5s infinite; -o-animation: pulse 1.5s infinite; animation: pulse 1.5s infinite; }
@media only screen and (max-width: 1280px) { .system.system_brain { margin-right: 0; } }
.system.system_brain .system__title { color: #eccd00; }
.system.system_stomach { padding-right: 50px; }
.system.system_stomach:hover .system__left { background: rgba(255, 255, 255, 0.05); -ms-transform: scale(0.93); -webkit-transform: scale(0.93); transform: scale(0.93); color: #fff; }
.system.system_stomach:hover .system__left:after { border-color: #ee6f75; -webkit-animation: pulse 1.5s infinite; -moz-animation: pulse 1.5s infinite; -ms-animation: pulse 1.5s infinite; -o-animation: pulse 1.5s infinite; animation: pulse 1.5s infinite; }
@media only screen and (max-width: 1280px) { .system.system_stomach { padding-right: 0; } }
.system.system_stomach .system__title { color: #ee6f75; }
.system.system_lungs { margin-right: 90px; }
.system.system_lungs:hover .system__left { background: rgba(255, 255, 255, 0.05); -ms-transform: scale(0.93); -webkit-transform: scale(0.93); transform: scale(0.93); color: #fff; }
.system.system_lungs:hover .system__left:after { border-color: #729ee7; -webkit-animation: pulse 1.5s infinite; -moz-animation: pulse 1.5s infinite; -ms-animation: pulse 1.5s infinite; -o-animation: pulse 1.5s infinite; animation: pulse 1.5s infinite; }
@media only screen and (max-width: 1280px) { .system.system_lungs { margin-right: 0; } }
.system.system_lungs .system__title { color: #729ee7; }
.system .system__left { position: relative; top: -10px; float: left; border-radius: 50%; margin-right: 10px; font-size: 0; -moz-transition: -moz-transform 0.1s ease-out, background 0.2s; -o-transition: -o-transform 0.1s ease-out, background 0.2s; -webkit-transition: -webkit-transform 0.1s ease-out, background 0.2s; transition: transform 0.1s ease-out, background 0.2s; }
.system .system__left:after { content: ""; position: absolute; top: 0; left: 0; width: 75px; height: 75px; margin: -7px 0 0 -7px; border-radius: 50%; border: 1px solid transparent; background: transparent; -moz-transition: -moz-transform 400ms; -o-transition: -o-transform 400ms; -webkit-transition: -webkit-transform 400ms; transition: transform 400ms; z-index: -1; }
@media only screen and (max-width: 480px) { .system .system__left { float: none; margin-right: 0; margin-bottom: 10px; } }
.system .system__right { overflow: hidden; }
.system .system__title { display: inline; font-size: 12px; font-family: "HelveticaNeueCyrBold"; text-transform: uppercase; border-bottom: 1px dotted; }
.system .system__hint { visibility: hidden; margin-left: 70px; padding-top: 15px; color: #453b65; opacity: 0; -moz-transform: translateY(-30px); -ms-transform: translateY(-30px); -webkit-transform: translateY(-30px); transform: translateY(-30px); -moz-transition: opacity 300ms, -moz-transform 300ms, visibility 300ms; -o-transition: opacity 300ms, -o-transform 300ms, visibility 300ms; -webkit-transition: opacity 300ms, -webkit-transform 300ms, visibility 300ms; transition: opacity 300ms, transform 300ms, visibility 300ms; }
@media only screen and (max-width: 600px) { .system .system__hint { display: none; } }
.system .system__hint.is-visible { visibility: visible; opacity: 1; -moz-transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }

@-moz-keyframes sonarEffect1 { 0% { opacity: 0.3; }
  40% { opacity: 0.5; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #55c977, 0 0 0 5px rgba(255, 255, 255, 0.5); }
  100% { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #55c977, 0 0 0 5px rgba(255, 255, 255, 0.5); transform: scale(1.4); opacity: 0; } }
@-webkit-keyframes sonarEffect1 { 0% { opacity: 0.3; }
  40% { opacity: 0.5; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #55c977, 0 0 0 5px rgba(255, 255, 255, 0.5); }
  100% { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #55c977, 0 0 0 5px rgba(255, 255, 255, 0.5); transform: scale(1.4); opacity: 0; } }
@-o-keyframes sonarEffect1 { 0% { opacity: 0.3; }
  40% { opacity: 0.5; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #55c977, 0 0 0 5px rgba(255, 255, 255, 0.5); }
  100% { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #55c977, 0 0 0 5px rgba(255, 255, 255, 0.5); transform: scale(1.4); opacity: 0; } }
@-ms-keyframes sonarEffect1 { 0% { opacity: 0.3; }
  40% { opacity: 0.5; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #55c977, 0 0 0 5px rgba(255, 255, 255, 0.5); }
  100% { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #55c977, 0 0 0 5px rgba(255, 255, 255, 0.5); transform: scale(1.4); opacity: 0; } }
@keyframes sonarEffect1 { 0% { opacity: 0.3; }
  40% { opacity: 0.5; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #55c977, 0 0 0 5px rgba(255, 255, 255, 0.5); }
  100% { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #55c977, 0 0 0 5px rgba(255, 255, 255, 0.5); transform: scale(1.4); opacity: 0; } }
@-moz-keyframes sonarEffect2 { 0% { opacity: 0.3; }
  40% { opacity: 0.5; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #eaae89, 0 0 0 5px rgba(255, 255, 255, 0.5); }
  100% { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #eaae89, 0 0 0 5px rgba(255, 255, 255, 0.5); transform: scale(1.4); opacity: 0; } }
@-webkit-keyframes sonarEffect2 { 0% { opacity: 0.3; }
  40% { opacity: 0.5; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #eaae89, 0 0 0 5px rgba(255, 255, 255, 0.5); }
  100% { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #eaae89, 0 0 0 5px rgba(255, 255, 255, 0.5); transform: scale(1.4); opacity: 0; } }
@-o-keyframes sonarEffect2 { 0% { opacity: 0.3; }
  40% { opacity: 0.5; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #eaae89, 0 0 0 5px rgba(255, 255, 255, 0.5); }
  100% { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #eaae89, 0 0 0 5px rgba(255, 255, 255, 0.5); transform: scale(1.4); opacity: 0; } }
@-ms-keyframes sonarEffect2 { 0% { opacity: 0.3; }
  40% { opacity: 0.5; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #eaae89, 0 0 0 5px rgba(255, 255, 255, 0.5); }
  100% { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #eaae89, 0 0 0 5px rgba(255, 255, 255, 0.5); transform: scale(1.4); opacity: 0; } }
@keyframes sonarEffect2 { 0% { opacity: 0.3; }
  40% { opacity: 0.5; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #eaae89, 0 0 0 5px rgba(255, 255, 255, 0.5); }
  100% { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #eaae89, 0 0 0 5px rgba(255, 255, 255, 0.5); transform: scale(1.4); opacity: 0; } }
@-moz-keyframes sonarEffect3 { 0% { opacity: 0.3; }
  40% { opacity: 0.5; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #fd4040, 0 0 0 5px rgba(255, 255, 255, 0.5); }
  100% { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #fd4040, 0 0 0 5px rgba(255, 255, 255, 0.5); transform: scale(1.4); opacity: 0; } }
@-webkit-keyframes sonarEffect3 { 0% { opacity: 0.3; }
  40% { opacity: 0.5; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #fd4040, 0 0 0 5px rgba(255, 255, 255, 0.5); }
  100% { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #fd4040, 0 0 0 5px rgba(255, 255, 255, 0.5); transform: scale(1.4); opacity: 0; } }
@-o-keyframes sonarEffect3 { 0% { opacity: 0.3; }
  40% { opacity: 0.5; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #fd4040, 0 0 0 5px rgba(255, 255, 255, 0.5); }
  100% { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #fd4040, 0 0 0 5px rgba(255, 255, 255, 0.5); transform: scale(1.4); opacity: 0; } }
@-ms-keyframes sonarEffect3 { 0% { opacity: 0.3; }
  40% { opacity: 0.5; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #fd4040, 0 0 0 5px rgba(255, 255, 255, 0.5); }
  100% { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #fd4040, 0 0 0 5px rgba(255, 255, 255, 0.5); transform: scale(1.4); opacity: 0; } }
@keyframes sonarEffect3 { 0% { opacity: 0.3; }
  40% { opacity: 0.5; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #fd4040, 0 0 0 5px rgba(255, 255, 255, 0.5); }
  100% { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #fd4040, 0 0 0 5px rgba(255, 255, 255, 0.5); transform: scale(1.4); opacity: 0; } }
@-moz-keyframes sonarEffect4 { 0% { opacity: 0.3; }
  40% { opacity: 0.5; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #f3db53, 0 0 0 5px rgba(255, 255, 255, 0.5); }
  100% { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #f3db53, 0 0 0 5px rgba(255, 255, 255, 0.5); transform: scale(1.4); opacity: 0; } }
@-webkit-keyframes sonarEffect4 { 0% { opacity: 0.3; }
  40% { opacity: 0.5; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #f3db53, 0 0 0 5px rgba(255, 255, 255, 0.5); }
  100% { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #f3db53, 0 0 0 5px rgba(255, 255, 255, 0.5); transform: scale(1.4); opacity: 0; } }
@-o-keyframes sonarEffect4 { 0% { opacity: 0.3; }
  40% { opacity: 0.5; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #f3db53, 0 0 0 5px rgba(255, 255, 255, 0.5); }
  100% { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #f3db53, 0 0 0 5px rgba(255, 255, 255, 0.5); transform: scale(1.4); opacity: 0; } }
@-ms-keyframes sonarEffect4 { 0% { opacity: 0.3; }
  40% { opacity: 0.5; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #f3db53, 0 0 0 5px rgba(255, 255, 255, 0.5); }
  100% { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #f3db53, 0 0 0 5px rgba(255, 255, 255, 0.5); transform: scale(1.4); opacity: 0; } }
@keyframes sonarEffect4 { 0% { opacity: 0.3; }
  40% { opacity: 0.5; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #f3db53, 0 0 0 5px rgba(255, 255, 255, 0.5); }
  100% { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #f3db53, 0 0 0 5px rgba(255, 255, 255, 0.5); transform: scale(1.4); opacity: 0; } }
@-moz-keyframes sonarEffect5 { 0% { opacity: 0.3; }
  40% { opacity: 0.5; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #ee6f75, 0 0 0 5px rgba(255, 255, 255, 0.5); }
  100% { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #ee6f75, 0 0 0 5px rgba(255, 255, 255, 0.5); transform: scale(1.4); opacity: 0; } }
@-webkit-keyframes sonarEffect5 { 0% { opacity: 0.3; }
  40% { opacity: 0.5; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #ee6f75, 0 0 0 5px rgba(255, 255, 255, 0.5); }
  100% { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #ee6f75, 0 0 0 5px rgba(255, 255, 255, 0.5); transform: scale(1.4); opacity: 0; } }
@-o-keyframes sonarEffect5 { 0% { opacity: 0.3; }
  40% { opacity: 0.5; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #ee6f75, 0 0 0 5px rgba(255, 255, 255, 0.5); }
  100% { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #ee6f75, 0 0 0 5px rgba(255, 255, 255, 0.5); transform: scale(1.4); opacity: 0; } }
@-ms-keyframes sonarEffect5 { 0% { opacity: 0.3; }
  40% { opacity: 0.5; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #ee6f75, 0 0 0 5px rgba(255, 255, 255, 0.5); }
  100% { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #ee6f75, 0 0 0 5px rgba(255, 255, 255, 0.5); transform: scale(1.4); opacity: 0; } }
@keyframes sonarEffect5 { 0% { opacity: 0.3; }
  40% { opacity: 0.5; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #ee6f75, 0 0 0 5px rgba(255, 255, 255, 0.5); }
  100% { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #ee6f75, 0 0 0 5px rgba(255, 255, 255, 0.5); transform: scale(1.4); opacity: 0; } }
@-moz-keyframes sonarEffect6 { 0% { opacity: 0.3; }
  40% { opacity: 0.5; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #b5cbef, 0 0 0 5px rgba(255, 255, 255, 0.5); }
  100% { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #b5cbef, 0 0 0 5px rgba(255, 255, 255, 0.5); transform: scale(1.4); opacity: 0; } }
@-webkit-keyframes sonarEffect6 { 0% { opacity: 0.3; }
  40% { opacity: 0.5; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #b5cbef, 0 0 0 5px rgba(255, 255, 255, 0.5); }
  100% { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #b5cbef, 0 0 0 5px rgba(255, 255, 255, 0.5); transform: scale(1.4); opacity: 0; } }
@-o-keyframes sonarEffect6 { 0% { opacity: 0.3; }
  40% { opacity: 0.5; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #b5cbef, 0 0 0 5px rgba(255, 255, 255, 0.5); }
  100% { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #b5cbef, 0 0 0 5px rgba(255, 255, 255, 0.5); transform: scale(1.4); opacity: 0; } }
@-ms-keyframes sonarEffect6 { 0% { opacity: 0.3; }
  40% { opacity: 0.5; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #b5cbef, 0 0 0 5px rgba(255, 255, 255, 0.5); }
  100% { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #b5cbef, 0 0 0 5px rgba(255, 255, 255, 0.5); transform: scale(1.4); opacity: 0; } }
@keyframes sonarEffect6 { 0% { opacity: 0.3; }
  40% { opacity: 0.5; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #b5cbef, 0 0 0 5px rgba(255, 255, 255, 0.5); }
  100% { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #b5cbef, 0 0 0 5px rgba(255, 255, 255, 0.5); transform: scale(1.4); opacity: 0; } }
@-moz-keyframes sonarEffect7 { 0% { opacity: 0.3; }
  40% { opacity: 0.5; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #fff, 0 0 0 5px rgba(255, 255, 255, 0.5); }
  100% { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #fff, 0 0 0 5px rgba(255, 255, 255, 0.5); transform: scale(1.4); opacity: 0; } }
@-webkit-keyframes sonarEffect7 { 0% { opacity: 0.3; }
  40% { opacity: 0.5; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #fff, 0 0 0 5px rgba(255, 255, 255, 0.5); }
  100% { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #fff, 0 0 0 5px rgba(255, 255, 255, 0.5); transform: scale(1.4); opacity: 0; } }
@-o-keyframes sonarEffect7 { 0% { opacity: 0.3; }
  40% { opacity: 0.5; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #fff, 0 0 0 5px rgba(255, 255, 255, 0.5); }
  100% { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #fff, 0 0 0 5px rgba(255, 255, 255, 0.5); transform: scale(1.4); opacity: 0; } }
@-ms-keyframes sonarEffect7 { 0% { opacity: 0.3; }
  40% { opacity: 0.5; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #fff, 0 0 0 5px rgba(255, 255, 255, 0.5); }
  100% { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #fff, 0 0 0 5px rgba(255, 255, 255, 0.5); transform: scale(1.4); opacity: 0; } }
@keyframes sonarEffect7 { 0% { opacity: 0.3; }
  40% { opacity: 0.5; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #fff, 0 0 0 5px rgba(255, 255, 255, 0.5); }
  100% { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 5px 5px #fff, 0 0 0 5px rgba(255, 255, 255, 0.5); transform: scale(1.4); opacity: 0; } }
.influence { *zoom: 1; }
.influence:after { content: " "; display: table; clear: both; }
.influence .influence__img { float: left; width: 33.3%; margin-right: 5.7%; font-size: 0; }
.influence .influence__img img { width: 100%; }
.influence .influence__in { float: right; width: 61%; text-align: left; padding-right: 5rem; }
.influence .influence__article { margin-bottom: 20px; border-bottom: 1px solid #f3f3f3; padding-bottom: 35px; font-size: 14px; }
.influence .influence__title { font-size: 2rem; font-family: "HelveticaNeueCyrBold"; margin-bottom: 25px; }
.influence .influence__more { padding-top: 25px; }
.influence .influence__more a { position: relative; display: inline-block; color: #ff9000; }
.influence .influence__more a:after { content: ""; display: inline-block; margin-left: 9px; vertical-align: middle; background: url('img/icons-se5a7d47aa8.png') 0 -2087px no-repeat; width: 6px; height: 11px; }
.influence .influence__more a:hover { text-decoration: none; }

.video-link { position: relative; display: block; color: #1a142f; font-size: 1.4rem; text-decoration: none; *zoom: 1; }
.video-link:after { content: " "; display: table; clear: both; }
.video-link .video-link__preview { position: relative; float: left; width: 84px; margin-right: 22px; font-size: 0; }
.video-link .video-link__preview:before { content: ""; position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 0px; height: 0px; border-style: solid; border-width: 9.5px 0 9.5px 16px; border-color: transparent transparent transparent #ff9000; }
.video-link .video-link__preview img { width: 100%; }
.video-link .video-link__in { overflow: hidden; }
.video-link .video-link__in > p { text-decoration: underline; }
.video-link .video-link__duration { color: #767676; font-size: 12px; }

.consist { position: relative; padding: 12rem 0; background: #9deeb4; }
.consist .consist__in { position: relative; z-index: 2; }
.consist .consist__title {color: rgba(0, 0, 0, 0.6);}

section .vertical-padding-30 {padding: 30px 0;}

.tabs { position: relative; margin-bottom: 25px; }
.tabs .tabs__prev { position: absolute; top: 50%; left: 240px; width: 48px; height: 84px; background: transparent; z-index: 2; }
.tabs .tabs__prev:before { content: ""; position: absolute; top: 10px; left: 10px; background: url('img/icons-se5a7d47aa8.png') 0 -2595px no-repeat; width: 28px; height: 64px; }
.tabs .tabs__prev.notactive:before {opacity: 0.3}
@media only screen and (max-width: 1280px) { .tabs .tabs__prev { left: 140px; } }
@media only screen and (max-width: 768px) { .tabs .tabs__prev { display: none; } }
.tabs .tabs__next { position: absolute; top: 50%; right: 240px; width: 48px; height: 84px; background: transparent; z-index: 2; }
.tabs .tabs__next:before { content: ""; position: absolute; top: 10px; left: 10px; background: url('img/icons-se5a7d47aa8.png') 0 -2108px no-repeat; width: 28px; height: 64px; }
.tabs .tabs__next.notactive:before {opacity: 0.3}
@media only screen and (max-width: 1280px) { .tabs .tabs__next { right: 140px; } }
@media only screen and (max-width: 768px) { .tabs .tabs__next { display: none; } }
.tabs .tabs__nav { font-size: 0; text-align: center; }
.tabs .tabs__nav li { display: inline-block; vertical-align: middle; margin: 0 14px; height: 41px; border-radius: 20px; }
.tabs .tabs__nav li.is-active a { color: #1a142f; background: #fff; }
.tabs .tabs__nav li.is-active a span { border-color: transparent; }
.tabs .tabs__nav li a { display: inline-block; vertical-align: middle; height: 41px; padding: 0 24px; border-radius: 20px; text-transform: uppercase; text-align: center; font-size: 0; font-family: "HelveticaNeueCyrBold"; text-decoration: none; color: #1a142f; -moz-transition: color 200ms, border-color 200ms; -o-transition: color 200ms, border-color 200ms; -webkit-transition: color 200ms, border-color 200ms; transition: color 200ms, border-color 200ms; }
.tabs .tabs__nav li a:before { content: ""; display: inline-block; vertical-align: middle; width: 0; height: 100%; }
.tabs .tabs__nav li a span { display: inline-block; vertical-align: middle; border-bottom: 1px dotted; font-size: 11px; }
.tabs .tabs__nav li a:hover { color: #ff9000; }
.tabs .tabs__nav li a:hover span { border-color: #ff9000; }

.chemistry { opacity: 0; -moz-transform: translateY(-50px); -ms-transform: translateY(-50px); -webkit-transform: translateY(-50px); transform: translateY(-50px); -moz-transition: -moz-transform 400ms, opacity 400ms; -o-transition: -o-transform 400ms, opacity 400ms; -webkit-transition: -webkit-transform 400ms, opacity 400ms; transition: transform 400ms, opacity 400ms; max-width: 746px; margin: 0 auto; overflow-x: auto; }
.chemistry.is-active { opacity: 1; -moz-transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }
.chemistry .chemistry__table { width: 746px; padding: 50px; }
.chemistry .chemistry__in { box-shadow: 0 0 50px rgba(17, 76, 34, 0.36); background: #fff; }
.chemistry .chemistry__title { height: 105px; padding-left: 40px; text-align: center; font-size: 0; text-align: left; border: 1px solid #a9a4b8; border-width: 0 1px 1px 0; }
.chemistry .chemistry__title:before { content: ""; display: inline-block; vertical-align: middle; width: 0; height: 100%; }
.chemistry .chemistry__title span { display: inline-block; vertical-align: middle; font-size: 11px; text-transform: uppercase; font-family: "HelveticaNeueCyrBold"; color: #453b65; letter-spacing: 1px; line-height: 1.4; }
.chemistry .chemistry__subtitle { height: 50px; padding-left: 32px; padding-top: 17px; color: #fff; text-transform: uppercase; font-size: 11px; letter-spacing: 1px; cursor: pointer; }
.chemistry .chemistry__subtitle.red { background: #fd4040; }
.chemistry .chemistry__subtitle.green { background: #55c977; }
.chemistry .chemistry__type { *zoom: 1; }
.chemistry .chemistry__type:after { content: " "; display: table; clear: both; }
.chemistry .chemistry__type-col { position: relative; float: left; width: 50%; height: 55px; padding-top: 18px; text-align: center; font-family: "HelveticaNeueCyrBold"; border-bottom: 1px solid #a9a4b8; color: #453b65; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; }
.chemistry .chemistry__type-col p { text-transform: none; font-family: "HelveticaNeueCyrLight"; }
.chemistry .chemistry__type-col.highlighted { position: relative; font-family: "HelveticaNeueCyrBlack"; border-color: #dad8e0; box-shadow: 3px 0 5px 0px rgba(41, 36, 55, 0.2), -3px 0 5px rgba(41, 36, 55, 0.2); }
.chemistry .chemistry__type-col.highlighted:after { content: ""; position: absolute; bottom: 0; right: 0; left: 0; height: 4px; background: #fff; z-index: 9; }
.chemistry .chemistry__details { position: absolute; top: 0; right: -45px; bottom: 0; width: 45px; background: #f89a36; text-align: center; font-size: 0; cursor: pointer; visibility: hidden; }
.chemistry .chemistry__details:before { content: ""; display: inline-block; vertical-align: middle; width: 0; height: 100%; }

.row { position: relative; *zoom: 1; }
.row:after { content: " "; display: table; clear: both; }
.row [class^="col"] { float: left; }
.row [class^="col"] .span { *zoom: 1; height: 55px; color: #1a142f; text-transform: uppercase; }
.row [class^="col"] .span:after { content: " "; display: table; clear: both; }
.row [class^="col"] .span .span__col { position: relative; float: left; width: 50%; height: 55px; line-height: 55px; border-bottom: 1px solid #f6f5f7; text-align: center; }
.row [class^="col"] .span .span__col span { font-size: 11px; }
.row [class^="col"] .span .span__col.highlighted { position: relative; font-family: "HelveticaNeueCyrBlack"; border-color: transparent; box-shadow: 3px 0 5px 0px rgba(41, 36, 55, 0.2), -3px 0 5px rgba(41, 36, 55, 0.2); }
.row [class^="col"] .span .span__col.highlighted:before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: #fff; }
.row [class^="col"] .span .span__col.highlighted:after { content: ""; position: absolute; bottom: -1px; right: 0; left: 0; height: 4px; background: #fff; z-index: 9; }
.chemistry .row.row_in { cursor: pointer; }
.row.row_in:hover .span { background: #f4f3f6; }
.row.row_in:hover .span__col.highlighted:before, .row.row_in:hover .span__col.highlighted:after { background: #f4f3f6; }
.row.row_in:hover .chemistry__details { visibility: visible; }

.col1 { width: 175px; }
.col1 .span { position: relative; text-align: center; font-size: 0; padding-left: 40px; text-align: left; border-right: 1px solid #a29db2; border-bottom: 1px solid #f6f5f7; }
.col1 .span:before { content: ""; display: inline-block; vertical-align: middle; width: 0; height: 100%; }
.col1 .span:after { content: ""; position: absolute; bottom: -1px; right: -1px; width: 1px; height: 1px; background: #a29db2; }
.col1 .span span { display: inline-block; vertical-align: middle; font-size: 1.1rem; }
.col1 .span.span_sub { padding-left: 60px; padding-right: 10px; }
.col1 .span.span_sub span { font-size: 1.3rem; text-transform: none; font-family: "HelveticaNeueCyrLightItalic"; }

.col2 { width: 232px; }

.col3 { width: 239px; }

.vitamins { position: relative; max-width: 746px; height: 472px; margin: 8px auto 0; padding: 90px 0 70px; background: url(img/glass.png) 53% 50% no-repeat; opacity: 0; -moz-transform: translateY(-50px); -ms-transform: translateY(-50px); -webkit-transform: translateY(-50px); transform: translateY(-50px); -moz-transition: -moz-transform 400ms, opacity 400ms; -o-transition: -o-transform 400ms, opacity 400ms; -webkit-transition: -webkit-transform 400ms, opacity 400ms; transition: transform 400ms, opacity 400ms; }
.vitamins.is-active { opacity: 1; -moz-transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }
.vitamins .vitamins__btn { position: absolute; width: 53px; height: 53px; border-radius: 50%; font-size: 1.8rem; color: #fff; margin-left: -26px; }
.vitamins .vitamins__btn:before { content: ""; position: absolute; top: 5px; left: 5px; right: 5px; bottom: 5px; border-radius: 50%; background: transparent; border: 1px solid #fff; }

.medical { padding: 9rem 0; }

.usefull { position: relative; min-height: 663px; margin: 0 auto 70px; text-align: center; padding-top: 150px; }
@media only screen and (max-width: 899px) { .usefull { margin: 0 auto; padding-top: 50px; } }
@media only screen and (max-width: 600px) { .usefull { min-height: 550px; } }
@media only screen and (max-width: 480px) { .usefull { min-height: 500px; } }
@media only screen and (max-width: 414px) { .usefull { min-height: 400px; } }
@media only screen and (max-width: 320px) { .usefull { min-height: 350px; } }
.usefull .usefull__img { position: absolute; top: 70px; left: 0; right: 0; font-size: 0; text-align: center; z-index: 1; opacity: 0.4; }
.usefull .usefull__img img { position: relative; left: 14px; max-width: 100%; }
.usefull .usefull__lines { position: absolute; top: 113px; left: 50%; width: 912px; height: 456px; margin-left: -456px; background: url(img/lines.png) 0 0 no-repeat; z-index: 2; }
@media only screen and (max-width: 980px) { .usefull .usefull__lines { display: none; } }
.usefull .usefull__list { position: relative; margin-bottom: 45px; text-align: center; font-size: 0; z-index: 3; }
.usefull .usefull__list li { position: relative; display: inline-block; vertical-align: top; width: 240px; margin: 0 30px; font-size: 1.3rem; text-align: center; text-transform: uppercase; letter-spacing: 1px; font-family: "HelveticaNeueCyrBold"; }
.usefull .usefull__list li > i { margin-bottom: 20px; }
@media only screen and (max-width: 1024px) { .usefull .usefull__list li { -moz-transform: translate(0, 0) !important; -ms-transform: translate(0, 0) !important; -webkit-transform: translate(0, 0) !important; transform: translate(0, 0) !important; } }
@media only screen and (max-width: 899px) { .usefull .usefull__list li { margin: 0 10px; } }
@media only screen and (max-width: 600px) { .usefull .usefull__list li { width: 50%; padding: 0 10px; margin: 0 0 20px; } }
.usefull .usefull__more { position: relative; display: none; font-size: 1.3rem; text-transform: uppercase; font-family: "HelveticaNeueCyrBold"; color: #1a142f; border-bottom: 1px solid; cursor: pointer; z-index: 1; }
@media only screen and (max-width: 600px) { .usefull .usefull__more { display: inline-block; } }
@media only screen and (max-width: 600px) { .usefull .usefull__wrap { display: none; } }

.quote { position: relative; width: 656px; height: 173px; margin: 0 auto; padding: 55px 35px; background: url(img/quote.png); -webkit-background-size: 100% 100%; -o-background-size: 100% 100%; background-size: 100% 100%; background-repeat: no-repeat; text-align: center; font-size: 2rem; font-family: "Playfair Display", serif; font-style: italic; }
@media only screen and (max-width: 767px) { .quote { width: 278px; height: 354px; background-image: url(img/quote-high.png); }
  .quote:before { display: none; } }
@media only screen and (max-width: 600px) { .quote { font-size: 16px; } }
.quote.quote_cols { width: 698px; height: 254px; background-image: url(img/quote-cols.png); font-family: "HelveticaNeueCyrBold"; font-style: normal; }
@media only screen and (max-width: 767px) { .quote.quote_cols { width: 310px; height: 354px; background-image: url(img/quote-high.png); }
  .quote.quote_cols:before { display: none; } }
.quote.quote_wide { width: 928px; height: 248px; background-image: url(img/quote-wide.png); }
@media only screen and (max-width: 930px) { .quote.quote_wide { width: 278px; height: 354px; font-size: 14px; background-image: url(img/quote-high.png); }
  .quote.quote_wide:before { display: none; } }
.quote strong { font-weight: bold; }
.quote:before { content: ""; position: absolute; top: -10px; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); background: url('img/icons-se5a7d47aa8.png') 0 -1020px no-repeat; width: 53px; height: 28px; }
.quote .col { width: 50%; padding: 0 10%; }
@media only screen and (max-width: 767px) { .quote .col { width: 100%; } }
.quote .quote__number { margin-bottom: 15px; font-size: 60px; font-family: "Playfair Display", serif; line-height: 1; color: #e8c29a; }

.hygiene { text-align: center; padding: 9.5rem 0 10rem; background: url(img/hygiene-bg.jpg); }
.hygiene .h2, .hygiene .title { color: #fff; }

.room { position: relative; max-width: 1024px; display: inline-block; overflow: hidden; padding: 0 175px; margin: 0 auto; }
@media only screen and (max-width: 1280px) { .room { max-width: 100%; } }
@media only screen and (max-width: 1023px) { .room { padding: 0; } }
.room .room__in { position: relative; display: inline-block; padding: 22px 0 45px; }
@media only screen and (max-width: 1023px) { .room .room__in { display: block; } }
.room .room__clear { position: relative; z-index: 2; overflow: hidden; max-width: 85%; min-width: 15%; font-size: 0; }
.room .room__clear img { width: 675px; }
@media only screen and (max-width: 1023px) { .room .room__clear { width: 100% !important; max-width: 100%; margin-bottom: 20px; }
  .room .room__clear img { max-width: 100%; } }
.room .room__dirty { position: absolute; top: 22px; left: 0; right: 0; bottom: 0; z-index: 1; }
.room .room__dirty:before { content: ""; position: absolute; bottom: 63px; left: 50%; width: 44%; margin-left: -20%; height: 34%; -moz-transform: rotate(30deg) skew(-30deg); -ms-transform: rotate(30deg) skew(-30deg); -webkit-transform: rotate(30deg) skew(-30deg); transform: rotate(30deg) skew(-30deg); box-shadow: 0 0 40px 20px rgba(0, 0, 0, 0.7); z-index: -1; }
@media only screen and (max-width: 1023px) { .room .room__dirty { position: relative; top: 0; left: auto; right: auto; bottom: auto; margin-bottom: 20px; }
  .room .room__dirty img { max-width: 100%; height: auto; } }
.room .room__line { position: absolute; top: 0; bottom: 0; width: 2px; background: #f3db53; z-index: 4; }
@media only screen and (max-width: 1023px) { .room .room__line { display: none; } }
.room .room__text-l, .room .room__text-r { visibility: hidden; opacity: 0; position: absolute; top: 108px; left: -175px; width: 327px; padding: 2rem 3rem; border-radius: 20px; background: #fff; box-shadow: 0 5px 16px rgba(43, 43, 42, 0.3); font-size: 1.4rem; -moz-transition: opacity 200ms; -o-transition: opacity 200ms; -webkit-transition: opacity 200ms; transition: opacity 200ms; z-index: 5; }
@media only screen and (max-width: 1023px) { .room .room__text-l, .room .room__text-r { opacity: 1; visibility: visible; position: relative; top: 0; left: auto; width: 100%; font-size: 12px; margin-bottom: 20px; } }
.room .room__text-l.is-visible, .room .room__text-r.is-visible { visibility: visible; opacity: 1; }
.room .room__text-r { left: auto; right: -175px; }
@media only screen and (max-width: 1023px) { .room .room__text-r { right: auto; } }

.immunity { position: relative; padding: 9.5rem 0 10rem; }
.immunity .immunity__wrap { max-width: 800px; }
.immunity .immunity__in { padding-top: 50px; }
.immunity .immunity__text { width: 50%; margin-bottom: 65px; font-size: 14px; }
.immunity .immunity__text h4 { font-family: "HelveticaNeueCyrBold"; font-size: 2rem; margin-bottom: 10px; }
.immunity .immunity__text p { line-height: 1.8; }
@media only screen and (max-width: 768px) { .immunity .immunity__text { width: 100%; background: #f7f7f7; border-radius: 20px; padding: 10px 20px; } }
.immunity .immunity__list { *zoom: 1; }
.immunity .immunity__list:after { content: " "; display: table; clear: both; }
.immunity .immunity__item { position: relative; float: left; margin-left: 87px; -moz-transition: opacity 300ms; -o-transition: opacity 300ms; -webkit-transition: opacity 300ms; transition: opacity 300ms; cursor: pointer; }
.immunity .immunity__item:before { content: ""; position: absolute; top: 170px; left: -44px; background: url('img/icons-se5a7d47aa8.png') 0 -2572px no-repeat; width: 13px; height: 13px; }
.immunity .immunity__item:first-child { margin-left: 0; }
.immunity .immunity__item:first-child:before { display: none; }
.immunity .immunity__item.is-hidden { opacity: 0.3; }
.immunity .immunity__item > p { font-size: 12px; line-height: 1.8; text-transform: uppercase; font-family: "HelveticaNeueCyrBold"; }
@media only screen and (max-width: 1280px) { .immunity .immunity__item { margin-left: 75px; } }
@media only screen and (max-width: 768px) { .immunity .immunity__item { width: 50%; margin-left: 0; }
  .immunity .immunity__item:first-child:before { display: block; }
  .immunity .immunity__item:before { top: auto; bottom: 50px; left: 60%; } }
@media only screen and (max-width: 480px) { .immunity .immunity__item { width: 100%; }
  .immunity .immunity__item:last-child:before { display: none; } }
.immunity .immunity__img { height: 157px; font-size: 0; text-align: center; }
.immunity .immunity__img img { max-width: 100%; }
@media only screen and (max-width: 768px) { .immunity .immunity__img { float: left; width: 50%; } }

.usage { position: relative; padding: 9.5rem 0; background: #ffe5ff; }
.usage .usage__list { max-width: 940px; margin: 0 auto 50px; *zoom: 1; }
.usage .usage__list:after { content: " "; display: table; clear: both; }
.usage .usage__item { position: relative; float: left; width: 31%; padding: 41px; margin-left: 3.5%; cursor: pointer; }
.usage .usage__item:before { content: ""; position: absolute; top: 0; bottom: 0; right: 0; left: 0; background: url(img/border.png); -webkit-background-size: 100% 100%; -o-background-size: 100% 100%; background-size: 100% 100%; opacity: 0; -moz-transition: opacity 200ms; -o-transition: opacity 200ms; -webkit-transition: opacity 200ms; transition: opacity 200ms; }
.usage .usage__item a { visibility: hidden; color: #b151b0; opacity: 0; -moz-transition: opacity 200ms; -o-transition: opacity 200ms; -webkit-transition: opacity 200ms; transition: opacity 200ms; }
.usage .usage__item a:hover { text-decoration: none; }
.usage .usage__item:hover:before { opacity: 1; }
.usage .usage__item:hover a { visibility: visible; opacity: 1; }
.usage .usage__item:first-child { margin-left: 0; }
@media only screen and (max-width: 568px) { .usage .usage__item { width: 100%; margin-left: 0; padding: 10px; } }
.usage .usage__title { font-family: "HelveticaNeueCyrBold"; font-size: 2rem; margin-bottom: 2rem; }
.usage .usage__text { margin-bottom: 10px; font-size: 1.4rem; }
@media only screen and (max-width: 600px) { .usage .usage__text { font-size: 12px; } }
.usage .usage__alarm { max-width: 840px; margin: 0 auto 30px; text-align: center; font-size: 2rem; font-family: "Playfair Display", serif; font-style: italic; }
.usage .usage__btn { text-align: center; }

.philosophy { position: relative; padding: 9.5rem 0; }
.philosophy .h2, .philosophy .title { color: #fff; }
.philosophy .philosophy__video { position: absolute; top: 0; bottom: 0; right: 0; left: 0; background: url(img/video-preview2.jpg); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; z-index: 1; }
.philosophy .philosophy__in { position: relative; text-align: center; z-index: 2; }

.target { position: relative; padding: 9.5rem 0 7rem; text-align: center; }
.target.is-loaded .target__mid, .target.is-loaded .target__item { opacity: 1; -moz-transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }
.target .target__in { position: relative; display: inline-block; max-width: 755px; width: 100%; }
.target .target__bg { position: relative; display: block; width: 100%; z-index: 1; }
.target .target__wrap { position: absolute; top: 0; bottom: 0; right: 0; left: 0; z-index: 2; }
@media only screen and (max-width: 768px) { .target .target__wrap { text-align: center; font-size: 0; }
  .target .target__wrap:before { content: ""; display: inline-block; vertical-align: middle; width: 0; height: 100%; } }
.target .target__mid { position: absolute; top: 35%; left: 50%; margin: -20px 0 0 -90px; font-size: 40px; font-family: "Playfair Display", serif; font-weight: bold; font-style: italic; opacity: 0; -moz-transform: translateY(-50px); -ms-transform: translateY(-50px); -webkit-transform: translateY(-50px); transform: translateY(-50px); -moz-transition: -moz-transform 300ms 2100ms, opacity 300ms 2100ms; -o-transition: -o-transform 300ms 2100ms, opacity 300ms 2100ms; -webkit-transition: -webkit-transform 300ms, opacity 300ms; -webkit-transition-delay: 2100ms, 2100ms; transition: transform 300ms 2100ms, opacity 300ms 2100ms; }
@media only screen and (max-width: 1024px) { .target .target__mid { opacity: 1; -moz-transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); } }
@media only screen and (max-width: 768px) { .target .target__mid { top: 0; } }
.target .target__list { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
@media only screen and (max-width: 768px) { .target .target__list { display: none; } }
.target .target__list.is-mobile { display: none; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.target .target__list.is-mobile .target__item { position: relative; }
@media only screen and (max-width: 768px) { .target .target__list.is-mobile { display: inline-block; vertical-align: middle; } }
.target .target__item { position: absolute; width: 180px; text-align: center; opacity: 0; -moz-transform: translateY(-50px); -ms-transform: translateY(-50px); -webkit-transform: translateY(-50px); transform: translateY(-50px); -moz-transition: -moz-transform 300ms, opacity 300ms; -o-transition: -o-transform 300ms, opacity 300ms; -webkit-transition: -webkit-transform 300ms, opacity 300ms; transition: transform 300ms, opacity 300ms; }
@media only screen and (max-width: 1024px) { .target .target__item { opacity: 1; -moz-transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); } }
.target .target__item.target__item_1 { top: 30px; left: 40%; }
.target .target__item.target__item_2 { top: 13%; right: 9%; transition-delay: 300ms; }
.target .target__item.target__item_3 { top: 35%; right: 7%; transition-delay: 600ms; }
.target .target__item.target__item_4 { top: 56%; right: 23%; transition-delay: 900ms; }
.target .target__item.target__item_5 { top: 56%; left: 23%; transition-delay: 1200ms; }
.target .target__item.target__item_6 { top: 35%; left: 7%; transition-delay: 1500ms; }
.target .target__item.target__item_7 { top: 13%; left: 9%; transition-delay: 1800ms; }
.target .target__img { display: inline-block; width: 120px; height: 120px; line-height: 120px; overflow: hidden; border-radius: 50%; background: #fff; box-shadow: 0 5px 18px rgba(37, 87, 43, 0.6); font-size: 0; }
.target .target__img img { border-radius: 50%; max-width: 100%; max-height: 100%; }
.target .target__text { font-size: 12px; font-family: "HelveticaNeueCyrBold"; text-transform: uppercase; letter-spacing: 1px; }

.bussiness { position: relative; padding: 9rem 0 7rem; background: #d2edf6; }

.federations { max-width: 920px; margin: 0 auto 14rem; padding-top: 60px; }
.federations .federations__item { width: 280px; text-align: center; }
.federations .federations__logo { display: inline-block; width: 175px; height: 175px; margin-bottom: 15px; border-radius: 50%; overflow: hidden; background: #fff; font-size: 0; text-align: center; font-size: 0; }
.federations .federations__logo:before { content: ""; display: inline-block; vertical-align: middle; width: 0; height: 100%; }
.federations .federations__logo img { display: inline-block; max-width: 100%; max-height: 100%; }
.federations .federations__in > a { color: #3da5c7; }
.federations .federations__in > a:hover { text-decoration: none; }
.federations .federations__title { margin-bottom: 18px; font-size: 2rem; font-family: "HelveticaNeueCyrBold"; line-height: 1.2; }
.federations .federations__subtitle { margin-bottom: 12px; font-family: "HelveticaNeueCyrLightItalic"; font-size: 1.4rem; }

.doctors { max-width: 920px; margin: 0 auto; }
.doctors .doctors__item { position: relative; text-align: center; width: 280px; }
.doctors .doctors__img { display: inline-block; width: 175px; height: 175px; margin-bottom: 35px; border-radius: 50%; overflow: hidden; font-size: 0; text-align: center; font-size: 0; }
.doctors .doctors__img:before { content: ""; display: inline-block; vertical-align: middle; width: 0; height: 100%; }
.doctors .doctors__img img { display: inline-block; max-width: 100%; max-height: 100%; border-radius: 50%; }
.doctors .doctors__counter { position: absolute; left: 0; font-size: 1.6rem; color: #3da5c7; font-weight: 600; }
@media only screen and (max-width: 1023px) { .doctors .doctors__counter { left: 40px; } }
.doctors .doctors__name { margin-bottom: 1rem; font-size: 2rem; line-height: 1.2; font-family: "HelveticaNeueCyrBold"; }
.doctors .doctors__info { font-size: 1.4rem; margin-bottom: 2rem; }
.doctors .doctors__about { font-family: "Playfair Display", serif; font-size: 1.8rem; font-style: italic; color: #3da5c7; }

.labels { position: relative; padding: 9rem 0 12rem; }
.labels .labels__slider { display: none; }
@media only screen and (max-width: 768px) { .labels .labels__slider { display: block; } }
.labels .labels__list { padding-top: 5rem; font-size: 0; text-align: center; }
@media only screen and (max-width: 768px) { .labels .labels__list { display: none; } }
.labels .labels__item { position: relative; display: inline-block; vertical-align: middle; width: 220px; text-align: center; color: #1a142f; margin: 0 4rem 7rem; border-radius: 50%; }
.labels .labels__item:hover .labels__info { opacity: 1; visibility: visible; }
.labels .labels__item > span { display: block; height: 150px; text-align: center; font-size: 0; }
.labels .labels__item > span:before { content: ""; display: inline-block; vertical-align: middle; width: 0; height: 100%; }
.labels .labels__item > span img { display: inline-block; vertical-align: middle; }
@media only screen and (max-width: 1280px) { .labels .labels__item { margin: 0 3rem 5rem; } }
.labels .labels__item .labels__logo { display: inline-block; font-size: 0; }
.labels .labels__item .labels__info { position: absolute; top: 50%; left: 50%; width: 220px; height: 220px; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); border-radius: 50%; background: #faf8f5; opacity: 0; text-align: center; font-size: 0; visibility: hidden; -moz-transition: opacity 200ms; -o-transition: opacity 200ms; -webkit-transition: opacity 200ms; transition: opacity 200ms; z-index: 2; }
.labels .labels__item .labels__info:before { content: ""; display: inline-block; vertical-align: middle; width: 0; height: 100%; }
.labels .labels__item .labels__in { display: inline-block; vertical-align: middle; }
.labels .labels__item .labels__in p { font-size: 1.4rem; }
.labels .labels__item .labels__in span { color: #3da5c7; font-size: 1.4rem; }
.labels .labels__item .labels__in span:hover { text-decoration: none; }

.footer { position: relative; background: #000; margin-bottom: 92px; }
@media only screen and (max-width: 1280px) { .footer { margin-bottom: 0; } }
@media only screen and (max-width: 600px) { .footer { padding: 9rem 0 5rem; } }
.footer .footer__link { display: block; padding: 12rem 0 7.2rem; -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); background: url(img/footer-bg.jpg); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; text-decoration: none; -moz-transition: opacity 200ms; -o-transition: opacity 200ms; -webkit-transition: opacity 200ms; transition: opacity 200ms; }
.footer .footer__link:hover { opacity: 0.8; }
.footer .footer__link:hover .footer__topper span { color: #e8c29a; border-color: transparent; }
.footer.footer_producing .footer__link { background: url(img/footer-bg2.jpg); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; }
.footer.footer_service .footer__link { background: url(img/footer-bg3.jpg); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; }
.footer .footer__topper { margin-bottom: 100px; text-align: center; }
.footer .footer__topper .title { color: #fff; margin-bottom: 0; }
.footer .footer__topper span { font-family: "Playfair Display", serif; font-size: 4rem; font-weight: bold; color: #fff; text-decoration: none; border-bottom: 1px solid #fff; -moz-transition: color 200ms, border-color 200ms; -o-transition: color 200ms, border-color 200ms; -webkit-transition: color 200ms, border-color 200ms; transition: color 200ms, border-color 200ms; }
@media only screen and (max-width: 600px) { .footer .footer__topper { margin-bottom: 20px; } }
.footer .footer__bottom { position: absolute; bottom: 50px; left: 50px; right: 50px; *zoom: 1; color: #fff; z-index: 2; }
.footer .footer__bottom:after { content: " "; display: table; clear: both; }
@media only screen and (max-width: 600px) { .footer .footer__bottom { text-align: center; } }
.footer .footer__left { float: left; }
@media only screen and (max-width: 600px) { .footer .footer__left { float: none; margin-bottom: 10px; } }
.footer .footer__right { float: right; }
.footer .footer__right a { color: #fff; text-decoration: none; -moz-transition: color 200ms; -o-transition: color 200ms; -webkit-transition: color 200ms; transition: color 200ms; }
.footer .footer__right a:hover { color: #e8c29a; }
@media only screen and (max-width: 600px) { .footer .footer__right { float: none; } }
.footer .footer__center { position: absolute; top: -16px; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }
@media only screen and (max-width: 600px) { .footer .footer__center { position: relative; top: 0; left: auto; margin-bottom: 20px; -moz-transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); } }

.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("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: 50px; font: 0/0 a; text-shadow: none; color: transparent; background: none; }
.slick-prev:focus, .slick-next:focus { outline: none; }
.slick-prev.slick-disabled, .slick-next.slick-disabled { opacity: 0; visibility: hidden; }
.slick-prev:before, .slick-next:before { height: 50px; line-height: 50px; }
@media only screen and (max-width: 768px) { .slick-prev, .slick-next { -ms-transform: scale(0.5); -webkit-transform: scale(0.5); transform: scale(0.5); } }
.js-farm-slider .slick-prev, .js-farm-slider .slick-next { top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
@media only screen and (max-width: 768px) { .js-farm-slider .slick-prev, .js-farm-slider .slick-next { -moz-transform: translateY(-50%) scale(0.5); -ms-transform: translateY(-50%) scale(0.5); -webkit-transform: translateY(-50%) scale(0.5); transform: translateY(-50%) scale(0.5); } }
.js-pride-slider .slick-prev, .js-pride-slider .slick-next { top: 100px; }

.slick-prev { left: -60px; }
@media only screen and (max-width: 1280px) { .slick-prev { left: -40px; } }
@media only screen and (max-width: 1023px) { .slick-prev { left: 0; } }
.slick-prev:before { content: ""; display: inline-block; vertical-align: middle; -moz-transition: opacity 200ms; -o-transition: opacity 200ms; -webkit-transition: opacity 200ms; transition: opacity 200ms; background: url('img/icons-se5a7d47aa8.png') 0 -2817px no-repeat; width: 28px; height: 64px; }
.js-farm-slider .slick-prev, .js-pride-slider .slick-prev, .js-pride-slider2 .slick-prev { left: 15%; }
.js-farm-slider .slick-prev:before, .js-pride-slider .slick-prev:before, .js-pride-slider2 .slick-prev:before { background: url('img/icons-se5a7d47aa8.png') 0 -2743px no-repeat; width: 28px; height: 64px; }
.js-farm-slider .slick-prev:after, .js-pride-slider .slick-prev:after, .js-pride-slider2 .slick-prev:after { content: ""; position: absolute; top: 0; left: 0; background: url('img/icons-se5a7d47aa8.png') 0 -2669px no-repeat; width: 28px; height: 64px; opacity: 0; -moz-transition: opacity 200ms; -o-transition: opacity 200ms; -webkit-transition: opacity 200ms; transition: opacity 200ms; }
.js-farm-slider .slick-prev:hover:before, .js-pride-slider .slick-prev:hover:before, .js-pride-slider2 .slick-prev:hover:before { opacity: 0; }
.js-farm-slider .slick-prev:hover:after, .js-pride-slider .slick-prev:hover:after, .js-pride-slider2 .slick-prev:hover:after { opacity: 1; }
.js-pride-slider .slick-prev, .js-pride-slider2 .slick-prev { left: 0; }
.js-pride-slider2 .slick-prev { top: 75px; }
.federations .slick-prev { top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
@media only screen and (max-width: 768px) { .federations .slick-prev { -moz-transform: translateY(-50%) scale(0.5); -ms-transform: translateY(-50%) scale(0.5); -webkit-transform: translateY(-50%) scale(0.5); transform: translateY(-50%) scale(0.5); } }
.js-slider .slick-prev, .js-slider2 .slick-prev { top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
@media only screen and (max-width: 768px) { .js-slider .slick-prev, .js-slider2 .slick-prev { -moz-transform: translateY(-50%) scale(0.5); -ms-transform: translateY(-50%) scale(0.5); -webkit-transform: translateY(-50%) scale(0.5); transform: translateY(-50%) scale(0.5); } }
.js-slider .slick-prev:before { background: url('img/icons-se5a7d47aa8.png') 0 -2595px no-repeat; width: 28px; height: 64px; }
.js-slider2 .slick-prev:before { background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iNjYiIHZpZXdCb3g9IjAgMCAzMSA2NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMwIDFMMiAzMi40OTIxTDMwIDY1IiBzdHJva2U9IiMzREE1QzciIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K) 0 0 no-repeat; width: 33px; height: 68px; }
@media only screen and (max-width: 768px) { .js-slider2 .slick-prev:before { background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iNjgiIHZpZXdCb3g9IjAgMCAzMyA2OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMxIDJMMyAzMy40OTIxTDMxIDY2IiBzdHJva2U9IiMzREE1QzciIHN0cm9rZS13aWR0aD0iNCIvPgo8L3N2Zz4K) 0 0 no-repeat; width: 33px; height: 68px;} }
@media only screen and (max-width: 1280px) { .js-slider .slick-prev, .js-slider2 .slick-prev { left: 0; } }
.js-target-slider .slick-prev:before { background: url('img/icons-se5a7d47aa8.png') 0 -2595px no-repeat; width: 28px; height: 64px; }

.slick-next { right: -60px; }
@media only screen and (max-width: 1280px) { .slick-next { right: -40px; } }
@media only screen and (max-width: 1023px) { .slick-next { right: 0; } }
.slick-next:before { content: ""; display: inline-block; vertical-align: middle; -moz-transition: opacity 200ms; -o-transition: opacity 200ms; -webkit-transition: opacity 200ms; transition: opacity 200ms; background: url('img/icons-se5a7d47aa8.png') 0 -2330px no-repeat; width: 28px; height: 64px; }
.js-farm-slider .slick-next, .js-pride-slider .slick-next, .js-pride-slider2 .slick-next { right: 15%; }
.js-farm-slider .slick-next:before, .js-pride-slider .slick-next:before, .js-pride-slider2 .slick-next:before { background: url('img/icons-se5a7d47aa8.png') 0 -2256px no-repeat; width: 28px; height: 64px; }
.js-farm-slider .slick-next:after, .js-pride-slider .slick-next:after, .js-pride-slider2 .slick-next:after { content: ""; position: absolute; top: 0; left: 0; background: url('img/icons-se5a7d47aa8.png') 0 -2182px no-repeat; width: 28px; height: 64px; opacity: 0; -moz-transition: opacity 200ms; -o-transition: opacity 200ms; -webkit-transition: opacity 200ms; transition: opacity 200ms; }
.js-farm-slider .slick-next:hover:before, .js-pride-slider .slick-next:hover:before, .js-pride-slider2 .slick-next:hover:before { opacity: 0; }
.js-farm-slider .slick-next:hover:after, .js-pride-slider .slick-next:hover:after, .js-pride-slider2 .slick-next:hover:after { opacity: 1; }
.js-pride-slider .slick-next, .js-pride-slider2 .slick-next { right: 0; }
.js-pride-slider2 .slick-next { top: 75px; }
.federations .slick-next { top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
@media only screen and (max-width: 768px) { .federations .slick-next { -moz-transform: translateY(-50%) scale(0.5); -ms-transform: translateY(-50%) scale(0.5); -webkit-transform: translateY(-50%) scale(0.5); transform: translateY(-50%) scale(0.5); } }
.js-slider .slick-next, .js-slider2 .slick-next { top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
@media only screen and (max-width: 768px) { .js-slider .slick-next, .js-slider2 .slick-next { -moz-transform: translateY(-50%) scale(0.5); -ms-transform: translateY(-50%) scale(0.5); -webkit-transform: translateY(-50%) scale(0.5); transform: translateY(-50%) scale(0.5); } }
.js-slider .slick-next:before{ background: url('img/icons-se5a7d47aa8.png') 0 -2108px no-repeat; width: 28px; height: 64px; }
.js-slider2 .slick-next:before { background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iNjYiIHZpZXdCb3g9IjAgMCAzMSA2NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMUwyOSAzMi40OTIxTDEgNjUiIHN0cm9rZT0iIzNEQTVDNyIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=) 0 0 no-repeat; width: 33px; height: 68px; }
@media only screen and (max-width: 768px) {.js-slider2 .slick-next:before { background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iNjgiIHZpZXdCb3g9IjAgMCAzMyA2OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIgMkwzMCAzMy40OTIxTDIgNjYiIHN0cm9rZT0iIzNEQTVDNyIgc3Ryb2tlLXdpZHRoPSI0Ii8+Cjwvc3ZnPgo=) 0 0 no-repeat; width: 33px; height: 68px;}}
@media only screen and (max-width: 1280px) { .js-slider .slick-next, .js-slider2 .slick-next { right: 0; } }
.js-target-slider .slick-next:before { background: url('img/icons-se5a7d47aa8.png') 0 -2108px no-repeat; width: 28px; height: 64px; }

.slick-dots { text-align: center; position: absolute; margin: 0; bottom: 40px; left: 0; right: 0; }
@media only screen and (max-width: 768px) { .slick-dots { bottom: 30%; } }
@media only screen and (max-width: 568px) { .slick-dots { bottom: 40%; } }
@media only screen and (max-width: 480px) { .slick-dots { bottom: 50%; } }
@media only screen and (max-width: 360px) { .slick-dots { bottom: 55%; } }
.slick-dots li { position: relative; display: inline-block; padding: 0 11px; }
.slick-dots li.slick-active button { background: #ff9000; box-shadow: none; }
.slick-dots li:before { display: none; }
.slick-dots button { display: block; width: 10px; height: 10px; 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; }
@media only screen and (max-width: 768px) { .slick-dots button { width: 7px; height: 7px; } }

.menu-button { position: relative; display: block; background: none; outline: none; border: none; -webkit-tap-highlight-color: transparent; -webkit-tap-highlight-color: transparent; pointer-events: visible; }
.menu-button.is-open .menu__text { 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; margin-right: 21px; }
.menu-button .morph-shape svg path, .menu-button .morph-shape svg line { stroke: #e8c29a; stroke-width: 2px; -webkit-transition: -webkit-transform 0.3s; transition: transform 0.3s; }

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

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

.button { background: none; border: none; height: 50px; outline: none; position: relative; -webkit-tap-highlight-color: transparent; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.button .button__text { display: block; text-align: center; position: relative; z-index: 100; padding: 0 18px; font-size: 11px; color: #e8c29a; letter-spacing: 1px; text-transform: uppercase; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.button .morph-shape { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

.button--line .morph-shape svg { fill: none; stroke: #e8c29a; stroke-width: 2px; stroke-linecap: round; }
.button--line:nth-child(2) .morph-shape svg { fill: #938edc; }

.button--fill .button__text { color: #fff; }
.button--fill .morph-shape svg { fill: #e8c29a; }
.button--fill:nth-child(4) .morph-shape svg { fill: #e8c29a; }

.button--round .morph-shape svg { stroke-width: 7px; }

/* Example for effect */
.button--anim-1 .button__text { -webkit-transition: -webkit-transform 0.15s; transition: transform 0.15s; }
.button--anim-1:active .button__text { -webkit-transform: translate3d(0, -8px, 0); transform: translate3d(0, -8px, 0); }

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

.dialog__overlay { position: absolute; z-index: 1; background: rgba(55, 58, 71, 0.9); 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_violet .dialog__overlay { background: rgba(255, 229, 255, 0.8); }

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

.dialog__content { width: 100%; max-width: 840px; min-width: 290px; background: #fff; padding: 6rem 3rem 8rem; text-align: center; position: relative; z-index: 5; opacity: 0; }
.dialog_chemistry .dialog__content { max-width: 660px; box-shadow: 1px 0 182px #43684d; }

.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: -32px; right: -8px; font-size: 0; background: url('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); } }
.farm { padding-top: 9rem; overflow: hidden; }
.farm .title { margin-bottom: 60px; }
.farm .farm__img { font-size: 0; }
.farm .farm__img img { width: 100%; }
.farm .farm__slider.is-center .farm__in { top: auto; bottom: 75px; background: rgba(255, 255, 255, 0.7); padding: 30px; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); font-size: 2rem; font-family: "Playfair Display", serif; text-align: center; font-style: italic; }
@media only screen and (max-width: 768px) { .farm .farm__slider.is-center .farm__in { -moz-transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); bottom: 0; } }
.farm .farm__in { position: absolute; top: 50%; left: 50%; max-width: 460px; border-radius: 20px; background: #fff; padding: 40px; font-size: 1.4rem; }
.farm .farm__in h4 { margin-bottom: 10px; font-family: "HelveticaNeueCyrBold"; font-size: 2rem; line-height: 1.2; }
@media only screen and (max-width: 1280px) { .farm .farm__in { top: auto; bottom: 50px; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); } }
@media only screen and (max-width: 768px) { .farm .farm__in { position: relative; top: 0; left: 0; padding: 20px; max-width: 100%; border-radius: 0; -moz-transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); } }

.pride { position: relative; padding-top: 9rem; background: #746e9f; }
.pride .h2, .pride .title { color: #fff; }
.pride .title { margin-bottom: 0; }
.pride .pride__in { max-width: 980px; margin: 0 auto; }
.pride .pride__nav-wrap { position: relative; background: #4f497d; }
.pride .pride__nav-wrap:before { content: ""; position: absolute; top: -1px; left: 0; right: 0; height: 20px; background: #716d9c; }
@media only screen and (max-width: 1280px) { .pride .pride__nav-wrap { padding: 0 20px; } }
.pride .pride__nav { max-width: 1280px; margin: 0 auto; height: 210px; }
.pride .pride__nav li { position: relative; float: left; width: 19%; margin-top: 20px; padding-left: 1.5%; padding-top: 37px; text-align: center; }
.pride .pride__nav li:first-child { margin-left: 0; }
.pride .pride__nav li:before { content: ""; position: absolute; top: -10px; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 0px; height: 0px; border-style: solid; border-width: 0 13px 10px 13px; border-color: transparent transparent #4f497d transparent; opacity: 0; }
@media only screen and (max-width: 1280px) { .pride .pride__nav li { padding-right: 1%; } }
.pride .pride__nav li.is-active:before { opacity: 1; }
.pride .pride__nav li.is-active a { color: #ff9000; }
.pride .pride__nav li.is-active a .icon { box-shadow: 0 0 0 3px #ff9000; -ms-transform: scale(0.93); -webkit-transform: scale(0.93); transform: scale(0.93); }
.pride .pride__nav li.is-active a .icon:after { -webkit-animation: sonarEffect7 1.3s ease-out 75ms; -moz-animation: sonarEffect7 1.3s ease-out 75ms; -ms-animation: sonarEffect7 1.3s ease-out 75ms; -o-animation: sonarEffect7 1.3s ease-out 75ms; animation: sonarEffect7 1.3s ease-out 75ms; }
.pride .pride__nav li.is-active a > span { border-color: transparent; }
.pride .pride__nav li a { display: inline-block; border-radius: 50%; font-size: 0; color: #fff; text-decoration: none; text-align: center; -moz-transition: color 200ms; -o-transition: color 200ms; -webkit-transition: color 200ms; transition: color 200ms; }
.pride .pride__nav li a:hover { color: #ff9000; }
.pride .pride__nav li a:hover .icon { box-shadow: 0 0 0 3px #ff9000; -ms-transform: scale(0.93); -webkit-transform: scale(0.93); transform: scale(0.93); }
.pride .pride__nav li a:hover .icon:after { -webkit-animation: sonarEffect7 1.3s ease-out 75ms; -moz-animation: sonarEffect7 1.3s ease-out 75ms; -ms-animation: sonarEffect7 1.3s ease-out 75ms; -o-animation: sonarEffect7 1.3s ease-out 75ms; animation: sonarEffect7 1.3s ease-out 75ms; }
.pride .pride__nav li a:hover > span { border-color: transparent; }
.pride .pride__nav li a > span { font-size: 12px; font-family: "HelveticaNeueCyrBold"; letter-spacing: 2px; text-transform: uppercase; border-bottom: 1px dotted #fff; line-height: 2; -moz-transition: border-color 200ms; -o-transition: border-color 200ms; -webkit-transition: border-color 200ms; transition: border-color 200ms; }
@media only screen and (max-width: 1024px) { .pride .pride__nav li a > span { font-size: 11px; } }
.pride .pride__content { padding-bottom: 55px; opacity: 0; -moz-transform: translateY(-50px); -ms-transform: translateY(-50px); -webkit-transform: translateY(-50px); transform: translateY(-50px); -moz-transition: opacity 500ms, -moz-transform 500ms; -o-transition: opacity 500ms, -o-transform 500ms; -webkit-transition: opacity 500ms, -webkit-transform 500ms; transition: opacity 500ms, transform 500ms; }
.pride .pride__content.is-active { opacity: 1; -moz-transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }
.pride .pride__item { width: 280px; padding-top: 40px; text-align: center; color: #fff; font-size: 1.4rem; }
.pride .pride__item h4 { font-family: "HelveticaNeueCyrBold"; font-size: 2rem; margin-bottom: 10px; letter-spacing: 1px; }
.pride .pride__item p { line-height: 1.8; }
.pride .pride__img { display: inline-block; width: 175px; height: 175px; margin-bottom: 30px; font-size: 0; border-radius: 50%; box-shadow: 0 0 29px rgba(24, 21, 50, 0.75); }
.pride .pride__img img { border-radius: 50%; width: 100%; }

.icon { position: relative; width: 63px; height: 63px; margin: 0 auto 15px; border-radius: 50%; background: #fff; text-align: center; line-height: 62px; }
.icon:before { content: ""; position: absolute; top: 5px; left: 5px; width: 53px; height: 53px; background: transparent; border-radius: 50%; border: 1px solid #6f6f6f; }
.icon.icon_gray:before { border-color: #6f6f6f; }
.icon.icon_green:before { border-color: #4cb972; }
.icon.icon_yellow:before { border-color: #ffd646; }
.icon.icon_red:before { border-color: #fa5748; }
.icon.icon_blue:before { border-color: #419ad3; }
.icon.icon_orange-b:before { border-color: #e8c29a; }
.icon.icon_orange:before { border-color: #ff9000; }

.contacts { padding-top: 9rem; }

.map { position: relative; width: 100%; height: 480px; pointer-events: none; }

.animals { position: relative; overflow: hidden; padding: 9.5rem 0 0; }
.animals .title { max-width: 400px; margin: 0 auto; }

.scheme { max-width: 768px; margin: 0 auto; font-size: 0; text-align: center; }
.scheme .scheme__in { position: relative; display: inline-block; }
.scheme .scheme__in img { display: inline-block; max-width: 100%; }
@media only screen and (max-width: 768px) { .scheme .scheme__in { display: block; }
  .scheme .scheme__in img { margin-bottom: 30px; } }
.scheme.scheme_violet .tooltip__item { background: #d192d1; }
.scheme.scheme_violet .tooltip__item:before { border-color: #d192d1; }
.scheme.scheme_violet .tooltip_left .tooltip__content:before { width: 0px; height: 0px; border-style: solid; border-width: 44px 64px 0 0; border-color: #d192d1 transparent transparent transparent; }
.scheme.scheme_violet .tooltip_right .tooltip__content:before { width: 0px; height: 0px; border-style: solid; border-width: 0 64px 44px 0; border-color: transparent #d192d1 transparent transparent; }
.scheme.scheme_violet .tooltip__content { background: #d192d1; }

.tooltip { position: absolute; }
.tooltip:hover .tooltip__content { pointer-events: auto; opacity: 1; -moz-transform: rotate(0); -ms-transform: rotate(0); -webkit-transform: rotate(0); transform: rotate(0); }
@media only screen and (max-width: 768px) { .tooltip { display: none; } }
.tooltip .tooltip__item { position: relative; width: 12px; height: 12px; border-radius: 50%; background: #ff9000; }
.tooltip .tooltip__item:before { content: ""; position: absolute; top: 0; left: 0; width: 24px; height: 24px; margin: -6px 0 0 -6px; border-radius: 50%; border: 1px solid #ff9000; background: transparent; -moz-transition: -moz-transform 400ms; -o-transition: -o-transform 400ms; -webkit-transition: -webkit-transform 400ms; transition: transform 400ms; -webkit-animation: pulse 1s infinite; -moz-animation: pulse 1s infinite; -ms-animation: pulse 1s infinite; -o-animation: pulse 1s infinite; animation: pulse 1s infinite; }

.tooltip_left .tooltip__content { -webkit-transform-origin: 100% -32px; transform-origin: 100% -32px; right: 78px; -moz-transform: rotate(-20deg); -ms-transform: rotate(-20deg); -webkit-transform: rotate(-20deg); transform: rotate(-20deg); }
.tooltip_left .tooltip__content:before { content: ""; position: absolute; right: -44px; top: 32px; width: 0px; height: 0px; border-style: solid; border-width: 44px 64px 0 0; border-color: #ff9000 transparent transparent transparent; }

.tooltip_right .tooltip__content { -webkit-transform-origin: -78px 32px; transform-origin: -78px 32px; left: 78px; -moz-transform: rotate(20deg); -ms-transform: rotate(20deg); -webkit-transform: rotate(20deg); transform: rotate(20deg); }
.tooltip_right .tooltip__content:before { content: ""; position: absolute; left: -44px; top: 20px; width: 0px; height: 0px; border-style: solid; border-width: 0 64px 44px 0; border-color: transparent #ff9000 transparent transparent; }

.tooltip__content { position: absolute; top: -11px; width: 240px; padding: 10px 35px 25px; border-radius: 20px; background: #ff9000; color: #fff; pointer-events: none; -webkit-font-smoothing: antialiased; -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; opacity: 0; }
.tooltip__content span { display: inline-block; margin-bottom: 15px; font-size: 6rem; line-height: 1; font-family: "Playfair Display", serif; }
.tooltip__content p { font-size: 1.4rem; }

@-moz-keyframes pulse { 0% { -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
  50% { -ms-transform: scale(0.6); -webkit-transform: scale(0.6); transform: scale(0.6); }
  100% { -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); } }
@-webkit-keyframes pulse { 0% { -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
  50% { -ms-transform: scale(0.6); -webkit-transform: scale(0.6); transform: scale(0.6); }
  100% { -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); } }
@-o-keyframes pulse { 0% { -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
  50% { -ms-transform: scale(0.6); -webkit-transform: scale(0.6); transform: scale(0.6); }
  100% { -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); } }
@-ms-keyframes pulse { 0% { -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
  50% { -ms-transform: scale(0.6); -webkit-transform: scale(0.6); transform: scale(0.6); }
  100% { -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); } }
@keyframes pulse { 0% { -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
  50% { -ms-transform: scale(0.6); -webkit-transform: scale(0.6); transform: scale(0.6); }
  100% { -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); } }
.tooltip-slider { display: none; }
@media only screen and (max-width: 768px) { .tooltip-slider { display: block; } }
.tooltip-slider .tooltip-slider__item { font-size: 12px; padding: 0 30px; }
.tooltip-slider .tooltip-slider__item span { display: inline-block; margin-bottom: 15px; font-size: 50px; line-height: 1; font-family: "Playfair Display", serif; }

.done { position: relative; background: url(img/pattern.jpg); }
#done.done {padding: 30px 25px;}
.done .h2, .done .title { color: #fff; }
.done .done__list { padding-top: 20px; font-size: 0; text-align: center; }
.done .done__item { display: inline-block; vertical-align: top; width: 220px; margin: 0 10px; }
@media only screen and (max-width: 980px) { .done .done__item { width: 40%; margin: 0 10px 20px; } }
@media only screen and (max-width: 568px) { .done .done__item { width: 220px; } }
.done .done__item .icon { width: 91px; height: 91px; line-height: 88px; }
.done .done__item .icon:before { content: ""; top: 8px; left: 8px; width: 75px; height: 75px; }
.done .done__text { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: #fff; font-family: "HelveticaNeueCyrBold"; line-height: 1.8; }

.milk { position: relative; padding: 9.5rem 0 12rem; }
.milk .milk__in { max-width: 800px; margin: 0 auto; font-size: 1.4rem; }
@media only screen and (max-width: 800px) { .milk .milk__in { padding: 0 20px; } }

.diagram { position: relative; margin-top: 80px; height: 380px; text-align: center; font-size: 0; }
.diagram:before { content: ""; display: inline-block; vertical-align: middle; width: 0; height: 100%; }
@media only screen and (max-width: 900px) { .diagram { height: auto; } }
.diagram .video-btn { display: inline-block; vertical-align: middle; margin-top: 0; }
.diagram .diagram__item { position: absolute; *zoom: 1; max-width: 360px; font-size: 1.4rem; text-align: left; }
.diagram .diagram__item:after { content: " "; display: table; clear: both; }
.diagram .diagram__item > p { padding-top: 20px; }
.diagram .diagram__item.is-first { top: 0; left: 40%; }
.diagram .diagram__item.is-second { top: 30%; right: -5%; }
.diagram .diagram__item.is-third { bottom: 5%; right: -5%; }
.diagram .diagram__item.is-fourth { bottom: 5%; left: 5%; }
.diagram .diagram__item.is-fifth { left: 5%; top: 30%; }
@media only screen and (max-width: 900px) { .diagram .diagram__item { display: none; } }
.diagram .diagram__number { float: left; margin-right: 15px; font-size: 6rem; font-family: "Playfair Display", serif; line-height: 1; color: #004c99; }

.diagram-mobile { display: none; }
@media only screen and (max-width: 900px) { .diagram-mobile { display: block; } }
.diagram-mobile .diagram-mobile__item { padding-top: 30px; text-align: center; font-size: 1.4rem; }
.diagram-mobile .diagram-mobile__item > p { padding-top: 20px; }
.diagram-mobile .diagram-mobile__number { font-size: 6rem; font-family: "Playfair Display", serif; line-height: 1; color: #004c99; }

.kymis { position: relative; padding: 9.5rem 0 10rem; background: #d2edf6; }
.kymis .kymis__horse { background: url(img/milk-horse1.png) 50% 100% no-repeat; position: absolute; top: 0; bottom: 0; right: 0; left: 0; /*background: url(img/milk-horse.png) 50% 100% no-repeat;*/ -webkit-background-size: auto 100%; -o-background-size: auto 100%; background-size: auto 100%; }
.kymis .center { position: relative; z-index: 2; }
.kymis .kymis__list { margin-bottom: 70px; font-size: 0; text-align: center; }
.kymis .kymis__item { display: inline-block; vertical-align: top; margin: 0 20px 30px; width: 19rem; }
.kymis .kymis__item .icon { width: 91px; height: 91px; line-height: 88px; }
.kymis .kymis__item .icon:before { content: ""; top: 8px; left: 8px; width: 75px; height: 75px; }
@media only screen and (max-width: 600px) { .kymis .kymis__item { display: block; margin: 0 auto 30px; } }
.kymis .kymis__text { font-size: 12px; text-transform: uppercase; font-family: "HelveticaNeueCyrBold"; }
.kymis .kymis__info { max-width: 750px; margin: 0 auto; border-radius: 20px; background: rgba(255, 255, 255, 0.7); padding: 40px; font-family: "Playfair Display", serif; text-align: center; line-height: 1.8; font-style: italic; font-size: 2rem; }
.kymis .kymis__info strong { font-weight: bold; }

.birth { position: relative; }
.birth .birth__topper { position: absolute; top: 30px; left: 0; right: 0; z-index: 2; }
@media only screen and (max-width: 1023px) { .birth .birth__topper { top: 50px; } }
@media only screen and (max-width: 830px) { .birth .birth__topper h2 { font-size: 30px; } }
.birth .birth__tabs { position: relative; min-height: 985px; z-index: 1; }
@media only screen and (max-width: 568px) { .birth .birth__tabs { min-height: 900px; } }
@media only screen and (max-width: 360px) { .birth .birth__tabs { min-height: 800px; } }
.birth .birth__content { position: absolute; top: 0; bottom: 0; right: 0; left: 0; visibility: hidden; opacity: 0; -moz-transition: opacity 300ms, visibility 300ms; -o-transition: opacity 300ms, visibility 300ms; -webkit-transition: opacity 300ms, visibility 300ms; transition: opacity 300ms, visibility 300ms; }
.birth .birth__content.is-active { visibility: visible; opacity: 1; }
.birth .birth__nav { position: absolute; top: 50%; left: 50%; margin-left: -400px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 3; }
@media only screen and (max-width: 1023px) { .birth .birth__nav { top: 220px; left: 0; right: 0; margin-left: 0; text-align: center; -moz-transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }
  .birth .birth__nav:before { display: none; } }
.birth .birth__nav #slider-vertical { position: absolute; top: 10px; right: 0; bottom: 0; width: 3px; background: #4e4a5f; z-index: 2; }
@media only screen and (max-width: 1023px) { .birth .birth__nav #slider-vertical { display: none; } }
.birth .birth__nav #slider-vertical .ui-slider-handle { position: relative; display: block; width: 24px; height: 24px; left: -12px; top: -12px; border-radius: 50%; background: #fff; box-shadow: 0 0 10px rgba(94, 94, 94, 0.4); cursor: pointer; }
.birth .birth__nav #slider-vertical .ui-slider-handle:before { content: ""; position: absolute; top: 7px; left: 7px; width: 10px; height: 10px; border-radius: 50%; background: #4e4a5f; }
.birth .birth__nav .birth__values { position: relative; }
.birth .birth__nav .birth__values li { position: relative; text-align: right; margin-top: 120px; }
.birth .birth__nav .birth__values li:before { content: ""; position: absolute; top: 6px; right: -3px; width: 10px; height: 10px; border-radius: 50%; background: #4e4a5f; }
.birth .birth__nav .birth__values li:first-child { margin-top: 0; }
.birth .birth__nav .birth__values li:first-child:before { top: 0; }
.birth .birth__nav .birth__values li:last-child:before { top: 8px; }
.birth .birth__nav .birth__values li span { display: inline-block; padding-right: 37px; color: #4e4a5f; font-size: 1.3rem; text-decoration: none; cursor: pointer; }
@media only screen and (max-width: 1023px) { .birth .birth__nav .birth__values li { display: inline-block; margin-top: 0; padding: 5px 16px; border-radius: 20px; }
  .birth .birth__nav .birth__values li:before { display: none; }
  .birth .birth__nav .birth__values li.is-active { background: #fff; }
  .birth .birth__nav .birth__values li.is-active span { border-color: transparent; }
  .birth .birth__nav .birth__values li span { font-size: 11px; padding-right: 0; text-transform: uppercase; font-family: "HelveticaNeueCyrBold"; border-bottom: 1px dotted; } }

.kind { padding: 245px 0 75px; background: #ff6262; }
.kind.kind_strong { background: #ff6262; }
.kind.kind_mid { background: #ffe672; }
.kind.kind_low { background: #9deeb4; }
.kind .kind__in { position: relative; max-width: 800px; margin: 0 auto; text-align: center; }
.kind .kind__in:before { content: ""; position: absolute; top: -50px; left: -50px; right: -50px; bottom: -50px; background: -webkit-radial-gradient(50% 50% at center, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0)); background: radial-gradient(50% 50% at center, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0)); z-index: 0; }
@media only screen and (max-width: 1023px) { .kind .kind__in { padding: 0 20px; } }
@media only screen and (max-width: 900px) { .kind .kind__in:before { top: 0; bottom: 0; right: 0; left: 0; } }
.kind .kind__bottle { position: relative; display: inline-block; font-size: 0; max-width: 100%; }
.kind .kind__bottle img { max-width: 100%; }
.kind .kind__percent { position: absolute; top: 62%; left: 47%; -moz-transform: translate(-50%); -ms-transform: translate(-50%); -webkit-transform: translate(-50%); transform: translate(-50%); font-size: 6rem; font-family: "Playfair Display", serif; line-height: 1; }
.kind .kind__info { position: absolute; top: 50px; right: -160px; width: 380px; padding: 30px 35px; border-radius: 20px; background: #fff; box-shadow: 0 5px 16px rgba(43, 43, 42, 0.3); font-size: 1.4rem; z-index: 1; }
.kind .kind__info h4 { font-family: "HelveticaNeueCyrBold"; margin-bottom: 15px; font-size: 2rem; }
@media only screen and (max-width: 1280px) { .kind .kind__info { right: -100px; } }
@media only screen and (max-width: 1023px) { .kind .kind__info { position: relative; top: auto; right: auto; width: 100%; } }

.expiration { position: relative; padding: 9.5rem 0 12rem; }

.packing { position: relative; padding: 9.5rem 0; background: #ffeaff; }
.packing .packing__content { max-width: 768px; margin: 0 auto; padding-top: 80px; opacity: 0; -moz-transform: translateY(-50px); -ms-transform: translateY(-50px); -webkit-transform: translateY(-50px); transform: translateY(-50px); -moz-transition: -moz-transform 500ms, opacity 500ms; -o-transition: -o-transform 500ms, opacity 500ms; -webkit-transition: -webkit-transform 500ms, opacity 500ms; transition: transform 500ms, opacity 500ms; }
.packing .packing__content.is-active { opacity: 1; -moz-transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }
@media only screen and (max-width: 600px) { .packing .tabs .tabs__nav { max-width: 280px; margin: 0 auto; }
  .packing .tabs__nav li { display: block; margin: 0 auto 10px; } }

.team { position: relative; padding: 9.5rem 0 10rem; }
.team .doctors { margin: 0 auto 15rem; }
@media only screen and (max-width: 767px) { .team .quote.quote_wide { width: 278px; height: 354px; margin: 0 auto; background: url(img/quote-high.png); font-size: 14px; }
  .team .quote.quote_wide:before { display: none; } }

.cooking { position: relative; padding: 9rem 0 10rem; background: #f2e2da; }

.delivery { position: relative; padding: 9.5rem 0 0; }

.reviews { position: relative; padding: 9.5rem 0 0; background: #d2edf6; }
.reviews .reviews__cont { opacity: 0; -moz-transform: translateY(-50px); -ms-transform: translateY(-50px); -webkit-transform: translateY(-50px); transform: translateY(-50px); -moz-transition: -moz-transform 300ms, opacity 300ms; -o-transition: -o-transform 300ms, opacity 300ms; -webkit-transition: -webkit-transform 300ms, opacity 300ms; transition: transform 300ms, opacity 300ms; }
.reviews .reviews__cont.is-active { opacity: 1; -moz-transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }
@media only screen and (max-width: 600px) { .reviews { padding: 9.5rem 0 45px; } }

.customers { position: relative; padding: 9.5rem 0 7.5rem; }
.customers .h2 { margin-bottom: 8rem; }
@media only screen and (max-width: 767px) { .customers .quote.quote_wide { width: 278px; height: 354px; margin: 0 auto; background: url(img/quote-high.png); font-size: 14px; }
  .customers .quote.quote_wide:before { display: none; } }

.cooking__slider { max-width: 1024px; margin: 0 auto 65px; }
.cooking__slider .slick-list { padding: 0 9px; }

.cooking__slide { text-align: center; padding: 20px 10px; margin: 0 10px; }

.cooking__item { position: relative; display: inline-block; max-width: 314px; height: 368px; padding: 19px 19px 48px; text-align: left; background: #fff; text-decoration: none; box-shadow: -1px 0 15px rgba(174, 158, 148, 0.43); -moz-transition: box-shadow 300ms; -o-transition: box-shadow 300ms; -webkit-transition: box-shadow 300ms; transition: box-shadow 300ms; }
.cooking__item:hover { box-shadow: -1px 0 35px rgba(174, 158, 148, 0.8); }

.cooking__img { margin-bottom: 22px; width: 100%; height: 196px; font-size: 0; }
.cooking__img img { width: 100%; height: 100%; }

.cooking__title { font-size: 1.8rem; color: #1a142f; font-family: "Playfair Display", serif; }

.cooking__date { position: absolute; bottom: 19px; left: 19px; font-size: 1.3rem; font-family: "HelveticaNeueCyrLight"; color: #e8c29a; }

.cooking__btn { text-align: center; }

.delivery__in { max-width: 750px; margin: 0 auto; /*background: url(img/courier.png) 100% 100% no-repeat;*/ -webkit-background-size: auto 100%; -o-background-size: auto 100%; background-size: auto 100%; }
@media only screen and (max-width: 600px) { .delivery__in { background: none; } }

.delivery__text { text-align: center; }
.delivery__text h4 { font-size: 2rem; font-family: "HelveticaNeueCyrBold"; color: #1a142f; margin-bottom: 15px; }
.delivery__text p { font-size: 14px; line-height: 1.8; margin-bottom: 3rem; }
.delivery__text img { display: none; max-width: 100%; }
@media only screen and (max-width: 600px) { .delivery__text { text-align: center; max-width: 100%; }
  .delivery__text img { display: inline-block; margin-bottom: 20px; }
  .delivery__text h4 { font-size: 16px; }
  .delivery__text p { font-size: 12px; } }

.delivery__link {font-family: "Playfair Display", serif; font-size: 2.4rem; border-bottom: 1px dotted; color: #1a142f;}
.delivery__link:hover {color: #ef7e07;}

.comments { max-width: 900px; margin: 0 auto; *zoom: 1; }
.comments:after { content: " "; display: table; clear: both; }
@media only screen and (max-width: 600px) { .comments .comments__item { padding-top: 25px; text-align: center; } }
.comments .comments__img { float: left; width: 40%; font-size: 0; margin: 0 40px 0 0;}
.comments .comments__img img { display: inline-block; }
@media only screen and (max-width: 600px) { .comments .comments__img { width: 100%; float: none; margin-bottom: 20px; } }
.comments .comments__content { float: left; width: 50%;}
@media only screen and (max-width: 600px) { .comments .comments__content { width: 100%; float: none; } }
.comments .comments__name { margin-bottom: 3rem; font-size: 2rem; color: #1a142f; font-family: "HelveticaNeueCyrBold"; }
.comments .comments__quote { position: relative; margin-bottom: 2rem; font-family: "Playfair Display", serif; font-style: italic; color: #3da5c7; font-size: 1.8rem; }
.comments .comments__quote:before { content: "“"; position: absolute; top: -10px; left: -40px; font-family: "Playfair Display", serif; font-weight: bold; font-style: italic; line-height: 1; font-size: 6rem; color: #3da5c7; }
.comments .comments__signature img { display: inline-block; }

.inner_link { background: transparent none repeat scroll 0 0;
    color: #ff9000;
    font-family: "Playfair Display",serif;
    font-size: 2.4rem;
    font-style: italic;
    text-decoration: underline; 
}
.inner_link:hover { text-decoration: none; }

.mob .mob__menu {
    margin: 0 auto;
    max-width: 195px;
}
.mob .mob__order {
    color: #4c4369;
    display: block;
    font-family: "Playfair Display",serif;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 12px;
    text-decoration: underline;
}
.mob .mob__menu li {
    border-bottom: 1px solid #f1f0f3;
    margin-bottom: 0px;
}
.mob .mob__link {
    color: #4c4369!important;
    display: block;
    font-family: "Playfair Display",serif;
    font-size: 18px;
    font-weight: 400;
    padding: 10px 0 12px;
    text-decoration: underline;
    margin-bottom: 0px;
}
.mob .mob__link:hover, .mob .mob__link.is-active {
    color: #e8c29a!important;
    text-decoration: none;
}
.mob .mob__nav {
    margin-bottom: 50px;
    position: relative;
}
.mob .mob__logo {
    background: none;
    display: block;
    height: auto;
    margin-bottom: 40px;
    width: auto;
}
.quote.quote_cols {
	height: 375px;
}
.row .col_3 {
    font-family: "Playfair Display",serif;
    font-size: 16px;
    font-style: italic;
    margin-top: 30px;
    width: 100%;
}
#delivery {
	background: url('/bitrix/templates/products/img/delivery.jpg') no-repeat center center;
	background-size: cover;
}
#delivery .center {
	position: relative;
	z-index: 5;
}
.section.delivery::after {
    background: rgba(255, 255, 255, 0.6) none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 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; }

.service .dialog__content { padding: 0; width: 100%; max-width: 465px; background: #fff; text-align: center; position: relative; z-index: 5; opacity: 0; }
.service .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; }

.service .dialog-close { position: absolute; top: 16px; right: 17px; font-size: 0; background: url('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); } }


.service .popup__logo {
    background: #fff none repeat scroll 0 0;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 180px;
    left: 50%;
    margin-left: -90px;
    padding: 38px 0 0;
    position: absolute;
    top: -55px;
    width: 180px;
}
.service .popup__logo img {
    display: block;
    margin: 0 auto;
    width: 100px;
}
.service .popup__inner {
    padding: 90px 0 70px;
}
.service .form {
    margin: 0 auto;
    max-width: 298px;
    padding: 0 30px;
    position: relative;
    text-align: left;
    z-index: 2;
}
.form__title {
    color: #4c4369;
    display: block;
    font-family: "Playfair Display",serif;
    font-size: 40px;
    line-height: 1.25;
    margin-bottom: 20px;
    text-align: center;
}
.field {
    margin-bottom: 15px;
}
.field label {
    display: block;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.field span {
    color: #c2bfcd;
    display: block;
    font-family: "HelveticaNeueCyrRoman",Helvetica,sans-serif;
    font-size: 11px;
    letter-spacing: 0.1em;
    margin: 0 0 5px;
    opacity: 0.5;
    text-transform: uppercase;
}
.field span small {
    color: #e8c29a;
    font-family: "Playfair Display",serif;
    font-size: 14px;
    font-style: italic;
}
.input, .textarea {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #e0dfe6;
    box-sizing: border-box;
    color: #89859a;
    font-family: "HelveticaNeueCyrRoman",Helvetica,sans-serif;
    font-size: 11px;
    letter-spacing: 0.1em;
    padding: 13px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 100%;
}
.textarea {
    height: 68px;
    resize: none;
}
.form__bottom {
    padding: 8px 0 10px;
    text-align: center;
}
.form__bottom .button {
	-webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 20px;
    width: 100%;
}
.form__bottom .button.is-orange {
    background: #f89a36 none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    letter-spacing: 0.1em;
    text-align: center;
}
.form__bottom .button {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 1px solid #e8c29a;
    border-radius: 19px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #e8c29a;
    display: inline-block;
    font-family: "HelveticaNeueCyrBold",Helvetica,sans-serif;
    font-size: 11px;
    line-height: 1;
    padding: 15px 23px 13px;
    text-transform: uppercase;
    -webkit-transition: color 0s ease 0s, border-color 0s ease 0s, background 0.3s ease 0s;
    -moz-transition: color 0s ease 0s, border-color 0s ease 0s, background 0.3s ease 0s;
    -o-transition: color 0s ease 0s, border-color 0s ease 0s, background 0.3s ease 0s;
    transition: color 0s ease 0s, border-color 0s ease 0s, background 0.3s ease 0s;
}
.form__bottom p {
    color: #89859a;
    font-family: "Playfair Display",serif;
    font-size: 15px;
    font-style: italic;
}
.js-form-back .form-wrap.is-hidden {
    display: none;
}
.popup__inner {
    padding: 90px 0 70px;
}
.popup__success {
    margin: 0 auto;
    max-width: 330px;
    position: relative;
    z-index: 2;
}
.success {
    margin: 0 auto;
    max-width: 350px;
    text-align: center;
}
.success .in-title {
    margin-bottom: 20px;
}
.in-title {
    color: #4c4369;
    font-family: "Playfair Display",serif;
    font-size: 40px;
    line-height: 1.25;
}
.success p {
    color: #89859a;
    font-family: "Playfair Display",serif;
    font-size: 18px;
    font-style: italic;
    line-height: 1.66;
    margin-bottom: 30px;
}

.input.error, .textarea.error {
    border-color: #ff4141;
    color: #ff4141;
}
.input.error, .textarea.error {
    border-color: #ff4141;
    color: #ff4141;
}
.field .help-block {
    display: none;
}
.js-form-back.is-success .form-wrap.is-hidden {
    display: block;
}
.js-form-back.is-success .form-wrap {
    display: none;
}


.check {
    display: inline-block;
    margin-bottom: 10px;
    width: auto;
}
.check label {
    display: inline;
}
input[type="checkbox"] {
    display: none;
}
.check label {
	cursor: pointer;
    display: inline-block;
    margin-right: 15px;
    padding-left: 25px;
    position: relative;
    font-family: "HelveticaNeueCyrRoman",Helvetica,sans-serif;
    font-size: 11px;
    color: #89859a;
}
.check label:before {
    background-color: #fff;
    top: 0;
    border: 1px solid #e0dfe6;
    content: "";
    display: inline-block;
    height: 16px;
    left: 0;
    position: absolute;
    width: 16px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
input[type="checkbox"]:checked + label:before {
    content: "\2713";
    font-size: 15px;
    color: #89859a;
    text-align: center;
    line-height: 15px;
}

#waiting .popup__inner {
    padding: 50px 0 15px;
}
#waiting .field {
    margin-bottom: 10px;
}
#waiting .dialog__content {
	top: 25px;
}
#waiting .form__bottom .button {
	margin-bottom: 10px;
}
#waiting .popup__inner .desc {
	font-family: "HelveticaNeueCyrRoman",Helvetica,sans-serif;
    font-size: 11px;
    color: #89859a;
    text-align: center;
    margin-bottom: 10px;
}

.workshop {
    background: #ffe5ff;
    padding: 9rem 0 10rem;
    position: relative;
}
.workshop_in {
	position: relative;
	text-align: center;
}
.workshop_in .video-btn {
	width: 110px;
	margin: 7rem auto 0;
}

.video-btn.video-btn_purple .video-btn__icon::before {
    background: rgba(162, 51, 132, 0.6);
}
.icon-play-purple {
    background: url("img/videopurple.png") no-repeat;
    height: 33px;
    width: 31px;
}
.video-btn.video-btn_purple .video-btn__icon > i {
    background: #a233a2;
}
.video-btn.video-btn_purple .video-btn__text {
    color: #a233a2;
}


.workshop_slide {
	max-width: 620px;
	margin: 7rem auto 0;
}
.workshop_item {
	padding-left: 40px;
	position: relative;
	color: #1a142f;
	text-align: left;
}
.workshop_item:before {
	content: "“";
	position: absolute;
	font-size: 7rem;
	top: -27px;
	left: -6px;
	font-family: "Playfair Display",serif;
	font-style: italic;
}
.workshop_item .text_review {
	font-family: "Playfair Display",serif;
    font-size: 1.8rem;
    font-style: italic;
    margin-bottom: 20px;
}
.workshop_item .author_review {
	text-align: left;
	font-size: 1.8rem;
}
.workshop_slide .slick-prev, 
.workshop_slide .slick-next {
	top: 50%;
	margin-top: -25px;
}
.workshop_slide .slick-prev:before {
	background: url('img/icons/prev-dark.png') no-repeat;
}
.workshop_slide .slick-next:before {
	background: url('img/icons/next-dark.png') no-repeat;
}
@media only screen and (max-width: 1024px) {
	.workshop_item::before {
	    top: -19px;
	}
}
@media only screen and (max-width: 980px) {
	.workshop_slide .slick-prev {
		left: -40px;
	}
	.workshop_slide .slick-next {
		right: -40px;
	}
}
@media only screen and (max-width: 768px) {
	.workshop_slide {
		max-width: 520px;
	}
	.workshop_slide .slick-prev {
		left: -25px;
	}
	.workshop_slide .slick-next {
		right: -25px;
	}
}
@media only screen and (max-width: 600px) {
	.workshop_slide {
		max-width: 420px;
	}
	.workshop_slide .slick-prev {
		left: -25px;
	}
	.workshop_slide .slick-next {
		right: -25px;
	}
}
@media only screen and (max-width: 480px) {
	.workshop_slide {
		max-width: 300px;
	}
	.workshop_slide .slick-prev {
		left: -20px;
	}
	.workshop_slide .slick-next {
		right: -20px;
	}
	.workshop_item { padding-left: 25px; padding-right: 10px; }
}

.btn_purple {
	background: #a233a2;
}
.btn_purple:hover {
	background: #812881;
}
.is-fifth {
	cursor: pointer;
}
.bg {
	margin-right: 17px;
}
@madia only screen and (-webkit-min-device-pixel-ratio: 1.25) {
	margin-right: 10px;
}
.map { pointer-events: auto; }

 




@media screen and (max-height: 768px) {
	.bg {
		bottom: -30px;
	}

}
.slick-product .product__txt {
	padding: 0 50px 0 30px;
}
.slick-product .product__ttl {
	padding-top: 0;
}
#about .about__txt.onleft {
	width: 39%;
}
#about .about__txt.onright {
	width: 35%;
}
.about__btn {
	margin-top: 3%;
}
@media screen and (max-width: 768px) {
	#about .about__txt.onleft,
	#about .about__txt.onright {
		width: 100%;
	}
	.about__btn {
		margin-top: 35px;
	}
	.all .all__list:last-child {
		margin-bottom: 0px;
	}
}

.logo {
	visibility: visible;
}
.logo.small {
	opacity: 0;
	visibility: hidden;
}
.logo.small_inn {
	opacity: 0;
	visibility: hidden;
}
.logo_inner {
	left: -9px;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.logo_inner.small {
	left: -9px;
}
#products .h3, #blog .h3, #company .h3, #about .h3, #all .h3 {
	color: #e1b584;
}
.inner__news p {
	margin-bottom: 30px;
}
.inner__news {
	padding: 0;
}
.gallery {
	margin-bottom: 30px;
}
.blog__in {
	-webkit-transform: translate3d(0px, 0px, 0px);
	-moz-transform: translate3d(0px, 0px, 0px);
	-ms-transform: translate3d(0px, 0px, 0px);
	-o-transform: translate3d(0px, 0px, 0px);
	transform: translate3d(0px, 0px, 0px);
}
.blog__img {
	overflow: hidden;
}
.blog__img::before, .blog__img::after {
	display: none;
}
/*.blog__img img {
	-webkit-filter: blur(3px);
	filter: blur(3px);
	-webkit-transition: all 0.3s ease-in 0s;
	-moz-transition: all 0.3s ease-in 0s;
	-o-transition: all 0.3s ease-in 0s;
	transition: all 0.3s ease-in 0s;
}
.blog__in:hover .blog__img img {
	-webkit-filter: blur(0px);
	filter: blur(0px);
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}*/
.button.button--fill svg,
.button.button--line .button__text {
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.button.button--fill:hover svg {
	fill: #ef7e07;
	stroke: #ef7e07;
}
.button.button--line:hover svg {
	stroke: #ef7e07;
}
.button.button--line:hover .button__text {
	color: #ef7e07;
}
.blog {
	margin-top: 0px;
}
.container .section.large-pad .section__in {
	padding-bottom: 140px;
}
.header__bl .button {
	padding: 15px 20px 13px;
}
.consultation__preview, .order__preview {
    font-family: "Playfair Display",serif;
    font-size: 1.4rem;
    font-style: italic;
    text-align: center;
}
.consultation .in-title {
    margin: 40px auto;
}
.tags {
    padding: 15px 0 0;
}
.order__filter li a {
	display: none;
}
.order__preview {
	padding-bottom: 40px;
	max-width: 710px;
	margin: 0 auto;
}
.link {
	color: #ef7e07;
	text-decoration: underline;
}
.pdf_link {
	position: relative;
	padding-left: 30px;
	color: #ef7e07;
	text-decoration: underline;
	display: inline-block;
}
.pdf_link:hover, .link:hover {
	text-decoration: none;
}
.pdf_link::before {
	content: '';
	width: 17px;
	height: 21px;
	background: url(/upload/img/icons/icon-pdf.png) no-repeat;
	position: absolute;
	left: 0;
	top: 5px;
}
.left {
	float: right;
}
.inner figure {
	margin-bottom: 30px;
	font-family: "HelveticaNeueCyrLightItalic", Arial, serif;
	font-size: 14px;
	color: #8e88a3;
	text-align: center;
}



.inner-2 {
	margin-bottom: 30px;
	font-family: "HelveticaNeueCyrLightItalic", Arial, serif;
	font-size: 14px;
	color: #8e88a3;
	text-align: center;
  max-width: 880px;
}




.inner-1 {
	margin-bottom: 40px;
	font-family: "HelveticaNeueCyrLightItalic", Arial, serif;
	font-size: 16px;
	color: #8e88a3;
	text-align: center;
	max-width: 880px;
}

.inner-mini {
	margin-bottom: 20px;
	font-family: "HelveticaNeueCyrLightItalic", Arial, serif;
	font-size: 12px;
	color: #8e88a3;
	text-align: center;
	max-width: 980px;
}


.inner figure figcaption {
	max-width: 680px;
	margin: 0 auto;
	text-align: center;
}
.quote {
	margin-top: -20px;
	margin-bottom: 30px;
	text-align: right;
}
.quote > p {
	margin-bottom: 0;
}
.quote > p:last-child {
	font-size: 18px;
	float: right;
	max-width: 640px;
}

@media (max-width: 930px) {
  .quote > p:last-child {
    font-size: 14px;
  }
}

.dialog.dialog--open {
	overflow: auto;
}
.dialog__overlay {
	position: fixed;
}
@media screen and (max-height: 820px){
	.dialog__content {
		margin-top: 150px;
	}
}
.dialog__content::after {
	bottom: -40px;
	content: "";
	display: block;
	height: 40px;
	left: 0;
	position: absolute;
	width: 100%;
}
.no-scrolly body {
	overflow: hidden;
}
.bg-wrap.is-inner .bg {
	margin-right: 0;
}
.mob .mob__order:hover {
	color: #e8c29a;
}
.c-blockquote__text span {
	max-width: 100%;
}
.c-blockquote__text span {
	color: #8e88a3;
}
.check {
    display: inline-block;
    margin-bottom: 10px;
    width: auto;
}
.check label {
    display: inline;
}
input[type="checkbox"] {
    display: none;
}
.check label {
	cursor: pointer;
    display: inline-block;
    margin-right: 15px;
    padding-left: 25px;
    position: relative;
    font-family: "HelveticaNeueCyrRoman",Helvetica,sans-serif;
    font-size: 11px;
    color: #89859a;
}
.check label:before {
    background-color: #fff;
    top: 0;
    border: 1px solid #e0dfe6;
    content: "";
    display: inline-block;
    height: 16px;
    left: 0;
    position: absolute;
    width: 16px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
input[type="checkbox"]:checked + label:before {
    content: "\2713";
    font-size: 15px;
    color: #89859a;
    text-align: center;
    line-height: 15px;
}

#waiting .popup__inner {
    padding: 50px 0 15px;
}
#waiting .field {
    margin-bottom: 10px;
}
#waiting .dialog__content {
	top: 25px;
}
#waiting .form__bottom .button {
	margin-bottom: 10px;
}
#waiting .popup__inner .desc {
	font-family: "HelveticaNeueCyrRoman",Helvetica,sans-serif;
    font-size: 11px;
    color: #89859a;
    text-align: center;
    margin-bottom: 10px;
}
.c-blockquote__img img {
	border-radius: 100%;
}
body {
	opacity: 1;
	-webkit-transition: opacity 0.3s ease 0s;
	-moz-transition: opacity 0.3s ease 0s;
	-o-transition: opacity 0.3s ease 0s;
	transition: opacity 0.3s ease 0s;
}
body.opacity {
	opacity: 0;
	-webkit-transition: opacity 0s ease 0s;
	-moz-transition: opacity 0s ease 0s;
	-o-transition: opacity 0s ease 0s;
	transition: opacity 0s ease 0s;
}
.c-blockquote__text {
	display: table;
	overflow: visible;
}
@media screen and (max-width: 768px){
	.c-blockquote__text {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
	}
	.c-blockquote__text p {
		-ms-flex-order: 2;     
		-webkit-order: 2;  
		order: 2;
		margin-bottom: 0;
	}
	.c-blockquote__text span {
		-ms-flex-order: 1;     
		-webkit-order: 1;  
		order: 1;
		margin-bottom: 25px;
	}
}
.c-blockquote__text p {
	position: relative;
}
.c-blockquote__text p:before {
	content: "“";
	font-size: 4rem;
	position: absolute;
	top: -35px;
	left: -35px;
}
/*.blockquote p {
	padding-top: 1rem;
	line-height: 1.4;
	color: #1a142f;
}*/
@media screen and (max-width: 1024px) {
	.logo {
		margin-top: 85px;
		opacity: 1;
		transform: none;
	}
}
@media screen and (max-width: 980px) {
	.header {
		left: 25px;
		right: 25px;
	}
	.header .header__wrap {
		left: 0;
		right: 0;
	}
}
.container .section__in {
	padding: 32px 0 195px;
}
.container .section .flourish {
	/*-webkit-background-size: 3% 100%;
	background-size: 3% 100%;*/
	height: 150px;
	background: url("/bitrix/templates/author/img/consultation-deco-pl.png") no-repeat center bottom;
	background-position: center bottom;
}
@media screen and (max-width: 979px) {
	.logo {
		margin-top: 5px;
		opacity: 0.5;
		-webkit-transform: scale(0.56);
		-moz-transform: scale(0.56);
		-o-transform: scale(0.56);
		transform: scale(0.56);
	}
	.slick-product .product__txt {
		padding: 20px 0 0;
	}
	.container .section .flourish {
		background: url("/bitrix/templates/author/img/consultation-deco-m.png") no-repeat center bottom;
		height: 120px;
	}
}
.blockquote::before {
	background: rgba(0, 0, 0, 0) url("/bitrix/templates/products/img/icons-se5a7d47aa8.png") no-repeat scroll 0 -1020px;
	content: "";
	height: 28px;
	left: 50%;
	position: absolute;
	top: -2px;
	margin-left: -20px;
	width: 53px;
}
.footer.is-main {
	padding: 50px 25px 240px;
}
@media screen and (max-width: 768px) {
	/*.container .section .section__in {
		padding: 32px 0 155px;
	}*/
	.footer.is-main {
		padding-bottom: 0;
	}
}
.consultation__section {
	padding-bottom: 175px;
}
.consultation__section:last-child {
	margin-bottom: 0;
}
.consultation__section::after {	
	height: 150px;
	background: url("/bitrix/templates/author/img/consultation-deco-pl.png") no-repeat;
	background-position: center bottom;
}
@media screen and (max-width: 768px) {
	.consultation__section::after {
		height: 120px;
		background: url("/bitrix/templates/author/img/consultation-deco-m.png") no-repeat;
		background-position: center bottom;
	}
}
.all__list li:first-child a {
	line-height: 1.5;
}
.bg.bg__new {
	height: 179px;
	background-image: url(/bitrix/templates/author/img/big/bg.png);
	-webkit-background-size: 100% 99%;
	background-size: 100% 99%;
}
.bg.bg__new.position {
	-webkit-transform: translateY(60px);
	-moz-transform: translateY(60px);
	-o-transform: translateY(60px);
	transform: translateY(60px);
}
@media screen and (max-width: 1573px) {
	.bg.bg__new {
		-webkit-background-size: auto auto;
		background-size: auto auto;
	}
}
@media screen and (max-width: 1280px) {
	.bg {
		bottom: -50px;
	}
	.bg.bg__new.position {
		-webkit-transform: translateY(40px);
		-moz-transform: translateY(40px);
		-o-transform: translateY(40px);
		transform: translateY(40px);
	}
}
@media screen and (max-width: 768px) {
	.footer.is-main {
		background-image: url("/bitrix/templates/author/img/horses.png");
		-webkit-background-size: contain;
		background-size: contain;
		background-position: bottom center;
		background-repeat: no-repeat;
	}
	.bg.bg__new {
		display: none;
	}
}
.horse__head-one {
	position: absolute;
	width: 134px;
	height: 268px;
	background-image: url(/bitrix/templates/author/img/big/horse-1.png);
	left: 51%;
	bottom: 0;
}
.horse__head-two {
	position: absolute;
	width: 368px;
	height: 290px;
	background-image: url(/bitrix/templates/author/img/big/horse-2.png);
	left: 72%;
	bottom: 0;
}
.footer.is-main {
	padding: 50px 25px 205px;
}
@media screen and (max-width: 1280px) {
	.footer.is-main {
		padding: 50px 25px 180px;
	}
}
@media screen and (max-width: 768px) {
	.footer.is-main {
		padding-bottom: 100px;
	}
}
.field span {
	color: #89859a;
	opacity: 0.7;
}
.anchors li::after {
    color: #e8c29a;
    content: "·";
    font-size: 20px;
    margin: -14px 0 0 -2px;
    position: absolute;
    right: 100%;
    top: 50%;
    left: auto;
}
.anchors li:last-child::after {
    display: block;
}
.anchors li:first-child::after {
    display: none;
}
.blockquote {
	min-height: 100%;
}
@media screen and (max-width: 1024px) {
	.blockquote {
		background: url("/bitrix/templates/author/img/quote-cols-pl.png") no-repeat scroll center top;
	}
	.blockquote::before {
		left: 49%;
		top: 8px;
	}
}

@media screen and (max-width: 768px) {
	.container .section.large-pad .section__in {
		padding-bottom: 0;
	}
	.blockquote {
		background: url("/bitrix/templates/author/img/quote-high-m.png") no-repeat scroll center top;
		padding: 60px 0 85px;
	}
	.blockquote::before {
		left: 50%;
		top: 8px;
	}
	.pages {
		padding: 20px 0;
	}
	.section.is-blog .section__in {
		padding-bottom: 0
	}
	.footer {
		padding: 20px 20px 35px;
	}
	.logo_inner {
		left: 0px;
	}
	.container #all .section__in .all {
		margin-top: 40px;
	}
}
@media screen and (max-width: 480px) {
	.order__preview {
		padding: 0 5% 40px;
	}
}
.dialog {
    align-items: initial;
    display: inline-block;
    font-size: 0;
    justify-content: initial;
    padding: 60px 15px;
    pointer-events: none;
    position: fixed;
    text-align: center;
    z-index: 999;
}
.dialog::before {
    content: "";
    display: inline-block;
    height: 80%;
    width: 0;
}
.dialog__content {
	display: inline-block;
}
.dialog__content {
	min-width: 290px;
	margin-top: 0;
}
#waiting .dialog__content {
	top: 13px;
}



#alx_feed_back_FID1 .afbf_feedback_poles .afbf_btn:hover {
    color: #fff !important;
    background: #c36400 !important;
}
 
#alx_feed_back_FID1 .afbf_feedback_poles .afbf_btn {
    color: #fff !important;
    background: #ef7e07 !important;
    margin-bottom: 20px !important;
}

.afbf_submit_block {

    text-align: center !important;
}
/*комп*/
@media(min-width:769px){
 	#viewport > div > header:nth-child(1) { display: none !important; }
 	#viewport > div > header:nth-child(2) {opacity: 1; margin-top: -45px; left:0; right: 0;}
 	#viewport > div > header:nth-child(2) .header__wrap {padding: 60px 50px 10px 50px; width: 1360px; margin: 0 auto;}
 	#morph-shape {
 		display: none;
 	}
 	#viewport > div > header:nth-child(2) > div > div > div.header__bl.onleft > div.header__menu > a > img{
 		width: 45%;
 	}
 	.header__menu {
    	float: left;
    	width: 100px;
	}
		.header__menu img{
			width: 100%;
		}
	#viewport > header:nth-child(2){
		left: 0;
		right: 0;
	}
		#viewport > header:nth-child(2) .header__wrap{
			padding: 60px 50px 0 50px;
			top: 0;
			width: 1360px;
			margin: 0 auto;
		}
		.header__bl.onleft {
		    width: 1000px;
		}
		.header__bl.onright {
		    width: 160px;
		}

		.fa-phone{
			color: #fff !important;
		    background-color: #686081;
		    border-radius: 50%;
		    width: 30px;
		    height: 30px;
		    padding: 9px 0 0 1px;
		    top: -10px;
		    left: -5px;
		    position: relative;
		}
 
a.phone {
    font-size: 16px;
    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;
}

.onright {
	margin-top: 0px !important;	
}
}
/*тел*/
@media(max-width:769px){
	#viewport > div > header:nth-child(1) {opacity: 1;}
 	#viewport > div > header:nth-child(2), .header__tools {display: none;}
}





 





/* Start:/bitrix/templates/author/components/bitrix/menu/right_top/style.min.css?1490625995490*/
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(/bitrix/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:/bitrix/templates/author/components/bitrix/menu/after_title/style.min.css?1490625995490*/
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(/bitrix/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:/bitrix/templates/author/components/bitrix/breadcrumb/bread/style.min.css?1490625995448*/
.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:/bitrix/templates/author/components/bitrix/menu/mobile_menu/style.min.css?1490625995490*/
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(/bitrix/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:/bitrix/templates/author/template_styles.css?149062599560934*/
@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("/bitrix/templates/author/fonts/HelveticaNeueCyrRoman.eot"); src: url("/bitrix/templates/author/fonts/HelveticaNeueCyrRoman.eot?#iefix") format("embedded-opentype"), url("/bitrix/templates/author/fonts/HelveticaNeueCyrRoman.woff2") format("woff2"), url("/bitrix/templates/author/fonts/HelveticaNeueCyrRoman.woff") format("woff"), url("/bitrix/templates/author/fonts/HelveticaNeueCyrRoman.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: HelveticaNeueCyrBold; src: url("/bitrix/templates/author/fonts/HelveticaNeueCyrBold.eot"); src: url("/bitrix/templates/author/fonts/HelveticaNeueCyrBold.eot?#iefix") format("embedded-opentype"), url("/bitrix/templates/author/fonts/HelveticaNeueCyrBold.woff2") format("woff2"), url("/bitrix/templates/author/fonts/HelveticaNeueCyrBold.woff") format("woff"), url("/bitrix/templates/author/fonts/HelveticaNeueCyrBold.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: HelveticaNeueCyrThin; src: url("/bitrix/templates/author/fonts/HelveticaNeueCyrThin.eot"); src: url("/bitrix/templates/author/fonts/HelveticaNeueCyrThin.eot?#iefix") format("embedded-opentype"), url("/bitrix/templates/author/fonts/HelveticaNeueCyrThin.woff2") format("woff2"), url("/bitrix/templates/author/fonts/HelveticaNeueCyrThin.woff") format("woff"), url("/bitrix/templates/author/fonts/HelveticaNeueCyrThin.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: HelveticaNeueCyrLight; src: url("/bitrix/templates/author/fonts/HelveticaNeueCyrLight.eot"); src: url("/bitrix/templates/author/fonts/HelveticaNeueCyrLight.eot?#iefix") format("embedded-opentype"), url("/bitrix/templates/author/fonts/HelveticaNeueCyrLight.woff2") format("woff2"), url("/bitrix/templates/author/fonts/HelveticaNeueCyrLight.woff") format("woff"), url("/bitrix/templates/author/fonts/HelveticaNeueCyrLight.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: HelveticaNeueCyrUltraLight; src: url("/bitrix/templates/author/fonts/HelveticaNeueCyrUltraLight.eot"); src: url("/bitrix/templates/author/fonts/HelveticaNeueCyrUltraLight.eot?#iefix") format("embedded-opentype"), url("/bitrix/templates/author/fonts/HelveticaNeueCyrUltraLight.woff2") format("woff2"), url("/bitrix/templates/author/fonts/HelveticaNeueCyrUltraLight.woff") format("woff"), url("/bitrix/templates/author/fonts/HelveticaNeueCyrUltraLight.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: HelveticaNeueCyrLightItalic; src: url("/bitrix/templates/author/fonts/HelveticaNeueCyrLightItalic.eot"); src: url("/bitrix/templates/author/fonts/HelveticaNeueCyrLightItalic.eot?#iefix") format("embedded-opentype"), url("/bitrix/templates/author/fonts/HelveticaNeueCyrLightItalic.woff2") format("woff2"), url("/bitrix/templates/author/fonts/HelveticaNeueCyrLightItalic.woff") format("woff"), url("/bitrix/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; } }
.h2.--color-orange {color: #ef7e07;}
.h2.--color-black {color: #000000;}

.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; 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('/bitrix/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(/bitrix/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: 0px; 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(/bitrix/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('/bitrix/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('/bitrix/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(/bitrix/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 { background: url(/bitrix/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 (min-width: 769px){
	.anchors {
	    font-size: 0;
	    width: 1100px;
	    margin-top: 20px;
	}
		.anchors li {
		    position: relative;
		    display: inline-block;
		    padding: 0 10px;
		}
	.anchors__link {
	    font-size: 16px;
	    /* color: rgba(142, 136, 163, 0.8); */
	    color: #4c4369;
	    font-family: "Playfair Display", serif;
	    font-style: normal;
	    -moz-transition: color 200ms;
	    -o-transition: color 200ms;
	    -webkit-transition: color 200ms;
	    transition: color 200ms;
	}
		.anchors li:after{
			color: rgb(232, 194, 154);
		    content: "·";
		    font-size: 20px;
		    position: absolute;
		    right: 100%;
		    top: 50%;
		    left: auto;
		    margin: -14px 0px 0px -2px;
		}
			.anchors li:last-child:after {
			    display: none;
			}
}
	.onleft {
	    padding-right: 0!important;
	}
	.onright {
	    padding-left: 0!important;
	}
	.anchors__link:hover {
	    color: #ef7e07;
	}
		.header__bl.onleft .anchors li:last-child{
			border: 1px solid #686081;
    		border-radius: 10px;
		}
			.header__bl.onleft .anchors li:last-child::after{
				display: none;
			}
		.header__bl.onleft .anchors li:last-child a{
			/*color: #ef7e07;*/
		}
		.header__bl.onleft .anchors li:last-child:hover{
			/*font-weight: bolder;*/
			border: 1px solid #ef7e07;
		}
	a.anchors__link.js-link.is-active { 
		color: #ef7e07; 
	}
	.text_le{
	    font-family: "Playfair Display", serif;
	}


.footer.is-main {
	padding: 50px 25px 240px;
}
@media screen and (max-width: 768px) {
	/*.container .section .section__in {
		padding: 32px 0 155px;
	}*/
	.footer.is-main {
		padding-bottom: 0;
	}
}
.consultation__section {
	padding-bottom: 175px;
}
.consultation__section:last-child {
	margin-bottom: 0;
}
.consultation__section::after {	
	height: 150px;
	background: url("/bitrix/templates/author/img/consultation-deco-pl.png") no-repeat;
	background-position: center bottom;
}
@media screen and (max-width: 768px) {
	.consultation__section::after {
		height: 120px;
		background: url("/bitrix/templates/author/img/consultation-deco-m.png") no-repeat;
		background-position: center bottom;
	}
}
.all__list li:first-child a {
	line-height: 1.5;
}
.bg.bg__new {
	height: 179px;
	background-image: url(/bitrix/templates/author/img/big/bg.png);
	-webkit-background-size: 100% 99%;
	background-size: 100% 99%;
}
.bg.bg__new.position {
	-webkit-transform: translateY(60px);
	-moz-transform: translateY(60px);
	-o-transform: translateY(60px);
	transform: translateY(60px);
}
@media screen and (max-width: 1573px) {
	.bg.bg__new {
		-webkit-background-size: auto auto;
		background-size: auto auto;
	}
}
@media screen and (max-width: 1280px) {
	.bg {
		bottom: -50px;
	}
	.bg.bg__new.position {
		-webkit-transform: translateY(40px);
		-moz-transform: translateY(40px);
		-o-transform: translateY(40px);
		transform: translateY(40px);
	}
}
@media screen and (max-width: 768px) {
	.footer.is-main {
		background-image: url("/bitrix/templates/author/img/horses.png");
		-webkit-background-size: contain;
		background-size: contain;
		background-position: bottom center;
		background-repeat: no-repeat;
	}
	.bg.bg__new {
		display: none;
	}
}
.horse__head-one {
	position: absolute;
	width: 134px;
	height: 268px;
	background-image: url(/bitrix/templates/author/img/big/horse-1.png);
	left: 51%;
	bottom: 0;
}
.horse__head-two {
	position: absolute;
	width: 368px;
	height: 290px;
	background-image: url(/bitrix/templates/author/img/big/horse-2.png);
	left: 72%;
	bottom: 0;
}
.footer.is-main {
	padding: 50px 25px 205px;
}
@media screen and (max-width: 1280px) {
	.footer.is-main {
		padding: 50px 25px 180px;
	}
}
@media screen and (max-width: 768px) {
	.footer.is-main {
		padding-bottom: 100px;
	}
}


.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; } }

.out.is-inner .bg-wrap {
    z-index: 0;
}

.bg-wrap {
    position: relative;
}


.bg {
    position: absolute !important;
    left: 0;
    right: 0;
    bottom: 0;
    height: 291px;
    background-image: url(/bitrix/templates/author/img/horses.png);
    background-position: 50% bottom;
    background-repeat: repeat-x;
    z-index: 99999;
    -moz-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;
}

.footer {
    position: relative;
    background: #fff !important;
    margin-bottom: 92px;
}

.footer.is-main p {
    color: #4C4369;
}
.fa {
    color: #4C4369;
}

.h3 {
    font-size: 3rem;
    color: #1a142f;
    font-family: "HelveticaNeueCyrUltraLight";
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
}
.footer .button {
    height: 40px;
    margin: 0 10px;
    cursor: pointer;
}

.footer .footer__in .footer__contact {
  color: #4C4369;
  font-weight: 600;
}