{"version":3,"sources":["screen.css","lib/_reset.sass","lib/_mixins.sass","lib/_variables.sass","lib/_slick.scss","lib/_sprite.sass","lib/_svg-sprite.scss","lib/_common.sass","<no source>","lib/_decoration.sass","block/_nav-sub.sass","block/_services-blog.sass","block/_pagination.sass","block/_schedule.sass","pages/contacts.sass","pages/open-doctor.scss","pages/open-item.sass","pages/about.sass","pages/services-technology.scss","pages/prices.sass","popup.scss"],"names":[],"mappings":"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","file":"screen.css","sourcesContent":["@charset \"UTF-8\";\nhtml, 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; }\n\nbody, html { height: 100%; }\n\nimg, fieldset, a img { border: none; }\n\ninput[type=\"text\"], input[type=\"email\"], input[type=\"tel\"], textarea { -webkit-appearance: none; }\n\ninput[type=\"submit\"], button { cursor: pointer; }\n\ninput[type=\"submit\"]::-moz-focus-inner, button::-moz-focus-inner { padding: 0; border: 0; }\n\ntextarea { overflow: auto; }\n\ninput, button { margin: 0; padding: 0; border: 0; }\n\ndiv, input, textarea, select, button, h1, h2, h3, h4, h5, h6, a, span, a:focus { outline: none; }\n\nul, ol { list-style-type: none; }\n\ntable { border-spacing: 0; border-collapse: collapse; width: 100%; }\n\n.disable-hover { pointer-events: none !important; }\n\n* { box-sizing: border-box; }\n\na { color: inherit; }\n\n@font-face { font-family: \"PTSans-Regular\"; src: url(\"../fonts/PTSans-Regular.woff\") format(\"woff\"), url(\"../fonts/PTSans-Regular.woff2\") format(\"woff2\"); font-weight: normal; font-style: normal; font-style-font-display: swap; }\n\n@font-face { font-family: \"OpenSans\"; src: url(\"../fonts/OpenSans.woff\") format(\"woff\"), url(\"../fonts/OpenSans.woff2\") format(\"woff2\"); font-weight: normal; font-style: normal; font-style-font-display: swap; }\n\n@font-face { font-family: \"OpenSans-Extrabold\"; src: url(\"../fonts/OpenSans-Extrabold.woff\") format(\"woff\"), url(\"../fonts/OpenSans-Extrabold.woff2\") format(\"woff2\"); font-weight: normal; font-style: normal; font-style-font-display: swap; }\n\n/* Slider */\n.slick-slider { position: relative; display: block; -moz-box-sizing: border-box; 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; }\n\n.slick-slider.hideDots .screen__dots { display: none; }\n\n.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }\n\n.slick-list:focus { outline: none; }\n\n.slick-list.dragging { cursor: pointer; cursor: hand; }\n\n.slick-slider .slick-track, .slick-slider .slick-list { -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); }\n\n.slick-track { position: relative; left: 0; top: 0; display: block; }\n\n.slick-track:before, .slick-track:after { content: \"\"; display: table; }\n\n.slick-track:after { clear: both; }\n\n.slick-loading .slick-track { visibility: hidden; }\n\n.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }\n\n[dir=\"rtl\"] .slick-slide { float: right; }\n\n.slick-slide img { display: block; }\n\n.slick-slide.slick-loading img { display: none; }\n\n.slick-slide.dragging img { pointer-events: none; }\n\n.slick-initialized .slick-slide { display: block; }\n\n.slick-loading .slick-slide { visibility: hidden; }\n\n.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }\n\n.slick-arrow.slick-hidden { display: none; }\n\n.icon-bus { width: 25px; height: 27px; background-image: url(\"../img/icons.png\"); background-position: 0px 0px; background-size: 54px 52px; }\n\n.icon-car { width: 25px; height: 21px; background-image: url(\"../img/icons.png\"); background-position: 0px -31px; background-size: 54px 52px; }\n\n.icon-taxi { width: 25px; height: 23px; background-image: url(\"../img/icons.png\"); background-position: -29px 0px; background-size: 54px 52px; }\n\n.icon { fill: currentColor; }\n\n.icon-arrow-left { font-size: 14px; width: 0.8em; height: 1em; }\n\n.icon-arrow-right { font-size: 13px; width: 0.7em; height: 1em; }\n\n.icon-arrow-slider { font-size: 12.03px; width: 3.3em; height: 1em; }\n\n.icon-bus { font-size: 45.44px; width: 1em; height: 1em; }\n\n.icon-car { font-size: 447.645px; width: 1em; height: 1em; }\n\n.icon-close { font-size: 18.38px; width: 1em; height: 1em; }\n\n.icon-fb { font-size: 430.11px; width: 0.5em; height: 1em; }\n\n.icon-insta-original { font-size: 169.06px; width: 1em; height: 1em; }\n\n.icon-insta { font-size: 169.063px; width: 1em; height: 1em; }\n\n.icon-logo-en { font-size: 51.85px; width: 3em; height: 1em; }\n\n.icon-logo { font-size: 58.3px; width: 2.9em; height: 1em; }\n\n.icon-periscope { font-size: 163.563px; width: 1em; height: 1em; }\n\n.icon-rect-bot { font-size: 3px; width: 4.4em; height: 1em; }\n\n.icon-rect { font-size: 13px; width: 0.3em; height: 1em; }\n\n.icon-snapchat { font-size: 512.016px; width: 1em; height: 1em; }\n\n.icon-taxi { font-size: 226.969px; width: 1em; height: 1em; }\n\n.icon-telegram { font-size: 300px; width: 1em; height: 1em; }\n\n.icon-tw { font-size: 497.12px; width: 1.3em; height: 1em; }\n\n.icon-vintage { font-size: 12.94px; width: 4.7em; height: 1em; }\n\n.icon-yt { font-size: 63px; width: 1.5em; height: 1em; }\n\nhtml { -webkit-text-size-adjust: 100%; }\n\nh1, h2, h3, h4, h5, h6 { font-size: inherit; color: inherit; font-weight: inherit; }\n\na { text-decoration: underline; }\n\ni { font-style: italic; }\n\nstrong { font-weight: 700; }\n\n.seo-hidden { visibility: hidden; position: absolute !important; left: 0; opacity: 0; top: -10000px; }\n\n.breadcrumbs { position: absolute !important; max-width: 1200px; z-index: 3 !important; background: transparent; width: 100%; left: 50%; transform: translateX(-50%); top: 140px; }\n\n@media only screen and (max-width: 1219px) { .breadcrumbs { max-width: calc(100% - 48px); top: 110px; } }\n\n@media only screen and (max-width: 767px) { .breadcrumbs { max-width: calc(100% - 30px); top: 95px; } }\n\n.breadcrumbs ul { padding: 0; list-style: none; display: inline-flex; }\n\n@media only screen and (max-width: 767px) { .breadcrumbs ul { flex-wrap: wrap; } }\n\n.breadcrumbs ul li, .breadcrumbs ul a { padding-right: 44px; color: #fefeff; font-family: \"OpenSans\", Arial, sans-serif; font-size: 12px; font-weight: 400; line-height: 18px; position: relative; }\n\n@media only screen and (max-width: 767px) { .breadcrumbs ul li, .breadcrumbs ul a { margin-bottom: 0; padding-right: 20px; } }\n\n.breadcrumbs ul li::after, .breadcrumbs ul a::after { content: ''; width: 3px; height: 3px; background-color: #a70a3f; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); }\n\n@media only screen and (max-width: 767px) { .breadcrumbs ul li::after, .breadcrumbs ul a::after { right: 10px; } }\n\n.breadcrumbs ul li:last-child::after, .breadcrumbs ul a:last-child::after { display: none; }\n\n@media only screen and (max-width: 767px) { .breadcrumbs ul li:last-child { text-overflow: ellipsis; overflow: hidden; max-width: 135px; white-space: nowrap; } }\n\n.breadcrumbs ul a { padding-right: 0; }\n\n.breadcrumbs .line-vertical { display: none; }\n\n.breadcrumbs.black { top: 120px; }\n\n@media only screen and (max-width: 767px) { .breadcrumbs.black { top: 63px; } }\n\n.breadcrumbs.black li, .breadcrumbs.black a { color: #000; }\n\n@media only screen and (max-width: 767px) { .breadcrumbs_mob.black { top: 133px; } }\n\n.breadcrumbs.prices-breadcrumbs { top: 240px; }\n\n@media only screen and (max-width: 1219px) { .breadcrumbs.prices-breadcrumbs { top: 210px; } }\n\n@media only screen and (max-width: 767px) { .breadcrumbs.prices-breadcrumbs { top: 160px; } }\n\n.motion { position: relative; overflow: hidden; }\n\n.motion__element { position: absolute; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; }\n\n.to-top { position: fixed; z-index: 50; bottom: 25px; right: 25px; pointer-events: none; transition: all 0.5s ease-in-out; }\n\n@media only screen and (max-width: 767px) { .to-top { display: none; } }\n\n.to-top__btn { width: 94px; height: 35px; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 12px; color: #ffffff; text-transform: uppercase; text-align: center; text-indent: 5px; background-color: rgba(162, 164, 168, 0.41); border-right: 3px solid #a2a4a8; opacity: 0; transition: all 0.25s ease-in; }\n\n.to-top__btn:hover { background-color: #a2a4a8; }\n\n.is-active .to-top__btn { opacity: 1; pointer-events: auto; }\n\n.to-top .icon { margin-left: 10px; vertical-align: -2px; transform: rotate(-90deg); }\n\n.to-top.is-sticky { position: absolute; }\n\n.btn { position: relative; display: inline-block; width: 300px; height: 60px; line-height: 60px; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 12px; color: #ffffff; text-align: center; text-transform: uppercase; }\n\n@media only screen and (max-width: 1219px) { .btn { width: 235px; } }\n\n@media only screen and (max-width: 767px) { .btn { width: 290px; } }\n\n@media only screen and (max-width: 1219px) { .btn__hide { display: none; } }\n\n@media only screen and (max-width: 767px) { .btn__hide-mobile { display: none; } }\n\n.btn .btn__icon { display: inline-block; vertical-align: middle; height: 14px; width: 3px; position: relative; left: 15px; top: 0; transition: all 0.5s ease-out; transform: translate3d(0, 0, 0); }\n\n.btn .btn__icon:before, .btn .btn__icon:after { content: ''; position: absolute; display: block; right: 0; width: 3px; height: 8px; background-color: #ffffff; transition: all 0.5s ease-out; transform: translate3d(0, 0, 0); }\n\n.btn .btn__icon:before { margin-top: 4px; bottom: 50%; }\n\n.btn .btn__icon:after { margin-top: -4px; top: 50%; }\n\n.btn .btn__icon_red:before, .btn .btn__icon_red:after { background-color: #a70a3f; }\n\n.btn:hover .btn__icon:before { transform: rotate(-45deg) translateZ(0); }\n\n.btn:hover .btn__icon:after { transform: rotate(45deg) translateZ(0); }\n\n.btn_red { background-color: #a70a3f; }\n\n.btn_black { background-color: #000000; }\n\n.btn_white { color: #a70a3f; background-color: #ffffff; }\n\n.arrow-right-anim { display: inline-block; vertical-align: middle; height: 14px; width: 3px; position: relative; transform: translateZ(0); transition: all 0.5s ease-out; }\n\n.arrow-right-anim:before, .arrow-right-anim:after { content: ''; position: absolute; display: block; right: 0; width: 3px; height: 8px; background-color: #000; transition: all 0.5s ease-out; transform: translate3d(0, 0, 0); }\n\n.arrow-right-anim:before { margin-top: 4px; bottom: 50%; }\n\n.arrow-right-anim:after { margin-top: -4px; top: 50%; }\n\n.arrow-right-anim.is-active:before { transform: rotate(-45deg) translateZ(0); }\n\n.arrow-right-anim.is-active:after { transform: rotate(45deg) translateZ(0); }\n\n.arrow-bot-anim { display: inline-block; vertical-align: middle; height: 14px; width: 3px; position: relative; transform: rotate(90deg) translateZ(0); transition: all 0.5s ease-out; }\n\n.arrow-bot-anim:before, .arrow-bot-anim:after { content: ''; position: absolute; display: block; right: 0; width: 3px; height: 8px; background-color: #000; transition: all 0.5s ease-out; transform: translate3d(0, 0, 0); }\n\n.arrow-bot-anim:before { margin-top: 4px; bottom: 50%; }\n\n.arrow-bot-anim:after { margin-top: -4px; top: 50%; }\n\n.arrow-bot-anim.is-active:before { transform: rotate(-45deg) translateZ(0); }\n\n.arrow-bot-anim.is-active:after { transform: rotate(45deg) translateZ(0); }\n\n.arrow-bot-anim_white:before, .arrow-bot-anim_white:after { background-color: #ffffff; }\n\n/* =================================== Main Styles @mixin ================================== */\nul.open-article__soc-row { list-style-type: none !important; }\n\n.main { position: relative; z-index: 1; padding-top: 122px; }\n\n@media only screen and (max-width: 1219px) { .main { padding-top: 105px; } }\n\n@media only screen and (max-width: 767px) { .main { padding-top: 93px; } }\n\n.line-vertical { pointer-events: none; position: absolute; z-index: 1; top: 0; width: 1px; bottom: 0; }\n\n@media only screen and (max-width: 767px) { .line-vertical { display: none; } }\n\n.line-vertical:before, .line-vertical:after { content: ''; position: absolute; z-index: 1; top: 0; left: 0; display: block; width: 100%; height: 100%; background-color: #f5f5f5; }\n\n@media only screen and (max-width: 1219px) { .line-vertical:before { display: none; content: none; } }\n\n.line-vertical_left { margin-left: -601px; left: 50%; }\n\n@media only screen and (max-width: 1219px) { .line-vertical_left { margin-left: 0; left: 0; } }\n\n.line-vertical_left:after { transform: translateX(300px); z-index: 2; }\n\n@media only screen and (max-width: 1219px) { .line-vertical_left:after { transform: none; left: calc(33.33vw + (24px - 15px) / 3); } }\n\n.line-vertical_right { margin-right: -601px; right: 50%; }\n\n@media only screen and (max-width: 1219px) { .line-vertical_right { right: 0; margin-right: 0; } }\n\n.line-vertical_right:after { transform: translateX(-300px); }\n\n@media only screen and (max-width: 1219px) { .line-vertical_right:after { transform: none; left: auto; right: calc(33.33vw + (24px - 15px) / 3); } }\n\n.line-vertical_mid { left: 50%; }\n\n@media only screen and (max-width: 1219px) { .line-vertical_mid { display: none; } }\n\n.line-vertical_mid:after { display: none; content: none; }\n\nbody { display: flex; flex-direction: column; min-height: 100vh; position: relative; min-width: 320px; font-family: \"PTSans-Regular\", Arial, sans-serif; font-size: 14px; color: #000; line-height: 1.2; -webkit-font-smoothing: antialiased; background-color: #ffffff; }\n\nbody.is-overflow { overflow: hidden; }\n\n.wrapper { position: relative; overflow: hidden; flex: 1 0 auto; display: flex; flex-direction: column; }\n\n.main { position: relative; flex: 1 0 auto; }\n\n.container { position: relative; z-index: 2; margin-left: auto; margin-right: auto; width: 100%; max-width: 1200px; }\n\n@media only screen and (max-width: 1219px) { .container { max-width: calc(100% - 48px); } }\n\n@media only screen and (max-width: 767px) { .container { max-width: calc(100% - 30px); } }\n\n.preloader { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 1000; background-color: #ffffff; transition: all 1s ease-in-out; }\n\n.preloader__container { display: none; position: absolute; z-index: 1; width: 240px; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(1); transition: transform 1s ease-in-out, opacity 0.25s linear; }\n\nbody:not(.page-home) .preloader__container { transition: transform 0.33s ease-in-out, opacity 0.1s linear; }\n\n.preloader__rect { position: absolute; z-index: 2; top: 0; left: 0; right: 0; background-color: #ffffff; height: 61px; overflow: hidden; }\n\n.preloader__rect svg { fill: #a70a3f; }\n\n.preloader__rect:before { content: ''; position: absolute; z-index: 3; top: 5px; left: 0; height: 50px; width: 100%; background-color: #ffffff; animation: preloader-text 0.75s forwards linear; }\n\nbody:not(.page-home) .preloader__rect:before { animation: preloader-text 0.5s forwards linear; }\n\n.preloader__rect-top { position: absolute; z-index: 4; top: 0; height: 6px; left: 0; right: 0; background-color: #ffffff; animation: preloader-top 0.25s forwards ease-in-out; animation-delay: 0.75s; }\n\nbody:not(.page-home) .preloader__rect-top { animation: preloader-top 0.15s forwards ease-in-out; animation-delay: 0.49s; }\n\n.preloader__rect-bottom { position: absolute; z-index: 4; bottom: 0; height: 6px; left: 0; right: 0; background-color: #ffffff; animation: preloader-bottom 0.25s forwards ease-in-out; animation-delay: 1.24s; }\n\nbody:not(.page-home) .preloader__rect-bottom { animation: preloader-bottom 0.15s forwards ease-in-out; animation-delay: 0.69s; }\n\n.preloader__rect-left { position: absolute; z-index: 4; top: 0; width: 6px; left: 0; bottom: 0; background-color: #ffffff; animation: preloader-left 0.25s forwards ease-in-out; animation-delay: 0.99s; }\n\nbody:not(.page-home) .preloader__rect-left { animation: preloader-left 0.15s forwards ease-in-out; animation-delay: 0.59s; }\n\n.preloader__rect-right { position: absolute; z-index: 4; top: 0; width: 6px; right: 0; bottom: 0; background-color: #ffffff; animation: preloader-right 0.25s forwards ease-in-out; animation-delay: 1.49s; }\n\nbody:not(.page-home) .preloader__rect-right { animation: preloader-right 0.15s forwards ease-in-out; animation-delay: 0.79s; }\n\n.preloader__text { position: absolute; z-index: 1; top: -30px; left: 0; right: 0; animation: svg-text 2.5s forwards ease-in-out; }\n\nbody:not(.page-home) .preloader__text { animation: svg-text 1s forwards ease-in-out; }\n\n.preloader__text svg { fill: #a70a3f; }\n\n.is-loaded .preloader { opacity: 0; pointer-events: none; }\n\n.is-loaded .preloader__container { opacity: 0; transform: translate(-50%, -50%) scale(0.9); }\n\n@keyframes preloader-top { 0% { transform: translateX(0); }\n  100% { transform: translateX(-100%); } }\n\n@keyframes preloader-left { 0% { transform: translateY(0); }\n  100% { transform: translateY(100%); } }\n\n@keyframes preloader-bottom { 0% { transform: translateX(0); }\n  100% { transform: translateX(100%); } }\n\n@keyframes preloader-right { 0% { transform: translateY(0); }\n  100% { transform: translateY(-100%); } }\n\n@keyframes preloader-text { 0% { transform: translateX(0); }\n  10% { transform: translateX(0); }\n  75% { transform: translateX(100%); }\n  100% { transform: translateX(100%); } }\n\n@keyframes svg-text { 0% { top: -30px; }\n  75% { top: -30px; }\n  100% { top: 0; } }\n\n/* Helpers ----------------------------------- */\nbutton { background-color: transparent; }\n\na:hover, a:focus { text-decoration: none; }\n\na { color: inherit; text-decoration: none; }\n\ntable { vertical-align: top; }\n\nimg { max-width: 100%; vertical-align: top; display: block; display-object-fit: cover; }\n\n.icon { display: inline-block; vertical-align: middle; }\n\n.text-left { text-align: left; }\n\n.text-center { text-align: center; }\n\n.text-right { text-align: right; }\n\n.is-hidden { display: none; }\n\n.vertical { display: inline-block; vertical-align: middle; }\n\n.cfx:after { content: \"\"; display: table; clear: both; }\n\n* ::selection { color: #fff; background-color: #a70a3f; }\n\n* ::-moz-selection { color: #fff; background-color: #a70a3f; }\n\n.full-section { min-height: calc(100vh - 121px - 38px - 79px); display: flex; flex-direction: column; }\n\n@media only screen and (max-width: 1219px) { .full-section { min-height: 0; } }\n\n.full-section_center { justify-content: center; align-items: center; }\n\n.main-title { font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 35px; line-height: 1.28571; text-transform: uppercase; }\n\n@media only screen and (max-width: 767px) { .main-title { font-size: 30px; line-height: 36px; } }\n\n@media only screen and (max-width: 767px) { .main-title { font-size: 24px; line-height: 30px; } }\n\n.main-subtitle { font-size: 16px; color: #808080; }\n\n.category-title { position: relative; z-index: 1; background-color: #a70a3f; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 35px; color: #ffffff; line-height: 1; text-transform: uppercase; }\n\n@media only screen and (max-width: 767px) { .category-title { font-size: 18px; line-height: 30px; } }\n\n.category-title__container { padding-top: 35px; padding-bottom: 35px; }\n\n@media only screen and (max-width: 767px) { .category-title__container { padding-top: 15px; padding-bottom: 15px; } }\n\n@media only screen and (max-width: 767px) { .category-title .motion__inner { background-color: #a70a3f; }\n  .category-title .motion__element { background-color: #a70a3f; } }\n\n/* =================================== Hamburger @mixin ================================== */\n.hamburger { display: none; position: relative; z-index: 101; padding: 11px 5px; margin-right: -5px; pointer-events: auto; -webkit-tap-highlight-color: transparent; cursor: pointer; transition-property: opacity, -webkit-filter; transition-property: opacity, filter; transition-property: opacity, filter, -webkit-filter; transition-duration: 0.15s; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; overflow: visible; transition: all 0.5s; }\n\n@media only screen and (max-width: 1219px) { .hamburger { float: right; display: block; } }\n\n@media only screen and (max-width: 767px) { .hamburger { padding-top: 4px; padding-bottom: 4px; } }\n\n.hamburger__box { width: 23px; height: 16px; display: block; position: relative; }\n\n.hamburger__inner { display: block; top: 50%; margin-top: -1px; width: 23px; height: 2px; background-color: #a2a4a8; position: absolute; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; transition-duration: 0.15s; transition-timing-function: ease; }\n\n.hamburger__inner::before, .hamburger__inner::after { width: 23px; height: 2px; background-color: #a2a4a8; position: absolute; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; transition-duration: 0.15s; transition-timing-function: ease; }\n\n.hamburger__inner::before, .hamburger__inner::after { content: \"\"; display: block; }\n\n.hamburger__inner::before { top: -7px; }\n\n.hamburger__inner::after { bottom: -7px; }\n\n.hamburger.is-active .hamburger__inner { background-color: #000000; }\n\n.hamburger.is-active .hamburger__inner:before, .hamburger.is-active .hamburger__inner:after { background-color: #000000; }\n\n.hamburger.is-fixed .hamburger__inner:before, .hamburger.is-fixed .hamburger__inner:after { background-color: #000000; }\n\n.hamburger_spin .hamburger__inner { transition-duration: 0.3s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }\n\n.hamburger_spin .hamburger__inner::before { transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }\n\n.hamburger_spin .hamburger__inner::after { transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }\n\n.hamburger.is-active .hamburger__inner { -webkit-transform: rotate(225deg); transform: rotate(225deg); transition-delay: 0.14s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }\n\n.hamburger.is-active .hamburger__inner::before { top: 0; opacity: 0; transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; }\n\n.hamburger.is-active .hamburger__inner::after { bottom: 0; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }\n\n/* =================================== Header @mixin ================================== */\n.header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background-color: #f5558b; opacity: 0; transform: translateY(-40px); transition: all 1s ease-in-out; }\n\n.is-loaded .header { opacity: 1; transform: translateY(0); }\n\n.header__container:after { content: \"\"; display: table; clear: both; }\n\n.header__wrapper { float: right; display: flex; }\n\n.header__top { position: relative; z-index: 2; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; color: #ffffff; line-height: 38px; background-color: #000000; opacity: 0; transform: translateY(-40px); transition: all 1s ease-in-out; }\n\n.header__top:after { content: \"\"; display: table; clear: both; }\n\n.is-loaded .header__top { opacity: 1; transform: translateY(0); }\n\n.header__phone { float: left; position: relative; padding-left: 57px; }\n\n@media only screen and (max-width: 767px) { .header__phone { padding-left: 0; } }\n\n.header__phone:before { content: ''; position: absolute; z-index: 1; top: 50%; left: 0; width: 30px; height: 1px; background-color: rgba(255, 255, 255, 0.2); }\n\n@media only screen and (max-width: 767px) { .header__phone:before { display: none; content: none; } }\n\n.header__login { float: right; font-size: 12px; color: rgba(255, 255, 255, 0.4); text-transform: uppercase; transition: all 0.5s ease-in-out; }\n\n.header__login:hover { color: #a70a3f; }\n\n.header__lang { position: relative; position: relative; z-index: 101; float: right; margin-right: 30px; font-size: 12px; text-transform: uppercase; }\n\n@media only screen and (max-width: 767px) { .header__lang { margin-right: -7px; } }\n\n.header__lang-link { display: block; position: relative; padding-left: 10px; padding-right: 30px; color: #808080; line-height: 30px; background-color: #ffffff; transition: all 0.5s ease-in-out; }\n\n.header__lang-link:before { content: ''; position: absolute; z-index: 1; top: 50%; right: 9px; width: 0; height: 3px; margin-top: -2px; background-color: transparent; transition: all 0.5s ease-in-out; }\n\n.header__lang_parent > .header__lang-item > .header__lang-link:before, .header__lang_parent > .header__lang-item > .header__lang-link:after { content: ''; position: absolute; display: block; top: 50%; right: 9px; width: 8px; height: 3px; background-color: #4C4C4C; transition: all 0.5s ease-in-out; }\n\n.header__lang_parent > .header__lang-item > .header__lang-link:after { right: 13px; margin-top: -2px; }\n\n.header__lang_parent.is-active > .header__lang-item > .header__lang-link:before, .header__lang_parent.is-active > .header__lang-item > .header__lang-link:after { background-color: #c9c9c9; }\n\n.header__lang_parent.is-active > .header__lang-item > .header__lang-link:before { margin-top: -3px; transform: rotate(-45deg); }\n\n.header__lang_parent.is-active > .header__lang-item > .header__lang-link:after { margin-top: -3px; transform: rotate(45deg); }\n\n.header__lang:not(.header__lang_parent) .header__lang-item:hover > .header__lang-link { color: #a70a3f; }\n\n.header__lang:not(.header__lang_parent) .header__lang-item:hover > .header__lang-link:before { width: 13px; background-color: #a70a3f; }\n\n.header__lang-item.active > .header__lang-link { color: #ffffff; line-height: 38px; }\n\n.header__lang-item.active > .header__lang-link { background-color: transparent; }\n\n.header__lang.is-active > .header__lang-item > .header__lang-link { color: #a70a3f; background-color: #ffffff; }\n\n.header__lang .header__lang { display: none; position: absolute; z-index: 1; top: 100%; }\n\n.header__bot { padding: 14px 0; position: absolute; z-index: 1; top: 100%; left: 0; right: 0; border-bottom: 1px solid #f5f5f5; transform: translateY(40px); transition: all 1s ease-in-out; }\n\n@media only screen and (max-width: 1219px) { .header__bot { padding: 14px 0 11px; } }\n\n.is-loaded .header__bot { transform: translateY(0); }\n\n.is-fixed .header__bot { background-color: #ffffff; }\n\n.header__logo { float: left; color: #a70a3f; font-size: 0; transition: all 0.5s ease-in-out; }\n\n.header__logo .icon { font-size: 53px; transition: all 0.5s ease-in-out; }\n\n@media only screen and (max-width: 1219px) { .header__logo .icon { font-size: 41px; } }\n\n@media only screen and (max-width: 767px) { .header__logo .icon { font-size: 29px; } }\n\n.header__nav { float: right; margin-right: -35px; }\n\n.header.is-fixed .nav_header { color: #a2a4a8; }\n\n/* Nav ----------------------------------- */\n.nav { font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 12px; color: #a2a4a8; text-transform: uppercase; }\n\n.nav:after { content: \"\"; display: table; clear: both; }\n\n.nav__item { float: left; padding: 20px 28px 20px 28px; }\n\n.nav_header { font-size: 14px; margin-right: -25px; transition: all 0.5s ease-in-out; }\n\n@media only screen and (max-width: 1219px) { .nav_header { display: none; background-color: #ffffff; position: fixed; z-index: 101; top: 0; left: 0; right: 0; bottom: 0; height: calc(100vh - 38px); padding-top: 100px; padding-bottom: 30px; width: 100%; }\n  .nav_header.is-active { display: block; overflow-y: auto; } }\n\n@media only screen and (max-width: 767px) { .nav_header { background-color: #ffffff; position: fixed; z-index: 101; top: 0; left: 0; right: 0; bottom: 0; padding-top: 45px; padding-bottom: 30px; width: 100%; } }\n\n@media only screen and (max-width: 1219px) { .nav_header .nav__item { color: #000000; float: none; display: table; margin-left: auto; margin-right: auto; padding: 15px 0; text-align: center; font-size: 24px; line-height: 1; } }\n\n.nav_header .nav__item { opacity: 0; transform: translateY(-15px); }\n\n@media only screen and (max-width: 1219px) { .nav_header .nav__item { transform: none; } }\n\n.nav__link { display: block; transition: all 0.5s ease-in-out; }\n\n.nav__link:hover { color: #a70a3f; }\n\n.nav_header .nav__item.active .nav__link { color: #a70a3f; position: relative; }\n\n.nav_header .nav__item.active .nav__link:before { content: ''; position: absolute; top: -34px; left: 0; right: 0; height: 2px; background-color: #a70a3f; }\n\n@media only screen and (max-width: 1219px) { .nav_header .nav__item.active .nav__link:before { display: none; } }\n\n.nav_footer { color: #a2a4a8; }\n\n.nav_footer .nav__item.active .nav__link { color: #a70a3f; }\n\n@media only screen and (max-width: 1219px) { .nav_footer { overflow: hidden; display: flex; width: 100%; flex-direction: column; flex-wrap: wrap; height: 140px; } }\n\n@media only screen and (max-width: 1219px) and (max-width: 767px) { .nav_footer { max-height: 160px; } }\n\n@media only screen and (max-width: 1219px) { .nav_footer .nav__item { float: none; display: block; padding-top: 13px; padding-bottom: 13px; width: auto; flex: 0 0 33.33%; } }\n\n@media only screen and (max-width: 1219px) and (max-width: 767px) { .nav_footer .nav__item { padding-top: 10px; padding-bottom: 10px; flex: 0 0 25%; } }\n\n.nav_footer .nav__item { padding-left: 24px; padding-right: 25px; }\n\n.nav_footer .nav__item:last-child { display: flex; justify-content: flex-end; flex-grow: 1; }\n\n@media only screen and (max-width: 1219px) { .nav_footer .nav__item:last-child { justify-content: flex-start; flex-grow: 0; } }\n\n/* =================================== Footer @mixin ================================== */\n.footer { width: 100%; background-color: #f5558b; border-top: 1px solid #f5f5f5; }\n\n.footer__top { overflow: hidden; padding-top: 12px; padding-bottom: 12px; background-color: #ffffff; }\n\n.footer__container { overflow: hidden; display: flex; flex-wrap: wrap; }\n\n.footer__container:last-child { justify-content: space-between; }\n\n.footer__nav { margin-left: -24px; flex-grow: 1; display: flex; }\n\n.footer__nav:after { content: none; }\n\n@media only screen and (max-width: 1219px) { .footer__nav { float: none; } }\n\n.footer__socials { margin-top: 15px; margin-right: -5px; float: right; }\n\n@media only screen and (max-width: 1219px) { .footer__socials { float: none; position: absolute; left: 66%; top: 85px; margin-left: 7px; } }\n\n@media only screen and (max-width: 767px) { .footer__socials { left: 50%; top: 90px; margin-left: -7px; position: relative; top: 0; left: 50%; transform: translateX(-50%); } }\n\n.footer__bot { padding-top: 13px; padding-bottom: 10px; background-color: #000000; }\n\n.footer__bot:after { content: \"\"; display: table; clear: both; }\n\n.footer__copy { position: relative; top: 2px; float: left; font-size: 12px; line-height: 15px; color: rgba(255, 255, 255, 0.2); }\n\n.footer__vintage { float: right; color: rgba(255, 255, 255, 0.4); }\n\n.footer__vintage .icon { vertical-align: top; font-size: 15px; }\n\n/* Socials ----------------------------------- */\n.socials:after { content: \"\"; display: table; clear: both; }\n\n.socials__item { float: left; }\n\n.socials__item + .socials__item { margin-left: 9px; }\n\n.socials__link { display: block; padding: 5px; font-size: 0; color: #a2a4a8; transition: all 0.5s ease-in-out; }\n\n.socials__link:hover { color: #a70a3f; }\n\n.socials__item:nth-child(1) .icon { font-size: 13px; }\n\n.socials__item:nth-child(2) .icon { font-size: 13px; }\n\n.socials__item:nth-child(3) .icon { margin-top: 1px; font-size: 11px; }\n\n.socials__item:nth-child(4) .icon { margin-top: 1px; font-size: 11px; }\n\n/* =================================== Home Page @mixin ================================== */\n/* Screen ----------------------------------- */\n.screen { margin-top: -38px; position: relative; color: #ffffff; min-height: 290px; }\n\n.screen .line-vertical { opacity: 0.1; }\n\n.screen .line-vertical_left:after, .screen .line-vertical_right:after { top: 121px; }\n\n@media only screen and (max-width: 1219px) { .screen .line-vertical_left:after, .screen .line-vertical_right:after { top: 104px; } }\n\n.screen__anime { pointer-events: none; position: absolute; z-index: 3; top: 120px; left: 0; right: 0; height: 0; }\n\n@media only screen and (max-width: 1219px) { .screen__anime { display: none; } }\n\n.screen__anime:before { content: ''; position: absolute; z-index: 1; left: 50%; margin-left: -611px; top: -1px; width: 20px; height: 3px; background-color: #ffffff; transition: all 1s ease-in-out; transition-delay: 0.5s; }\n\n.screen__anime.is-loaded:before { transform: translateY(84px); }\n\n.screen__anime:after { content: ''; position: absolute; z-index: 1; right: 50%; margin-right: -602px; width: 3px; height: 3px; background-color: #ffffff; transition: all 1s ease-in-out; transition-delay: 0.5s; }\n\n.screen__anime.is-loaded:after { transform: translateY(84px); }\n\n.screen__item { position: relative; height: 100vh; overflow: hidden; }\n\n@media only screen and (max-width: 1219px) { .screen__item { height: 540px; } }\n\n@media only screen and (max-width: 767px) { .screen_md .screen__item { height: 430px; } }\n\n@media only screen and (max-width: 767px) { .screen_md .screen__inner { margin-top: 0; } }\n\n.screen_sm .screen__item { height: 620px; }\n\n@media only screen and (max-width: 1219px) { .screen_sm .screen__item { height: 575px; } }\n\n@media only screen and (max-width: 767px) { .screen_sm .screen__item { height: 325px; } }\n\n.screen__slider.is-video .screen__item { pointer-events: none; }\n\n.screen__video { pointer-events: auto; position: absolute; opacity: 0; z-index: 1; top: 50%; left: 50%; transform: scale(1.1) translate(-50%, -50%); min-width: 100%; min-height: 100%; width: auto; height: auto; transition: all 1s ease-in-out; }\n\n.screen__video.is-active { z-index: 2; cursor: pointer; opacity: 1; }\n\n.is-loaded .screen__video { transform: scale(1) translate(-50%, -50%); }\n\n.screen__video-preload { pointer-events: auto; position: absolute; z-index: 1; top: 50%; left: 50%; transform: scale(1.1) translate(-50%, -50%); min-width: 100%; min-height: 100%; width: auto; height: auto; transition: all 1s ease-in-out; }\n\n@media only screen and (max-width: 1219px) { .screen__video-preload { display: none; } }\n\n.screen__video-preload.is-active { pointer-events: none; }\n\n.screen__img { position: absolute; z-index: 0; width: 100%; height: 100%; pointer-events: none; background-position: center center; background-repeat: no-repeat; background-size: cover; }\n\n.screen__img_tablet { display: none; }\n\n@media only screen and (max-width: 1219px) { .screen__img_tablet { display: block; } }\n\n@media only screen and (max-width: 1219px) { .screen__img_tablet + .screen__img { display: none; } }\n\n.slick-current .screen__img { transform: scale(1.1); transition: all 1s ease-in-out; }\n\n.is-loaded .slick-current .screen__img { transform: scale(1); }\n\n.screen__img_scale { transform: scale(1.1); transition: all 1s ease-in-out; }\n\n.is-loaded .screen__img_scale { transform: scale(1); }\n\n.screen__container { position: relative; height: 100%; padding-top: 40px; z-index: 2; font-size: 0; text-align: center; }\n\n.screen__container:before { content: \"\"; display: inline-block; vertical-align: middle; width: 0; height: 100%; }\n\n.screen__play { display: none; position: absolute; z-index: 1; left: 50%; margin-left: -486px; top: 50%; margin-top: 23px; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 12px; color: rgba(255, 255, 255, 0.5); line-height: 1.5; text-transform: uppercase; transition: all 0.5s ease-in-out; }\n\n@media only screen and (max-width: 1219px) { .screen__play { top: 0; bottom: 0; left: auto; margin-left: 0; right: 100%; margin-right: -18px; width: 42px; } }\n\n@media only screen and (max-width: 767px) { .screen__play { display: none; } }\n\n.screen__play:hover { color: #ffffff; }\n\n.is-loaded .screen__play { transform: translateX(0); }\n\n.screen__play_open-article { top: auto; margin-left: -330px; }\n\n.screen_md .screen__play_open-article { top: 50%; }\n\n@media only screen and (max-width: 1219px) { .screen_md .screen__play_open-article { top: 0; } }\n\n@media only screen and (max-width: 1219px) { .screen__play_open-article { top: 0; } }\n\n.screen__play-text { display: inline-block; vertical-align: 2px; opacity: 0; transform: translateY(-30px); }\n\n@media only screen and (max-width: 1219px) { .screen__play-text { display: none; } }\n\n.screen__play .icon { position: relative; top: -3px; margin-left: 17px; width: 28px; color: #ffffff; opacity: 0; }\n\n@media only screen and (max-width: 1219px) { .screen__play .icon { top: -15px; margin-left: 0; left: 3px; } }\n\n.screen__play .icon .path { fill: none; stroke: #fff; stroke-width: 3px; fill-rule: evenodd; stroke-dasharray: 132px; stroke-dashoffset: 132px; transition: all 1.25s ease-in; transition-delay: 1s; }\n\n.screen__play:before { pointer-events: none; content: ''; position: absolute; z-index: 1; width: 1px; height: 0; bottom: 100%; margin-bottom: 17px; right: 15px; background-color: #ffffff; transition: all 0.75s ease-in-out; transition-delay: 0.75s; }\n\n@media only screen and (max-width: 1219px) { .screen__play:before { bottom: 50%; right: 21px; margin-bottom: 45px; } }\n\n.screen__play:after { pointer-events: none; content: ''; position: absolute; z-index: 1; width: 1px; height: 0; top: 100%; margin-top: 10px; right: 15px; background-color: #ffffff; transition: all 0.75s ease-in-out; transition-delay: 0.75s; }\n\n@media only screen and (max-width: 1219px) { .screen__play:after { margin-top: 15px; top: 50%; right: 21px; } }\n\n.is-loaded .screen__play:before, .is-loaded .screen__play:after { height: 34px; }\n\n.is-loaded .screen__play .path { stroke-dashoffset: 0; }\n\n.screen__slider.is-video .screen__play { opacity: 0; transform: translateX(-30px); }\n\n.screen__video ~ .screen__container .screen__play { display: block; }\n\n@media only screen and (max-width: 767px) { .screen__video ~ .screen__container .screen__play { display: none; } }\n\n.screen__inner { margin-top: 125px; display: inline-block; vertical-align: middle; width: 100%; }\n\n@media only screen and (max-width: 1219px) { .screen__inner { margin-top: -45px; } }\n\n@media only screen and (max-width: 767px) { .screen__inner { margin-top: -53px; } }\n\n.screen_sm .screen__inner { margin-top: 0; }\n\n@media only screen and (max-width: 1219px) { .screen_sm .screen__inner { margin-top: -45px; } }\n\n@media only screen and (max-width: 767px) { .screen_sm .screen__inner { margin-top: 15px; } }\n\n.screen__title { position: relative; max-width: 460px; margin-left: auto; margin-right: auto; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 35px; line-height: 1.28571; text-transform: uppercase; text-align: left; transition: all 0.5s ease-in-out; }\n\n@media only screen and (max-width: 767px) { .screen__title { font-size: 30px; line-height: 36px; } }\n\n@media only screen and (max-width: 1219px) { .screen__title { max-width: 70%; } }\n\n@media only screen and (max-width: 767px) { .screen__title { max-width: none; } }\n\n.screen__title p { transform: scale(1.1); transition: all 1s ease-in-out; }\n\n.is-loaded .screen__title p { transform: scale(1); }\n\n@media only screen and (max-width: 767px) { .screen__slider:not(.js-screen-slider) .screen__title { font-size: 24px; } }\n\n.screen__slider.is-video .screen__title, .screen__slider.is-video .screen__subtitle { opacity: 0; transform: translateX(50px); }\n\n.screen__btn { position: absolute; margin-top: 40px; margin-left: 230px; transition: all 0.5s ease-out; }\n\n@media only screen and (max-width: 1219px) { .screen__btn { position: absolute; left: 74.5%; top: 100%; margin-left: 0; } }\n\n@media only screen and (max-width: 767px) { .screen__btn { left: auto; margin-left: auto; margin-right: auto; display: block; } }\n\n.screen__scroll { position: absolute; bottom: 25px; right: 70px; z-index: 1; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 12px; color: #ffffff; text-transform: uppercase; transition: all 0.5s ease-in-out; }\n\n@media only screen and (max-width: 1219px) { .screen__scroll { right: 57px; } }\n\n@media only screen and (max-width: 767px) { .screen__scroll { display: none; } }\n\n.screen__scroll-text { display: inline-block; vertical-align: middle; opacity: 0; transform: translateY(-20px); }\n\n.screen__scroll-line { position: absolute; z-index: 1; height: 65px; width: 3px; right: -31px; bottom: -25px; overflow: hidden; transform: translateY(-100%); }\n\n.screen__scroll-line:before { content: ''; position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; background-color: #ffffff; }\n\n.screen__scroll-line.is-animated:before { animation: scroll-btn 2s infinite cubic-bezier(0.46, 0.03, 0.52, 0.96); animation-delay: -1s; }\n\n.screen__scroll.is-video { pointer-events: none; opacity: 0; transform: translateY(50px); }\n\n.screen__prev { position: absolute; z-index: 3; bottom: 15px; left: calc(50% - 615px); font-size: 0; }\n\n@media only screen and (max-width: 1219px) { .screen__prev { left: 5px; } }\n\n@media only screen and (max-width: 767px) { .screen__prev { bottom: 20px; left: 0; transform: rotate(180deg); } }\n\n.screen__next { position: absolute; z-index: 3; left: calc(50% - 325px); bottom: 15px; font-size: 0; }\n\n@media only screen and (max-width: 1219px) { .screen__next { left: 300px; } }\n\n@media only screen and (max-width: 767px) { .screen__next { bottom: 20px; left: auto; right: 0; } }\n\n.screen__prev, .screen__next { padding: 15px; color: rgba(255, 255, 255, 0.5); transition: all 0.5s ease-in-out; }\n\n.screen__prev:hover, .screen__next:hover { color: #ffffff; }\n\n.screen__dots { position: absolute; z-index: 3; bottom: 15px; left: calc(50% - 530px); font-size: 0; transition: all 0.5s ease-in-out; }\n\n.screen__dots:after { content: \"\"; display: table; clear: both; }\n\n@media only screen and (max-width: 1219px) { .screen__dots { left: 95px; } }\n\n@media only screen and (max-width: 767px) { .screen__dots { display: none; } }\n\n.screen__dots-item { cursor: pointer; display: inline-block; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 60px; color: #ffffff; }\n\n.screen__dots-item + .screen__dots-item { position: relative; margin-left: 55px; font-size: 24px; color: rgba(255, 255, 255, 0.5); }\n\n.screen__dots-item + .screen__dots-item:before { content: ''; position: absolute; z-index: 1; width: 3px; height: 3px; pointer-events: none; background-color: #ffffff; top: 50%; margin-top: -2px; left: -28px; }\n\n.screen__slider.is-video .screen__dots, .screen__slider.is-video .screen__prev, .screen__slider.is-video .screen__next { pointer-events: none; opacity: 0; transform: translateY(50px); }\n\n@keyframes scroll-btn { from { transform: translateY(-100%); }\n  to { transform: translateY(100%); } }\n\n/* Inno ----------------------------------- */\n.inno { padding-top: 90px; }\n\n@media only screen and (max-width: 767px) { .inno { padding-top: 70px; } }\n\n.inno__top { position: relative; }\n\n.inno__top:after { content: \"\"; display: table; clear: both; }\n\n.inno__top-col { float: left; }\n\n@media only screen and (max-width: 767px) { .inno__top-col { float: none; } }\n\n.inno__top-col:nth-child(1) { position: relative; margin-left: -40px; width: 340px; color: #ffffff; text-transform: uppercase; }\n\n@media only screen and (max-width: 1219px) { .inno__top-col:nth-child(1) { width: calc(33.33vw + (24px - 15px) / 3 - 15px); margin-left: -24px; } }\n\n@media only screen and (max-width: 767px) { .inno__top-col:nth-child(1) { width: auto; color: #000000; margin-left: 0; } }\n\n.inno__top-col + .inno__top-col { margin-left: 70px; margin-top: 97px; max-width: 460px; }\n\n@media only screen and (max-width: 1219px) { .inno__top-col + .inno__top-col { margin-left: 30px; margin-top: 70px; } }\n\n@media only screen and (max-width: 767px) { .inno__top-col + .inno__top-col { display: none; } }\n\n.inno__top-title { height: 423px; background-color: #a2a4a8; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 24px; line-height: 1.25; }\n\n@media only screen and (max-width: 1219px) { .inno__top-title { height: 300px; } }\n\n@media only screen and (max-width: 767px) { .inno__top-title { height: auto; background-color: transparent; } }\n\n.inno__top-title p { padding: 85px 50px 20px 40px; }\n\n@media only screen and (max-width: 1219px) { .inno__top-title p { padding-top: 70px; padding-left: 24px; padding-right: 20px; } }\n\n@media only screen and (max-width: 767px) { .inno__top-title p { padding: 0; } }\n\n.inno__top-title .motion { overflow: hidden; }\n\n.inno__top-title .motion__element { position: absolute; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; background-color: #a70a3f; }\n\n.inno__top-title .motion:before { content: ''; position: absolute; z-index: 1; top: 57px; left: 29px; width: 20px; height: 3px; background-color: #ffffff; }\n\n@media only screen and (max-width: 1219px) { .inno__top-title .motion:before { left: 14px; top: 40px; } }\n\n@media only screen and (max-width: 767px) { .inno__top-title .motion:before { display: none; } }\n\n.inno__top-subtitle { font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 18px; line-height: 1.33333; text-transform: uppercase; }\n\n@media only screen and (max-width: 767px) { .inno__top-subtitle { display: none; } }\n\n.inno__top-text { margin-top: 36px; font-size: 16px; color: #808080; }\n\n@media only screen and (max-width: 1219px) { .inno__top-text { margin-top: 25px; } }\n\n@media only screen and (max-width: 767px) { .inno__top-text { display: none; } }\n\n.inno__row { position: relative; padding-bottom: 100px; margin-left: -22px; margin-right: -23px; }\n\n.inno__row:after { content: \"\"; display: table; clear: both; }\n\n@media only screen and (max-width: 1219px) { .inno__row { margin-left: -15px; margin-right: -15px; padding-bottom: 80px; } }\n\n@media only screen and (max-width: 767px) { .inno__row { margin-left: 0; padding: 30px 0 0; margin-right: 0; } }\n\n.inno__row:before { content: \"\"; display: table; clear: both; }\n\n.inno__col { position: relative; margin-top: -131px; float: left; width: 33.33%; padding-left: 22px; padding-right: 23px; }\n\n@media only screen and (max-width: 1219px) { .inno__col { margin-top: -60px; padding-left: 15px; padding-right: 15px; } }\n\n@media only screen and (max-width: 767px) { .inno__col { float: none; width: auto; padding-left: 0; padding-right: 0; margin-top: 0; } }\n\n@media only screen and (max-width: 767px) { .inno__col + .inno__col { margin-top: 10px; } }\n\n.inno__item { position: relative; display: block; padding-bottom: 85px; position: relative; z-index: 1; }\n\n.inno__item:before { display: block; content: \"\"; width: 100%; padding-top: 100%; }\n\n.inno__item-inner { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; bottom: 85px; }\n\n.inno__item .motion { overflow: hidden; transform: translate3d(0, 0, 0); }\n\n.inno__item .motion__inner { position: relative; z-index: 1; transform: translate3d(0, 0, 0); }\n\n.inno__item .motion__element { position: absolute; margin-left: 20px; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; width: calc(100% + 20px); background-color: #a70a3f; }\n\n.inno__item img { height: 286px; width: 286px; object-fit: contain; -o-object-fit: contain; font-family: 'object-fit: contain;'; transition: all 0.5s ease-in-out; }\n\n.inno__item-video { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }\n\n@media only screen and (max-width: 1024px) { .inno__item-video { display: none; } }\n\n.inno video { position: absolute; z-index: 1; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 100%; transition: all 0.5s ease-in-out; }\n\n.inno__desc { pointer-events: none; position: absolute; margin-top: -84px; top: 100%; left: 0; opacity: 0; z-index: 2; background-color: #ffffff; padding: 0 0 10px 0; width: calc(100% - 70px); height: 240px; }\n\n@media only screen and (max-width: 1219px) { .inno__desc { height: auto; min-height: 178px; width: 100%; margin-left: -14px; } }\n\n@media only screen and (max-width: 767px) { .inno__desc { opacity: 1; transition: all 0.75s ease-in-out; } }\n\n.inno__desc.is-transition { transition: all 0.75s ease-in-out; }\n\n.inno__desc-title { pointer-events: auto; padding-top: 40px; padding-right: 45px; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 18px; text-transform: uppercase; }\n\n.inno__desc-title:after { content: \"\"; display: table; clear: both; }\n\n@media only screen and (max-width: 1219px) { .inno__desc-title { padding-top: 25px; padding-right: 15px; padding-left: 14px; } }\n\n@media only screen and (max-width: 767px) { .inno__desc-title { padding-top: 15px; } }\n\n.inno__desc-title-text { float: left; max-width: 200px; line-height: 1.33; }\n\n@media only screen and (max-width: 1219px) { .inno__desc-title-text { max-width: calc(100% - 14px); } }\n\n.inno__desc-title .icon { float: right; margin-top: 4px; margin-right: 3px; }\n\n.inno__desc-text { margin-top: 22px; padding: 0 95px 0 0; font-size: 16px; color: #808080; opacity: 0; transition: all 0.5s ease-in-out; }\n\n@media only screen and (max-width: 1219px) { .inno__desc-text { margin-top: 10px; padding-left: 14px; padding-right: 30px; } }\n\n.inno__item.is-active .inno__desc { transform: translateY(-100%); transition: all 0.75s ease-in-out; }\n\n.inno__item.is-active .inno__desc-text { opacity: 1; transition: all 1.25s ease-in-out; }\n\n.inno__item.is-active .inno__item-inner img { filter: grayscale(100%); transition: all 1s ease-in-out; }\n\n.inno__item.is-active .inno__item-inner video { filter: grayscale(100%); transition: all 1s ease-in-out; }\n\n/* Inno doctors ----------------------------------- */\n.inno_doctors { padding-top: 0; overflow: hidden; }\n\n@media only screen and (max-width: 767px) { .inno_doctors .inno__row { display: flex; flex-direction: column; align-items: center; width: 100%; } }\n\n.inno_doctors .inno__col { margin-top: 0; }\n\n@media only screen and (max-width: 1219px) { .inno_doctors .inno__col { width: 50%; } }\n\n@media only screen and (max-width: 767px) { .inno_doctors .inno__col { width: 100%; max-width: 290px; } }\n\n@media only screen and (max-width: 1219px) { .inno_doctors .inno__item { max-width: 287px; margin-left: auto; margin-right: auto; } }\n\n.inno_doctors .inno__col:nth-child(3) ~ .inno__col { margin-top: 60px; }\n\n@media only screen and (max-width: 1219px) { .inno_doctors .inno__col:nth-child(2) ~ .inno__col { margin-top: 30px; } }\n\n.inno_doctors .inno__desc { height: 200px; width: 230px; max-width: 100%; }\n\n@media only screen and (max-width: 1219px) { .inno_doctors .inno__desc { width: 230px; height: 178px; } }\n\n.inno_doctors .inno__desc-title { padding-right: 30px; }\n\n@media only screen and (max-width: 1219px) { .inno_doctors .inno__desc-title { padding-right: 15px; } }\n\n.inno_doctors .inno__desc-title .icon { margin-top: 4px; transform: translate3d(0, 0, 0) rotate(90deg); }\n\n.inno_doctors .inno__desc-title .icon.is-active { transform: translate3d(0, 2px, 0) rotate(0deg); }\n\n.inno_doctors .inno__desc-title-text { max-width: 190px; }\n\n/* Start ----------------------------------- */\n.start { padding-top: 100px; font-size: 0; text-align: right; }\n\n@media only screen and (max-width: 1219px) { .start { padding-top: 0; } }\n\n@media only screen and (max-width: 767px) { .start { padding-top: 40px; } }\n\n.start_open-article { padding-bottom: 175px; }\n\n@media only screen and (max-width: 1219px) { .start_open-article { padding-bottom: 90px; } }\n\n@media only screen and (max-width: 767px) { .start_open-article { display: none; } }\n\n.start_open-item { padding-top: 145px; padding-bottom: 0; }\n\n@media only screen and (max-width: 1219px) { .start_open-item { padding-top: 90px; padding-bottom: 40px; } }\n\n@media only screen and (max-width: 767px) { .start_open-item { display: block; padding-bottom: 30px; } }\n\n.start__container:after { content: \"\"; display: table; clear: both; }\n\n@media only screen and (max-width: 1219px) { .start__list { display: flex; flex-wrap: wrap; width: calc(100% + 30px); margin-left: -15px; margin-right: -15px; padding-left: 15px; padding-right: 15px; justify-content: center; } }\n\n.start__item { position: relative; overflow: hidden; display: inline-block; vertical-align: top; width: 25%; text-align: left; transform: translate3d(0, 0, 0); }\n\n@media only screen and (max-width: 1219px) { .start__item:not(.start__item_title) { max-width: calc(33.33% - 15px); } }\n\n@media only screen and (max-width: 767px) { .start__item:not(.start__item_title) { max-width: none; } }\n\n@media only screen and (max-width: 1219px) { .start__item { width: calc(33.33% - 15px); flex: 1 0 auto; }\n  .start__item .page-open-item { flex: 0 1 auto; }\n  .start__item:nth-child(3n+2) { width: 33.33%; } }\n\n@media only screen and (max-width: 1219px) and (max-width: 767px) { .start__item:nth-child(3n+2) { width: 100%; } }\n\n@media only screen and (max-width: 1219px) and (max-width: 767px) { .start__item:nth-child(1) { order: 1; } }\n\n@media only screen and (max-width: 1219px) and (max-width: 767px) { .start__item:nth-child(2) { order: 3; } }\n\n@media only screen and (max-width: 1219px) and (max-width: 767px) { .start__item:nth-child(3) { order: 2; } }\n\n@media only screen and (max-width: 1219px) { .start__item:nth-child(4) { order: 6; width: calc(33.33% - 15px); } }\n\n@media only screen and (max-width: 1219px) and (max-width: 767px) { .start__item:nth-child(4) { width: 100%; order: 4; } }\n\n@media only screen and (max-width: 1219px) { .start__item:nth-child(5) { order: 4; width: calc(33.33% - 15px); } }\n\n@media only screen and (max-width: 1219px) and (max-width: 767px) { .start__item:nth-child(5) { width: 100%; order: 6; } }\n\n@media only screen and (max-width: 1219px) { .start__item:nth-child(6) { order: 5; width: 33.33%; } }\n\n@media only screen and (max-width: 1219px) and (max-width: 767px) { .start__item:nth-child(6) { width: 100%; } }\n\n@media only screen and (max-width: 767px) { .start__item { height: 113px; width: 100%; }\n  .start__item:before { display: none; content: none; } }\n\n.start__item:not(.start__item_title) { position: relative; }\n\n.start__item:not(.start__item_title):before { display: block; content: \"\"; width: 100%; padding-top: 100%; }\n\n@media only screen and (max-width: 767px) { .start__item:not(.start__item_title):before { display: none; content: none; } }\n\n.start__item_red { color: #ffffff; }\n\n@media only screen and (max-width: 767px) { .start__item_red { background-color: #a70a3f; } }\n\n.start__item_red .motion__inner { background-color: #a70a3f; }\n\n.start__item_white { background-color: #ffffff; }\n\n@media only screen and (max-width: 767px) { .start__item_white { border-bottom: 1px solid #f5f5f5; } }\n\n.start__item_white .motion { overflow: hidden; }\n\n.start__item_white .motion:before { content: ''; position: absolute; z-index: 0; left: 0; right: 0; top: 0; height: 1px; background-color: #f5f5f5; }\n\n.start__item_white .motion:after { content: ''; position: absolute; z-index: 0; left: 0; right: 0; bottom: 0; height: 1px; background-color: #f5f5f5; }\n\n.start__item_title { display: block; float: right; height: 400px; margin-bottom: -100px; overflow: visible; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 24px; line-height: 1.25; color: #ffffff; text-transform: uppercase; background-color: #a2a4a8; }\n\n@media only screen and (max-width: 1219px) { .start__item_title { height: 425px; margin-bottom: -190px; width: calc(33.33vw + (24px - 15px) / 3 - 15px); margin-right: -24px; } }\n\n@media only screen and (max-width: 767px) { .start__item_title { float: none; width: auto; margin-right: 0; color: #000000; margin-bottom: 30px; height: auto; background-color: transparent; } }\n\n.start__item_title p { padding: 85px 50px 20px 40px; }\n\n@media only screen and (max-width: 1219px) { .start__item_title p { padding-top: 70px; padding-right: 20px; padding-left: 24px; } }\n\n@media only screen and (max-width: 767px) { .start__item_title p { padding: 0; } }\n\n.start__item_title .motion { overflow: hidden; position: relative; }\n\n.start__item_title .motion__element { position: absolute; z-index: -2; top: 0; left: 0; right: 0; bottom: 0; background-color: #a70a3f; }\n\n.start__item_title .motion:after { content: ''; position: absolute; z-index: 1; top: 55px; left: 29px; width: 20px; height: 3px; background-color: #ffffff; }\n\n@media only screen and (max-width: 1219px) { .start__item_title .motion:after { left: 14px; top: 40px; } }\n\n@media only screen and (max-width: 767px) { .start__item_title .motion:after { display: none; } }\n\n.start__item_open-article { overflow: hidden; float: left; margin-bottom: 0; position: relative; background-color: #a70a3f; height: auto; }\n\n.start__item_open-article:before { display: block; content: \"\"; width: 100%; padding-top: 100%; }\n\n@media only screen and (max-width: 1219px) { .start__item_open-article { width: calc(33.33vw + (24px - 15px) / 3 - 15px); margin-left: -24px; margin-bottom: -250px; height: 425px; }\n  .start__item_open-article:before { display: none; content: none; } }\n\n.start__item_open-article p { top: 0; left: 0; right: 0; position: absolute; }\n\n@media only screen and (max-width: 767px) { .start__item_open-article p { position: relative; top: auto; left: auto; right: auto; } }\n\n@media only screen and (max-width: 1219px) { .start__item_open-item { margin-bottom: -180px; } }\n\n@media only screen and (max-width: 767px) { .start__item_open-item { float: none; width: auto; margin-left: 0; margin-bottom: 30px; margin-right: 0; height: auto; background-color: transparent; } }\n\n.start__item .motion { overflow: hidden; z-index: 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }\n\n@media only screen and (max-width: 767px) { .start__item .motion { position: relative; } }\n\n.start__item .motion__inner { position: relative; z-index: 1; }\n\n.start__item .motion__element { position: absolute; z-index: 2; pointer-events: none; top: 0; left: 0; right: 0; bottom: 0; background-color: #a70a3f; }\n\n.start__item-desc { padding: 45px 0 0; z-index: 1; position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; overflow: hidden; }\n\n@media only screen and (max-width: 1219px) { .start__item-desc { padding-top: 40px; } }\n\n.start__item-desc:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; background-color: #a2a4a8; transform: translateX(-100%); transition: all 0.5s ease-in-out; }\n\n@media only screen and (max-width: 1219px) { .start__item-desc:before { display: none; content: none; } }\n\n.start__item:hover .start__item-desc:before { transform: translateX(0); }\n\n@media only screen and (max-width: 767px) { .start_open-item .start__item:not(.start__item_title):nth-child(1) { border-left: none; border-right: none; order: 2; background-color: #a70a3f; }\n  .start_open-item .start__item:not(.start__item_title):nth-child(1) .start__title { color: #ffffff; }\n  .start_open-item .start__item:not(.start__item_title):nth-child(1) .start__title-icon:before, .start_open-item .start__item:not(.start__item_title):nth-child(1) .start__title-icon:after { background-color: #ffffff; }\n  .start_open-item .start__item:not(.start__item_title):nth-child(1) .motion__inner { background-color: #a70a3f; }\n  .start_open-item .start__item:not(.start__item_title):nth-child(2) { order: 1; }\n  .start_open-item .start__item:not(.start__item_title):nth-child(3) { order: 3; } }\n\n.start img { position: absolute; z-index: 1; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;'; }\n\n@media only screen and (max-width: 767px) { .start img { height: auto; } }\n\n.start video { position: absolute; z-index: 1; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 100%; }\n\n@media only screen and (max-width: 1024px) { .start video { display: none; } }\n\n.start__hide { flex: 1 0 auto; overflow: hidden; transform: translateX(-100%); transition: all 0.5s ease-in-out; }\n\n@media only screen and (max-width: 1219px) { .start__hide { position: absolute; z-index: 100; top: 0; left: 0; right: 0; bottom: 0; transform: none; } }\n\n.start__item:hover .start__hide { transform: translateX(0); }\n\n.start__title { position: relative; z-index: 2; flex: 0 0 auto; padding: 0 30px; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 18px; text-transform: uppercase; line-height: 1.33; transition: all 0.5s ease-in-out; }\n\n.start__title:after { content: \"\"; display: table; clear: both; }\n\n@media only screen and (max-width: 1219px) { .start__title { padding: 0 24px; } }\n\n.start__title-text { float: left; max-width: 190px; transform: translate3d(0, 0, 0); }\n\n.start__title-text a { display: block; }\n\n.start__title-icon { float: right; height: 13px; width: 3px; position: relative; top: 5px; right: 3px; transform: rotate(90deg) translate3d(0, 0, 0); transition: all 0.5s ease-in-out; }\n\n@media only screen and (max-width: 1219px) { .start__title-icon { display: none; } }\n\n@media only screen and (max-width: 767px) { .start__title-icon { display: block; } }\n\n.start__title-icon:before, .start__title-icon:after { content: ''; position: absolute; display: block; right: 0; width: 3px; height: 8px; background-color: #ffffff; transition: all 0.5s ease-in-out; transform: translateZ(0); }\n\n.start__title-icon_black:before, .start__title-icon_black:after { background-color: #000000; }\n\n.start__title-icon:before { margin-top: 4px; bottom: 50%; }\n\n.start__title-icon:after { margin-top: -4px; top: 50%; }\n\n@media only screen and (max-width: 767px) { .start__item_white .start__title-text:before { content: ''; position: absolute; left: 0; right: 0; top: 24px; bottom: 0; background-color: #ffffff; } }\n\n.start__item:hover .start__title-icon { transform: translateY(-3px) rotate(90deg); }\n\n.start__item:hover .start__title-icon:before { transform: rotate(-45deg) translateZ(0); }\n\n.start__item:hover .start__title-icon:after { transform: rotate(45deg) translateZ(0); }\n\n.start__item:hover .start__title-icon_black:before, .start__item:hover .start__title-icon_black:after { background-color: #ffffff; }\n\n.start__item:hover .start__title { color: #ffffff; }\n\n@media only screen and (max-width: 1219px) { .start__item:hover .start__title { color: #000000; } }\n\n@media only screen and (max-width: 1219px) { .start__item_red .start__title { color: #ffffff; } }\n\n@media only screen and (max-width: 767px) { .start__item_white { border-left: 1px solid #f5f5f5; border-right: 1px solid #f5f5f5; } }\n\n@media only screen and (max-width: 1219px) { .start__item_white:last-child { border-right: 1px solid #f5f5f5; } }\n\n.start__item_title .start__title { font-size: 24px; color: #ffffff; line-height: 1.25; }\n\n.start__text { position: relative; margin-top: 18px; padding: 0 30px; font-size: 16px; color: rgba(255, 255, 255, 0.75); top: 20px; opacity: 0; transform: translateX(100%); transition: top 0.5s ease-in-out 0.15s, transform 0.5s ease-in-out, opacity 0.5s ease-in-out; }\n\n@media only screen and (max-width: 1219px) { .start__text { display: none; } }\n\n.start__item:hover .start__text { top: 0; opacity: 1; transform: translateX(0); transition: top 0.5s ease-in-out 0.15s, transform 0.5s ease-in-out, opacity 0.75s ease-in-out 0.15s; }\n\n.start__btn { position: absolute; z-index: 1; bottom: 0; left: 100%; width: 100%; display: block; padding-top: 24px; padding-bottom: 23px; padding-left: 30px; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 12px; color: #ffffff; line-height: 12px; text-transform: uppercase; background-color: #989a9e; transform: translate(0, 100%); }\n\n@media only screen and (max-width: 1219px) { .start__btn { z-index: 1000; left: 0; top: 0; right: 0; bottom: 0; transform: none; opacity: 0; } }\n\n.start__btn-icon { display: inline-block; vertical-align: middle; height: 14px; width: 3px; position: relative; left: 12px; top: 0; transition: all 0.5s ease-in-out; }\n\n.start__btn-icon:before, .start__btn-icon:after { content: ''; position: absolute; display: block; right: 0; width: 3px; height: 8px; background-color: #ffffff; transition: all 0.5s ease-in-out; transform: translate3d(0, 0, 0); }\n\n.start__btn-icon:before { margin-top: 4px; bottom: 50%; }\n\n.start__btn-icon:after { margin-top: -4px; top: 50%; }\n\n.start__btn:hover .start__btn-icon { transform: translateX(-3px) translateZ(0); }\n\n.start__btn:hover .start__btn-icon:before { transform: rotate(-45deg) translateZ(0); }\n\n.start__btn:hover .start__btn-icon:after { transform: rotate(45deg) translateZ(0); }\n\n.start__item .start__btn { transition: transform 0.5s ease-in-out 0.5s, left 0.5s ease-in-out 0.5s; }\n\n.start__item:hover .start__btn { left: 0; transform: translate(0, 0); transition: transform 0.5s ease-in-out 0.4s, left 0.5s ease-in-out 0s; }\n\n.start__button { overflow: hidden; width: 25%; position: relative; right: -1px; margin-right: 1px; z-index: 2; }\n\n@media only screen and (max-width: 1219px) { .start__button { display: none; } }\n\n.start__button .motion { overflow: hidden; position: relative; }\n\n/* Why ----------------------------------- */\n.why { padding-top: 180px; }\n\n@media only screen and (max-width: 1219px) { .why { padding-top: 90px; } }\n\n@media only screen and (max-width: 767px) { .why { padding-top: 70px; } }\n\n.why_about { padding-top: 145px; }\n\n@media only screen and (max-width: 1219px) { .why_about { padding-top: 90px; } }\n\n@media only screen and (max-width: 767px) { .why_about { padding-top: 55px; } }\n\n.why__top { position: relative; }\n\n.why__top:after { content: \"\"; display: table; clear: both; }\n\n.why__top-col { float: left; }\n\n.why__top-col:nth-child(1) { position: relative; margin-left: -40px; margin-bottom: -60px; width: 340px; height: 336px; color: #ffffff; text-transform: uppercase; background-color: #a70a3f; }\n\n@media only screen and (max-width: 1219px) { .why__top-col:nth-child(1) { width: calc(33.33vw + (24px - 15px) / 3 - 15px); margin-left: -24px; margin-bottom: -110px; } }\n\n@media only screen and (max-width: 767px) { .why__top-col:nth-child(1) { float: none; width: auto; height: auto; color: #000000; margin-left: 0; margin-bottom: 30px; background-color: transparent; } }\n\n.why__top-col:nth-child(1) p { padding: 85px 50px 20px 40px; }\n\n@media only screen and (max-width: 1219px) { .why__top-col:nth-child(1) p { padding-top: 70px; padding-left: 24px; padding-right: 20px; } }\n\n@media only screen and (max-width: 767px) { .why__top-col:nth-child(1) p { padding: 0; } }\n\n.why__top-col:nth-child(1) .motion { overflow: hidden; }\n\n.why__top-col:nth-child(1) .motion__element { position: absolute; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; background-color: #a70a3f; }\n\n.why__top-col:nth-child(1) .motion:before { content: ''; position: absolute; z-index: 1; top: 57px; left: 29px; width: 20px; height: 3px; background-color: #ffffff; }\n\n@media only screen and (max-width: 767px) { .why__top-col:nth-child(1) .motion:before { display: none; content: none; } }\n\n.why__top-col_about:nth-child(1) { margin-bottom: -150px; }\n\n@media only screen and (max-width: 767px) { .why__top-col_about:nth-child(1) { margin-bottom: 0; } }\n\n.why__top-col + .why__top-col { margin-left: 70px; margin-top: 97px; max-width: 460px; }\n\n@media only screen and (max-width: 1219px) { .why__top-col + .why__top-col { margin-left: 30px; margin-top: 70px; } }\n\n@media only screen and (max-width: 767px) { .why__top-col + .why__top-col { display: none; } }\n\n.why__top-title { font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 24px; line-height: 1.25; }\n\n.why__top-subtitle { font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 18px; line-height: 1.33333; text-transform: uppercase; }\n\n@media only screen and (max-width: 767px) { .why__top-subtitle { display: none; } }\n\n.why__top-text { margin-top: 36px; font-size: 16px; color: #808080; }\n\n@media only screen and (max-width: 767px) { .why__top-text { display: none; } }\n\n.why__row { position: relative; padding-bottom: 100px; display: table; width: 100%; }\n\n@media only screen and (max-width: 1219px) { .why__row { display: block; padding-bottom: 70px; } }\n\n@media only screen and (max-width: 767px) { .why__row { padding-bottom: 65px; } }\n\n.why__col { position: relative; display: table-cell; height: 100%; width: 25%; transition: all 1s ease-in-out; }\n\n@media only screen and (max-width: 767px) { .why__col { color: #a2a4a8; } }\n\n.why__col_about:nth-child(2n) { color: #ffffff; }\n\n@media only screen and (max-width: 1219px) { .why__col_about:nth-child(2n) { color: #000000; } }\n\n.why__col_about:nth-child(2n + 1) { color: #000000; }\n\n@media only screen and (max-width: 1219px) { .why__col_about:nth-child(2n + 1) { color: #ffffff; } }\n\n.why__col:nth-child(2n):not(.why__col_about) { color: #ffffff; }\n\n@media only screen and (max-width: 767px) { .why__col:nth-child(2n):not(.why__col_about) { color: #a2a4a8; } }\n\n@media only screen and (max-width: 1219px) { .why__col { display: block; }\n  .why__col:before, .why__col:after { content: ''; position: absolute; z-index: 1; width: 0; top: 0; bottom: 0; background-color: #a2a4a8; } }\n\n@media only screen and (max-width: 767px) { .why__col { width: auto; } }\n\n@media only screen and (max-width: 767px) { .why__col + .why__col { margin-top: 30px; } }\n\n.why__item { position: relative; min-height: 400px; height: 400px; background-color: #ffffff; }\n\n@media only screen and (max-width: 1219px) { .why__item { min-height: 244px; height: 244px; } }\n\n@media only screen and (max-width: 767px) { .why__item { min-height: 0; height: auto; } }\n\n.why__item_about { height: 338px; min-height: 338px; }\n\n@media only screen and (max-width: 1219px) { .why__item_about { min-height: 267px; height: 267px; } }\n\n@media only screen and (max-width: 767px) { .why__item_about { padding: 30px; } }\n\n.why__item img { position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; width: 100%; }\n\n.why__item .motion { overflow: hidden; position: relative; }\n\n.why__item .motion__element { position: absolute; z-index: 2; top: 0; left: 0; background-color: #a70a3f; }\n\n.why__item .motion__inner { padding: 45px 30px; }\n\n@media only screen and (max-width: 1219px) { .why__item .motion__inner { padding-left: 24px; padding-right: 24px; } }\n\n@media only screen and (max-width: 767px) { .why__item .motion__inner { padding: 0; } }\n\n.why__item_about .motion__inner { padding-top: 30px; }\n\n@media only screen and (max-width: 767px) { .why__item_about .motion__inner { padding: 30px; } }\n\n.why__col:nth-child(2n):not(.why__col_about) .why__item { background-color: #a2a4a8; }\n\n@media only screen and (max-width: 767px) { .why__col:nth-child(2n):not(.why__col_about) .why__item { background-color: transparent; } }\n\n.why__title { position: relative; z-index: 2; margin-top: 28px; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 12px; line-height: 1.5; text-transform: uppercase; }\n\n.why__title:after { content: \"\"; display: table; clear: both; }\n\n@media only screen and (max-width: 1219px) { img + .why__title, .why__title:first-child { margin-top: 0; } }\n\n@media only screen and (max-width: 767px) { img + .why__title, .why__title:first-child { margin-top: 10px; } }\n\n@media only screen and (max-width: 767px) { .why__title { color: #000000; margin-top: 10px; } }\n\n@media only screen and (max-width: 767px) { .why__col_about:nth-child(2n+1) .why__title { color: #ffffff; } }\n\n.why__text { position: relative; z-index: 2; margin-top: 23px; font-size: 16px; color: #808080; transition: all 0.5s ease-in-out; }\n\n@media only screen and (max-width: 1219px) { .why__text { display: none; } }\n\n@media only screen and (max-width: 1219px) { .why__col_about .why__text { display: block; } }\n\n.why__col_about .why__text:nth-child(2n + 1) { color: #ffffff; }\n\n.why__col:nth-child(2n):not(.why__col_about) .why__text { color: rgba(255, 255, 255, 0.75); }\n\n.why__number { position: relative; z-index: 2; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 60px; text-transform: uppercase; }\n\n@media only screen and (max-width: 767px) { .why__number { font-size: 30px; line-height: 1; } }\n\n.why__prev, .why__next { opacity: 0.61; position: absolute; z-index: 10; bottom: 0; font-size: 0; padding-top: 8px; padding-bottom: 8px; transition: all 0.5s ease-in-out; }\n\n.why__prev:focus, .why__next:focus { opacity: 1; }\n\n.why__prev .icon, .why__next .icon { font-size: 12px; }\n\n.why__prev { left: 0; transform: rotate(180deg) translate3d(0, 0, 0); }\n\n.why__next { right: 0; }\n\n/* Reg ----------------------------------- */\n.reg { padding-top: 80px; }\n\n@media only screen and (max-width: 767px) { .reg { padding-top: 0; } }\n\n.reg__row { position: relative; }\n\n.reg__row:after { content: \"\"; display: table; clear: both; }\n\n.reg__row_right { width: calc(100% + 40px); margin-right: -40px; }\n\n@media only screen and (max-width: 1219px) { .reg__row_right { width: auto; margin-left: -24px; margin-right: -24px; } }\n\n@media only screen and (max-width: 767px) { .reg__row_right { margin-left: 0; margin-right: 0; } }\n\n.reg__col { float: left; }\n\n@media only screen and (max-width: 1219px) { .reg__col { float: none; } }\n\n.reg__col:nth-child(2) { position: relative; margin-top: 65px; margin-left: -30px; background-color: #a70a3f; width: calc(100% - 300px); color: #ffffff; }\n\n.reg__col:nth-child(2):before, .reg__col:nth-child(2):after { content: none; display: none; }\n\n@media only screen and (max-width: 1219px) { .reg__col:nth-child(2) { width: auto; margin-left: 0; margin-right: 0; min-height: 0; height: auto; margin-top: 0; } }\n\n@media only screen and (max-width: 767px) { .reg__col:nth-child(2) { margin-left: -15px; margin-right: -15px; background-color: #a70a3f; } }\n\n.reg__col:nth-child(2) .motion { position: relative; overflow: hidden; }\n\n@media only screen and (max-width: 767px) { .reg__col:nth-child(2) .motion__inner { background-color: #a70a3f; } }\n\n.reg__col:nth-child(2) .motion__element { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 2; background-color: #a70a3f; }\n\n.reg__col-inner { padding-top: 85px; padding-left: 70px; padding-bottom: 70px; }\n\n@media only screen and (max-width: 1219px) { .reg__col-inner { padding: 0; } }\n\n.reg__col:before { content: ''; pointer-events: none; position: absolute; z-index: 1; top: 0; bottom: 0; right: 39px; width: 1px; background-color: rgba(255, 255, 255, 0.1); }\n\n@media only screen and (max-width: 1219px) { .reg__col:before { display: none; content: none; } }\n\n.reg__col:after { content: ''; pointer-events: none; position: absolute; z-index: 1; top: 0; bottom: 0; right: 339px; width: 1px; background-color: rgba(255, 255, 255, 0.1); }\n\n@media only screen and (max-width: 1219px) { .reg__col:after { display: none; content: none; } }\n\n.reg__col_no-lines:before, .reg__col_no-lines:after { content: none; display: none; }\n\n.reg__col_no-lines:nth-child(2) { height: auto; min-height: 0; }\n\n.reg__title { position: relative; margin-left: -40px; margin-bottom: -85px; width: 340px; height: 300px; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 24px; line-height: 1.25; color: #ffffff; text-transform: uppercase; background-color: #a2a4a8; }\n\n@media only screen and (max-width: 1219px) { .reg__title { margin-left: 0; padding-left: 23px; width: auto; height: auto; margin-bottom: 40px; color: #000000; background-color: transparent; } }\n\n@media only screen and (max-width: 767px) { .reg__title { padding-left: 0; margin-bottom: 30px; } }\n\n.reg__title p { padding: 85px 50px 20px 40px; }\n\n@media only screen and (max-width: 1219px) { .reg__title p { padding: 0; }\n  .reg__title p br { display: none; } }\n\n.reg__title .motion { overflow: hidden; }\n\n.reg__title .motion__element { position: absolute; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; background-color: #a70a3f; }\n\n.reg__title .motion:before { content: ''; position: absolute; z-index: 1; top: 57px; left: 29px; width: 20px; height: 3px; background-color: #ffffff; }\n\n@media only screen and (max-width: 767px) { .reg__title .motion:before { display: none; } }\n\n.reg__image { position: relative; width: 330px; z-index: 2; }\n\n@media only screen and (max-width: 1219px) { .reg__image { display: none; } }\n\n.reg__image img { display: block; }\n\n.reg__image .motion { position: relative; overflow: hidden; transform: translate3d(0, 0, 0); }\n\n.reg__image .motion__element { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; background-color: #a70a3f; }\n\n.reg__subtitle { max-width: 430px; margin-bottom: 52px; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 18px; line-height: 24px; text-transform: uppercase; }\n\n@media only screen and (max-width: 1219px) { .reg__subtitle { max-width: none; margin-bottom: 42px; padding-top: 65px; padding-left: 24px; padding-right: 64px; } }\n\n@media only screen and (max-width: 767px) { .reg__subtitle { padding-top: 40px; padding-left: 15px; padding-right: 25px; margin-bottom: 25px; } }\n\n@media only screen and (max-width: 1219px) { .reg__subtitle + .reg__row { padding-left: 24px; padding-right: 64px; padding-bottom: 70px; } }\n\n@media only screen and (max-width: 767px) { .reg__subtitle + .reg__row { padding-left: 15px; padding-right: 15px; padding-bottom: 48px; } }\n\n.reg__column { float: left; }\n\n.reg__column:after { content: \"\"; display: table; clear: both; }\n\n@media only screen and (max-width: 1219px) { .reg__column { float: none; } }\n\n@media only screen and (max-width: 1219px) { .reg__column-row { float: left; width: 65%; }\n  .reg__column-row + .reg__column-row { width: 35%; } }\n\n@media only screen and (max-width: 767px) { .reg__column-row { float: none; width: auto; }\n  .reg__column-row + .reg__column-row { width: auto; } }\n\n.reg__column:nth-child(1) { width: calc(100% - 340px); padding-right: 60px; }\n\n@media only screen and (max-width: 1219px) { .reg__column:nth-child(1) { width: auto; } }\n\n@media only screen and (max-width: 767px) { .reg__column:nth-child(1) { padding-right: 0; } }\n\n.reg__column:nth-child(2) { width: 300px; }\n\n@media only screen and (max-width: 1219px) { .reg__column:nth-child(2) { width: auto; margin-top: 42px; } }\n\n@media only screen and (max-width: 767px) { .reg__column:nth-child(2) { margin-top: 37px; } }\n\n.reg__column p:nth-child(1) { font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 12px; line-height: 18px; text-transform: uppercase; }\n\n.reg__column p + p { margin-top: 20px; font-size: 16px; color: rgba(255, 255, 255, 0.75); }\n\n.reg__column a + p { font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 12px; line-height: 18px; text-transform: uppercase; }\n\n.reg__column a:not(.reg__btn) { display: block; margin-top: 13px; margin-bottom: 30px; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 45px; }\n\n@media only screen and (max-width: 1219px) { .reg__column a:not(.reg__btn) { margin-top: 18px; margin-bottom: 0; } }\n\n@media only screen and (max-width: 767px) { .reg__column a:not(.reg__btn) { margin-top: 25px; font-size: 30px; margin-bottom: 37px; } }\n\n.reg__btn { margin-top: 27px; transition: all 0.5s ease-out; }\n\n@media only screen and (max-width: 1219px) { .reg__btn { margin-top: 45px; width: 235px; } }\n\n@media only screen and (max-width: 767px) { .reg__btn { margin-top: 30px; display: block; width: 290px; } }\n\n.reg__open-item { max-width: 740px; font-size: 16px; color: rgba(255, 255, 255, 0.75); }\n\n.reg__open-item p + p { margin-top: 20px; }\n\n.reg__open-item p + table { margin-top: 30px; }\n\n.reg__open-item p strong { color: #ffffff; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 12px; line-height: 18px; text-transform: uppercase; }\n\n@media only screen and (max-width: 767px) { .reg__open-item table tr + tr { margin-top: 10px; } }\n\n@media only screen and (max-width: 767px) { .reg__open-item table tr { display: block; } }\n\n.reg__open-item table + p { margin-top: 30px; }\n\n.reg__open-item table td { position: relative; padding-left: 18px; }\n\n@media only screen and (max-width: 767px) { .reg__open-item table td { display: block; width: 100%; } }\n\n@media only screen and (max-width: 767px) { .reg__open-item table td + td { margin-top: 10px; } }\n\n.reg__open-item table td:before { content: ''; position: absolute; top: 50%; margin-top: -2px; width: 3px; height: 3px; left: 0; background-color: rgba(255, 255, 255, 0.75); }\n\n.reg__open-item table td:nth-child(3) { display: none; }\n\n.reg__open-item.reg__col-inner { padding-top: 70px; }\n\n@media only screen and (max-width: 1219px) { .reg__open-item.reg__col-inner { padding-top: 45px; padding-left: 23px; padding-bottom: 45px; } }\n\n@media only screen and (max-width: 767px) { .reg__open-item.reg__col-inner { padding-left: 15px; padding-right: 15px; } }\n\n/* Service ----------------------------------- */\n.service { padding-top: 145px; padding-bottom: 145px; z-index: 2 !important; font-size: 0; text-align: right; }\n\n@media only screen and (max-width: 1219px) { .service { padding-top: 85px; padding-bottom: 90px; } }\n\n@media only screen and (max-width: 767px) { .service { padding-top: 55px; padding-bottom: 55px; } }\n\n@media only screen and (max-width: 1219px) { .service__list { display: flex; flex-wrap: wrap; width: calc(100% + 30px); margin-left: -15px; margin-right: -15px; padding-left: 15px; padding-right: 15px; justify-content: center; } }\n\n@media only screen and (max-width: 767px) { .service__list { padding-bottom: 50px; } }\n\n.service__item { position: relative; display: inline-block; vertical-align: top; overflow: hidden; width: 25%; text-align: left; background-color: #ffffff; }\n\n@media only screen and (max-width: 1219px) { .service__item { width: calc(33.33% - 15px); flex: 1 0 auto; }\n  .service__item:nth-child(3n+2) { width: 33.33%; } }\n\n@media only screen and (max-width: 1219px) and (max-width: 767px) { .service__item:nth-child(3n+2) { width: 100%; } }\n\n@media only screen and (max-width: 1219px) { .service__item:nth-child(4) { order: 6; width: calc(33.33% - 15px); } }\n\n@media only screen and (max-width: 1219px) and (max-width: 767px) { .service__item:nth-child(4) { width: 100%; } }\n\n@media only screen and (max-width: 1219px) { .service__item:nth-child(5) { order: 4; width: calc(33.33% - 15px); } }\n\n@media only screen and (max-width: 1219px) and (max-width: 767px) { .service__item:nth-child(5) { width: 100%; } }\n\n@media only screen and (max-width: 1219px) { .service__item:nth-child(6) { order: 5; width: 33.33%; } }\n\n@media only screen and (max-width: 1219px) and (max-width: 767px) { .service__item:nth-child(6) { width: 100%; } }\n\n@media only screen and (max-width: 767px) { .service__item { width: 100%; min-width: 290px; background-color: #a70a3f; } }\n\n.service__item:not(.service__item_title) { position: relative; }\n\n.service__item:not(.service__item_title):before { display: block; content: \"\"; width: 100%; padding-top: 100%; }\n\n@media only screen and (max-width: 767px) { .service__item:not(.service__item_title) { color: #ffffff; height: 185px; }\n  .service__item:not(.service__item_title):before { display: none; content: none; } }\n\n.service__item:nth-child(3) .motion:before { content: ''; pointer-events: none; position: absolute; z-index: 2; top: 0; left: 0; right: 0; height: 1px; background-color: #e8ebf1; }\n\n@media only screen and (max-width: 767px) { .service__item:nth-child(3) .motion:before { display: none; } }\n\n.service__item:nth-child(3) ~ .service__item .motion:before { content: ''; pointer-events: none; position: absolute; z-index: 2; bottom: 0; left: 0; right: 0; height: 1px; background-color: #f5f5f5; }\n\n@media only screen and (max-width: 767px) { .service__item:nth-child(3) ~ .service__item .motion:before { display: none; } }\n\n.service__item p { padding: 50px 30px; }\n\n@media only screen and (max-width: 1219px) { .service__item p { padding-top: 40px; padding-left: 24px; padding-right: 24px; }\n  .service__item p br { display: none; } }\n\n.service__item .motion { position: relative; overflow: hidden; }\n\n.service__item .motion__element { position: absolute; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; background-color: #a70a3f; }\n\n.service__item:not(.service__item_title):nth-child(3n + 1) { color: #ffffff; background-color: #a70a3f; }\n\n.service__item_title { display: block; float: right; height: 400px; overflow: visible; margin-bottom: -100px; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 24px; line-height: 1.25; color: #ffffff; text-transform: uppercase; background-color: #a70a3f; }\n\n@media only screen and (max-width: 1219px) { .service__item_title { height: 425px; margin-bottom: -190px; width: calc(33.33vw + (24px - 15px) / 3 - 15px); margin-right: -24px; } }\n\n@media only screen and (max-width: 767px) { .service__item_title { float: none; width: auto; margin-right: 0; color: #000000; margin-bottom: 30px; height: auto; background-color: transparent; } }\n\n.service__item_title p { padding: 85px 50px 20px 40px; }\n\n@media only screen and (max-width: 1219px) { .service__item_title p { padding-top: 70px; padding-right: 20px; padding-left: 24px; } }\n\n@media only screen and (max-width: 767px) { .service__item_title p { padding: 0; } }\n\n.service__item_title .motion { overflow: hidden; position: relative; }\n\n.service__item_title .motion__element { position: absolute; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; background-color: #a70a3f; }\n\n.service__item_title .motion:after { content: ''; position: absolute; z-index: 1; top: 55px; left: 29px; width: 20px; height: 3px; background-color: #ffffff; }\n\n@media only screen and (max-width: 1219px) { .service__item_title .motion:after { left: 14px; top: 40px; } }\n\n@media only screen and (max-width: 767px) { .service__item_title .motion:after { display: none; } }\n\n.service__item .motion { overflow: hidden; z-index: 0; background-color: #ffffff; }\n\n@media only screen and (max-width: 767px) { .service__item .motion { background-color: transparent; } }\n\n.service__item .motion__inner { position: relative; z-index: 1; }\n\n.service__item:not(.service__item_title) .motion { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }\n\n@media only screen and (max-width: 767px) { .service__item:not(.service__item_title) .motion { background-color: #a70a3f; } }\n\n.service img { position: absolute; z-index: 1; top: 50%; left: 50%; height: 100%; width: 100%; transform: translate(-50%, -50%); }\n\n@media only screen and (max-width: 767px) { .service img { display: none; } }\n\n.service__title { position: absolute; z-index: 2; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 18px; text-transform: uppercase; line-height: 1.33; transition: all 0.5s ease-in-out; }\n\n.service__title:after { content: \"\"; display: table; clear: both; }\n\n.service__item_title .service__title { font-size: 24px; color: #ffffff; line-height: 1.25; }\n\n.service__prev, .service__next { opacity: 0.61; position: absolute; z-index: 10; bottom: 0; font-size: 0; padding-top: 8px; padding-bottom: 8px; transition: all 0.5s ease-in-out; }\n\n.service__prev:focus, .service__next:focus { opacity: 1; }\n\n.service__prev .icon, .service__next .icon { font-size: 12px; }\n\n.service__prev { left: 15px; transform: rotate(180deg) translate3d(0, 0, 0); }\n\n.service__next { right: 15px; }\n\n/* Skill ----------------------------------- */\n.skill { padding-top: 180px; padding-bottom: 240px; margin-bottom: 240px; z-index: 0 !important; }\n\n@media only screen and (max-width: 1219px) { .skill { margin-bottom: 275px; } }\n\n@media only screen and (max-width: 767px) { .skill { margin-bottom: 240px; padding-top: 60px; padding-bottom: 225px; } }\n\n.skill .line-vertical { bottom: -240px; }\n\n@media only screen and (max-width: 1219px) { .skill .line-vertical { bottom: -275px; } }\n\n@media only screen and (max-width: 767px) { .skill .line-vertical { bottom: -240px; } }\n\n.skill__container { pointer-events: none; }\n\n.skill__container:after { content: \"\"; display: table; clear: both; }\n\n.skill__top { position: relative; }\n\n.skill__top:after { content: \"\"; display: table; clear: both; }\n\n.skill__top-col { position: relative; float: left; }\n\n.skill__top-col:nth-child(1) { position: relative; margin-left: -40px; width: 340px; height: 490px; color: #ffffff; text-transform: uppercase; background-color: #a2a4a8; }\n\n@media only screen and (max-width: 1219px) { .skill__top-col:nth-child(1) { width: calc(33.33vw + (24px - 15px) / 3 - 15px); margin-left: -24px; margin-bottom: -110px; } }\n\n@media only screen and (max-width: 767px) { .skill__top-col:nth-child(1) { float: none; width: auto; height: auto; color: #000000; margin-left: 0; margin-bottom: 30px; background-color: transparent; } }\n\n.skill__top-col:nth-child(1) p { padding: 85px 50px 20px 40px; }\n\n@media only screen and (max-width: 1219px) { .skill__top-col:nth-child(1) p { padding-top: 70px; padding-left: 24px; padding-right: 20px; } }\n\n@media only screen and (max-width: 767px) { .skill__top-col:nth-child(1) p { padding: 0; } }\n\n.skill__top-col:nth-child(1) .motion { overflow: hidden; }\n\n.skill__top-col:nth-child(1) .motion__element { position: absolute; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; background-color: #a70a3f; }\n\n.skill__top-col:nth-child(1) .motion:before { content: ''; position: absolute; z-index: 1; top: 57px; left: 29px; width: 20px; height: 3px; background-color: #ffffff; }\n\n@media only screen and (max-width: 1219px) { .skill__top-col:nth-child(1) .motion:before { left: 14px; top: 40px; } }\n\n@media only screen and (max-width: 767px) { .skill__top-col:nth-child(1) .motion:before { display: none; content: none; } }\n\n.skill__top-col + .skill__top-col { margin-left: 70px; margin-top: 97px; max-width: 460px; }\n\n@media only screen and (max-width: 1219px) { .skill__top-col + .skill__top-col { margin-left: 30px; margin-top: 70px; } }\n\n@media only screen and (max-width: 767px) { .skill__top-col + .skill__top-col { max-width: none; margin-left: 0; margin-top: 0; } }\n\n.skill__top-col-btn { pointer-events: auto; position: absolute; z-index: 10; top: 670px; left: -70px; }\n\n@media only screen and (max-width: 1219px) { .skill__top-col-btn { margin-left: -15px; left: 0; width: 250px; } }\n\n@media only screen and (max-width: 767px) { .skill__top-col-btn { margin-left: auto; margin-right: auto; top: 690px; left: 0; right: 0; width: 290px; } }\n\n.skill__top-subtitle { pointer-events: auto; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 18px; line-height: 1.33333; text-transform: uppercase; }\n\n.skill__top-nav-for { margin-top: 35px; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; color: #000000; font-size: 12px; line-height: 18px; text-transform: uppercase; width: 230px; }\n\n.skill__top-nav-for-item { cursor: pointer; display: table; pointer-events: auto; position: relative; transition: all 0.5s ease-in-out; }\n\n.skill__top-nav-for-item:hover { color: #a70a3f; }\n\n.skill__top-nav-for-item:before { content: ''; position: absolute; z-index: 1; pointer-events: none; left: 100%; top: 50%; margin-top: -1px; margin-left: 30px; width: 0; height: 1px; background-color: #a2a4a8; transition: all 0.5s ease-in-out; }\n\n.skill__top-nav-for-item + .skill__top-nav-for-item { margin-top: 20px; }\n\n.skill__top-nav-for-item.is-active { color: #a2a4a8; }\n\n.skill__top-nav-for-item.is-active:before { width: calc(200px - 100%); }\n\n.skill__top-nav-list { pointer-events: auto; position: absolute; z-index: 3; top: 420px; left: calc(25% + 90px); right: -40px; margin-left: -20px; margin-right: -20px; max-width: 910px; }\n\n.skill__top-nav-list:after { content: \"\"; display: table; clear: both; }\n\n@media only screen and (max-width: 767px) { .skill__top-nav-list { top: 420px; left: 15px; right: 15px; } }\n\n.skill__top-nav-list-item { pointer-events: none; position: absolute; z-index: 2; left: 0; width: 100%; top: -20px; }\n\n.skill__top-nav-list-item.is-active { pointer-events: auto; opacity: 1; z-index: 3; }\n\n.skill__top-nav-list-item .slick-track { padding-top: 30px; padding-bottom: 30px; }\n\n.skill__top-nav-list-inner { position: relative; float: left; width: 150px; margin-left: 20px; margin-right: 20px; opacity: 0; }\n\n@media only screen and (max-width: 767px) { .skill__top-nav-list-inner { width: 130px; margin-left: 15px; margin-right: 15px; } }\n\n.skill__top-nav-list-inner:before { content: ''; position: absolute; pointer-events: none; z-index: 1; background-color: transparent; top: 0; left: 0; right: 0; bottom: 0; transition: all 0.5s ease-in-out; }\n\n.skill__top-nav-list-inner.slick-current + .skill__top-nav-list-inner + .skill__top-nav-list-inner + .skill__top-nav-list-inner ~ .skill__top-nav-list-inner:before { background-color: rgba(255, 255, 255, 0.8); }\n\n@media only screen and (max-width: 1219px) { .skill__top-nav-list-inner.slick-current + .skill__top-nav-list-inner ~ .skill__top-nav-list-inner:before { background-color: rgba(255, 255, 255, 0.8); } }\n\n.skill__top-nav-list-item.is-active .skill__top-nav-list-inner { opacity: 1; }\n\n.skill__title { pointer-events: auto; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 24px; line-height: 1.25; }\n\n.skill__map { overflow: hidden; position: absolute; z-index: 0; top: 50%; left: 50%; width: 100%; transform: scale(2) translate(-50%, -50%); transform-origin: left top; }\n\n@media only screen and (max-width: 1219px) { .skill__map { transform: scale(4) translate(-50%, -50%); } }\n\n@media only screen and (max-width: 767px) { .skill__map { display: none; } }\n\n.skill__map-mark { pointer-events: none; cursor: pointer; position: absolute; font-size: 14px; color: #ffffff; z-index: 2; transform: scale(0.5) translate(-50%, -100%); }\n\n@media only screen and (max-width: 1219px) { .skill__map-mark { transform: scale(0.25) translate(-150%, -200%); } }\n\n.skill__map-mark.is-active { cursor: default; z-index: 3; }\n\n.skill__map-mark svg { pointer-events: auto; width: 13px; fill: #888a8f; transition: all 0.5s ease-in-out; }\n\n.skill__map-mark:hover svg { fill: #a70a3f; }\n\n.skill__map-mark-tooltip { pointer-events: auto; position: absolute; margin-right: -13px; height: 100%; bottom: 100%; right: 150%; transform: translateX(50%); white-space: nowrap; overflow: hidden; z-index: 2; }\n\n.skill__map-mark-tooltip-inner { position: absolute; right: 50%; transform: translateX(50%); top: 0; padding: 7px 30px 7px; background-color: #a70a3f; }\n\n.skill__map-mark-tooltip svg { position: absolute; top: 100%; right: 0; fill: #a70a3f; transform: translateY(-100%); }\n\n.skill__map-gradient { pointer-events: none; position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; }\n\n.skill__map-gradient_vertical { background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0.8) 35%, rgba(255, 255, 255, 0.6) 40%, rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.9) 60%, white 100%); }\n\n@media only screen and (max-width: 1219px) { .skill__map-gradient_vertical { background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0.8) 35%, rgba(255, 255, 255, 0.6) 40%, rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, 0.7) 60%, white 100%); } }\n\n.skill__map-gradient_horizontal { background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0.6) 45%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 60%, white 100%); }\n\n.skill__map-svg { position: relative; width: 100%; height: 100%; }\n\n.skill__map-svg path { fill: #e9e9e9; fill-opacity: 1; stroke: #ffffff; stroke-opacity: 1; stroke-width: 0.5; transition: all 0.5s ease-in-out; }\n\n.skill__map-svg path.is-current { cursor: pointer; fill: #ced0d6; }\n\n.skill__map-svg path.is-current:hover { fill: #c2c3c6; }\n\n.skill__map-svg path.is-active { cursor: default; fill: #a2a4a8; }\n\n.skill__prev, .skill__next { position: absolute; z-index: 10; top: 0; bottom: 0; opacity: 0; margin-top: -70px; transition: all 0.5s ease-in-out; }\n\n@media only screen and (max-width: 767px) { .skill__prev, .skill__next { top: auto; bottom: -20px; margin-top: 0; } }\n\n.is-active .skill__prev, .is-active .skill__next { opacity: 0.5; }\n\n.skill__prev:hover, .skill__next:hover { opacity: 1; }\n\n.skill__prev.slick-disabled, .skill__next.slick-disabled { opacity: 0; pointer-events: none; }\n\n.skill__prev { left: -70px; width: 70px; }\n\n@media only screen and (max-width: 767px) { .skill__prev { left: 0; width: auto; transform: rotate(180deg); } }\n\n.skill__next { right: -10px; width: 150px; }\n\n@media only screen and (max-width: 1219px) { .skill__next { right: 0; } }\n\n@media only screen and (max-width: 767px) { .skill__next { width: auto; } }\n\n/* Doctor ----------------------------------- */\n.doctor__image { position: relative; overflow: hidden; }\n\n.doctor__image img { width: 100%; max-width: 150px; }\n\n.doctor__info { cursor: pointer; position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; font-size: 14px; color: #ffffff; display: flex; padding-left: 20px; padding-right: 20px; flex-direction: column; justify-content: center; opacity: 0; background-color: rgba(0, 0, 0, 0.7); transition: all 0.5s ease-in-out; }\n\n.doctor__info p { transform: translateY(20px); transition: all 0.5s ease-in-out; }\n\n.doctor__info p + p { margin-top: 10px; }\n\n.doctor__image:hover .doctor__info { opacity: 1; }\n\n.doctor__image:hover .doctor__info p { transform: translateY(0); }\n\n.doctor__name { display: block; margin-top: 25px; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; color: #a70a3f; text-transform: uppercase; max-width: 150px; }\n\n.doctor__spec { margin-top: 10px; font-size: 14px; color: #808080; max-width: 150px; }\n\n.doctor__settings { display: none; }\n\n/* Gal ----------------------------------- */\n.gal { padding-bottom: 115px; }\n\n@media only screen and (max-width: 1219px) { .gal { padding-bottom: 90px; } }\n\n@media only screen and (max-width: 767px) { .gal { padding-top: 70px; padding-bottom: 70px; } }\n\n.gal__row { margin-left: -40px; margin-right: -40px; display: flex; flex-direction: row-reverse; padding-top: 200px; transform: translate3d(0, 0, 0); }\n\n@media only screen and (max-width: 767px) { .gal__row { padding-top: 0; display: block; margin-left: 0; margin-right: 0; } }\n\n.gal__item { position: relative; }\n\n@media only screen and (max-width: 767px) { .gal__item { display: none; } }\n\n.gal__item-motion { position: relative; z-index: 2; }\n\n@media only screen and (max-width: 767px) { .gal__item-motion { display: none; } }\n\n.gal__item .motion { position: relative; overflow: hidden; }\n\n.gal__item .motion__inner { position: relative; z-index: 1; background-color: #ffffff; }\n\n.gal__item .motion__element { position: absolute; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; background-color: #a70a3f; }\n\n.gal__item_1 { flex-basis: 190px; align-self: flex-end; }\n\n@media only screen and (max-width: 767px) { .gal__item_1 { display: block; } }\n\n.gal__item_2 { margin-top: 75px; flex-basis: 450px; }\n\n.gal__item_3 { flex-basis: 450px; }\n\n.gal__item_4 { flex-basis: 190px; align-self: flex-end; transform: translateY(calc(100% - 75px)); }\n\n.gal__item_4 img { opacity: 0.8; }\n\n@media only screen and (max-width: 767px) { .gal__item-in { display: none; } }\n\n.gal__item-in_1-1 { position: absolute; z-index: 1; top: 100%; left: 0; right: 0; transform: translateX(-40px); }\n\n.gal__item-in_1-2 { position: absolute; z-index: 1; top: 100%; right: 60%; width: calc(100% - 40px); }\n\n@media only screen and (max-width: 1199px) { .gal__item-in_1-2 { right: 55%; } }\n\n.gal__item-in_2-1 { position: absolute; z-index: 1; bottom: 100%; left: 0; width: calc(100% / 3); }\n\n.gal__item-in_4-1 { position: absolute; z-index: 1; top: 100%; left: 40%; width: 100%; }\n\n.gal img { position: relative; z-index: 2; width: 100%; }\n\n.gal__item-title { position: absolute; bottom: 100%; right: 0; width: 340px; height: 350px; color: #ffffff; overflow: visible; background-color: #a2a4a8; }\n\n@media only screen and (max-width: 767px) { .gal__item-title { position: relative; bottom: auto; right: auto; width: auto; height: auto; color: #000000; background-color: transparent; } }\n\n.gal__item-title .motion { position: relative; }\n\n.gal__item-title .motion:after { content: ''; position: absolute; z-index: 1; top: 55px; left: 29px; width: 20px; height: 3px; background-color: #ffffff; }\n\n@media only screen and (max-width: 767px) { .gal__item-title .motion:after { display: none; } }\n\n.gal__item-title .motion__inner { background-color: transparent; }\n\n.gal__item-title p { max-width: 150px; padding: 85px 50px 20px 40px; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 24px; text-transform: uppercase; line-height: 1.25; }\n\n.gal__item-title p:after { content: \"\"; display: table; clear: both; }\n\n@media only screen and (max-width: 767px) { .gal__item-title p { padding: 0; max-width: none; } }\n\n.gal__desc { display: flex; margin-top: 100px; max-width: 50%; margin-left: auto; margin-right: auto; flex-wrap: wrap; justify-content: flex-end; }\n\n@media only screen and (max-width: 1219px) { .gal__desc { position: relative; left: 30px; } }\n\n@media only screen and (max-width: 767px) { .gal__desc { max-width: none; margin-top: 55px; left: auto; } }\n\n@media only screen and (max-width: 767px) { .gal__desc p { padding-left: 30px; padding-right: 30px; margin-left: auto; margin-right: auto; font-size: 12px; line-height: 18px; } }\n\n.gal__desc-text { position: relative; margin-left: 11.5%; flex-basis: 100%; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 18px; text-transform: uppercase; line-height: 24px; }\n\n@media only screen and (max-width: 1219px) { .gal__desc-text { margin-left: 0; }\n  .gal__desc-text br { display: none; } }\n\n.gal__desc-text .motion { position: relative; overflow: hidden; }\n\n@media only screen and (max-width: 1219px) { .gal__desc-text .motion__inner { padding-right: 30px; } }\n\n@media only screen and (max-width: 767px) { .gal__desc-text .motion__inner { padding-right: 0; } }\n\n.gal__desc-text .motion__element { position: absolute; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; background-color: #a70a3f; }\n\n.gal__desc-text:before { content: '“'; position: absolute; top: -5px; left: -20px; margin-left: -11.5%; font-size: 72px; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; color: #ced0d6; }\n\n@media only screen and (max-width: 1219px) { .gal__desc-text:before { margin-left: 0; left: -50px; top: 0; } }\n\n@media only screen and (max-width: 767px) { .gal__desc-text:before { top: -15px; left: 0; margin-left: 0; font-size: 50px; } }\n\n.gal__desc-btn { position: relative; margin-top: 40px; }\n\n@media only screen and (max-width: 1219px) { .gal__desc-btn { margin-top: 50px; } }\n\n@media only screen and (max-width: 767px) { .gal__desc-btn { display: block; margin-left: auto; margin-right: auto; margin-top: 30px; } }\n\n.gal__desc-btn .motion { position: relative; overflow: hidden; }\n\n/* About ----------------------------------- */\n.about { position: relative; padding-top: 60px; padding-bottom: 60px; }\n\n@media only screen and (max-width: 1219px) { .about { padding-top: 0; } }\n\n.about__row:after { content: \"\"; display: table; clear: both; }\n\n.about__col { float: left; width: 37.5%; margin-left: 12.5%; }\n\n@media only screen and (max-width: 1219px) { .about__col { width: calc(50% + 48px); margin-left: 0; padding-left: 48px; } }\n\n@media only screen and (max-width: 767px) { .about__col { float: none; width: auto; margin-left: 0; padding-left: 0; } }\n\n@media only screen and (max-width: 1219px) { .about__col + .about__col { width: calc(50% - 48px); padding-left: 0; padding-right: 48px; float: right; } }\n\n@media only screen and (max-width: 767px) { .about__col + .about__col { float: none; padding-right: 0; width: auto; margin-top: 40px; } }\n\n.about__title { display: table; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 12px; line-height: 1.5; text-transform: uppercase; }\n\n@media only screen and (max-width: 1219px) { .about__title { max-width: 235px; } }\n\n.about__title .motion__element { background-color: #a70a3f; }\n\n.about__phone { position: relative; display: table; margin-top: 15px; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 45px; color: #a2a4a8; text-transform: uppercase; }\n\n@media only screen and (max-width: 1219px) { .about__phone { margin-top: 35px; } }\n\n@media only screen and (max-width: 767px) { .about__phone { margin-top: 25px; font-size: 30px; } }\n\n.about__phone .motion { overflow: hidden; position: relative; }\n\n.about__phone .motion__element { position: absolute; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; background-color: #a2a4a8; }\n\n.about__button { position: relative; margin-top: 25px; }\n\n@media only screen and (max-width: 767px) { .about__button { display: block; margin-left: auto; margin-right: auto; } }\n\n.about__button .motion { position: relative; overflow: hidden; }\n\n/* Map ----------------------------------- */\n.map { position: relative; padding-top: 30px; }\n\n.map_contacts { padding-top: 0; }\n\n.map__list { pointer-events: none; position: relative; z-index: 2; min-height: 210px; margin-left: -22px; margin-right: -23px; color: #ffffff; overflow: hidden; margin-bottom: -140px; }\n\n@media only screen and (max-width: 1219px) { .map__list { margin-left: -15px; margin-right: -15px; } }\n\n@media only screen and (max-width: 767px) { .map__list { margin-left: 0; margin-right: 0; margin-bottom: 0; } }\n\n.map__list_contacts { position: absolute; top: 51px; left: 0; right: 0; margin-left: auto; margin-right: auto; }\n\n@media only screen and (max-width: 767px) { .map__list_contacts { display: flex; flex-direction: column; bottom: 75px; justify-content: flex-end; } }\n\n.map__col { pointer-events: auto; position: relative; cursor: pointer; float: left; background-color: transparent; width: calc(33.33% - 45px); margin-left: 22px; margin-right: 23px; transition: all 0.5s ease-in-out; }\n\n@media only screen and (max-width: 1219px) { .map__col { width: calc(33.33% - 30px); margin-left: 15px; margin-right: 15px; } }\n\n@media only screen and (max-width: 767px) { .map__col { width: 100%; float: none; margin-left: 0; margin-right: 0; background-color: #a2a4a8; } }\n\n@media only screen and (max-width: 767px) { .map__col + .map__col { margin-top: 5px; } }\n\n.map__col_contacts { float: none; display: table; margin-left: 0; margin-right: 0; }\n\n.map__col_contacts + .map__col_contacts { margin-top: 20px; }\n\n@media only screen and (max-width: 767px) { .map__col_contacts + .map__col_contacts { align-self: flex-end; margin-top: 5px; } }\n\n.map__col .motion { transition: background-color 0.5s ease-in-out; background-color: #a2a4a8 !important; }\n\n.map__col.is-active { background-color: transparent; }\n\n@media only screen and (max-width: 767px) { .map__col.is-active { background-color: #a70a3f; } }\n\n.map__col.is-active .motion { background-color: #a70a3f !important; }\n\n@media only screen and (max-width: 767px) { .map__col_contacts.is-active { align-self: flex-start; margin: 0 auto auto; order: -1; } }\n\n.map__col-inner { padding: 52px 45px 35px; }\n\n@media only screen and (max-width: 1219px) { .map__col-inner { padding-left: 24px; padding-right: 24px; } }\n\n.map__col_contacts .map__col-inner { padding-top: 42px; padding-bottom: 25px; }\n\n.map__col .motion { position: relative; overflow: hidden; }\n\n.map__col .motion__element { position: absolute; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; background-color: #a70a3f; }\n\n.map__title { margin-bottom: 17px; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 0; line-height: 1.67; text-transform: uppercase; }\n\n.map__title p:nth-child(1) { font-size: 18px; display: inline-block; vertical-align: middle; }\n\n.map__title p:nth-child(2) { position: relative; margin-left: 50px; display: inline-block; vertical-align: middle; font-size: 18px; }\n\n.map__title p:nth-child(2):before { content: ''; position: absolute; z-index: 1; top: 50%; margin-top: -1px; left: -26px; width: 3px; height: 3px; background-color: #ffffff; }\n\n.map__desc { font-size: 16px; opacity: 0; height: 0; transition: all 0.5s ease-in-out; }\n\n.map__desc a { pointer-events: none; display: table; margin-top: 10px; }\n\n.map__desc a + a { margin-top: 32px; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 12px; text-transform: uppercase; line-height: 18px; }\n\n.map__desc a + a .icon { position: relative; top: -1px; margin-left: 15px; }\n\n.map__col.is-active .map__desc { height: 75px; opacity: 1; }\n\n@media only screen and (max-width: 767px) { .map__col_contacts .map__desc { transition: none; } }\n\n.map__col_contacts.is-active .map__desc { height: 115px; }\n\n@media only screen and (max-width: 767px) { .map__col_contacts.is-active .map__desc { transition: none; } }\n\n.map__col.is-active .map__desc a { pointer-events: auto; }\n\n.map__wrap { position: relative; z-index: 1; margin-left: -40px; margin-right: -40px; }\n\n@media only screen and (max-width: 767px) { .map__wrap { display: none; } }\n\n.map__wrap_contacts { margin-left: auto; margin-right: auto; }\n\n@media only screen and (max-width: 767px) { .map__wrap_contacts { display: block; } }\n\n.map__wrap .motion { position: relative; overflow: hidden; }\n\n.map__wrap .motion__element { position: absolute; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; background-color: #a2a4a8; }\n\n.map__el { height: 400px; }\n\n.map__el_contacts { height: 653px; }\n\n@media only screen and (max-width: 1219px) { .map__el_contacts { height: 700px; } }\n\n@media only screen and (max-width: 767px) { .map__el_contacts { height: 875px; } }\n\n.map .gm-style > div:first-child > div:first-child > div:last-child { filter: grayscale(100%); }\n\n.map .gm-style > div:nth-child(2) { display: none; }\n\n/* =================================== Home Page @mixin ================================== */\n.page-home .screen__btn { position: relative; }\n\n.page-home .hamburger__inner { background-color: #ffffff; }\n\n.page-home .hamburger__inner:before, .page-home .hamburger__inner:after { background-color: #ffffff; }\n\n.page-home .main { padding-top: 38px; }\n\n.page-home .header__logo { color: #ffffff; }\n\n.page-home .header__bot { border-bottom: 1px solid rgba(245, 245, 245, 0.1); }\n\n.page-home .nav { color: #ffffff; }\n\n.page-home .footer { border-top: none; }\n\n@media only screen and (max-width: 767px) { .page-home .footer { margin-top: 70px; border-top: 1px solid #f5f5f5; } }\n\n.page-home .nav_footer { color: #a2a4a8; }\n\n/* =================================== 404 Page @mixin ================================== */\n.page-404 .full-section { min-height: calc(100vh - 121px - 38px); }\n\n@media only screen and (max-width: 1219px) { .page-404 .full-section { min-height: 0; } }\n\n.page-404 .footer { border-top: none; }\n\n.page-404 .footer__top { display: none; }\n\n.page-404__title { position: relative; display: table; z-index: 2; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 230px; color: #a70a3f; line-height: 1; }\n\n@media only screen and (max-width: 1219px) { .page-404__title { margin-top: 120px; } }\n\n@media only screen and (max-width: 767px) { .page-404__title { margin-top: 60px; font-size: 60px; } }\n\n.page-404__title .motion__element { background-color: #a70a3f; }\n\n.page-404__desc { position: relative; z-index: 2; margin-top: 20px; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 24px; line-height: 1; text-transform: uppercase; }\n\n.page-404__desc p { white-space: nowrap; }\n\n@media only screen and (max-width: 767px) { .page-404__desc { font-size: 18px; } }\n\n.page-404__desc .motion__element { background-color: #000; }\n\n.page-404__btn { position: relative; z-index: 2; margin-top: 45px; }\n\n@media only screen and (max-width: 767px) { .page-404__btn { margin-top: 35px; } }\n\n/* =================================== Services Open Category Page @mixin ================================== */\n.services-open-category__row { position: relative; padding-top: 95px; padding-bottom: 160px; margin-left: -22px; margin-right: -23px; }\n\n.services-open-category__row:after { content: \"\"; display: table; clear: both; }\n\n@media only screen and (max-width: 1219px) { .services-open-category__row { padding-top: 90px; padding-bottom: 60px; margin-left: -15px; margin-right: -15px; } }\n\n@media only screen and (max-width: 767px) { .services-open-category__row { margin-left: 0; padding-top: 60px; padding-left: 0; padding-right: 0; margin-right: 0; } }\n\n.services-open-category__row:before { content: \"\"; display: table; clear: both; }\n\n.services-open-category__col { position: relative; float: left; width: 33.33%; padding-left: 22px; padding-right: 23px; margin-bottom: 35px; }\n\n@media only screen and (max-width: 1219px) { .services-open-category__col { padding-left: 15px; padding-right: 15px; } }\n\n@media only screen and (max-width: 767px) { .services-open-category__col { float: none; width: auto; padding-left: 0; padding-right: 0; margin-top: 0; max-width: 370px; margin-left: auto; margin-right: auto; } }\n\n@media only screen and (max-width: 767px) { .services-open-category__col + .services-open-category__col { margin-top: 35px; } }\n\n.services-open-category__item { position: relative; z-index: 1; display: block; }\n\n.services-open-category__item-ratio { position: relative; position: relative; z-index: 1; }\n\n.services-open-category__item-ratio:before { display: block; content: \"\"; width: 100%; padding-top: 100%; }\n\n.services-open-category__item-inner { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; }\n\n.services-open-category__item .motion { overflow: hidden; transform: translate3d(0, 0, 0); }\n\n.services-open-category__item .motion__inner { position: relative; z-index: 1; transform: translate3d(0, 0, 0); }\n\n.services-open-category__item .motion__element { position: absolute; margin-left: 20px; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; width: calc(100% + 20px); background-color: #a70a3f; }\n\n.services-open-category__item img { width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;'; transition: all 0.5s ease-in-out; }\n\n.services-open-category__title { padding-top: 40px; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 18px; line-height: 24px; text-transform: uppercase; width: calc(100% - 20px); transition: all 0.5s ease-out; }\n\n@media only screen and (max-width: 1219px) { .services-open-category__title { padding-top: 30px; width: 100%; } }\n\n@media only screen and (max-width: 767px) { .services-open-category__title { padding-top: 20px; } }\n\n.services-open-category__title-text { float: left; max-width: calc(100% - 38px); }\n\n.services-open-category__icon { float: left; margin-left: 33px; margin-top: 8px; height: 14px; width: 3px; position: relative; transition: all 0.5s ease-out; transform: translate3d(0, 0, 0); }\n\n.services-open-category__icon:before, .services-open-category__icon:after { content: ''; position: absolute; display: block; right: 0; width: 3px; height: 8px; background-color: #000; transition: all 0.5s ease-out; transform: translate3d(0, 0, 0); }\n\n.services-open-category__icon:before { margin-top: 4px; bottom: 50%; }\n\n.services-open-category__icon:after { margin-top: -4px; top: 50%; }\n\n.services-open-category__item:hover .services-open-category__title { color: #a70a3f; }\n\n.services-open-category__item:hover .services-open-category__icon:before { background-color: #a70a3f; transform: rotate(-45deg) translateZ(0); }\n\n.services-open-category__item:hover .services-open-category__icon:after { background-color: #a70a3f; transform: rotate(45deg) translateZ(0); }\n\n/* =================================== Open Article Page @mixin ================================== */\n.page-open-article .hamburger__inner { background-color: #ffffff; }\n\n.page-open-article .hamburger__inner:before, .page-open-article .hamburger__inner:after { background-color: #ffffff; }\n\n.page-open-article .main { padding-top: 38px; }\n\n.page-open-article .header__logo { color: #ffffff; }\n\n.page-open-article .header__bot { border-bottom: 1px solid rgba(245, 245, 245, 0.1); }\n\n.page-open-article .nav { color: #ffffff; }\n\n.page-open-article .nav_footer { color: #a2a4a8; }\n\n.open-article { padding-top: 85px; padding-bottom: 75px; }\n\n@media only screen and (max-width: 1219px) { .open-article { padding-bottom: 85px; } }\n\n@media only screen and (max-width: 767px) { .open-article { padding-top: 55px; padding-bottom: 70px; } }\n\n.open-article img { object-fit: cover; height: 100% !important; }\n\n.open-article h1, .open-article h2 { color: #000; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 18px; }\n\n.open-article h2 { font-size: 24px; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; color: #000; }\n\n.open-article h3 { font-size: 18px; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; color: #000; }\n\n.open-article h4 { font-size: 12px; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; color: #000; }\n\n.open-article__row { display: flex; flex-direction: row; }\n\n.open-article__row ul { list-style-type: none; padding-left: 20px; padding-left-margin: 20px 0; }\n\n.open-article__row ol { list-style-type: decimal; padding-left: 20px; }\n\n@media only screen and (max-width: 1219px) { .open-article__row { flex-wrap: wrap; } }\n\n.open-article__col:nth-child(1) { flex-basis: calc(25% - 52px); }\n\n@media only screen and (max-width: 1219px) { .open-article__col:nth-child(1) { order: 2; flex-basis: 50%; width: 50%; } }\n\n@media only screen and (max-width: 767px) { .open-article__col:nth-child(1) { flex-basis: 100%; width: 100%; } }\n\n.open-article__col:nth-child(2) { flex-basis: calc(50% + 104px); font-size: 16px; color: #808080; letter-spacing: -0.0075em; }\n\n@media only screen and (max-width: 1219px) { .open-article__col:nth-child(2) { order: 1; flex-basis: 100%; margin-bottom: 45px; width: 100%; } }\n\n.open-article__col:nth-child(3) { display: flex; justify-content: flex-start; flex-basis: calc(25% - 52px); align-items: flex-end; flex-direction: column; }\n\n@media only screen and (max-width: 1219px) { .open-article__col:nth-child(3) { order: 3; flex-basis: 50%; width: 50%; } }\n\n@media only screen and (max-width: 767px) { .open-article__col:nth-child(3) { align-items: flex-start; flex-basis: 100%; width: 100%; } }\n\n.open-article__back { display: table; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 12px; line-height: 18px; text-transform: uppercase; transition: all 0.5s ease-in-out; }\n\n.open-article__back .icon { margin-left: -1px; margin-right: 9px; display: inline-block; vertical-align: -2px; color: #000000; transition: all 0.5s ease-in-out; }\n\n.open-article__back:hover { color: #a70a3f; }\n\n.open-article__back:hover .icon { color: #a70a3f; }\n\n.open-article__back .motion__element { background-color: #a70a3f; }\n\n.open-article__date { position: relative; display: table; margin-top: 52px; font-family: \"OpenSans\", Arial, sans-serif; font-size: 12px; color: #808080; }\n\n@media only screen and (max-width: 767px) { .open-article__date { display: none; } }\n\n.open-article__date:before { content: ''; position: absolute; top: -26px; left: 0; width: 77px; height: 1px; pointer-events: none; background-color: #a2a4a8; }\n\n.open-article__date .motion__element { background-color: #a70a3f; }\n\n.open-article__p { margin-bottom: 20px; }\n\n.open-article__p .motion__element { background-color: #a70a3f; }\n\n.open-article__p + .open-article__img { margin-top: 55px; }\n\n@media only screen and (max-width: 1219px) { .open-article__p + .open-article__img { margin-top: 45px; } }\n\n.open-article__img img { display: block; margin-left: auto; margin-right: auto; }\n\n.open-article__img .motion__element { background-color: #a70a3f; }\n\n.open-article__blockquote { position: relative; max-width: 504px; margin: 40px auto 40px; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 12px; color: #000000; line-height: 24px; text-transform: uppercase; }\n\n@media only screen and (max-width: 1219px) { .open-article__blockquote { margin-top: 40px; margin-bottom: 40px; } }\n\n@media only screen and (max-width: 767px) { .open-article__blockquote { margin-top: 20px; margin-bottom: 20px; padding-left: 30px; padding-right: 30px; line-height: 18px; } }\n\n.open-article__blockquote:before { content: '“'; position: absolute; top: 0; left: -20px; margin-left: -11.5%; font-size: 72px; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; color: #ced0d6; }\n\n@media only screen and (max-width: 767px) { .open-article__blockquote:before { top: -15px; left: 0; margin-left: 0; font-size: 50px; } }\n\n.open-article__blockquote .motion__element { background-color: #a70a3f; }\n\n.open-article__share { margin-top: 5px; display: table; font-family: \"OpenSans\", Arial, sans-serif; font-size: 12px; color: #a2a4a8; }\n\n@media only screen and (max-width: 767px) { .open-article__share { margin-top: 40px; } }\n\n.open-article__share .motion__element { background-color: #a70a3f; }\n\n.open-article__soc { margin-top: 25px; }\n\n@media only screen and (max-width: 767px) { .open-article__soc { margin-top: 15px; } }\n\n.open-article__soc-row { display: flex; flex-direction: row; justify-content: flex-end; }\n\n.open-article__soc-item { background-color: #a70a3f; transition: all 0.5s ease-in-out; }\n\n.open-article__soc-item:hover { background-color: #a2a4a8; }\n\n.open-article__soc-item + .open-article__soc-item { margin-left: 20px; }\n\n.open-article__soc-link { display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; color: #ffffff; }\n\n.open-article__soc-link .icon-tw { font-size: 12px; }\n\n.open-article__soc-link .icon-fb { font-size: 16px; }\n\n.open-article__br + .open-article__br { line-height: 0; }\n\n/* Subscribe ----------------------------------- */\n@media only screen and (max-width: 767px) { .subscribe { background-color: #f5f5f5; } }\n\n.subscribe__rel { position: relative; }\n\n.subscribe__rel > .motion { z-index: 2; }\n\n.subscribe__rel > .motion > .motion__inner { background-color: #f5f5f5; }\n\n.subscribe__rel > .motion > .motion__element { background-color: #a70a3f; }\n\n.subscribe__container { display: flex; flex-direction: row; justify-content: center; padding-top: 60px; padding-bottom: 55px; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 24px; color: #000000; line-height: 30px; text-transform: uppercase; }\n\n@media only screen and (max-width: 1219px) { .subscribe__container { padding-top: 45px; padding-bottom: 50px; } }\n\n@media only screen and (max-width: 767px) { .subscribe__container { padding-top: 40px; padding-bottom: 45px; font-size: 12px; line-height: 18px; flex-direction: column; flex-wrap: wrap; } }\n\n.subscribe__col { display: flex; flex-direction: row; flex-basis: 50%; }\n\n@media only screen and (max-width: 767px) { .subscribe__col { display: block; flex-basis: auto; } }\n\n.subscribe__col:nth-child(1) { justify-content: flex-end; }\n\n.subscribe__col:nth-child(2) { padding-left: 90px; justify-content: flex-start; }\n\n@media only screen and (max-width: 1219px) { .subscribe__col:nth-child(2) { padding-left: 30px; } }\n\n@media only screen and (max-width: 767px) { .subscribe__col:nth-child(2) { margin-top: 20px; padding-left: 0; } }\n\n.subscribe__btn { margin-top: 5px; cursor: pointer; }\n\n@media only screen and (max-width: 767px) { .subscribe__btn { margin-top: 0; margin-left: auto; margin-right: auto; display: block; } }\n\n.subscribe__text { max-width: 400px; }\n\n@media only screen and (max-width: 1219px) { .subscribe__text { max-width: none; } }\n\n@media only screen and (max-width: 767px) { .subscribe__text { max-width: 290px; margin-left: auto; margin-right: auto; } }\n\n.subscribe__text .motion__element { background-color: #a70a3f; }\n\n/* =================================== Doctors Page @mixin ================================== */\n.doctors__container { padding-top: 95px; padding-bottom: 60px; }\n\n.doctors__flex-container { display: flex; flex-direction: row; width: 100%; }\n\n.doctors__aside { flex: 1 0 250px; margin-top: -7px; }\n\n@media only screen and (max-width: 1219px) { .doctors__aside { flex-basis: 220px; } }\n\n@media only screen and (max-width: 767px) { .doctors__aside { display: none; } }\n\n.doctors__aside.is-popup { margin-top: 0; overflow: auto; position: absolute; top: -65px; left: -15px; right: -15px; z-index: 100; padding: 0 15px; text-align: left; background-color: #ffffff; box-shadow: 0 3px 24px rgba(0, 0, 0, 0.12); }\n\n.doctors__aside.is-popup ul { padding-top: 30px; padding-bottom: 30px; }\n\n.doctors__aside.is-popup li .arrow-bot-anim { position: relative; top: -1px; display: inline-block; margin-left: 25px; transform: rotate(-90deg); transition: none; }\n\n.doctors__aside.is-popup li.active:before { content: none; display: none; }\n\n.doctors__aside.is-popup li.active a { transform: none; }\n\n.doctors__content { flex: 1 1 100%; }\n\n.doctors__selected-category { display: none; position: relative; top: -30px; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 12px; color: #000000; line-height: 18px; text-transform: uppercase; }\n\n@media only screen and (max-width: 767px) { .doctors__selected-category { display: block; } }\n\n.doctors__selected-category .arrow-bot-anim { position: relative; top: -2px; margin-left: 17px; }\n\n.tab__selected-category { display: none; position: relative; top: 0; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 12px; color: #000000; line-height: 18px; text-transform: uppercase; }\n\n@media only screen and (max-width: 767px) { .tab__selected-category { display: block; margin-bottom: 45px; } }\n\n.tab__selected-category .arrow-bot-anim { position: relative; top: -2px; margin-left: 17px; }\n\n.tab__aside { position: relative; z-index: 2; }\n\n@media only screen and (max-width: 767px) { .tab__aside { display: none; } }\n\n.tab__aside.is-popup { margin-top: 0; overflow: auto; position: absolute; top: -35px; left: -15px; right: -15px; z-index: 100; padding: 0 15px; text-align: left; background-color: #ffffff; box-shadow: 0 3px 24px rgba(0, 0, 0, 0.12); }\n\n.tab__aside.is-popup ul { padding-top: 30px; padding-bottom: 30px; }\n\n.tab__aside.is-popup li .arrow-bot-anim { position: relative; top: -1px; display: inline-block; margin-left: 25px; transform: rotate(-90deg); }\n\n.tab__aside.is-popup li.active:before { content: none; display: none; }\n\n.tab__aside.is-popup li.active a { color: #a70a3f; transform: none; }\n\n/* =================================== Open Item Page @mixin ================================== */\n.page-open-item .hamburger__inner { background-color: #ffffff; }\n\n.page-open-item .hamburger__inner:before, .page-open-item .hamburger__inner:after { background-color: #ffffff; }\n\n.page-open-item .main { padding-top: 38px; }\n\n.page-open-item .header__logo { color: #ffffff; }\n\n.page-open-item .header__bot { border-bottom: 1px solid rgba(245, 245, 245, 0.1); }\n\n.page-open-item .nav { color: #ffffff; }\n\n.page-open-item .nav_footer { color: #a2a4a8; }\n\n/* =================================== Page Services Tabs @mixin ================================== */\n.page-services_tabs__about { padding-top: 35px; padding-bottom: 25px; background-color: #f5f5f5; }\n\n@media only screen and (max-width: 1219px) { .page-services_tabs__about { padding-top: 45px; padding-bottom: 50px; } }\n\n@media only screen and (max-width: 1219px) { .page-services_tabs .about { padding-bottom: 0; } }\n\n/* Services Section ----------------------------------- */\n.services { position: relative; z-index: 2; padding-bottom: 135px; }\n\n@media only screen and (max-width: 1219px) { .services { padding-bottom: 85px; } }\n\n@media only screen and (max-width: 767px) { .services { padding-bottom: 60px; } }\n\n/* =================================== Other Styles @mixin ================================== */\n.header.is-fixed .header__bot { border-bottom: 1px solid #f5f5f5; }\n\n.header.is-fixed .header__bot { padding-top: 0; padding-bottom: 0; }\n\n@media only screen and (max-width: 1219px) { .header.is-fixed .header__bot { padding-top: 5px; padding-bottom: 5px; } }\n\n.header.is-fixed .header__logo { transform: translateY(9px); color: #a70a3f; }\n\n@media only screen and (max-width: 1219px) { .header.is-fixed .header__logo { transform: none; } }\n\n.header.is-fixed .header__logo .icon { font-size: 36px; }\n\n@media only screen and (max-width: 767px) { .header.is-fixed .header__logo .icon { font-size: 24px; } }\n\n.header.is-fixed .nav_header { font-size: 12px; }\n\n.header.is-fixed .hamburger__inner { background-color: #000000; transition: all 0.5s ease-in-out; }\n\n.header.is-fixed .hamburger__inner:before, .header.is-fixed .hamburger__inner:after { background-color: #000000; transition: all 0.5s ease-in-out; }\n\n.header.is-fixed .nav_header .nav__item.active .nav__link:before { top: -20px; }\n\n/* =================================== Prices Page @mixin ================================== */\n.page-prices .header__bot { background-color: #ffffff; }\n\n.page-prices .screen { margin-top: 0; }\n\n.page-prices .screen__inner { margin-top: -10px; }\n\n@media only screen and (max-width: 1199px) { .page-prices .screen__inner { margin-top: -72px; } }\n\n.page-prices .screen__anime { display: none; }\n\n.page-prices .screen__item { height: calc(100vh - 107px - 122px); }\n\n@media only screen and (max-width: 1199px) { .page-prices .screen__item { height: 603px; } }\n\n@media only screen and (max-width: 767px) { .page-prices .screen__item { height: 573px; } }\n\n@media only screen and (max-width: 767px) and (orientation: landscape) { .page-prices .screen__item { height: 440px; } }\n\n.page-prices .screen__title { max-height: 135px; }\n\n@media only screen and (max-width: 1199px) { .page-prices .screen__title { left: -15px; max-width: 504px; } }\n\n@media only screen and (max-width: 767px) { .page-prices .screen__title { left: 0; max-width: 540px; margin-left: 0; max-height: 185px; } }\n\n.page-prices .screen__subtitle { max-height: 72px; max-width: 500px; left: 25px; }\n\n@media only screen and (max-width: 1199px) { .page-prices .screen__subtitle { max-width: 350px; left: -90px; } }\n\n@media only screen and (max-width: 767px) { .page-prices .screen__subtitle { left: 0; margin-left: 0; max-width: 420px; max-height: 95px; } }\n\n.page-prices .screen__btn { margin-left: 0; position: relative; top: auto; left: auto; right: auto; bottom: auto; }\n\n.page-prices .screen__btn-w { margin: 0 auto; max-width: 460px; text-align: left; }\n\n@media only screen and (max-width: 1199px) { .page-prices .screen__btn-w { max-width: 530px; } }\n\n.page-prices .reg__col:before, .page-prices .reg__col:after { display: none; }\n\n@media only screen and (max-width: 1199px) { .page-prices .reg__title { display: none; } }\n\n.page-prices .map { padding-top: 180px; }\n\n@media only screen and (max-width: 1199px) { .page-prices .map { padding-top: 90px; } }\n\n@media only screen and (max-width: 767px) { .page-prices .map { padding-top: 70px; padding-bottom: 70px; } }\n\n.page-title { position: relative; padding: 30px 0 33px; z-index: 3 !important; color: #ffffff; opacity: 0; background-color: #a70a3f; transform: translateY(-20px); transition: all 0.8s ease 0.5s; }\n\n@media only screen and (max-width: 1199px) { .page-title { padding: 25px 0 23px; } }\n\n@media only screen and (max-width: 767px) { .page-title { padding: 13px 0 15px; }\n  .page-title * { font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 18px; line-height: 1.33333; line-height: 30px; } }\n\n.is-loaded .page-title { opacity: 1; transform: translateY(0); }\n\n[data-city=\"Нью-Йорк\"] { top: 49% !important; left: 66.5% !important; }\n\n/* =================================== Lines @mixin ================================== */\n/* =================================== Dots @mixin ================================== */\n/* Home Page ----------------------------------- */\n.page-home .inno__container:before { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 50%; margin-left: 599px; width: 3px; height: 3px; background-color: #e8ebf1; }\n\n@media only screen and (max-width: 1219px) { .page-home .inno__container:before { display: none; content: none; } }\n\n.page-home .inno__container:before { bottom: 0; }\n\n.page-home .inno__container:after { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 298px; width: 3px; height: 3px; background-color: #e8ebf1; }\n\n@media only screen and (max-width: 1219px) { .page-home .inno__container:after { display: none; content: none; } }\n\n.page-home .inno__container:after { bottom: 0; }\n\n.page-home .inno__top:before { content: ''; pointer-events: none; position: absolute; z-index: 1; right: 298px; width: 3px; height: 3px; background-color: #e8ebf1; }\n\n@media only screen and (max-width: 1219px) { .page-home .inno__top:before { display: none; content: none; } }\n\n.page-home .inno__top:before { top: 0; }\n\n.page-home .start__container:before { content: ''; pointer-events: none; position: absolute; left: -2px; width: 3px; height: 65px; background-color: #e8ebf1; }\n\n@media only screen and (max-width: 1219px) { .page-home .start__container:before { display: none; content: none; } }\n\n.page-home .start__container:before { bottom: 0; }\n\n.page-home .why:before { content: ''; pointer-events: none; position: absolute; z-index: 2; left: 50%; margin-left: -1px; width: 3px; height: 3px; background-color: #e8ebf1; }\n\n@media only screen and (max-width: 1219px) { .page-home .why:before { display: none; content: none; } }\n\n.page-home .why:before { top: 90px; }\n\n.page-home .why__top:before { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 50%; margin-left: 599px; width: 3px; height: 65px; background-color: #e8ebf1; }\n\n@media only screen and (max-width: 1219px) { .page-home .why__top:before { display: none; content: none; } }\n\n.page-home .why__top:before { top: 0; }\n\n.page-home .reg:before { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 50%; margin-left: -602px; width: 3px; height: 3px; background-color: #e8ebf1; }\n\n@media only screen and (max-width: 1219px) { .page-home .reg:before { display: none; content: none; } }\n\n.page-home .reg:before { top: -10px; }\n\n.page-home .reg__container:after { content: ''; pointer-events: none; position: absolute; z-index: 2; left: 50%; margin-left: -1px; width: 3px; height: 65px; background-color: #e8ebf1; }\n\n@media only screen and (max-width: 1219px) { .page-home .reg__container:after { display: none; content: none; } }\n\n.page-home .reg__container:after { top: -65px; }\n\n.page-home .reg__container:before { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 50%; margin-left: 599px; width: 3px; height: 3px; background-color: #e8ebf1; }\n\n@media only screen and (max-width: 1219px) { .page-home .reg__container:before { display: none; content: none; } }\n\n.page-home .reg__container:before { top: 190px; }\n\n.page-home .skill:before { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 50%; margin-left: 299px; width: 3px; height: 65px; background-color: #e8ebf1; }\n\n@media only screen and (max-width: 1219px) { .page-home .skill:before { display: none; content: none; } }\n\n.page-home .skill:before { z-index: 10; top: 90px; }\n\n.page-home .gal:before { content: ''; pointer-events: none; position: absolute; z-index: 2; left: 50%; margin-left: -302px; width: 3px; height: 65px; background-color: #e8ebf1; }\n\n@media only screen and (max-width: 1219px) { .page-home .gal:before { display: none; content: none; } }\n\n.page-home .gal:before { top: -30px; }\n\n.page-home .gal:after { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 50%; margin-left: 599px; width: 3px; height: 3px; background-color: #e8ebf1; }\n\n@media only screen and (max-width: 1219px) { .page-home .gal:after { display: none; content: none; } }\n\n.page-home .gal:after { top: -50px; }\n\n.page-home .about:before { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 50%; margin-left: -602px; width: 3px; height: 3px; background-color: #e8ebf1; }\n\n@media only screen and (max-width: 1219px) { .page-home .about:before { display: none; content: none; } }\n\n.page-home .about:before { top: 0; }\n\n.page-home .about:after { content: ''; pointer-events: none; position: absolute; z-index: 2; left: 50%; margin-left: -1px; width: 3px; height: 65px; background-color: #e8ebf1; }\n\n@media only screen and (max-width: 1219px) { .page-home .about:after { display: none; content: none; } }\n\n.page-home .about:after { top: 0; }\n\n/* Doctors ----------------------------------- */\n.page-doctors .doctors__flex-container { position: relative; }\n\n.page-doctors .doctors__flex-container:before { content: ''; pointer-events: none; position: absolute; left: -2px; width: 3px; height: 65px; background-color: #e8ebf1; }\n\n@media only screen and (max-width: 1219px) { .page-doctors .doctors__flex-container:before { display: none; content: none; } }\n\n.page-doctors .doctors__flex-container:before { display: none; bottom: 140px; }\n\n/* Open Doctor ----------------------------------- */\n.page-open-doctor .doctor_stories:before { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 50%; margin-left: 299px; width: 3px; height: 65px; background-color: #e8ebf1; }\n\n@media only screen and (max-width: 1219px) { .page-open-doctor .doctor_stories:before { display: none; content: none; } }\n\n.page-open-doctor .doctor_stories:before { bottom: -110px; }\n\n.page-open-doctor .doctor_publications:before { content: ''; pointer-events: none; position: absolute; z-index: 2; left: 50%; margin-left: -1px; width: 3px; height: 3px; background-color: #e8ebf1; }\n\n@media only screen and (max-width: 1219px) { .page-open-doctor .doctor_publications:before { display: none; content: none; } }\n\n.page-open-doctor .doctor_publications:before { bottom: -85px; margin-left: -2px; }\n\n/* Open Item ----------------------------------- */\n.page-open-item__main-title { position: relative; }\n\n.page-open-item__main-title:before { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 298px; width: 3px; height: 3px; background-color: #e8ebf1; }\n\n@media only screen and (max-width: 1219px) { .page-open-item__main-title:before { display: none; content: none; } }\n\n.page-open-item__main-title:before { margin-left: -124px; bottom: -40px; }\n\n.page-open-item__steps-container:after { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 298px; width: 3px; height: 3px; background-color: #e8ebf1; }\n\n@media only screen and (max-width: 1219px) { .page-open-item__steps-container:after { display: none; content: none; } }\n\n.page-open-item__steps-container:after { top: 245px; }\n\n.page-open-item__steps-container:before { content: ''; pointer-events: none; position: absolute; left: -2px; width: 3px; height: 65px; background-color: #e8ebf1; }\n\n@media only screen and (max-width: 1219px) { .page-open-item__steps-container:before { display: none; content: none; } }\n\n.page-open-item__steps-container:before { bottom: 125px; }\n\n.page-open-item__slider:before { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 50%; margin-left: -602px; width: 3px; height: 3px; background-color: #e8ebf1; }\n\n@media only screen and (max-width: 1219px) { .page-open-item__slider:before { display: none; content: none; } }\n\n.page-open-item__slider:before { margin-left: -2px; left: 0; bottom: -80px; }\n\n.page-open-item__pre-last:before { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 50%; margin-left: 599px; width: 3px; height: 65px; background-color: #e8ebf1; }\n\n@media only screen and (max-width: 1219px) { .page-open-item__pre-last:before { display: none; content: none; } }\n\n.page-open-item__pre-last:before { z-index: 2; bottom: 100px; }\n\n/* Open Category ----------------------------------- */\n.page-services-open-category .services-open-category__row:before { content: ''; pointer-events: none; position: absolute; z-index: 2; left: 50%; margin-left: -1px; width: 3px; height: 65px; background-color: #e8ebf1; }\n\n@media only screen and (max-width: 1219px) { .page-services-open-category .services-open-category__row:before { display: none; content: none; } }\n\n.page-services-open-category .services-open-category__row:before { margin-left: -2px; bottom: 25px; }\n\n/* Open Article ----------------------------------- */\n.page-open-article .open-article__row:before { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 50%; margin-left: 599px; width: 3px; height: 65px; background-color: #e8ebf1; }\n\n@media only screen and (max-width: 1219px) { .page-open-article .open-article__row:before { display: none; content: none; } }\n\n.page-open-article .open-article__row:before { top: 65%; }\n\n.page-open-article .open-article__row:after { content: ''; pointer-events: none; position: absolute; left: -2px; width: 3px; height: 65px; background-color: #e8ebf1; }\n\n@media only screen and (max-width: 1219px) { .page-open-article .open-article__row:after { display: none; content: none; } }\n\n.page-open-article .open-article__row:after { top: 400px; }\n\n.page-open-article .start__container:before { content: ''; pointer-events: none; position: absolute; left: -2px; width: 3px; height: 65px; background-color: #e8ebf1; }\n\n@media only screen and (max-width: 1219px) { .page-open-article .start__container:before { display: none; content: none; } }\n\n.page-open-article .start__container:before { top: -115px; }\n\n.page-open-article .start__container:after { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 50%; margin-left: 599px; width: 3px; height: 65px; background-color: #e8ebf1; }\n\n@media only screen and (max-width: 1219px) { .page-open-article .start__container:after { display: none; content: none; } }\n\n.page-open-article .start__container:after { top: 115px; }\n\n/* Contacts ----------------------------------- */\n.page-contacts .about__container:before { content: ''; pointer-events: none; position: absolute; z-index: 2; left: 50%; margin-left: -1px; width: 3px; height: 65px; background-color: #e8ebf1; }\n\n@media only screen and (max-width: 1219px) { .page-contacts .about__container:before { display: none; content: none; } }\n\n.page-contacts .about__container:before { top: -90px; }\n\n.page-contacts .about__container:after { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 50%; margin-left: -602px; width: 3px; height: 3px; background-color: #e8ebf1; }\n\n@media only screen and (max-width: 1219px) { .page-contacts .about__container:after { display: none; content: none; } }\n\n.page-contacts .about__container:after { top: 45px; }\n\n/* 404 ----------------------------------- */\n.page-404 .full-section:before { content: ''; pointer-events: none; position: absolute; left: -2px; width: 3px; height: 65px; background-color: #e8ebf1; }\n\n@media only screen and (max-width: 1219px) { .page-404 .full-section:before { display: none; content: none; } }\n\n.page-404 .full-section:before { z-index: 2; left: 50%; margin-left: -602px; top: 85px; }\n\n.page-404 .full-section:after { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 298px; width: 3px; height: 3px; background-color: #e8ebf1; }\n\n@media only screen and (max-width: 1219px) { .page-404 .full-section:after { display: none; content: none; } }\n\n.page-404 .full-section:after { left: 50%; margin-left: -302px; bottom: 80px; }\n\n/* About ----------------------------------- */\n.page-about .history__for:before { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 298px; width: 3px; height: 3px; background-color: #e8ebf1; }\n\n@media only screen and (max-width: 1219px) { .page-about .history__for:before { display: none; content: none; } }\n\n.page-about .history__for:before { top: 75%; }\n\n.page-about .clinic:before { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 50%; margin-left: 599px; width: 3px; height: 65px; background-color: #e8ebf1; }\n\n@media only screen and (max-width: 1219px) { .page-about .clinic:before { display: none; content: none; } }\n\n.page-about .clinic:before { z-index: 2; top: 0; }\n\n.page-about .service__container:before { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 50%; margin-left: -602px; width: 3px; height: 3px; background-color: #e8ebf1; }\n\n@media only screen and (max-width: 1219px) { .page-about .service__container:before { display: none; content: none; } }\n\n.page-about .service__container:before { bottom: 0; }\n\n/* nav-sub ----------------------------------- */\n.nav-sub { position: relative; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 12px; color: #000000; line-height: 18px; text-transform: uppercase; transition: all 0.5s ease-in-out; }\n\n.nav-sub ul li { position: relative; }\n\n.nav-sub ul li:before { content: ''; position: absolute; top: 4px; left: -1px; bottom: 4px; z-index: 1; background-color: #a70a3f; width: 3px; opacity: 0; transition: all 0.5s ease-in-out; }\n\n.nav-sub ul li + li { margin-top: 11px; }\n\n.nav-sub ul li.active:before { opacity: 1; }\n\n.nav-sub ul li a { display: inline-block; padding: 5px 0; transition: all 0.5s ease-in-out; }\n\n.nav-sub ul li a:hover { color: #a70a3f; }\n\n.nav-sub ul li.active a { color: #a70a3f; transform: translate3d(20px, 0, 0); }\n\n/* Services Blog ----------------------------------- */\n.services-blog__row { position: relative; padding-bottom: 60px; margin-left: -22px; margin-right: -23px; font-size: 0; }\n\n.services-blog__row:after { content: \"\"; display: table; clear: both; }\n\n@media only screen and (max-width: 1219px) { .services-blog__row { margin-left: -15px; margin-right: -15px; padding-bottom: 30px; } }\n\n@media only screen and (max-width: 767px) { .services-blog__row { margin-left: 0; padding: 30px 0 0; margin-right: 0; } }\n\n.services-blog__row:before { content: \"\"; display: table; clear: both; }\n\n.services-blog__col { position: relative; vertical-align: top; display: inline-block; width: 33.33%; padding-left: 22px; padding-right: 23px; font-size: 16px; }\n\n@media only screen and (max-width: 1219px) { .services-blog__col { width: 50%; padding-left: 15px; padding-right: 15px; } }\n\n@media only screen and (max-width: 767px) { .services-blog__col { width: auto; display: block; padding-left: 0; padding-right: 0; margin-top: 0; max-width: 370px; margin-left: auto; margin-right: auto; } }\n\n@media only screen and (max-width: 767px) { .services-blog__col + .services-blog__col { margin-top: 35px; } }\n\n.services-blog__col:nth-child(1) ~ .services-blog__col { margin-top: 90px; }\n\n.services-blog__col:nth-child(7) ~ .services-blog__col { display: none; }\n\n@media only screen and (max-width: 1219px) { .services-blog__col:nth-child(1) ~ .services-blog__col { margin-top: 0; } }\n\n@media only screen and (max-width: 1219px) and (max-width: 767px) { .services-blog__col:nth-child(1) ~ .services-blog__col { margin-top: 45px; } }\n\n@media only screen and (max-width: 1219px) { .services-blog__col:nth-child(2) ~ .services-blog__col { margin-top: 45px; } }\n\n.services-blog__col_wide { width: 100%; }\n\n@media only screen and (max-width: 1219px) { .services-blog__col_wide { width: 50%; } }\n\n@media only screen and (max-width: 767px) { .services-blog__col_wide { width: 100%; } }\n\n.services-blog__item { position: relative; z-index: 1; display: block; }\n\n.services-blog__item-ratio { position: relative; position: relative; z-index: 1; }\n\n.services-blog__item-ratio:before { display: block; content: \"\"; width: 100%; padding-top: 100%; }\n\n.services-blog__item-inner { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; }\n\n.services-blog__item .motion { overflow: hidden; transform: translate3d(0, 0, 0); }\n\n.services-blog__item .motion__inner { position: relative; z-index: 1; transform: translate3d(0, 0, 0); }\n\n.services-blog__item .motion__element { position: absolute; margin-left: 20px; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; width: calc(100% + 20px); background-color: #a70a3f; }\n\n.services-blog__item img { width: 100%; transition: all 0.5s ease-in-out; }\n\n.services-blog__item img + img { display: none; }\n\n@media only screen and (max-width: 1219px) { .services-blog__col_wide .services-blog__item img { display: none; }\n  .services-blog__col_wide .services-blog__item img + img { display: block; } }\n\n.services-blog__desc { padding-top: 40px; width: calc(100% - 50px); }\n\n@media only screen and (max-width: 1219px) { .services-blog__desc { padding-top: 25px; width: 100%; } }\n\n@media only screen and (max-width: 767px) { .services-blog__desc { padding-top: 20px; } }\n\n.services-blog__desc-row:after { content: \"\"; display: table; clear: both; }\n\n.services-blog__title { float: left; height: auto; min-height: 18px; max-height: 54px; max-width: calc(100% - 40px); font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 12px; line-height: 18px; text-transform: uppercase; transition: all 0.5s ease-out; }\n\n.services-blog__col_wide .services-blog__title { font-size: 18px; line-height: 24px; min-height: 24px; max-height: 72px; height: auto; }\n\n@media only screen and (max-width: 1219px) { .services-blog__col_wide .services-blog__title { font-size: 12px; line-height: 18px; min-height: 18px; max-height: 54px; height: auto; } }\n\n.services-blog__text { margin-top: 22px; color: #808080; height: auto; min-height: 19px; max-height: 57px; }\n\n@media only screen and (max-width: 1219px) { .services-blog__text { margin-top: 15px; } }\n\n.services-blog__date { margin-top: 25px; font-family: \"OpenSans\", Arial, sans-serif; font-size: 12px; color: #808080; }\n\n@media only screen and (max-width: 1219px) { .services-blog__date { margin-top: 18px; } }\n\n@media only screen and (max-width: 767px) { .services-blog__date { margin-top: 15px; } }\n\n.services-blog__icon { float: left; margin-left: 33px; margin-top: 2px; height: 14px; width: 3px; position: relative; transition: all 0.5s ease-out; transform: translate3d(0, 0, 0) rotate(90deg); }\n\n.services-blog__icon:before, .services-blog__icon:after { content: ''; position: absolute; display: block; right: 0; width: 3px; height: 8px; background-color: #000; transition: all 0.5s ease-out; transform: translate3d(0, 0, 0); }\n\n.services-blog__icon:before { margin-top: 2px; bottom: 50%; }\n\n.services-blog__icon:after { margin-top: -4px; top: 50%; }\n\n.services-blog__col_wide .services-blog__icon { margin-top: 6px; }\n\n@media only screen and (max-width: 1219px) { .services-blog__col_wide .services-blog__icon { margin-top: 4px; } }\n\n.services-blog__item:hover .services-blog__title { color: #a70a3f; }\n\n.services-blog__item:hover .services-blog__icon { transform: translate3d(0, 1px, 0) rotate(0deg); }\n\n.services-blog__item:hover .services-blog__icon:before { background-color: #a70a3f; transform: rotate(-45deg) translateZ(0); }\n\n.services-blog__item:hover .services-blog__icon:after { background-color: #a70a3f; transform: rotate(45deg) translateZ(0); }\n\n.services-blog__col_wide .services-blog__item { display: flex; flex-direction: row; }\n\n@media only screen and (max-width: 1219px) { .services-blog__col_wide .services-blog__item { display: block; } }\n\n.services-blog__col_wide .services-blog__item-ratio { order: 2; width: 66.66%; padding-left: 22px; }\n\n@media only screen and (max-width: 1219px) { .services-blog__col_wide .services-blog__item-ratio { width: 100%; padding-left: 0; } }\n\n.services-blog__col_wide .services-blog__item-ratio:before { content: none; display: none; }\n\n@media only screen and (max-width: 1219px) { .services-blog__col_wide .services-blog__item-ratio:before { content: ''; display: block; } }\n\n.services-blog__col_wide .services-blog__item-inner { position: relative; top: auto; left: auto; right: auto; bottom: auto; }\n\n@media only screen and (max-width: 1219px) { .services-blog__col_wide .services-blog__item-inner { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } }\n\n.services-blog__col_wide .services-blog__desc { order: 1; width: 33.33%; display: flex; padding-right: 23px; flex-direction: column; justify-content: center; }\n\n@media only screen and (max-width: 1219px) { .services-blog__col_wide .services-blog__desc { width: 100%; display: block; padding-right: 0; } }\n\n.services-blog__controls { padding-left: 22px; padding-right: 23px; margin-top: 95px; }\n\n.services-blog__controls:after { content: \"\"; display: table; clear: both; }\n\n@media only screen and (max-width: 1219px) { .services-blog__controls { margin-top: 85px; padding-left: 15px; padding-right: 15px; } }\n\n@media only screen and (max-width: 767px) { .services-blog__controls { margin-top: 45px; padding-left: 0; padding-right: 0; } }\n\n.services-blog__btn { display: none; }\n\n@media only screen and (max-width: 767px) { .services-blog__btn { margin-left: auto; margin-right: auto; display: block; } }\n\n.services-blog__pagination { float: right; }\n\n@media only screen and (max-width: 1219px) { .services-blog__pagination { float: none; margin-top: 30px; } }\n\n@media only screen and (max-width: 767px) { .services-blog__pagination { display: none; } }\n\n.services-blog__pagination .motion__element { background-color: #a70a3f; }\n\n/* =================================== Pagination @mixin ================================== */\n.pagination:after { content: \"\"; display: table; clear: both; }\n\n.pagination li { float: left; margin-right: 1px; }\n\n.pagination li.last { margin-right: 0; }\n\n.pagination li.hidden { display: none; }\n\n.pagination li a { display: block; width: 60px; height: 60px; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 12px; color: #a2a4a8; line-height: 60px; text-align: center; background-color: #f5f5f5; transition: all 0.5s ease-in-out; }\n\n.pagination li:hover a { background-color: gainsboro; }\n\n.pagination li.active a { background-color: #a70a3f; color: #ffffff; }\n\n.schedule-block { position: absolute; left: 50%; top: 0; transform: translateX(-50%); }\n\n@media only screen and (max-width: 767px) { .schedule-block { text-align: center; padding: 0 10px; } }\n\n.schedule-block__btn { display: none; font-size: 12px; cursor: pointer; text-decoration: underline; }\n\n@media only screen and (max-width: 767px) { .schedule-block__btn { display: block; } }\n\n.schedule-block__list { display: flex; background-color: #000; }\n\n@media only screen and (max-width: 767px) { .schedule-block__list { flex-direction: column; opacity: 0; transition: 0.3s linear; padding: 10px; } }\n\n.schedule-block__list li { margin-right: 15px; user-select: none; }\n\n@media only screen and (max-width: 1219px) { .schedule-block__list li { font-size: 11px; } }\n\n@media only screen and (max-width: 767px) { .schedule-block__list li { margin-right: 0; line-height: 1.2; margin: 7px 0; } }\n\n.schedule-block__list.open { opacity: 1; }\n\n/* =================================== Contacts @mixin ================================== */\n.contacts { padding-bottom: 35px; }\n\n@media only screen and (max-width: 1219px) { .contacts { padding-bottom: 10px; } }\n\n@media only screen and (max-width: 767px) { .contacts { padding-bottom: 0; } }\n\n.contacts__top { display: flex; flex-direction: row; justify-content: space-between; padding-top: 45px; padding-bottom: 45px; }\n\n@media only screen and (max-width: 1219px) { .contacts__top { padding-top: 35px; padding-bottom: 35px; } }\n\n@media only screen and (max-width: 767px) { .contacts__top { padding-top: 50px; padding-bottom: 60px; flex-direction: column; justify-content: flex-start; } }\n\n.contacts__top-link { font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 12px; line-height: 30px; text-transform: uppercase; display: table; opacity: 0; pointer-events: none; }\n\n.contacts__top-link .icon { margin-left: 10px; position: relative; top: -1px; }\n\n.contacts__top-link .motion__element { background-color: #a70a3f; }\n\n.contacts__download { font-size: 0; }\n\n.contacts__download .motion__element { background-color: #a70a3f; }\n\n.contacts__download-text { display: inline-block; line-height: 30px; margin-right: 20px; font-size: 12px; color: #a2a4a8; vertical-align: middle; }\n\n@media only screen and (max-width: 767px) { .contacts__download-text { margin-top: 15px; margin-bottom: 10px; margin-right: 0; display: table; } }\n\n.contacts__download-link { display: inline-block; vertical-align: middle; }\n\n.contacts__download-link + .contacts__download-link { margin-left: 8px; }\n\n.contacts__download img { height: 30px; }\n\n.contacts__bot { padding-top: 45px; }\n\n.contacts__share { margin-bottom: 90px; display: table; }\n\n@media only screen and (max-width: 767px) { .contacts__share { margin-bottom: 40px; } }\n\n.contacts__share .motion__element { background-color: #a70a3f; }\n\n.contacts__share-text { font-size: 12px; color: #a2a4a8; }\n\n.contacts__share-list { margin-top: 25px; }\n\n.contacts__share-list:after { content: \"\"; display: table; clear: both; }\n\n@media only screen and (max-width: 767px) { .contacts__share-list { margin-left: -11px; margin-right: -11px; } }\n\n.contacts__share-item { float: left; }\n\n@media only screen and (max-width: 767px) { .contacts__share-item { margin-left: 11px; margin-right: 11px; margin-bottom: 22px; } }\n\n.contacts__share-item + .contacts__share-item { margin-left: 19px; }\n\n@media only screen and (max-width: 767px) { .contacts__share-item + .contacts__share-item { margin-left: 11px; margin-right: 11px; } }\n\n.contacts__share-link { width: 60px; height: 60px; color: #ffffff; background-color: #a70a3f; display: flex; justify-content: center; flex-direction: column; align-items: center; transition: all 0.5s ease-in-out; }\n\n@media only screen and (max-width: 1219px) { .contacts__share-link { height: 40px; width: 40px; } }\n\n.contacts__share-link:hover { background-color: #a2a4a8; }\n\n.contacts__share-link .icon { font-size: 15px; }\n\n.clearfix:before, .clearfix:after { content: \"\"; display: table; }\n\n.clearfix:after { clear: both; }\n\n.page-open-doctor .header__logo { color: #ffffff; }\n\n.page-open-doctor .hamburger__inner { background-color: #ffffff; }\n\n.page-open-doctor .hamburger__inner:before, .page-open-doctor .hamburger__inner:after { background-color: #ffffff; }\n\n.page-open-doctor .main { padding-top: 38px; }\n\n.page-open-doctor .header__logo { color: #ffffff; }\n\n.page-open-doctor .header__bot { border-bottom: 1px solid rgba(245, 245, 245, 0.1); }\n\n.page-open-doctor .nav { color: #ffffff; }\n\n.page-open-doctor .nav_footer { color: #a2a4a8; }\n\n.arrows-container { margin-top: 20px; }\n\n.arrow_btn { color: #636363; height: 20px; cursor: pointer; }\n\n.arrow_btn-prev { float: left; transform: rotate(180deg); }\n\n.arrow_btn-next { float: right; }\n\n.screen__item:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; background: rgba(0, 0, 0, 0.3); }\n\n@media (min-width: 1220px) { .screen__inner-lift_up { margin-top: 90px; } }\n\n.screen__subtitle { position: relative; max-width: 460px; margin-left: auto; margin-right: auto; margin-top: 35px; transition: all 0.5s ease-in-out; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; text-transform: uppercase; text-align: left; color: #ffffff; font-size: 12px; font-weight: 700; line-height: 18px; }\n\n.doctor_spec { font-size: 0; }\n\n.doctor_profile { padding-top: 90px; }\n\n.doctor_profile__block { position: relative; z-index: 2; width: 600px; }\n\n.doctor_profile__block-doctor { float: left; }\n\n.doctor_profile__block-stories { float: right; margin-top: 90px; }\n\n.doctor_profile__block-spec { float: right; }\n\n.doctor_profile__block-public { float: left; margin-top: 90px; }\n\n.doctor_profile__block_title { color: #000000; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 35px; font-weight: 700; line-height: 30px; text-transform: uppercase; margin-bottom: 60px; }\n\n.doctor_profile__block_title-small { font-size: 18px; line-height: 24px; margin-bottom: 50px; }\n\n.doctor_more__field { display: inline-block; vertical-align: top; width: 100%; }\n\n.doctor_more__field:not(:first-child) { margin-top: 25px; }\n\n.doctor_more__field_title { float: left; width: 155px; margin-right: 15px; color: #000000; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 12px; font-weight: 700; text-transform: uppercase; line-height: 1.75; }\n\n.doctor_more__field_title-padding { padding-top: 12px; }\n\n.doctor_more__field_text { float: right; width: calc(100% - 170px); color: #808080; font-size: 16px; font-weight: 400; line-height: 20px; }\n\n@media (min-width: 1219px) { .doctor_more__field_text { padding-right: 100px; } }\n\n.doctor_more__field_icon { width: 40px; height: 40px; float: left; display: flex; align-items: center; justify-content: center; color: white; background-color: #a51141; transition: all 0.5s ease-in-out; }\n\n.doctor_more__field_icon:not(:last-child) { margin-right: 20px; }\n\n.doctor_more__field_icon .icon-tw { width: 15px; }\n\n.doctor_more__field_icon .icon-fb { width: 7px; }\n\n.doctor_more__field_icon:hover { background-color: #a2a4a8; }\n\n@media (max-width: 1219px) { .screen__subtitle { max-width: 70%; }\n  .doctor_profile__block { width: 100%; }\n  .doctor_profile__block_title { font-size: 24px; margin-bottom: 45px; }\n  .doctor_profile__block-spec { margin-top: 90px; } }\n\n@media (max-width: 767px) { .screen__subtitle { max-width: none; }\n  .doctor_profile { padding-top: 60px; }\n  .doctor_profile__block { float: none; }\n  .doctor_profile__block-public { margin-top: 60px; }\n  .doctor_profile__block-spec { margin-top: 60px; }\n  .doctor_profile__block-stories { margin-top: 44px; }\n  .doctor_profile__block_title { margin-bottom: 35px; }\n  .doctor_more__field_title { width: 100%; margin: 0; }\n  .doctor_more__field_title-padding { padding-top: 0; }\n  .doctor_more__field_text { width: 100%; margin-top: 10px; }\n  .doctor_more__field-icons_container { display: inline-block; margin-top: 20px; } }\n\n@media (min-width: 1220px) { .doctor_spec { display: flex; justify-content: space-between; flex-wrap: wrap; } }\n\n.doctor_spec__button { display: inline-flex; align-items: center; justify-content: center; position: relative; vertical-align: top; width: 292px; height: 82px; margin-bottom: 16px; padding-left: 10px; padding-right: 20px; text-align: center; background-color: #a51141; color: #fff; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 12px; font-weight: 700; text-transform: uppercase; overflow: hidden; }\n\n.doctor_spec__button span { position: relative; z-index: 2; display: inline-block; margin-left: -20px; margin-right: 20px; max-width: calc(100% - 50px); transition: color .5s ease-in-out; }\n\n@media (max-width: 767px) { .doctor_spec__button span { font-size: 18px; } }\n\n.doctor_spec__button .start__title-icon { display: block !important; line-height: initial; top: -1px; right: auto; z-index: 1; }\n\n.doctor_spec__button:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform: translate3d(-100%, 0, 0); background-color: #f5f5f5; transition: transform .5s ease-in-out; }\n\n@media (min-width: 1px) { .doctor_spec__button:hover span { color: #808080; }\n  .doctor_spec__button:hover .start__title-icon { transform: translateY(2px) rotate(0deg); }\n  .doctor_spec__button:hover .start__title-icon:before { background-color: #808080; transform: rotate(-45deg) translateZ(0); }\n  .doctor_spec__button:hover .start__title-icon:after { background-color: #808080; transform: rotate(45deg) translateZ(0); }\n  .doctor_spec__button:hover:after { transform: translate3d(0, 0, 0); } }\n\n@media (max-width: 1219px) and (min-width: 768px) { .doctor_spec__button { width: 228px; margin-right: 12px; } }\n\n@media (max-width: 767px) { .doctor_spec__button { width: 100%; height: 113px; } }\n\n.article_block { width: 292px; padding: 30px 15px 35px 30px; background-color: #a70a3f; color: white; }\n\n@media (min-width: 1219px) { .article_block:not(:last-child) { margin-right: 16px; } }\n\n@media (min-width: 768px) and (max-width: 1219px) { .article_block { width: 340px; width: 44vw; }\n  .article_block:not(:last-child) { margin-right: 35px; margin-right: 6vw; } }\n\n.article_block__title { font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 12px; font-weight: 700; line-height: 24px; text-transform: uppercase; }\n\n.article_block__text { margin-top: 10px; font-size: 16px; height: 60px; }\n\n.article_block__doctor { margin-top: 13px; font-size: 16px; }\n\n.article_block__doctor b { margin-right: 8px; font-size: 12px; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-weight: 700; line-height: 24px; text-transform: uppercase; }\n\n.article_block__read { display: block; margin-top: 5px; font-size: 12px; opacity: 0.55; transition: opacity .3s ease; }\n\n.article_block__read:hover { opacity: 1; }\n\n.article_block-white { background: white; color: black; padding: 0 35px 0 0; }\n\n@media (min-width: 1219px) { .article_block-white { width: 300px; }\n  .article_block-white:not(:last-child) { margin-right: 0; } }\n\n.article_block-white .article_block__text { margin-top: 7px; }\n\n.article_block-white .article_block__read { margin-top: 13px; }\n\n@media (max-width: 1219px) { .article_block-white { padding-right: 0; } }\n\n.all_doctors_button { position: relative; z-index: 1; margin-top: 90px; margin-bottom: 90px; clear: both; display: block; float: left; transition: all 0.5s ease-out; }\n\n@media (max-width: 767px) { .all_doctors_button { float: none; margin: 65px auto 60px; } }\n\n/* =================================== Open Item Page @mixin ================================== */\n.page-open-item__container:after { content: \"\"; display: table; clear: both; }\n\n@media only screen and (max-width: 1219px) { .page-open-item__doctor { padding-top: 50px; } }\n\n.page-open-item__start { position: relative; z-index: 1; padding-top: 77px; padding-bottom: 77px; max-width: calc(50% + 208px); margin-left: auto; margin-right: auto; }\n\n@media only screen and (max-width: 1219px) { .page-open-item__start { padding-top: 85px; padding-bottom: 85px; max-width: none; } }\n\n@media only screen and (max-width: 767px) { .page-open-item__start { padding-top: 55px; padding-bottom: 35px; } }\n\n.page-open-item__steps + .page-open-item__start { padding-top: 20px; }\n\n.page-open-item__main-subtitle { margin-top: 45px; max-width: 100%; }\n\n@media only screen and (max-width: 1219px) { .page-open-item__main-subtitle { margin-top: 40px; } }\n\n@media only screen and (max-width: 767px) { .page-open-item__main-subtitle { margin-top: 25px; } }\n\n.page-open-item__title { position: relative; z-index: 1; margin-bottom: 40px; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 35px; line-height: 1.28571; text-transform: uppercase; }\n\n@media only screen and (max-width: 767px) { .page-open-item__title { font-size: 30px; line-height: 36px; } }\n\n@media only screen and (max-width: 1219px) { .page-open-item__title { margin-top: 30px; }\n  .page-open-item__title br { display: none; } }\n\n@media only screen and (max-width: 767px) { .page-open-item__title { margin-bottom: 20px; font-size: 24px; line-height: 30px; } }\n\n@media only screen and (max-width: 1219px) { .page-open-item__title_double { margin-top: 80px; } }\n\n@media only screen and (max-width: 767px) { .page-open-item__title_double { margin-top: 55px; } }\n\n.page-open-item__pre-last { padding-bottom: 135px; }\n\n@media only screen and (max-width: 1219px) { .page-open-item__pre-last { padding-bottom: 90px; } }\n\n@media only screen and (max-width: 767px) { .page-open-item__pre-last { padding-bottom: 60px; } }\n\n.page-open-item__about { padding-top: 95px; padding-bottom: 85px; background-color: #f5f5f5; }\n\n@media only screen and (max-width: 767px) { .page-open-item__about { padding-top: 0; padding-bottom: 60px; background-color: transparent; } }\n\n.page-open-item__row-2 { padding-top: 140px; }\n\n.page-open-item__row-2:after { content: \"\"; display: table; clear: both; }\n\n@media only screen and (max-width: 1219px) { .page-open-item__row-2 { padding-top: 0; } }\n\n.page-open-item__col-2 { float: left; width: 50%; }\n\n@media only screen and (max-width: 1219px) { .page-open-item__col-2 { width: 100%; } }\n\n.page-open-item__col-2 + .page-open-item__col-2 { padding-left: 150px; }\n\n@media only screen and (max-width: 1219px) { .page-open-item__col-2 + .page-open-item__col-2 { padding-left: 0; } }\n\n.page-open-item__slider { position: relative; z-index: 1; margin-top: 50px; max-width: 565px; }\n\n@media only screen and (max-width: 1219px) { .page-open-item__slider { margin-top: 35px; max-width: none; padding-bottom: 90px; } }\n\n.page-open-item__slider-inner { margin-right: 40px; }\n\n@media only screen and (max-width: 767px) { .page-open-item__slider-inner { width: 130px; margin-right: 30px; } }\n\n.page-open-item__slider .motion { overflow: visible; }\n\n.page-open-item__prev, .page-open-item__next { position: absolute; z-index: 10; top: 0; bottom: 0; opacity: 0; margin-top: -70px; transition: all 0.5s ease-in-out; }\n\n@media only screen and (max-width: 1219px) { .page-open-item__prev, .page-open-item__next { opacity: 0.61; position: absolute; z-index: 10; bottom: 0; font-size: 0; padding-top: 8px; padding-bottom: 8px; transition: all 0.5s ease-in-out; }\n  .page-open-item__prev:focus, .page-open-item__next:focus { opacity: 1; }\n  .page-open-item__prev .icon, .page-open-item__next .icon { font-size: 12px; } }\n\n.is-active .page-open-item__prev, .is-active .page-open-item__next { opacity: 0.5; }\n\n.page-open-item__prev:hover, .page-open-item__next:hover { opacity: 1; }\n\n.page-open-item__prev.slick-disabled, .page-open-item__next.slick-disabled { opacity: 0; pointer-events: none; }\n\n.page-open-item__prev { left: -40px; width: 40px; }\n\n@media only screen and (max-width: 1219px) { .page-open-item__prev { left: 0; bottom: -70px; top: auto; transform: rotate(180deg) translate3d(0, 0, 0); } }\n\n.page-open-item__next { right: -20px; width: 70px; }\n\n@media only screen and (max-width: 1219px) { .page-open-item__next { width: 40px; top: auto; right: 0; bottom: -70px; } }\n\n@media only screen and (max-width: 767px) { .page-open-item .screen__btn { display: none; } }\n\n.l-steps { font-size: 0; }\n\n@media only screen and (max-width: 767px) { .l-steps { margin-bottom: 50px; } }\n\n.l-steps__col { display: inline-block; vertical-align: top; margin-bottom: 60px; width: 25%; font-size: 16px; padding-left: 30px; padding-right: 30px; }\n\n@media only screen and (max-width: 1219px) { .l-steps__col { padding-left: 13px; padding-right: 13px; } }\n\n@media only screen and (max-width: 767px) { .l-steps__col { margin-bottom: 40px; padding-left: 0; padding-right: 0; } }\n\n.b-card-steps__number { font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 60px; color: #a2a4a8; text-transform: uppercase; line-height: 1; }\n\n.b-card-steps__title { margin-top: 25px; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 12px; line-height: 18px; text-transform: uppercase; }\n\n@media only screen and (max-width: 767px) { .b-card-steps__title { margin-top: 20px; } }\n\n.b-card-steps__text { margin-top: 10px; max-width: 220px; color: #808080; }\n\n@media only screen and (max-width: 1219px) { .b-card-steps__text { padding-right: 15px; } }\n\n@media only screen and (max-width: 767px) { .b-card-steps__text { max-width: none; } }\n\n/* Open Item Price ----------------------------------- */\n.open-item-price { position: relative; z-index: 1; margin-top: 50px; }\n\n.open-item-price_indent { margin-top: 90px; }\n\n.open-item-price_indent:after { content: \"\"; display: table; clear: both; }\n\n@media only screen and (max-width: 1219px) { .open-item-price_indent { margin-top: 35px; } }\n\n@media only screen and (max-width: 767px) { .open-item-price_indent { margin-top: 25px; } }\n\n.open-item-price__overflow { margin-top: 40px; }\n\n@media only screen and (max-width: 1219px) { .open-item-price__overflow { margin-top: 0; } }\n\n.open-item-price__el { margin-top: 40px; }\n\n@media only screen and (max-width: 1219px) { .open-item-price__el { width: 50%; float: left; }\n  .open-item-price__el:nth-child(1) { padding-right: 50px; } }\n\n@media only screen and (max-width: 1219px) and (max-width: 767px) { .open-item-price__el:nth-child(1) { padding-right: 0; } }\n\n@media only screen and (max-width: 767px) { .open-item-price__el { width: auto; float: none; margin-bottom: 20px; } }\n\n@media only screen and (max-width: 1219px) { .open-item-price__overflow { float: right; padding-left: 20px; width: 50%; overflow: hidden; } }\n\n@media only screen and (max-width: 767px) { .open-item-price__overflow { float: none; margin-top: 20px; width: auto; padding-left: 0; overflow: visible; } }\n\n.open-item-price__overflow .open-item-price__el { padding-right: 0; float: none; width: 100%; }\n\n.open-item-price__title { font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 12px; line-height: 24px; text-transform: uppercase; }\n\n.open-item-price__price { margin-top: 7px; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 24px; line-height: 1; text-transform: uppercase; }\n\n.open-item-price__text { margin-top: 25px; font-size: 16px; color: #808080; }\n\n@media only screen and (max-width: 1219px) { .open-item-price__text { margin-top: 20px; } }\n\n.open-item-price__btn { margin-top: 22px; transition: all 0.5s ease-out; }\n\n@media only screen and (max-width: 767px) { .open-item-price__btn { display: block; margin-left: auto; margin-right: auto; } }\n\n/* Open Item History ----------------------------------- */\n.open-item-history { margin-top: 55px; display: block; position: relative; z-index: 1; color: #ffffff; max-width: 330px; }\n\n@media only screen and (max-width: 1219px) { .open-item-history { display: inline-block; margin-right: -4px; max-width: calc(50% - 15px); }\n  .open-item-history:nth-child(2n + 1) { margin-left: 30px; } }\n\n@media only screen and (max-width: 1219px) and (max-width: 767px) { .open-item-history:nth-child(2n + 1) { margin-left: 0; } }\n\n@media only screen and (max-width: 767px) { .open-item-history { margin-top: 25px; max-width: none; margin-right: 0; display: block; } }\n\n.open-item-history + .open-item-history { margin-top: 15px; }\n\n@media only screen and (max-width: 767px) { .open-item-history + .open-item-history { margin-top: 0; } }\n\n.open-item-history__inner { background-color: #a70a3f; padding: 30px 25px 30px 30px; }\n\n@media only screen and (max-width: 767px) { .open-item-history__inner { padding-bottom: 15px; } }\n\n@media only screen and (max-width: 767px) { .open-item-history + .open-item-history .open-item-history__inner { padding-top: 15px; } }\n\n@media only screen and (max-width: 767px) { .open-item-history:last-child .open-item-history__inner { padding-bottom: 30px; } }\n\n.open-item-history__title { position: relative; padding-left: 20px; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 12px; line-height: 18px; text-transform: uppercase; }\n\n@media only screen and (max-width: 767px) { .open-item-history__title { padding-left: 0; } }\n\n.open-item-history__title:before { content: ''; position: absolute; top: 7px; left: 0; width: 3px; height: 3px; background-color: #ffffff; }\n\n@media only screen and (max-width: 767px) { .open-item-history__title:before { content: none; display: none; } }\n\n.open-item-history__text { margin-top: 15px; font-size: 16px; }\n\n.open-item-history__link { margin-top: 10px; color: rgba(255, 255, 255, 0.57); transition: all 0.5s ease-in-out; }\n\n.open-item-history:hover .open-item-history__link { color: #ffffff; }\n\n/* Accordion ----------------------------------- */\n.accordion { position: relative; z-index: 1; }\n\n.accordion__item { margin-top: 45px; }\n\n@media only screen and (max-width: 767px) { .accordion__item { margin-top: 30px; } }\n\n.accordion__item + .accordion__item { margin-top: 20px; }\n\n.accordion__title { cursor: pointer; display: inline-block; position: relative; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 12px; line-height: 24px; text-transform: uppercase; padding-right: 30px; transition: all 0.5s ease-in-out; }\n\n.accordion__title:hover { color: #a70a3f; }\n\n@media only screen and (max-width: 1219px) { .accordion__title:hover { color: #000000; } }\n\n.accordion__icon { position: absolute; right: 8px; top: 4px; }\n\n.accordion__text { display: none; max-width: calc(100% - 80px); font-size: 16px; color: #808080; }\n\n@media only screen and (max-width: 767px) { .accordion__text { max-width: none; } }\n\n.accordion__text p:first-child { padding-top: 20px; }\n\n@media only screen and (max-width: 767px) { .accordion__text p:first-child { padding-top: 15px; } }\n\n/* =================================== About Page @mixin ================================== */\n.page-about .hamburger__inner { background-color: #ffffff; }\n\n.page-about .hamburger__inner:before, .page-about .hamburger__inner:after { background-color: #ffffff; }\n\n.page-about .main { padding-top: 38px; }\n\n.page-about .header__logo { color: #ffffff; }\n\n.page-about .header__bot { border-bottom: 1px solid rgba(245, 245, 245, 0.1); }\n\n.page-about .nav { color: #ffffff; }\n\n.page-about .nav_footer { color: #a2a4a8; }\n\n.page-about__start { padding-top: 80px; padding-bottom: 80px; }\n\n@media only screen and (max-width: 767px) { .page-about__start { padding-top: 55px; padding-bottom: 0; } }\n\n@media only screen and (max-width: 1219px) { .page-about__start img { display: none; } }\n\n.page-about__start-title { margin-top: 65px; max-width: 475px; margin-bottom: 35px; }\n\n@media only screen and (max-width: 1219px) { .page-about__start-title { max-width: none; margin-top: 0; } }\n\n@media only screen and (max-width: 767px) { .page-about__start-title { margin-bottom: 25px; } }\n\n.page-about__start p { max-width: 475px; font-size: 16px; color: #808080; }\n\n@media only screen and (max-width: 1219px) { .page-about__start p { max-width: none; } }\n\n.page-about__start p + p { margin-top: 20px; }\n\n.page-about__row:after { content: \"\"; display: table; clear: both; }\n\n.page-about__col-2 { width: 50%; float: left; }\n\n.page-about__col-2 .motion__element { background-color: #a70a3f; }\n\n@media only screen and (max-width: 1219px) { .page-about__col-2 { width: 100%; float: none; } }\n\n.page-about__standarts { padding-top: 40px; }\n\n.page-about__standarts .motion__element { background-color: #a70a3f; }\n\n@media only screen and (max-width: 1219px) { .page-about__standarts { padding-top: 70px; } }\n\n@media only screen and (max-width: 767px) { .page-about__standarts { padding-top: 50px; } }\n\n.page-about__standarts-title { display: table; margin-bottom: 40px; }\n\n@media only screen and (max-width: 1219px) { .page-about__standarts-title { margin-bottom: 30px; } }\n\n.page-about__standarts-subtitle { margin-bottom: 18px; max-width: 530px; padding-right: 30px; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 18px; line-height: 1.33333; text-transform: uppercase; }\n\n@media only screen and (max-width: 1219px) { .page-about__standarts-subtitle { max-width: none; padding-right: 0; } }\n\n.page-about__standarts p { max-width: 530px; padding-right: 30px; font-size: 16px; color: #808080; }\n\n@media only screen and (max-width: 1219px) { .page-about__standarts p { max-width: none; padding-right: 0; } }\n\n.page-about__standarts p + p { margin-top: 20px; }\n\n.page-about__standarts .page-about__col-2 { padding-left: 30px; padding-top: 55px; padding-bottom: 55px; background-color: #ffffff; border-top: 1px solid #f5f5f5; border-bottom: 1px solid #f5f5f5; }\n\n@media only screen and (max-width: 1219px) { .page-about__standarts .page-about__col-2 { padding-top: 0; padding-bottom: 0; padding-left: 0; border: none; background-color: transparent; } }\n\n.page-about__standarts .page-about__col-2:nth-child(2n) { border-left: 1px solid #f5f5f5; }\n\n@media only screen and (max-width: 1219px) { .page-about__standarts .page-about__col-2:nth-child(2n) { padding-top: 40px; border: none; } }\n\n@media only screen and (max-width: 767px) { .page-about__standarts .page-about__col-2:nth-child(2n) { padding-top: 30px; } }\n\n.page-about__about { background-color: #f5f5f5; }\n\n@media only screen and (max-width: 1219px) { .page-about__about { padding-top: 60px; } }\n\n@media only screen and (max-width: 767px) { .page-about__about { padding-top: 0; background-color: transparent; } }\n\n.page-about__history { padding-top: 60px; }\n\n@media only screen and (max-width: 1219px) { .page-about__history { padding-top: 0; } }\n\n@media only screen and (max-width: 767px) { .page-about__history { padding-top: 50px; } }\n\n.page-about__history-title { margin-bottom: 115px; max-width: 490px; }\n\n.page-about__history-title .motion__element { background-color: #a70a3f; }\n\n@media only screen and (max-width: 1219px) { .page-about__history-title { margin-bottom: 35px; } }\n\n@media only screen and (max-width: 767px) { .page-about__history-title { margin-bottom: 0; } }\n\n/* Clinic ----------------------------------- */\n.clinic { padding-top: 80px; }\n\n@media only screen and (max-width: 767px) { .clinic { padding-top: 0; padding-bottom: 60px; } }\n\n.clinic__title { display: table; max-width: 640px; }\n\n.clinic__subtitle { margin-top: 20px; max-width: 640px; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 18px; line-height: 1.33333; text-transform: uppercase; }\n\n@media only screen and (max-width: 1219px) { .clinic__subtitle { display: none; } }\n\n.clinic .motion__element { background-color: #a70a3f; }\n\n.clinic__list-container { position: relative; z-index: 1; margin-top: 45px; background-color: #a70a3f; }\n\n@media only screen and (max-width: 767px) { .clinic__list-container { margin-top: 30px; } }\n\n.clinic__list { padding-top: 55px; padding-bottom: 15px; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 18px; color: #ffffff; line-height: 24px; text-transform: uppercase; display: flex; flex-direction: row; flex-wrap: wrap; }\n\n@media only screen and (max-width: 767px) { .clinic__list { padding-top: 35px; } }\n\n@media only screen and (max-width: 767px) { .clinic__list-container .motion { overflow: visible; } }\n\n.clinic__list-item { margin-bottom: 40px; flex: 0; flex-basis: 20%; padding-right: 10px; white-space: nowrap; }\n\n@media only screen and (max-width: 1219px) { .clinic__list-item { flex-basis: 33.33%; } }\n\n@media only screen and (max-width: 767px) { .clinic__list-item { margin-bottom: 30px; } }\n\n.clinic__list-link { position: relative; display: block; padding-left: 18px; }\n\n@media only screen and (max-width: 767px) { .clinic__list-link { display: table; padding-left: 0; margin-left: auto; margin-right: auto; } }\n\n.clinic__list-link:before { content: ''; position: absolute; z-index: 1; top: 11px; left: 0; width: 3px; height: 3px; background-color: #ffffff; }\n\n@media only screen and (max-width: 767px) { .clinic__list-link:before { display: none; content: none; } }\n\n.clinic__prev, .clinic__next { opacity: 0.61; position: absolute; z-index: 10; bottom: -60px; font-size: 0; padding-top: 8px; padding-bottom: 8px; transition: all 0.5s ease-in-out; }\n\n.clinic__prev:focus, .clinic__next:focus { opacity: 1; }\n\n.clinic__prev .icon, .clinic__next .icon { font-size: 12px; }\n\n.clinic__prev { left: 0; transform: rotate(180deg) translate3d(0, 0, 0); }\n\n.clinic__next { right: 0; }\n\n/* Partners ----------------------------------- */\n.partners { padding-top: 140px; }\n\n@media only screen and (max-width: 1219px) { .partners { padding-top: 85px; } }\n\n.partners__row:after { content: \"\"; display: table; clear: both; }\n\n.partners__button { margin-top: 40px; float: right; }\n\n@media only screen and (max-width: 1219px) { .partners__button { margin-right: 60px; } }\n\n@media only screen and (max-width: 767px) { .partners__button { margin-left: auto; margin-right: auto; float: none; display: block; margin-top: 30px; } }\n\n.partners__title { display: table; margin-bottom: 70px; }\n\n.partners__title .motion__element { background-color: #a70a3f; }\n\n@media only screen and (max-width: 1219px) { .partners__title { margin-bottom: 45px; } }\n\n@media only screen and (max-width: 767px) { .partners__title { margin-bottom: 20px; } }\n\n.partners__list { display: flex; flex-direction: row; flex-wrap: wrap; border-top: 1px solid #f5f5f5; }\n\n@media only screen and (max-width: 1219px) { .partners__list { padding-bottom: 75px; display: block; margin-left: -24px; margin-right: -24px; } }\n\n@media only screen and (max-width: 767px) { .partners__list { border-top: none; padding-bottom: 25px; } }\n\n.partners__list-item { flex: 0; flex-basis: 25%; }\n\n.partners__list-link { display: flex; width: 100%; height: 115px; justify-content: center; align-items: center; filter: grayscale(100%); border-bottom: 1px solid #f5f5f5; transition: all 0.5s ease-in-out; }\n\n@media only screen and (max-width: 767px) { .partners__list-link { border-bottom: none; } }\n\n.partners__list-link:hover { filter: grayscale(0%); }\n\n.partners__prev, .partners__next { opacity: 0.61; position: absolute; z-index: 10; bottom: 0; font-size: 0; padding-top: 8px; padding-bottom: 8px; transition: all 0.5s ease-in-out; }\n\n.partners__prev:focus, .partners__next:focus { opacity: 1; }\n\n.partners__prev .icon, .partners__next .icon { font-size: 12px; }\n\n.partners__prev { left: 0; transform: rotate(180deg) translate3d(0, 0, 0); }\n\n@media only screen and (max-width: 1219px) { .partners__prev { left: 24px; } }\n\n.partners__next { right: 0; }\n\n@media only screen and (max-width: 1219px) { .partners__next { right: 24px; } }\n\n/* History ----------------------------------- */\n.history { padding-bottom: 60px; }\n\n@media only screen and (max-width: 1219px) { .history { padding-bottom: 0; } }\n\n@media only screen and (max-width: 767px) { .history { padding-top: 25px; } }\n\n.history__nav { display: flex; flex-direction: row; }\n\n@media only screen and (max-width: 767px) { .history__nav { display: block; padding-bottom: 5px; border-bottom: 1px solid #a70a3f; }\n  .history__nav:before { content: ''; position: absolute; z-index: 1; left: 0; bottom: -4px; width: 7px; height: 7px; background-color: #a70a3f; }\n  .history__nav:after { content: ''; position: absolute; z-index: 1; right: 0; bottom: -4px; width: 7px; height: 7px; background-color: #a70a3f; } }\n\n.history__nav-item { position: relative; z-index: 2; padding-top: 15px; padding-bottom: 15px; flex: 1; flex-basis: 100%; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 18px; color: #D286A0; text-align: center; text-transform: uppercase; cursor: pointer; transition: all 0.25s ease-in-out; }\n\n@media only screen and (max-width: 767px) { .history__nav-item { font-size: 12px; flex: 0; color: #a70a3f; padding-top: 10px; padding-bottom: 10px; } }\n\n.history__nav-item p { transition: all 0.25s ease-in-out; }\n\n.history__nav-item:hover p { color: #a70a3f; }\n\n.history__nav-item.is-active { z-index: 1; transform: scale(2); transform-origin: center 65%; }\n\n@media only screen and (max-width: 1219px) { .history__nav-item.is-active { transform: scale(1.5); } }\n\n@media only screen and (max-width: 767px) { .history__nav-item.is-active { transform: scale(1); } }\n\n.history__nav-item:first-child { flex-basis: 50%; text-align: left; transform-origin: left 65%; }\n\n@media only screen and (max-width: 767px) { .history__nav-item:first-child { text-align: center; transform-origin: center 66%; } }\n\n.history__nav-item:last-child { flex-basis: 50%; text-align: right; transform-origin: right 65%; }\n\n@media only screen and (max-width: 767px) { .history__nav-item:last-child { text-align: center; transform-origin: center 66%; } }\n\n@media only screen and (max-width: 767px) { .history__nav-item { text-align: center; }\n  .history__nav-item.slick-current { transform: scale(1.85); transform-origin: center 66%; } }\n\n.history__line-mob { display: none; }\n\n@media only screen and (max-width: 767px) { .history__line-mob { display: block; position: absolute; pointer-events: none; z-index: 3; top: 100%; left: 0; right: 0; margin-left: auto; margin-right: auto; height: 35px; width: 1px; background-color: #a70a3f; }\n  .history__line-mob:before { content: ''; position: absolute; top: -4px; left: -3px; width: 7px; height: 7px; background-color: #a70a3f; }\n  .history__line-mob:after { content: ''; position: absolute; bottom: -4px; left: -3px; width: 7px; height: 7px; background-color: #a70a3f; } }\n\n.history__for { padding-top: 90px; min-height: 280px; }\n\n.history__for:after { content: \"\"; display: table; clear: both; }\n\n@media only screen and (max-width: 1219px) { .history__for { min-height: 430px; } }\n\n@media only screen and (max-width: 767px) { .history__for { min-height: 0; padding-top: 55px; padding-bottom: 90px; margin-left: -15px; margin-right: -15px; } }\n\n.history__for-item { position: relative; z-index: 2; display: none; float: left; margin-left: auto; margin-right: auto; }\n\n.history__for-item:after { content: \"\"; display: table; clear: both; }\n\n@media only screen and (max-width: 767px) { .history__for-item { display: block; margin: 0; padding-left: 15px; padding-right: 15px; } }\n\n.history__for-image { float: left; margin-left: 12px; padding-right: 30px; width: 274px; }\n\n@media only screen and (max-width: 1219px) { .history__for-image { float: none; } }\n\n@media only screen and (max-width: 767px) { .history__for-image { display: none; } }\n\n.history__for-image img { width: 100%; max-width: none; }\n\n.history__for-desc { float: right; padding-left: 15px; width: 300px; }\n\n@media only screen and (max-width: 1219px) { .history__for-desc { float: none; padding-top: 20px; } }\n\n@media only screen and (max-width: 767px) { .history__for-desc { width: auto; padding: 0; } }\n\n.history__for-title { font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 18px; line-height: 1.33333; text-transform: uppercase; }\n\n.history__for-text { margin-top: 20px; font-size: 16px; color: #808080; }\n\n.history__line { position: relative; z-index: 3; height: 1px; background-color: #D286A0; }\n\n@media only screen and (max-width: 1219px) { .history__line { margin-left: 24px; margin-right: 24px; } }\n\n@media only screen and (max-width: 767px) { .history__line { display: none; } }\n\n@media only screen and (max-width: 1219px) { .history__line-container { max-width: 100%; } }\n\n.history__line-dots { display: flex; flex-direction: row; justify-content: space-between; }\n\n.history__line-dot { position: relative; top: -3px; left: 1px; width: 7px; height: 7px; background-color: #D286A0; }\n\n.history__line-dot:first-child { left: -4px; }\n\n.history__line-dot:last-child { left: auto; right: -4px; }\n\n.history__line-complete { position: absolute; z-index: 2; left: 3px; top: 3px; width: 1px; height: 0; background-color: #a70a3f; }\n\n.history__line-complete:before { content: ''; position: absolute; z-index: 1; left: -3px; bottom: -4px; width: 7px; height: 7px; background-color: #a70a3f; }\n\n.history__line2 { position: absolute; z-index: 5; left: 0; top: 0; height: 1px; bottom: 0; width: 0; opacity: 0; background-color: #a70a3f; }\n\n.history__line2:before { content: ''; position: absolute; z-index: 1; top: -3px; right: -3px; width: 7px; height: 7px; background-color: #a70a3f; }\n\n.history__prev, .history__next { opacity: 0.61; position: absolute; z-index: 10; bottom: 40px; font-size: 0; padding-top: 8px; padding-bottom: 8px; transition: all 0.5s ease-in-out; }\n\n.history__prev:focus, .history__next:focus { opacity: 1; }\n\n.history__prev .icon, .history__next .icon { font-size: 12px; }\n\n.history__prev.slick-disabled, .history__next.slick-disabled { opacity: 0; }\n\n.history__prev { left: 15px; transform: rotate(180deg) translate3d(0, 0, 0); }\n\n.history__next { right: 15px; }\n\n.tab { float: left; width: 50%; height: 100px; display: flex; justify-content: center; align-items: center; color: white; background-color: #a70a3f; cursor: pointer; border-bottom: 1px solid transparent; transition: background-color .4s ease; }\n\n@media (max-width: 767px) { .tab { width: 100%; height: 60px; } }\n\n.tab__header { position: relative; z-index: 2; }\n\n.tab__title { position: relative; display: flex; align-items: center; font-family: 'OpenSans-Extrabold', sans-serif; font-size: 24px; font-weight: 700; line-height: 30px; text-transform: uppercase; transition: all .4s ease; }\n\n@media (min-width: 768px) { .tab__title { padding-right: 45px; } }\n\n@media (max-width: 1219px) { .tab__title { font-size: 18px; } }\n\n.tab__stick { position: absolute; display: inline-block; left: calc(100% - 30px); top: 14px; width: 20px; height: 3px; background-color: currentColor; transition: left .5s ease-out, top .5s ease-out, transform .5s ease-out, background-color 0s; }\n\n@media (max-width: 767px) { .tab__stick { left: calc(50% - 10px); top: 43px; transform: rotate(90deg); margin-left: 0; opacity: 0; transition: opacity .4s; background-color: #a70a3f; } }\n\n.tab__container { margin-top: 100px; }\n\n@media (max-width: 1219px) { .tab__container { margin-top: 90px; } }\n\n@media (max-width: 767px) { .tab__container { margin-top: 60px; } }\n\n@media (min-width: 1220px) { .tab:hover .tab__stick { transform: translate3d(15px, 0, 0); } }\n\n.tab.active { background-color: white; color: #a70a3f; border-bottom: 1px solid #f5f5f5; }\n\n.tab.active .tab__title { padding-right: 0; }\n\n.tab.active .tab__stick { position: absolute; left: calc(50% - 5px); top: 64px; margin-left: 0; transform: rotate(90deg); }\n\n@media (max-width: 767px) { .tab.active .tab__stick { left: calc(50% - 10px); top: 43px; opacity: 1; } }\n\n.tab__screen_menu, .tab__screen_content_tab { position: absolute; left: -99999px; opacity: 0; visibility: hidden; z-index: -1; transition: all .5s ease, visibility 0s; }\n\n.tab__screen .video { opacity: 0; transition: all .5s ease; visibility: hidden; }\n\n.tab__screen.active .tab__screen_menu, .tab__screen.active .tab__screen_content_tab { position: relative; left: auto; opacity: 1; visibility: visible; }\n\n.tab__screen.active .video { opacity: 1; visibility: visible; }\n\n.tab__screen_menu { float: left; max-width: 150px; }\n\n@media (max-width: 767px) { .tab__screen_menu { max-width: none; } }\n\n.tab__screen_content_tab { float: right; max-width: calc(100% - 245px); }\n\n@media (max-width: 1219px) { .tab__screen_content_tab { float: left; margin-top: -12px; margin-left: 70px; max-width: 380px; } }\n\n@media (max-width: 767px) { .tab__screen_content_tab { float: left; margin-top: 0; margin-left: 0; width: 100%; max-width: 100%; } }\n\n.content_tab .btn { transition: all 0.5s ease-out; }\n\n.content_tab__content { float: left; width: 320px; margin-right: 35px; }\n\n@media (max-width: 1219px) { .content_tab__content { width: 385px; margin-right: 0; } }\n\n@media (max-width: 767px) { .content_tab__content { width: 100%; } }\n\n.content_tab__video { position: relative; float: right; width: 600px; height: 400px; overflow: hidden; }\n\n.content_tab__video .video { height: 100%; }\n\n@media (max-width: 1219px) { .content_tab__video { display: none; }\n  .content_tab__video .video { display: none; } }\n\n.content_tab__title { position: relative; z-index: 2; margin-top: 30px; margin-bottom: 15px; color: black; font-family: 'OpenSans-Extrabold', sans-serif; font-size: 40px; font-weight: 700; text-transform: uppercase; overflow: hidden; }\n\n.content_tab__title span { display: block; }\n\n@media (min-width: 1220px) { .content_tab__title { width: 100%; } }\n\n@media (max-width: 1219px) { .content_tab__title { width: 100%; margin-top: 0; font-size: 52px; } }\n\n@media (max-width: 767px) { .content_tab__title { width: auto; font-size: 18px; margin-bottom: 30px; } }\n\n.content_tab__subtitle { color: #808080; font-family: 'PTSans-Regular', sans-serif; font-size: 16px; font-weight: 400; overflow: hidden; }\n\n.content_tab__subtitle span { display: block; }\n\n.content_tab__links { margin-top: 30px; display: flex; justify-content: space-between; flex-wrap: wrap; overflow: hidden; }\n\n.content_tab__links_block a:first-of-type { font-family: 'OpenSans-Extrabold', sans-serif; }\n\n.content_tab__links a { display: block; position: relative; flex-basis: 33%; margin-bottom: 25px; padding-right: 5px; color: black; font-family: 'PTSans-Regular', sans-serif; font-size: 12px; font-weight: 400; line-height: 20px; transition: color .3s ease; }\n\n.content_tab__links a:hover { color: #a70a3f; }\n\n.content_tab__links a:before { content: ''; display: block; pointer-events: none; position: absolute; bottom: -13px; left: 0; width: 9px; height: 1px; background-color: #a70a3f; opacity: 0.54; }\n\n@media (max-width: 767px) { .content_tab__links a { font-size: 12px; } }\n\n.content_tab__links a .empty-place-holder { height: 0; flex-basis: 33%; }\n\n.content_tab__links + .content_tab__button { margin-top: 15px; }\n\n.content_tab__links :empty + .content_tab__button { margin-top: 40px; }\n\n.content_tab__button { margin-top: 40px; position: relative; overflow: hidden; }\n\n@media (max-width: 767px) { .content_tab__button .btn { width: 100%; } }\n\n.d_animation { position: absolute; z-index: 1; background: white; }\n\n.d_animation__button { width: 0; height: 100%; left: 0; top: 0; }\n\n.d_animation__video { width: 100%; height: 0; top: 0; left: 0; }\n\n.brick { position: relative; margin: 110px 0 100px; }\n\n@media only screen and (max-width: 1199px) { .brick { margin: 90px 0 10px; } }\n\n@media only screen and (max-width: 767px) { .brick { margin: 56px 0 70px; z-index: 10 !important; } }\n\n.brick__toggle { font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 12px; line-height: 1.5; color: #000000; text-transform: uppercase; }\n\n.brick__toggle .arrow-bot-anim { position: relative; top: -2px; margin-left: 17px; }\n\n.brick__list { display: flex; margin: 0 -40px; flex-wrap: wrap; }\n\n@media only screen and (max-width: 1199px) { .brick__list { margin: 0 -24px; } }\n\n@media only screen and (max-width: 767px) { .brick__list { display: none; margin: 0 -15px; position: absolute; z-index: 3; top: -35px; left: 0; right: 0; background-color: #ffffff; box-shadow: 0 3px 24px rgba(0, 0, 0, 0.12); } }\n\n.brick__list .motion { width: 100%; }\n\n.brick__list .motion__inner { display: flex; flex-wrap: wrap; }\n\n.brick__sublist { margin-top: 74px; }\n\n@media only screen and (max-width: 1199px) { .brick__sublist { margin-top: 83px; } }\n\n@media only screen and (max-width: 767px) { .brick__sublist { margin-top: 38px; } }\n\n.brick__sublist .motion { overflow: visible; }\n\n.brick__subitem:not(:first-child) { display: none; }\n\n.brick__item { position: relative; cursor: pointer; overflow: hidden; padding: 0 25px; text-align: center; flex: 1 0 16.666%; max-width: 16.666%; display: flex; height: 74px; justify-content: center; align-items: center; border: 1px solid #f5f5f5; -webkit-tap-highlight-color: transparent; }\n\n@media only screen and (max-width: 1199px) { .brick__item { flex: 1 0 25%; max-width: 25%; } }\n\n@media only screen and (max-width: 767px) { .brick__item { padding: 0 15px; max-width: none; border: none; height: auto; display: block; text-align: left; }\n  .brick__item:first-child { margin-top: 30px; }\n  .brick__item:last-child { margin-bottom: 30px; }\n  .brick__item:not(:first-child) { margin-top: 11px; } }\n\n.brick__item:not(:first-child) { border-left: none; }\n\n.brick__item:nth-child(6n + 1) { border-left: 1px solid #f5f5f5; }\n\n@media only screen and (max-width: 1199px) { .brick__item:nth-child(6n + 1) { border-left: none; } }\n\n@media only screen and (max-width: 767px) { .brick__item:nth-child(6n + 1) { border: none; } }\n\n.brick__item:nth-child(6) ~ .brick__item { border-top: none; }\n\n@media only screen and (max-width: 1199px) { .brick__item:nth-child(6) ~ .brick__item { border-top: 1px solid #f5f5f5; } }\n\n@media only screen and (max-width: 767px) { .brick__item:nth-child(6) ~ .brick__item { border: none; } }\n\n@media only screen and (max-width: 1199px) { .brick__item:nth-child(4n + 1) { border-left: 1px solid #f5f5f5; } }\n\n@media only screen and (max-width: 767px) { .brick__item:nth-child(4n + 1) { border: none; } }\n\n@media only screen and (max-width: 1199px) { .brick__item:nth-child(4) ~ .brick__item { border-top: none; } }\n\n@media only screen and (max-width: 767px) { .brick__item:nth-child(4) ~ .brick__item { border: none; } }\n\n.brick__item-bg { background-color: #a70a3f; position: absolute; top: 0; left: 0; right: 0; bottom: 0; transform: translateX(-101%); transition: all 0.4s ease; }\n\n.brick__item.is-active .brick__item-bg, .brick__item:hover .brick__item-bg { transform: translateX(0); }\n\n@media only screen and (max-width: 767px) { .brick__item-bg { display: none; } }\n\n.brick__item-text { position: relative; z-index: 2; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 12px; line-height: 1.5; color: #a70a3f; text-transform: uppercase; transition: all 0.4s ease; }\n\n@media only screen and (max-width: 767px) { .brick__item-text { display: inline-block; padding: 5px 0; color: #000000; } }\n\n.brick__item.is-active .brick__item-text, .brick__item:hover .brick__item-text { color: #ffffff; }\n\n@media only screen and (max-width: 767px) { .brick__item.is-active .brick__item-text, .brick__item:hover .brick__item-text { color: #a70a3f; } }\n\n.brick__item .arrow-bot-anim { position: relative; top: -2px; margin-left: 22px; transform: rotate(-90deg); }\n\n/* brick-item ----------------------------------- */\n.brick-item__title { margin-left: 30px; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 24px; line-height: 1.25; text-transform: uppercase; }\n\n@media only screen and (max-width: 1199px) { .brick-item__title { margin-left: 0; } }\n\n.brick-item__title:not(:first-child) { margin-top: 78px; }\n\n@media only screen and (max-width: 1199px) { .brick-item__title:not(:first-child) { margin-top: 84px; } }\n\n@media only screen and (max-width: 767px) { .brick-item__title:not(:first-child) { margin-top: 63px; } }\n\n.brick-item__list { display: flex; flex-wrap: wrap; }\n\n@media only screen and (max-width: 767px) { .brick-item__list { flex-direction: column; flex-wrap: nowrap; align-items: center; } }\n\n@media only screen and (max-width: 767px) and (orientation: landscape) { .brick-item__list { flex-direction: row; flex-wrap: wrap; align-items: stretch; } }\n\n.brick-item__list:not(:first-child) { margin-top: 39px; }\n\n@media only screen and (max-width: 767px) { .brick-item__list:not(:first-child) { margin-top: 29px; } }\n\n.brick-item__card { cursor: pointer; position: relative; overflow: hidden; padding: 43px 30px 42px; flex: 1 0 25%; max-width: 25%; color: #808080; border: 1px solid #f5f5f5; transition: all 0.4s ease; }\n\n@media only screen and (max-width: 1199px) { .brick-item__card { flex-basis: 33.333%; max-width: 33.333%; padding-left: 23px; padding-right: 23px; } }\n\n@media only screen and (max-width: 767px) { .brick-item__card { flex: 1 0 auto; width: 384px; max-width: 100%; padding-bottom: 45px; } }\n\n@media only screen and (max-width: 767px) and (orientation: landscape) { .brick-item__card { max-width: 50%; flex-basis: 50%; } }\n\n.brick-item__card:hover { color: #ffffff; }\n\n.brick-item__card:not(:first-child) { border-left: none; }\n\n@media only screen and (max-width: 767px) { .brick-item__card:not(:first-child) { border-left: 1px solid #f5f5f5; border-top: none; } }\n\n.brick-item__card:nth-child(4n + 1) { border-left: 1px solid #f5f5f5; }\n\n@media only screen and (max-width: 1199px) { .brick-item__card:nth-child(4n + 1) { border-left: none; } }\n\n@media only screen and (max-width: 767px) { .brick-item__card:nth-child(4n + 1) { border-left: 1px solid #f5f5f5; } }\n\n.brick-item__card:nth-child(4) ~ .brick-item__card { border-top: none; }\n\n@media only screen and (max-width: 1199px) { .brick-item__card:nth-child(4) ~ .brick-item__card { border-top: 1px solid #f5f5f5; } }\n\n@media only screen and (max-width: 767px) { .brick-item__card:nth-child(4) ~ .brick-item__card { border-top: none; } }\n\n@media only screen and (max-width: 1199px) { .brick-item__card:nth-child(3n + 1) { border-left: 1px solid #f5f5f5; } }\n\n@media only screen and (max-width: 1199px) { .brick-item__card:nth-child(3) ~ .brick-item__card { border-top: none; } }\n\n@media only screen and (max-width: 767px) and (orientation: landscape) { .brick-item__card:nth-child(2) { border-top: 1px solid #f5f5f5; } }\n\n@media only screen and (max-width: 767px) and (orientation: landscape) { .brick-item__card:nth-child(2n) { border-left: none; } }\n\n.brick-item__card-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #a70a3f; transform: translateX(-101%); transition: all 0.4s ease; }\n\n.brick-item__card:hover .brick-item__card-bg { transform: translateX(0); }\n\n.brick-item__card-content { position: relative; z-index: 2; }\n\n.brick-item__card-title { font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 12px; line-height: 1.5; line-height: 24px; text-transform: uppercase; }\n\n.brick-item__card-text { margin-top: 5px; font-size: 16px; max-height: 60px; }\n\n.brick-item__card-price { margin-top: 12px; font-family: \"OpenSans-Extrabold\", Arial, sans-serif; font-size: 12px; line-height: 1.5; color: #000000; text-transform: uppercase; transition: all 0.4s ease; }\n\n.brick-item__card:hover .brick-item__card-price { color: #ffffff; }\n\n.brick-item__card-price .icon { display: inline-block; vertical-align: middle; height: 14px; width: 3px; position: relative; left: 15px; top: 0; transition: all 0.5s ease-out; transform: translate3d(0, 0, 0); }\n\n.brick-item__card-price .icon:before, .brick-item__card-price .icon:after { content: ''; position: absolute; display: block; right: 0; width: 3px; height: 8px; background-color: #ffffff; transition: all 0.5s ease-out; }\n\n@media only screen and (max-width: 1199px) { .brick-item__card-price .icon:before, .brick-item__card-price .icon:after { background-color: #000000; width: 2px; height: 8px; } }\n\n.brick-item__card-price .icon:before { margin-top: 4px; bottom: 50%; transform: rotate(-45deg) translateZ(0); }\n\n.brick-item__card-price .icon:after { margin-top: -4px; top: 50%; transform: rotate(45deg) translateZ(0); }\n\n/**\nGoogle map fix\n*/\n.map__el .gm-style > .gmnoprint:last-child { display: none !important; }\n\n.hidden___video { display: none; }\n\n.popup { position: fixed; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; visibility: hidden; transition: opacity .3s ease, transform .5s ease; will-change: opacity, transform; z-index: 1050; background-color: rgba(0, 0, 0, 0.5); overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; outline: 0; }\n\n.popup__container { position: relative; background-color: white; box-shadow: 0 3px 24px rgba(0, 0, 0, 0.12); padding: 60px 60px 55px 60px; margin: 30px auto; max-width: 420px; transition: opacity .2s ease, transform .3s ease, visibility 0s .1s; transform: translate3d(0, -50px, 0); will-change: transform, opacity; }\n\n@media (max-width: 767px) { .popup__container { margin: 10px auto; } }\n\n.popup__close-btn { position: absolute; top: 30px; right: 30px; width: 18px; height: 18px; cursor: pointer; padding-top: 8px; }\n\n.popup__close-btn span { display: block; width: 100%; height: 1px; background-color: #d0d0d0; }\n\n.popup__close-btn span:first-of-type { transform: rotate(45deg); }\n\n.popup__close-btn span:last-of-type { transform: rotate(-45deg) translateY(-1px); }\n\n.popup__title { font-family: 'OpenSans-Extrabold', sans-serif; font-size: 18px; font-weight: bold; color: black; }\n\n.popup__content { width: 100%; max-width: 300px; margin: 0 auto; }\n\n.popup__content-padding { padding-top: 20px; }\n\n.popup__content-wide { max-width: 100%; }\n\n.popup__btn { width: 100%; margin-top: 30px; transition: all 0.5s ease-out; }\n\n@media only screen and (max-width: 1219px) { .popup__btn { width: 100%; } }\n\n.popup__form { margin-top: 30px; margin-bottom: 30px; }\n\n.popup__form input, .popup__form textarea { width: 100%; height: 60px; border: 1px solid #e3e3e4; padding-left: 20px; font-family: 'PTSans-Regular', sans-serif; font-size: 16px; }\n\n.popup__form textarea { resize: vertical; height: 100px; padding-top: 20px; box-sizing: border-box; }\n\n.popup__form .form-group { display: inline-block; width: 100%; }\n\n.popup__form .form-group:not(:first-child) { margin-top: 10px; }\n\n.popup__footer { font-family: 'OpenSans-Extrabold', sans-serif; }\n\n.popup__footer span { display: inline-block; width: 100%; color: black; font-size: 12px; font-weight: 700; line-height: 18px; text-transform: uppercase; margin-bottom: 10px; }\n\n.popup__footer a { color: #a2a4a8; font-size: 35px; font-weight: 700; text-transform: uppercase; }\n\n.popup-subscribe .popup__title { font-size: 16px; }\n\n.popup-thankyou img { float: right; }\n\n.popup-to_get { max-width: 840px; }\n\n@media (max-width: 767px) { .popup__container { width: 100%; padding: 40px 15px 35px; }\n  .popup__close-btn { top: 15px; right: 15px; } }\n\nbody.popup-opened { overflow: hidden; }\n\n.popup.opened { opacity: 1; visibility: visible; }\n\n.popup.opened .popup__container { transform: translate3d(0, 0, 0); opacity: 1; visibility: visible; }\n\ntextarea.textarea-small { height: 80px; }\n\n.text-block:not(:first-child) { margin-top: 35px; }\n\n.text-block__title { display: flex; align-items: center; justify-content: flex-start; }\n\n.text-block__title-icon { margin-right: 15px; }\n\n.text-block__title-icon .icon { font-size: 25px; color: #a70a3f; }\n\n.text-block__title span { color: #a70a3f; font-family: 'OpenSans-Extrabold', sans-serif; font-size: 12px; font-weight: 700; line-height: 18px; text-transform: uppercase; }\n\n.text-block ul { margin-top: 20px; color: #808080; font-family: 'PTSans-Regular', sans-serif; font-size: 16px; font-weight: 400; }\n\n.text-block ul li { position: relative; margin-top: 20px; }\n\n.text-block ul li:before { content: ''; position: absolute; left: -15px; top: 6px; width: 3px; height: 3px; background-color: #a7a7a7; }\n\n@media (max-width: 767px) { .text-block ul li { padding-left: 15px; }\n  .text-block ul li:before { left: 0; } }\n","html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5,\nh6, p, blockquote, pre,a, abbr, acronym, address, big,\ncite, code,del, dfn, em, img, ins, kbd, q, s, samp,small,\nstrike, strong, sub, sup, tt, var,b, u, i, center,dl, dt,\ndd, ol, ul, li,fieldset, form, label, legend,table, caption,\ntbody, tfoot, thead, tr, th, td,article, aside, canvas, details,\nembed, figure, figcaption, footer, header, hgroup, menu, nav,\noutput, ruby, section, summary,time, mark, audio, video {\n    margin: 0;\n    padding: 0;\n    border: 0;\n    vertical-align: baseline; }\nbody, html {\n    height: 100%; }\nimg,fieldset, a img {\n    border: none; }\ninput[type=\"text\"],\ninput[type=\"email\"],\ninput[type=\"tel\"],\ntextarea {\n    -webkit-appearance: none; }\ninput[type=\"submit\"],\nbutton {\n    cursor: pointer;\n    &::-moz-focus-inner {\n        padding: 0;\n        border: 0; } }\ntextarea {\n    overflow: auto; }\ninput, button {\n    margin: 0;\n    padding: 0;\n    border: 0; }\ndiv, input, textarea, select,button,\nh1,h2,h3,h4,h5,h6,a,span,a:focus {\n    outline: none; }\nul,ol {\n    list-style-type: none; }\ntable {\n    border-spacing: 0;\n    border-collapse: collapse;\n    width: 100%; }\n.disable-hover {\n    pointer-events: none !important; }\n* {\n    box-sizing: border-box; }\na {\n    color: inherit; }\n","// px to em\n$browser-context: 16;\n@function em($pixels, $context: $browser-context) {\n\t@return #{$pixels/$context}em; }\n\n// clearfix\n@mixin pie-clearfix {\n\t&:after {\n\t\tcontent: \"\";\n\t\tdisplay: table;\n\t\tclear: both; } }\n\n// circle\n@mixin circle-fix($circle-width, $circle-color) {\n\tborder-radius: 50%;\n\tborder: $circle-width+px solid $circle-color;\n\tbox-shadow: 0 0 1px $circle-color; }\n\n@mixin circle-in-fix($circle-width, $circle-color) {\n\tborder-radius: 50%;\n\tborder: $circle-width+px solid $circle-color;\n\tbox-shadow: 0 0 1px $circle-color, inset 0 0 1px $circle-color; }\n\n// width\n@mixin r($width) {\n\t@media only screen and (max-width: $width+ \"px\") {\n\t\t@content; } }\n\n// font-face\n@mixin font($alias, $name) {\n\t@font-face {\n\t\tfont-family: $alias;\n\t\tsrc: url(\"../fonts/\" + $name + \".woff\") format(\"woff\"), url(\"../fonts/\" + $name + \".woff2\") format(\"woff2\");\n\t\tfont-weight: normal;\n\t\tfont-style: normal {\n    font-display: swap; } } }\n// cover\n@mixin cover {\n\tbackground-repeat: no-repeat;\n\tbackground-size: cover;\n\tbackground-position: 50% 50%; }\n\n// placeholder\n@mixin placeholder-color($color) {\n\t&:-moz-placeholder,\n\t&::-moz-placeholder {\n\t\tcolor: $color;\n\t\topacity: 1; }\n\t&::-webkit-input-placeholder {\n\t\tcolor: $color; } }\n\n// unselectable\n@mixin unselectable {\n\t-webkit-touch-callout: none;\n\t-webkit-user-select: none;\n\t-khtml-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none; }\n\n@mixin nosel {\n\t@include unselectable; }\n\n// selection\n@mixin selection {\n\t& ::selection {\n\t\t@content; }\n\t& ::-moz-selection {\n\t\t@content; } }\n\n//triangle\n@mixin arr($width, $height, $bg, $direction) {\n\twidth: 0px;\n\theight: 0px;\n\tborder-style: solid;\n\t@if $direction == t {\n\t\tborder-width: 0 $width / 2 + px $height + px $width / 2 + px;\n\t\tborder-color: transparent transparent $bg transparent; }\n\t@if $direction == r {\n\t\tborder-width: $height / 2 + px 0 $height / 2 + px $width + px;\n\t\tborder-color: transparent transparent transparent $bg; }\n\t@if $direction == b {\n\t\tborder-width: $height + px $width / 2 + px 0 $width / 2 + px;\n\t\tborder-color: $bg transparent transparent transparent; }\n\t@if $direction == l {\n\t\tborder-width: $height / 2 + px $width + px $height / 2 + px 0;\n\t\tborder-color: transparent $bg transparent transparent; }\n\t@if $direction == tl {\n\t\tborder-width: $height + px $width + px 0 0;\n\t\tborder-color: $bg transparent transparent transparent; }\n\t@if $direction == tr {\n\t\tborder-width: 0 $width + px $height + px 0;\n\t\tborder-color: transparent $bg transparent transparent; }\n\t@if $direction == br {\n\t\tborder-width: 0 0 $height + px $width + px;\n\t\tborder-color: transparent transparent $bg transparent; }\n\t@if $direction == bl {\n\t\tborder-width: $width + px 0 0 $height + px;\n\t\tborder-color: transparent transparent transparent $bg; } }\n// example\n// +arr(500,50, #000, l)\n// +arr(500,50, #000, bl)\n\n@mixin vcenter {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%,-50%); }\n\n@mixin vertical {\n\tfont-size: 0;\n\ttext-align: center;\n\t&:before {\n\t\tcontent: \"\";\n\t\tdisplay: inline-block;\n\t\tvertical-align: middle;\n\t\twidth: 0;\n\t\theight: 100%; } }\n\n@mixin hide-text {\n\tfont: 0/0 a;\n\ttext-shadow: none;\n\tcolor: transparent; }\n@mixin hidetext {\n\t@include hide-text; }\n\n@mixin text-overflow {\n\toverflow: hidden;\n\t-ms-text-overflow: ellipsis;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap; }\n\n@mixin ratio($width, $height) {\n\tposition: relative;\n\t&:before {\n\t\tdisplay: block;\n\t\tcontent: \"\";\n\t\twidth: 100%;\n\t\tpadding-top: ($height / $width) * 100%; } }\n\n@mixin ratio-in {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0; }\n\n// justify, set on parent\n@mixin justify {\n\ttext-align: justify;\n\tline-height: 0;\n\tfont-size: 0;\n\ttext-justify: newspaper;\n\tzoom: 1;\n\ttext-align-last: justify;\n\t&:after {\n\t\tcontent: \"\";\n\t\tdisplay: inline-block;\n\t\twidth: 100%;\n\t\theight: 0;\n\t\tvisibility: hidden;\n\t\toverflow: hidden; } }\n","// fonts\n@include font('PTSans-Regular', 'PTSans-Regular');\n@include font('OpenSans', 'OpenSans');\n@include font('OpenSans-Extrabold', 'OpenSans-Extrabold');\n\n$default-fonts: Arial, sans-serif;\n@mixin pt {\n\tfont-family: 'PTSans-Regular', $default-fonts; }\n@mixin open {\n\tfont-family: 'OpenSans', $default-fonts; }\n@mixin open-extrabold {\n\tfont-family: 'OpenSans-Extrabold', $default-fonts; }\n\n// colors\n$red: #a70a3f;\n$gray-light: #a2a4a8;\n$black: #000000;\n$gray-dark: #808080;\n$white: #ffffff;\n$whitesmoke: #f5f5f5;\n\n//title\n@mixin h1-lg {\n\t@include open-extrabold;\n\tfont-size: 35px;\n\tline-height: 1.28571;\n\t@include r(767) {\n\t\tfont-size: 30px;\n\t\tline-height: 36px; } }\n@mixin h1 {\n\t@include open-extrabold;\n\tfont-size: 24px;\n\tline-height: 1.25; }\n@mixin h2 {\n\t@include open-extrabold;\n\tfont-size: 18px;\n\tline-height: 1.33333; }\n@mixin h3 {\n\t@include open-extrabold;\n\tfont-size: 12px;\n\tline-height: 1.5; }\n\n@mixin trs {\n\ttransition: all 0.5s ease-in-out; }\n\n@mixin trs-ease {\n\ttransition: all 0.4s ease; }\n\n@mixin smooth {\n\t-webkit-font-smoothing: antialiased; }\n\n@mixin text-slider {\n\t@include open-extrabold;\n\tfont-size: 60px; }\n","/* Slider */\n\n.slick-slider {\n    position: relative;\n    display: block;\n    -moz-box-sizing: border-box;\n    box-sizing: border-box;\n    -webkit-touch-callout: none;\n    -webkit-user-select: none;\n    -khtml-user-select: none;\n    -moz-user-select: none;\n    -ms-user-select: none;\n    user-select: none;\n    -ms-touch-action: pan-y;\n    touch-action: pan-y;\n    -webkit-tap-highlight-color: transparent;\n\n    &.hideDots .screen__dots {\n      display: none;\n    }\n}\n.slick-list {\n    position: relative;\n    overflow: hidden;\n    display: block;\n    margin: 0;\n    padding: 0;\n\n    &:focus {\n        outline: none;\n    }\n\n    &.dragging {\n        cursor: pointer;\n        cursor: hand;\n    }\n}\n.slick-slider .slick-track,\n.slick-slider .slick-list {\n    -webkit-transform: translate3d(0, 0, 0);\n    -moz-transform: translate3d(0, 0, 0);\n    -ms-transform: translate3d(0, 0, 0);\n    -o-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0);\n}\n\n.slick-track {\n    position: relative;\n    left: 0;\n    top: 0;\n    display: block;\n\n    &:before,\n    &:after {\n        content: \"\";\n        display: table;\n    }\n\n    &:after {\n        clear: both;\n    }\n\n    .slick-loading & {\n        visibility: hidden;\n    }\n}\n.slick-slide {\n    float: left;\n    height: 100%;\n    min-height: 1px;\n    [dir=\"rtl\"] & {\n        float: right;\n    }\n    img {\n        display: block;\n    }\n    &.slick-loading img {\n        display: none;\n    }\n\n    display: none;\n\n    &.dragging img {\n        pointer-events: none;\n    }\n\n    .slick-initialized & {\n        display: block;\n    }\n\n    .slick-loading & {\n        visibility: hidden;\n    }\n\n    .slick-vertical & {\n        display: block;\n        height: auto;\n        border: 1px solid transparent;\n    }\n}\n.slick-arrow.slick-hidden {\n    display: none;\n}\n","$icons: (0:0);\n$icons: map-merge($icons,(bus: (X: 0px, Y:0px, W: 25px, H: 27px, TW: 54px, TH: 52px, IMG: '../img/icons.png')));\n$icons: map-merge($icons,(car: (X: 0px, Y:-31px, W: 25px, H: 21px, TW: 54px, TH: 52px, IMG: '../img/icons.png')));\n$icons: map-merge($icons,(taxi: (X: -29px, Y:0px, W: 25px, H: 23px, TW: 54px, TH: 52px, IMG: '../img/icons.png')));\n\n\n// Gets an attribute from the sass map\n@function icon-attr($icon, $attr) {\n\t$icon: map-get($icons, $icon);\n\t@return map-get($icon, $attr); }\n\n@mixin sprite($iconName) {\n\tbackground-image: url(icon-attr($iconName, IMG));\n\twidth: icon-attr($iconName, W);\n\theight: icon-attr($iconName, H);\n\tbackground-position: icon-attr($iconName, X) icon-attr($iconName, Y); }\n@mixin sprite-position($iconName) {\n\tbackground-position: icon-attr($iconName, X) icon-attr($iconName, Y); }\n@mixin sprite-retina($iconName) {\n\tbackground-image: url(icon-attr($iconName, IMG));\n\t$width: icon-attr($iconName, W);\n\t$height: icon-attr($iconName, H);\n\twidth: $width/2;\n\theight: $height/2;\n\t$x: icon-attr($iconName, X);\n\t$y: icon-attr($iconName, Y);\n\tbackground-position: $x/2 $y/2;\n\t$tw: icon-attr($iconName, TW);\n\t$th: icon-attr($iconName, TH);\n\tbackground-size: $tw/2 $th/2; }\n@mixin sprite-position-retina($iconName) {\n\t$x: icon-attr($iconName, X);\n\t$y: icon-attr($iconName, Y);\n\tbackground-position: $x/2 $y/2; }\n\n\n@mixin s($i) {\n\t@include sprite($i); }\n@mixin sp($i) {\n\t@include sprite-position($i); }\n@mixin sr($i) {\n\t@include sprite-retina($i); }\n@mixin spr($i) {\n\t@include sprite-position-retina($i); }\n\n.icon-bus {\n\twidth: 25px;\n\theight: 27px;\n\tbackground-image: url('../img/icons.png');\n\tbackground-position: 0px 0px;\n\tbackground-size: 54px 52px; }\n.icon-car {\n\twidth: 25px;\n\theight: 21px;\n\tbackground-image: url('../img/icons.png');\n\tbackground-position: 0px -31px;\n\tbackground-size: 54px 52px; }\n.icon-taxi {\n\twidth: 25px;\n\theight: 23px;\n\tbackground-image: url('../img/icons.png');\n\tbackground-position: -29px 0px;\n\tbackground-size: 54px 52px; }\n",".icon {\n    fill: currentColor;\n}\n.icon-arrow-left {\n  font-size: 14px;\n  width: 0.8em;\n  height: 1em;\n}\n.icon-arrow-right {\n  font-size: 13px;\n  width: 0.7em;\n  height: 1em;\n}\n.icon-arrow-slider {\n  font-size: 12.03px;\n  width: 3.3em;\n  height: 1em;\n}\n.icon-bus {\n  font-size: 45.44px;\n  width: 1em;\n  height: 1em;\n}\n.icon-car {\n  font-size: 447.645px;\n  width: 1em;\n  height: 1em;\n}\n.icon-close {\n  font-size: 18.38px;\n  width: 1em;\n  height: 1em;\n}\n.icon-fb {\n  font-size: 430.11px;\n  width: 0.5em;\n  height: 1em;\n}\n.icon-insta-original {\n  font-size: 169.06px;\n  width: 1em;\n  height: 1em;\n}\n.icon-insta {\n  font-size: 169.063px;\n  width: 1em;\n  height: 1em;\n}\n.icon-logo-en {\n  font-size: 51.85px;\n  width: 3em;\n  height: 1em;\n}\n.icon-logo {\n  font-size: 58.3px;\n  width: 2.9em;\n  height: 1em;\n}\n.icon-periscope {\n  font-size: 163.563px;\n  width: 1em;\n  height: 1em;\n}\n.icon-rect-bot {\n  font-size: 3px;\n  width: 4.4em;\n  height: 1em;\n}\n.icon-rect {\n  font-size: 13px;\n  width: 0.3em;\n  height: 1em;\n}\n.icon-snapchat {\n  font-size: 512.016px;\n  width: 1em;\n  height: 1em;\n}\n.icon-taxi {\n  font-size: 226.969px;\n  width: 1em;\n  height: 1em;\n}\n.icon-telegram {\n  font-size: 300px;\n  width: 1em;\n  height: 1em;\n}\n.icon-tw {\n  font-size: 497.12px;\n  width: 1.3em;\n  height: 1em;\n}\n.icon-vintage {\n  font-size: 12.94px;\n  width: 4.7em;\n  height: 1em;\n}\n.icon-yt {\n  font-size: 63px;\n  width: 1.5em;\n  height: 1em;\n}\n","html {\n\t-webkit-text-size-adjust: 100%; }\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n\tfont-size: inherit;\n\tcolor: inherit;\n\tfont-weight: inherit; }\na {\n\ttext-decoration: underline; }\ni {\n\tfont-style: italic; }\nstrong {\n\tfont-weight: 700; }\n.seo-hidden {\n\tvisibility: hidden;\n\tposition: absolute!important;\n\tleft: 0;\n\topacity: 0;\n\ttop: -10000px; }\n.breadcrumbs {\n\tposition: absolute!important;\n\tmax-width: 1200px;\n\tz-index: 3!important;\n\tbackground: transparent;\n\twidth: 100%;\n\tleft: 50%;\n\ttransform: translateX(-50%);\n\ttop: 140px;\n\t@include r(1219) {\n\t\tmax-width: calc(100% - 48px);\n\t\ttop: 110px; }\n\t@include r(767) {\n\t\tmax-width: calc(100% - 30px);\n\t\ttop: 95px; }\n\tul {\n\t\tpadding: 0;\n\t\tlist-style: none;\n\t\tdisplay: inline-flex;\n\t\t@include r(767) {\n\t\t\tflex-wrap: wrap; }\n\n\n\t\tli,a {\n\t\t\t// opacity: 0.5\n\t\t\tpadding-right: 44px;\n\t\t\tcolor: #fefeff;\n\t\t\t@include open;\n\t\t\tfont-size: 12px;\n\t\t\tfont-weight: 400;\n\t\t\tline-height: 18px;\n\t\t\tposition: relative;\n\t\t\t@include r(767) {\n\t\t\t\tmargin-bottom: 0;\n\t\t\t\tpadding-right: 20px; }\n\t\t\t&::after {\n\t\t\t\tcontent: '';\n\t\t\t\twidth: 3px;\n\t\t\t\theight: 3px;\n\t\t\t\tbackground-color: #a70a3f;\n\t\t\t\tposition: absolute;\n\t\t\t\tright: 22px;\n\t\t\t\ttop: 50%;\n\t\t\t\ttransform: translateY(-50%);\n\t\t\t\t@include r(767) {\n\t\t\t\t\tright: 10px; } }\n\t\t\t&:last-child::after {\n\t\t\t\tdisplay: none; } }\n\t\tli:last-child {\n\t\t\t@include r(767) {\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\toverflow: hidden;\n\t\t\t\tmax-width: 135px;\n\t\t\t\twhite-space: nowrap; } }\n\t\ta {\n\t\t\tpadding-right: 0; } }\n\t.line-vertical {\n\t\tdisplay: none; }\n\t&.black {\n\t\ttop: 120px;\n\t\t@include r(767) {\n\t\t\ttop: 63px; }\n\t\tli,a {\n\t\t\tcolor: #000; } }\n\t&_mob.black {\n\t\t@include r(767) {\n\t\t\ttop: 133px; } }\n\t&.prices-breadcrumbs {\n\t\ttop: 240px;\n\t\t@include r(1219) {\n\t\t\ttop: 210px; }\n\t\t@include r(767) {\n\t\t\ttop: 160px; } } }\n\n.motion {\n\tposition: relative;\n\toverflow: hidden;\n\t&__element {\n\t\tposition: absolute;\n\t\tz-index: 2;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tright: 0;\n\t\tbottom: 0; } }\n\n.to-top {\n\tposition: fixed;\n\tz-index: 50;\n\tbottom: 25px;\n\tright: 25px;\n\tpointer-events: none;\n\t@include trs;\n\t@include r(767) {\n\t\tdisplay: none; }\n\t&__btn {\n\t\twidth: 94px;\n\t\theight: 35px;\n\t\t@include open-extrabold;\n\t\tfont-size: 12px;\n\t\tcolor: #ffffff;\n\t\ttext-transform: uppercase;\n\t\ttext-align: center;\n\t\ttext-indent: 5px;\n\t\tbackground-color: rgba($gray-light, .41);\n\t\tborder-right: 3px solid $gray-light;\n\t\topacity: 0;\n\t\ttransition: all 0.25s ease-in;\n\t\t&:hover {\n\t\t\tbackground-color: $gray-light; }\n\t\t.is-active & {\n\t\t\topacity: 1;\n\t\t\tpointer-events: auto; } }\n\t.icon {\n\t\tmargin-left: 10px;\n\t\tvertical-align: -2px;\n\t\ttransform: rotate(-90deg); }\n\t&.is-sticky {\n\t\tposition: absolute; } }\n\n.btn {\n\tposition: relative;\n\tdisplay: inline-block;\n\twidth: 300px;\n\theight: 60px;\n\tline-height: 60px;\n\t@include open-extrabold;\n\tfont-size: 12px;\n\tcolor: $white;\n\ttext-align: center;\n\ttext-transform: uppercase;\n\t@include r(1219) {\n\t\twidth: 235px; }\n\t@include r(767) {\n\t\twidth: 290px; }\n\t&__hide {\n\t\t@include r(1219) {\n\t\t\tdisplay: none; }\n\t\t&-mobile {\n\t\t\t@include r(767) {\n\t\t\t\tdisplay: none; } } }\n\t.btn__icon {\n\t\tdisplay: inline-block;\n\t\tvertical-align: middle;\n\t\theight: 14px;\n\t\twidth: 3px;\n\t\tposition: relative;\n\t\tleft: 15px;\n\t\ttop: 0;\n\t\ttransition: all 0.5s ease-out;\n\t\ttransform: translate3d(0,0,0);\n\t\t&:before,\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tposition: absolute;\n\t\t\tdisplay: block;\n\t\t\tright: 0;\n\t\t\twidth: 3px;\n\t\t\theight: 8px;\n\t\t\tbackground-color: #ffffff;\n\t\t\ttransition: all 0.5s ease-out;\n\t\t\ttransform: translate3d(0,0,0); }\n\t\t&:before {\n\t\t\tmargin-top: 4px;\n\t\t\tbottom: 50%; }\n\t\t&:after {\n\t\t\tmargin-top: -4px;\n\t\t\ttop: 50%; }\n\t\t&_red {\n\t\t\t&:before,\n\t\t\t&:after {\n\t\t\t\tbackground-color: $red; } } }\n\t&:hover &__icon {\n\t\t&:before {\n\t\t\ttransform: rotate(-45deg) translateZ(0); }\n\t\t&:after {\n\t\t\ttransform: rotate(45deg) translateZ(0); } }\n\t&_red {\n\t\tbackground-color: $red; }\n\t&_black {\n\t\tbackground-color: $black; }\n\t&_white {\n\t\tcolor: $red;\n\t\tbackground-color: #ffffff; } }\n\n.arrow-right-anim {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\theight: 14px;\n\twidth: 3px;\n\tposition: relative;\n\ttransform: translateZ(0);\n\ttransition: all 0.5s ease-out;\n\t&:before,\n\t&:after {\n\t\tcontent: '';\n\t\tposition: absolute;\n\t\tdisplay: block;\n\t\tright: 0;\n\t\twidth: 3px;\n\t\theight: 8px;\n\t\tbackground-color: #000;\n\t\ttransition: all 0.5s ease-out;\n\t\ttransform: translate3d(0,0,0); }\n\t&:before {\n\t\tmargin-top: 4px;\n\t\tbottom: 50%; }\n\t&:after {\n\t\tmargin-top: -4px;\n\t\ttop: 50%; }\n\t&.is-active {\n\t\t&:before {\n\t\t\ttransform: rotate(-45deg) translateZ(0); }\n\t\t&:after {\n\t\t\ttransform: rotate(45deg) translateZ(0); } } }\n\n.arrow-bot-anim {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\theight: 14px;\n\twidth: 3px;\n\tposition: relative;\n\ttransform: rotate(90deg) translateZ(0);\n\ttransition: all 0.5s ease-out;\n\t&:before,\n\t&:after {\n\t\tcontent: '';\n\t\tposition: absolute;\n\t\tdisplay: block;\n\t\tright: 0;\n\t\twidth: 3px;\n\t\theight: 8px;\n\t\tbackground-color: #000;\n\t\ttransition: all 0.5s ease-out;\n\t\ttransform: translate3d(0,0,0); }\n\t&:before {\n\t\tmargin-top: 4px;\n\t\tbottom: 50%; }\n\t&:after {\n\t\tmargin-top: -4px;\n\t\ttop: 50%; }\n\t&.is-active {\n\t\t&:before {\n\t\t\ttransform: rotate(-45deg) translateZ(0); }\n\t\t&:after {\n\t\t\ttransform: rotate(45deg) translateZ(0); } }\n\t&_white:before,\n\t&_white:after {\n\t\tbackground-color: #ffffff; } }\n\n\n/* ===================================\n\t Main Styles\n\t @mixin ================================== */\nul.open-article__soc-row {\n\tlist-style-type: none !important; }\n.main {\n\tposition: relative;\n\tz-index: 1;\n\tpadding-top: 122px;\n\t@include r(1219) {\n\t\tpadding-top: 105px; }\n\t@include r(767) {\n\t\tpadding-top: 93px; } }\n\n.line-vertical {\n\tpointer-events: none;\n\tposition: absolute;\n\tz-index: 1;\n\ttop: 0;\n\twidth: 1px;\n\tbottom: 0;\n\t@include r(767) {\n\t\tdisplay: none; }\n\t&:before,\n\t&:after {\n\t\tcontent: '';\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tdisplay: block;\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tbackground-color: #f5f5f5; }\n\t&:before {\n\t\t@include r(1219) {\n\t\t\tdisplay: none;\n\t\t\tcontent: none; } }\n\t&_left {\n\t\tmargin-left: -601px;\n\t\tleft: 50%;\n\t\t@include r(1219) {\n\t\t\tmargin-left: 0;\n\t\t\tleft: 0; }\n\t\t&:after {\n\t\t\ttransform: translateX(300px);\n\t\t\tz-index: 2;\n\t\t\t@include r(1219) {\n\t\t\t\ttransform: none;\n\t\t\t\tleft: calc(33.33vw + (24px - 15px) / 3); } } }\n\t&_right {\n\t\tmargin-right: -601px;\n\t\tright: 50%;\n\t\t@include r(1219) {\n\t\t\tright: 0;\n\t\t\tmargin-right: 0; }\n\t\t&:after {\n\t\t\ttransform: translateX(-300px);\n\t\t\t@include r(1219) {\n\t\t\t\ttransform: none;\n\t\t\t\tleft: auto;\n\t\t\t\tright: calc(33.33vw + (24px - 15px) / 3); } } }\n\t&_mid {\n\t\tleft: 50%;\n\t\t@include r(1219) {\n\t\t\tdisplay: none; }\n\t\t&:after {\n\t\t\tdisplay: none;\n\t\t\tcontent: none; } } }\n\nbody {\n\tdisplay: flex;\n\tflex-direction: column;\n\tmin-height: 100vh;\n\tposition: relative;\n\tmin-width: 320px;\n\t@include pt;\n\tfont-size: 14px;\n\tcolor: #000;\n\tline-height: 1.2;\n\t@include smooth;\n\tbackground-color: #ffffff;\n\t&.is-overflow {\n\t\toverflow: hidden; } }\n\n.wrapper {\n\tposition: relative;\n\toverflow: hidden;\n\tflex: 1 0 auto;\n\tdisplay: flex;\n\tflex-direction: column; }\n\n.main {\n\tposition: relative;\n\tflex: 1 0 auto; }\n\n.container {\n\tposition: relative;\n\tz-index: 2;\n\tmargin-left: auto;\n\tmargin-right: auto;\n\twidth: 100%;\n\tmax-width: 1200px;\n\t@include r(1219) {\n\t\tmax-width: calc(100% - 48px); }\n\t@include r(767) {\n\t\tmax-width: calc(100% - 30px); } }\n\n.preloader {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tz-index: 1000;\n\tbackground-color: #ffffff;\n\ttransition: all 1s ease-in-out;\n\t&__container {\n\t\tdisplay: none;\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\twidth: 240px;\n\t\ttop: 50%;\n\t\tleft: 50%;\n\t\ttransform: translate(-50%,-50%) scale(1);\n\t\ttransition: transform 1s ease-in-out, opacity 0.25s linear;\n\t\tbody:not(.page-home) & {\n\t\t\ttransition: transform 0.33s ease-in-out, opacity 0.1s linear; } }\n\t&__rect {\n\t\tposition: absolute;\n\t\tz-index: 2;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tright: 0;\n\t\tbackground-color: #ffffff;\n\t\theight: 61px;\n\t\toverflow: hidden;\n\t\tsvg {\n\t\t\tfill: $red; }\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\tposition: absolute;\n\t\t\tz-index: 3;\n\t\t\ttop: 5px;\n\t\t\tleft: 0;\n\t\t\theight: 50px;\n\t\t\twidth: 100%;\n\t\t\tbackground-color: #ffffff;\n\t\t\tanimation: preloader-text 0.75s forwards linear;\n\t\t\tbody:not(.page-home) & {\n\t\t\t\tanimation: preloader-text 0.5s forwards linear; } }\n\t\t&-top {\n\t\t\tposition: absolute;\n\t\t\tz-index: 4;\n\t\t\ttop: 0;\n\t\t\theight: 6px;\n\t\t\tleft: 0;\n\t\t\tright: 0;\n\t\t\tbackground-color: #ffffff;\n\t\t\tanimation: preloader-top 0.25s forwards ease-in-out;\n\t\t\tanimation-delay: 0.75s;\n\t\t\tbody:not(.page-home) & {\n\t\t\t\tanimation: preloader-top 0.15s forwards ease-in-out;\n\t\t\t\tanimation-delay: 0.49s; } }\n\t\t&-bottom {\n\t\t\tposition: absolute;\n\t\t\tz-index: 4;\n\t\t\tbottom: 0;\n\t\t\theight: 6px;\n\t\t\tleft: 0;\n\t\t\tright: 0;\n\t\t\tbackground-color: #ffffff;\n\t\t\tanimation: preloader-bottom 0.25s forwards ease-in-out;\n\t\t\tanimation-delay: 1.24s;\n\t\t\tbody:not(.page-home) & {\n\t\t\t\tanimation: preloader-bottom 0.15s forwards ease-in-out;\n\t\t\t\tanimation-delay: 0.69s; } }\n\t\t&-left {\n\t\t\tposition: absolute;\n\t\t\tz-index: 4;\n\t\t\ttop: 0;\n\t\t\twidth: 6px;\n\t\t\tleft: 0;\n\t\t\tbottom: 0;\n\t\t\tbackground-color: #ffffff;\n\t\t\tanimation: preloader-left 0.25s forwards ease-in-out;\n\t\t\tanimation-delay: 0.99s;\n\t\t\tbody:not(.page-home) & {\n\t\t\t\tanimation: preloader-left 0.15s forwards ease-in-out;\n\t\t\t\tanimation-delay: 0.59s; } }\n\t\t&-right {\n\t\t\tposition: absolute;\n\t\t\tz-index: 4;\n\t\t\ttop: 0;\n\t\t\twidth: 6px;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tbackground-color: #ffffff;\n\t\t\tanimation: preloader-right 0.25s forwards ease-in-out;\n\t\t\tanimation-delay: 1.49s;\n\t\t\tbody:not(.page-home) & {\n\t\t\t\tanimation: preloader-right 0.15s forwards ease-in-out;\n\t\t\t\tanimation-delay: 0.79s; } } }\n\t&__text {\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\ttop: -30px;\n\t\tleft: 0;\n\t\tright: 0;\n\t\tanimation: svg-text 2.5s forwards ease-in-out;\n\t\tbody:not(.page-home) & {\n\t\t\tanimation: svg-text 1s forwards ease-in-out; }\n\t\tsvg {\n\t\t\tfill: $red; } }\n\t.is-loaded & {\n\t\topacity: 0;\n\t\tpointer-events: none; }\n\t.is-loaded &__container {\n\t\topacity: 0;\n\t\ttransform: translate(-50%,-50%) scale(0.9); } }\n\n@keyframes preloader-top {\n\t0% {\n\t\ttransform: translateX(0); }\n\t100% {\n\t\ttransform: translateX(-100%); } }\n\n@keyframes preloader-left {\n\t0% {\n\t\ttransform: translateY(0); }\n\t100% {\n\t\ttransform: translateY(100%); } }\n\n@keyframes preloader-bottom {\n\t0% {\n\t\ttransform: translateX(0); }\n\t100% {\n\t\ttransform: translateX(100%); } }\n\n@keyframes preloader-right {\n\t0% {\n\t\ttransform: translateY(0); }\n\t100% {\n\t\ttransform: translateY(-100%); } }\n\n@keyframes preloader-text {\n\t0% {\n\t\ttransform: translateX(0); }\n\t10% {\n\t\ttransform: translateX(0); }\n\t75% {\n\t\ttransform: translateX(100%); }\n\t100% {\n\t\ttransform: translateX(100%); } }\n\n@keyframes svg-text {\n\t0% {\n\t\ttop: -30px; }\n\t75% {\n\t\ttop: -30px; }\n\t100% {\n\t\ttop: 0; } }\n\n\n/* Helpers\n\t----------------------------------- */\nbutton {\n\tbackground-color: transparent; }\n\na:hover, a:focus {\n\ttext-decoration: none; }\n\na {\n\tcolor: inherit;\n\ttext-decoration: none; }\n\ntable {\n\tvertical-align: top; }\n\nimg {\n\tmax-width: 100%;\n\tvertical-align: top;\n\tdisplay: block {\n  object-fit: cover; } }\n\n.icon {\n\tdisplay: inline-block;\n\tvertical-align: middle; }\n\n.text-left {\n\ttext-align: left; }\n\n.text-center {\n\ttext-align: center; }\n\n.text-right {\n\ttext-align: right; }\n\n.is-hidden {\n\tdisplay: none; }\n\n.vertical {\n\tdisplay: inline-block;\n\tvertical-align: middle; }\n\n.cfx {\n\t@include pie-clearfix; }\n\n* {\n\t@include selection {\n\t\tcolor: #fff;\n\t\tbackground-color: $red; } }\n\n.full-section {\n\tmin-height: calc(100vh - 121px - 38px - 79px);\n\tdisplay: flex;\n\tflex-direction: column;\n\t@include r(1219) {\n\t\tmin-height: 0; }\n\t&_center {\n\t\tjustify-content: center;\n\t\talign-items: center; } }\n\n.main-title {\n\t@include h1-lg;\n\ttext-transform: uppercase;\n\t@include r(767) {\n\t\tfont-size: 24px;\n\t\tline-height: 30px; } }\n\n.main-subtitle {\n\tfont-size: 16px;\n\tcolor: $gray-dark; }\n\n.category-title {\n\tposition: relative;\n\tz-index: 1;\n\tbackground-color: $red;\n\t@include open-extrabold;\n\tfont-size: 35px;\n\tcolor: #ffffff;\n\tline-height: 1;\n\ttext-transform: uppercase;\n\t@include r(767) {\n\t\tfont-size: 18px;\n\t\tline-height: 30px; }\n\t&__container {\n\t\tpadding-top: 35px;\n\t\tpadding-bottom: 35px;\n\t\t@include r(767) {\n\t\t\tpadding-top: 15px;\n\t\t\tpadding-bottom: 15px; } }\n\t.motion {\n\t\t@include r(767) {\n\t\t\t&__inner {\n\t\t\t\tbackground-color: $red; }\n\t\t\t&__element {\n\t\t\t\tbackground-color: $red; } } } }\n\n\n\n/* ===================================\n\t Hamburger\n\t @mixin ================================== */\n.hamburger {\n\tdisplay: none;\n\tposition: relative;\n\tz-index: 101;\n\tpadding: 11px 5px;\n\tmargin-right: -5px;\n\tpointer-events: auto;\n\t-webkit-tap-highlight-color: transparent;\n\tcursor: pointer;\n\ttransition-property: opacity, -webkit-filter;\n\ttransition-property: opacity, filter;\n\ttransition-property: opacity, filter, -webkit-filter;\n\ttransition-duration: 0.15s;\n\ttransition-timing-function: linear;\n\tfont: inherit;\n\tcolor: inherit;\n\ttext-transform: none;\n\tbackground-color: transparent;\n\tborder: 0;\n\toverflow: visible;\n\ttransition: all 0.5s;\n\t@include r(1219) {\n\t\tfloat: right;\n\t\tdisplay: block; }\n\t@include r(767) {\n\t\tpadding-top: 4px;\n\t\tpadding-bottom: 4px; }\n\t&__box {\n\t\twidth: 23px;\n\t\theight: 16px;\n\t\tdisplay: block;\n\t\tposition: relative; }\n\t&__inner {\n\t\tdisplay: block;\n\t\ttop: 50%;\n\t\tmargin-top: -1px;\n\t\twidth: 23px;\n\t\theight: 2px;\n\t\tbackground-color: $gray-light;\n\t\tposition: absolute;\n\t\ttransition-property: -webkit-transform;\n\t\ttransition-property: transform;\n\t\ttransition-property: transform, -webkit-transform;\n\t\ttransition-duration: 0.15s;\n\t\ttransition-timing-function: ease;\n\t\t&::before, &::after {\n\t\t\twidth: 23px;\n\t\t\theight: 2px;\n\t\t\tbackground-color: $gray-light;\n\t\t\tposition: absolute;\n\t\t\ttransition-property: -webkit-transform;\n\t\t\ttransition-property: transform;\n\t\t\ttransition-property: transform, -webkit-transform;\n\t\t\ttransition-duration: 0.15s;\n\t\t\ttransition-timing-function: ease; }\n\t\t&::before, &::after {\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block; }\n\t\t&::before {\n\t\t\ttop: -7px; }\n\t\t&::after {\n\t\t\tbottom: -7px; } }\n\t&.is-active &__inner {\n\t\tbackground-color: #000000; }\n\t&.is-active &__inner:before,\n\t&.is-active &__inner:after {\n\t\tbackground-color: #000000; }\n\t&.is-fixed &__inner:before,\n\t&.is-fixed &__inner:after {\n\t\tbackground-color: #000000; }\n\t&_spin &__inner {\n\t\ttransition-duration: 0.3s;\n\t\ttransition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n\t\t&::before {\n\t\t\ttransition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }\n\t\t&::after {\n\t\t\ttransition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);\n\t\t\ttransition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);\n\t\t\ttransition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); } }\n\t&.is-active &__inner {\n\t\t-webkit-transform: rotate(225deg);\n\t\ttransform: rotate(225deg);\n\t\ttransition-delay: 0.14s;\n\t\ttransition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n\t\t&::before {\n\t\t\ttop: 0;\n\t\t\topacity: 0;\n\t\t\ttransition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; }\n\t\t&::after {\n\t\t\tbottom: 0;\n\t\t\t-webkit-transform: rotate(-90deg);\n\t\t\ttransform: rotate(-90deg);\n\t\t\ttransition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);\n\t\t\ttransition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);\n\t\t\ttransition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); } } }\n\n\n/* ===================================\n\t Header\n\t @mixin ================================== */\n.header {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tz-index: 100;\n\tbackground-color: lighten($red,30);\n\topacity: 0;\n\ttransform: translateY(-40px);\n\ttransition: all 1s ease-in-out;\n\t.is-loaded & {\n\t\topacity: 1;\n\t\ttransform: translateY(0); }\n\t&__container {\n\t\t@include pie-clearfix; }\n\t&__wrapper {\n\t\tfloat: right;\n\t\tdisplay: flex; }\n\t&__top {\n\t\tposition: relative;\n\t\tz-index: 2;\n\t\t@include open-extrabold;\n\t\tcolor: #ffffff;\n\t\tline-height: 38px;\n\t\tbackground-color: #000000;\n\t\topacity: 0;\n\t\ttransform: translateY(-40px);\n\t\ttransition: all 1s ease-in-out;\n\t\t@include pie-clearfix;\n\t\t.is-loaded & {\n\t\t\topacity: 1;\n\t\t\ttransform: translateY(0); } }\n\t&__phone {\n\t\tfloat: left;\n\t\tposition: relative;\n\t\tpadding-left: 57px;\n\t\t@include r(767) {\n\t\t\tpadding-left: 0; }\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\tposition: absolute;\n\t\t\tz-index: 1;\n\t\t\ttop: 50%;\n\t\t\tleft: 0;\n\t\t\twidth: 30px;\n\t\t\theight: 1px;\n\t\t\tbackground-color: rgba(#ffffff, .2);\n\t\t\t@include r(767) {\n\t\t\t\tdisplay: none;\n\t\t\t\tcontent: none; } } }\n\t&__login {\n\t\tfloat: right;\n\t\tfont-size: 12px;\n\t\tcolor: rgba(#ffffff, .4);\n\t\ttext-transform: uppercase;\n\t\t@include trs;\n\t\t&:hover {\n\t\t\tcolor: $red; } }\n\t&__lang {\n\t\tposition: relative;\n\t\tposition: relative;\n\t\tz-index: 101;\n\t\tfloat: right;\n\t\tmargin-right: 30px;\n\t\tfont-size: 12px;\n\t\ttext-transform: uppercase;\n\t\t@include r(767) {\n\t\t\tmargin-right: -7px; }\n\t\t&-link {\n\t\t\tdisplay: block;\n\t\t\tposition: relative;\n\t\t\tpadding-left: 10px;\n\t\t\tpadding-right: 30px;\n\t\t\tcolor: $gray-dark;\n\t\t\tline-height: 30px;\n\t\t\tbackground-color: #ffffff;\n\t\t\t@include trs;\n\t\t\t&:before {\n\t\t\t\tcontent: '';\n\t\t\t\tposition: absolute;\n\t\t\t\tz-index: 1;\n\t\t\t\ttop: 50%;\n\t\t\t\tright: 9px;\n\t\t\t\twidth: 0;\n\t\t\t\theight: 3px;\n\t\t\t\tmargin-top: -2px;\n\t\t\t\tbackground-color: transparent;\n\t\t\t\t@include trs; } }\n\t\t&_parent > &-item > &-link {\n\t\t\t&:before,\n\t\t\t&:after {\n\t\t\t\tcontent: '';\n\t\t\t\tposition: absolute;\n\t\t\t\tdisplay: block;\n\t\t\t\ttop: 50%;\n\t\t\t\tright: 9px;\n\t\t\t\twidth: 8px;\n\t\t\t\theight: 3px;\n\t\t\t\tbackground-color: #4C4C4C;\n\t\t\t\ttransition: all 0.5s ease-in-out; }\n\t\t\t&:after {\n\t\t\t\tright: 13px;\n\t\t\t\tmargin-top: -2px; } }\n\t\t&_parent.is-active > &-item > &-link {\n\t\t\t&:before,\n\t\t\t&:after {\n\t\t\t\tbackground-color: #c9c9c9; }\n\t\t\t&:before {\n\t\t\t\tmargin-top: -3px;\n\t\t\t\ttransform: rotate(-45deg); }\n\t\t\t&:after {\n\t\t\t\tmargin-top: -3px;\n\t\t\t\ttransform: rotate(45deg); } }\n\t\t&:not(&_parent) &-item:hover > &-link {\n\t\t\tcolor: $red;\n\t\t\t&:before {\n\t\t\t\twidth: 13px;\n\t\t\t\tbackground-color: $red; } }\n\t\t&-item.active > &-link {\n\t\t\tcolor: #ffffff;\n\t\t\tline-height: 38px; }\n\t\t&-item.active > &-link {\n\t\t\tbackground-color: transparent; }\n\t\t&.is-active > &-item > &-link {\n\t\t\tcolor: $red;\n\t\t\tbackground-color: #ffffff; }\n\t\t& & {\n\t\t\tdisplay: none;\n\t\t\tposition: absolute;\n\t\t\tz-index: 1;\n\t\t\ttop: 100%; } }\n\t&__bot {\n\t\tpadding: 14px 0;\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\ttop: 100%;\n\t\tleft: 0;\n\t\tright: 0;\n\t\tborder-bottom: 1px solid #f5f5f5;\n\t\ttransform: translateY(40px);\n\t\ttransition: all 1s ease-in-out;\n\t\t@include r(1219) {\n\t\t\tpadding: 14px 0 11px; }\n\t\t.is-loaded & {\n\t\t\ttransform: translateY(0); }\n\t\t.is-fixed & {\n\t\t\tbackground-color: #ffffff; } }\n\t&__logo {\n\t\tfloat: left;\n\t\tcolor: $red;\n\t\tfont-size: 0;\n\t\t@include trs;\n\t\t.icon {\n\t\t\tfont-size: 53px;\n\t\t\t@include trs;\n\t\t\t@include r(1219) {\n\t\t\t\tfont-size: 41px; }\n\t\t\t@include r(767) {\n\t\t\t\tfont-size: 29px; } } }\n\t&__nav {\n\t\tfloat: right;\n\t\tmargin-right: -35px; }\n\t&.is-fixed .nav_header {\n\t\tcolor: $gray-light; } }\n\n\n/* Nav\n\t----------------------------------- */\n.nav {\n\t@include open-extrabold;\n\tfont-size: 12px;\n\tcolor: $gray-light;\n\ttext-transform: uppercase;\n\t@include pie-clearfix;\n\t&__item {\n\t\tfloat: left;\n\t\tpadding: 20px 28px 20px 28px; }\n\t&_header {\n\t\tfont-size: 14px;\n\t\tmargin-right: -25px;\n\t\t@include trs;\n\t\t@include r(1219) {\n\t\t\tdisplay: none;\n\t\t\tbackground-color: #ffffff;\n\t\t\tposition: fixed;\n\t\t\tz-index: 101;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\theight: calc(100vh - 38px);\n\t\t\tpadding-top: 100px;\n\t\t\tpadding-bottom: 30px;\n\t\t\twidth: 100%;\n\t\t\t&.is-active {\n\t\t\t\tdisplay: block;\n\t\t\t\toverflow-y: auto; } }\n\t\t@include r(767) {\n\t\t\tbackground-color: #ffffff;\n\t\t\tposition: fixed;\n\t\t\tz-index: 101;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tpadding-top: 45px;\n\t\t\tpadding-bottom: 30px;\n\t\t\twidth: 100%; } }\n\t@include r(1219) {\n\t\t&_header &__item {\n\t\t\tcolor: #000000;\n\t\t\tfloat: none;\n\t\t\tdisplay: table;\n\t\t\tmargin-left: auto;\n\t\t\tmargin-right: auto;\n\t\t\tpadding: 15px 0;\n\t\t\ttext-align: center;\n\t\t\tfont-size: 24px;\n\t\t\tline-height: 1; } }\n\t&_header &__item {\n\t\topacity: 0;\n\t\ttransform: translateY(-15px);\n\t\t@include r(1219) {\n\t\t\ttransform: none; } }\n\t&__link {\n\t\tdisplay: block;\n\t\t@include trs;\n\t\t&:hover {\n\t\t\tcolor: $red; } }\n\t&_header &__item.active &__link {\n\t\tcolor: $red;\n\t\tposition: relative;\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\tposition: absolute;\n\t\t\ttop: -34px;\n\t\t\tleft: 0;\n\t\t\tright: 0;\n\t\t\theight: 2px;\n\t\t\tbackground-color: $red;\n\t\t\t@include r(1219) {\n\t\t\t\tdisplay: none; } } }\n\t&_footer {\n\t\tcolor: $gray-light; }\n\t&_footer &__item.active &__link {\n\t\tcolor: $red; }\n\t@include r(1219) {\n\t\t&_footer {\n\t\t\toverflow: hidden;\n\t\t\tdisplay: flex;\n\t\t\twidth: 100%;\n\t\t\tflex-direction: column;\n\t\t\tflex-wrap: wrap;\n\t\t\theight: 140px;\n\t\t\t@include r(767) {\n\t\t\t\tmax-height: 160px; } }\n\t\t&_footer &__item {\n\t\t\tfloat: none;\n\t\t\tdisplay: block;\n\t\t\tpadding-top: 13px;\n\t\t\tpadding-bottom: 13px;\n\t\t\twidth: auto;\n\t\t\tflex: 0 0 33.33%;\n\t\t\t@include r(767) {\n\t\t\t\tpadding-top: 10px;\n\t\t\t\tpadding-bottom: 10px;\n\t\t\t\tflex: 0 0 25%; } } }\n\t&_footer &__item {\n\t\tpadding-left: 24px;\n\t\tpadding-right: 25px;\n\t\t&:last-child {\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: flex-end;\n\t\t\tflex-grow: 1;\n\t\t\t@include r(1219) {\n\t\t\t\tjustify-content: flex-start;\n\t\t\t\tflex-grow: 0; } } } }\n\n\n/* ===================================\n\t Footer\n\t @mixin ================================== */\n.footer {\n\twidth: 100%;\n\tbackground-color: lighten($red,30);\n\tborder-top: 1px solid #f5f5f5;\n\t&__top {\n\t\toverflow: hidden;\n\t\tpadding-top: 12px;\n\t\tpadding-bottom: 12px;\n\t\tbackground-color: #ffffff; }\n\t&__container {\n\t\toverflow: hidden;\n\t\tdisplay: flex;\n\t\t&:last-child {\n\t\t\tjustify-content: space-between; }\n\t\t@include r(767);\n\t\tflex-wrap: wrap; }\n\t&__nav {\n\t\t// float: left\n\t\tmargin-left: -24px;\n\t\tflex-grow: 1;\n\t\tdisplay: flex;\n\t\t&:after {\n\t\t\tcontent: none; }\n\t\t@include r(1219) {\n\t\t\tfloat: none; } }\n\t&__socials {\n\t\tmargin-top: 15px;\n\t\tmargin-right: -5px;\n\t\tfloat: right;\n\t\t@include r(1219) {\n\t\t\tfloat: none;\n\t\t\tposition: absolute;\n\t\t\tleft: 66%;\n\t\t\ttop: 85px;\n\t\t\tmargin-left: 7px; }\n\t\t@include r(767) {\n\t\t\tleft: 50%;\n\t\t\ttop: 90px;\n\t\t\tmargin-left: -7px;\n\t\t\tposition: relative;\n\t\t\ttop: 0;\n\t\t\tleft: 50%;\n\t\t\ttransform: translateX(-50%); } }\n\t&__bot {\n\t\tpadding-top: 13px;\n\t\tpadding-bottom: 10px;\n\t\tbackground-color: #000000;\n\t\t@include pie-clearfix; }\n\t&__copy {\n\t\tposition: relative;\n\t\ttop: 2px;\n\t\tfloat: left;\n\t\tfont-size: 12px;\n\t\tline-height: 15px;\n\t\tcolor: rgba(#ffffff,.2); }\n\t&__vintage {\n\t\tfloat: right;\n\t\tcolor: rgba(#ffffff, .4);\n\t\t.icon {\n\t\t\tvertical-align: top;\n\t\t\tfont-size: 15px; } } }\n\n/* Socials\n\t----------------------------------- */\n.socials {\n\t@include pie-clearfix;\n\t&__item {\n\t\tfloat: left;\n\t\t& + & {\n\t\t\tmargin-left: 9px; } }\n\t&__link {\n\t\tdisplay: block;\n\t\tpadding: 5px;\n\t\tfont-size: 0;\n\t\tcolor: $gray-light;\n\t\t@include trs;\n\t\t&:hover {\n\t\t\tcolor: $red; } }\n\t&__item:nth-child(1) {\n\t\t.icon {\n\t\t\tfont-size: 13px; } }\n\t&__item:nth-child(2) {\n\t\t.icon {\n\t\t\tfont-size: 13px; } }\n\t&__item:nth-child(3) {\n\t\t.icon {\n\t\t\tmargin-top: 1px;\n\t\t\tfont-size: 11px; } }\n\t&__item:nth-child(4) {\n\t\t.icon {\n\t\t\tmargin-top: 1px;\n\t\t\tfont-size: 11px; } } }\n\n\n/* ===================================\n\t Home Page\n\t @mixin ================================== */\n\n/* Screen\n\t----------------------------------- */\n.screen {\n\tmargin-top: -38px;\n\tposition: relative;\n\tcolor: #ffffff;\n\tmin-height: 290px;\n\t.line-vertical {\n\t\topacity: 0.1; }\n\t.line-vertical_left:after,\n\t.line-vertical_right:after {\n\t\ttop: 121px;\n\t\t@include r(1219) {\n\t\t\ttop: 104px; } }\n\t&__anime {\n\t\tpointer-events: none;\n\t\tposition: absolute;\n\t\tz-index: 3;\n\t\ttop: 120px;\n\t\tleft: 0;\n\t\tright: 0;\n\t\theight: 0;\n\t\t@include r(1219) {\n\t\t\tdisplay: none; }\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\tposition: absolute;\n\t\t\tz-index: 1;\n\t\t\tleft: 50%;\n\t\t\tmargin-left: -611px;\n\t\t\ttop: -1px;\n\t\t\twidth: 20px;\n\t\t\theight: 3px;\n\t\t\tbackground-color: #ffffff;\n\t\t\ttransition: all 1s ease-in-out;\n\t\t\ttransition-delay: 0.5s; }\n\t\t&.is-loaded {\n\t\t\t&:before {\n\t\t\t\ttransform: translateY(84px); } }\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tposition: absolute;\n\t\t\tz-index: 1;\n\t\t\tright: 50%;\n\t\t\tmargin-right: -602px;\n\t\t\twidth: 3px;\n\t\t\theight: 3px;\n\t\t\tbackground-color: #ffffff;\n\t\t\ttransition: all 1s ease-in-out;\n\t\t\ttransition-delay: 0.5s; }\n\t\t&.is-loaded {\n\t\t\t&:after {\n\t\t\t\ttransform: translateY(84px); } } }\n\t&__item {\n\t\tposition: relative;\n\t\theight: 100vh;\n\t\toverflow: hidden;\n\t\t@include r(1219) {\n\t\t\theight: 540px; } }\n\t&_md &__item {\n\t\t@include r(767) {\n\t\t\theight: 430px; } }\n\t&_md &__inner {\n\t\t@include r(767) {\n\t\t\tmargin-top: 0; } }\n\t&_sm &__item {\n\t\theight: 620px;\n\t\t@include r(1219) {\n\t\t\theight: 575px; }\n\t\t@include r(767) {\n\t\t\theight: 325px; } }\n\t&__slider.is-video &__item {\n\t\tpointer-events: none; }\n\t&__video {\n\t\tpointer-events: auto;\n\t\tposition: absolute;\n\t\topacity: 0;\n\t\tz-index: 1;\n\t\ttop: 50%;\n\t\tleft: 50%;\n\t\ttransform: scale(1.1) translate(-50%, -50%);\n\t\tmin-width: 100%;\n\t\tmin-height: 100%;\n\t\twidth: auto;\n\t\theight: auto;\n\t\ttransition: all 1s ease-in-out;\n\t\t&.is-active {\n\t\t\tz-index: 2;\n\t\t\tcursor: pointer;\n\t\t\topacity: 1; }\n\t\t.is-loaded & {\n\t\t\ttransform: scale(1) translate(-50%, -50%); } }\n\t&__video-preload {\n\t\tpointer-events: auto;\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\ttop: 50%;\n\t\tleft: 50%;\n\t\ttransform: scale(1.1) translate(-50%, -50%);\n\t\tmin-width: 100%;\n\t\tmin-height: 100%;\n\t\twidth: auto;\n\t\theight: auto;\n\t\ttransition: all 1s ease-in-out;\n\t\t@include r(1219) {\n\t\t\tdisplay: none; }\n\t\t&.is-active {\n\t\t\tpointer-events: none; } }\n\t&__img {\n\t\tposition: absolute;\n\t\tz-index: 0;\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tpointer-events: none;\n\t\tbackground-position: center center;\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-size: cover;\n\t\t&_tablet {\n\t\t\tdisplay: none;\n\t\t\t@include r(1219) {\n\t\t\t\tdisplay: block; } }\n\t\t&_tablet + & {\n\t\t\t@include r(1219) {\n\t\t\t\tdisplay: none; } }\n\t\t.slick-current & {\n\t\t\ttransform: scale(1.1);\n\t\t\ttransition: all 1s ease-in-out; }\n\t\t.is-loaded .slick-current & {\n\t\t\ttransform: scale(1); }\n\t\t&_scale {\n\t\t\ttransform: scale(1.1);\n\t\t\ttransition: all 1s ease-in-out; }\n\t\t.is-loaded &_scale {\n\t\t\ttransform: scale(1); } }\n\t&__container {\n\t\tposition: relative;\n\t\theight: 100%;\n\t\tpadding-top: 40px;\n\t\tz-index: 2;\n\t\t@include vertical; }\n\t&__play {\n\t\tdisplay: none;\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\tleft: 50%;\n\t\tmargin-left: -486px;\n\t\ttop: 50%;\n\t\tmargin-top: 23px;\n\t\t@include open-extrabold;\n\t\tfont-size: 12px;\n\t\tcolor: rgba(#ffffff, .5);\n\t\tline-height: 1.5;\n\t\ttext-transform: uppercase;\n\t\t@include trs;\n\t\t@include r(1219) {\n\t\t\ttop: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: auto;\n\t\t\tmargin-left: 0;\n\t\t\tright: 100%;\n\t\t\tmargin-right: -18px;\n\t\t\twidth: 42px; }\n\t\t@include r(767) {\n\t\t\tdisplay: none; }\n\t\t&:hover {\n\t\t\tcolor: #ffffff; }\n\t\t.is-loaded & {\n\t\t\ttransform: translateX(0); }\n\t\t&_open-article {\n\t\t\ttop: auto;\n\t\t\tmargin-left: -330px;\n\t\t\t.screen_md & {\n\t\t\t\ttop: 50%;\n\t\t\t\t@include r(1219) {\n\t\t\t\t\ttop: 0; } }\n\t\t\t@include r(1219) {\n\t\t\t\ttop: 0; } }\n\t\t&-text {\n\t\t\tdisplay: inline-block;\n\t\t\tvertical-align: 2px;\n\t\t\topacity: 0;\n\t\t\ttransform: translateY(-30px);\n\t\t\t@include r(1219) {\n\t\t\t\tdisplay: none; } }\n\t\t.icon {\n\t\t\tposition: relative;\n\t\t\ttop: -3px;\n\t\t\tmargin-left: 17px;\n\t\t\twidth: 28px;\n\t\t\tcolor: #ffffff;\n\t\t\topacity: 0;\n\t\t\t@include r(1219) {\n\t\t\t\ttop: -15px;\n\t\t\t\tmargin-left: 0;\n\t\t\t\tleft: 3px; }\n\t\t\t.path {\n\t\t\t\tfill: none;\n\t\t\t\tstroke: #fff;\n\t\t\t\tstroke-width: 3px;\n\t\t\t\tfill-rule: evenodd;\n\t\t\t\tstroke-dasharray: 132px;\n\t\t\t\tstroke-dashoffset: 132px;\n\t\t\t\ttransition: all 1.25s ease-in;\n\t\t\t\ttransition-delay: 1s; } }\n\t\t&:before {\n\t\t\tpointer-events: none;\n\t\t\tcontent: '';\n\t\t\tposition: absolute;\n\t\t\tz-index: 1;\n\t\t\twidth: 1px;\n\t\t\theight: 0;\n\t\t\tbottom: 100%;\n\t\t\tmargin-bottom: 17px;\n\t\t\tright: 15px;\n\t\t\tbackground-color: #ffffff;\n\t\t\ttransition: all 0.75s ease-in-out;\n\t\t\ttransition-delay: 0.75s;\n\t\t\t@include r(1219) {\n\t\t\t\tbottom: 50%;\n\t\t\t\tright: 21px;\n\t\t\t\tmargin-bottom: 45px; } }\n\t\t&:after {\n\t\t\tpointer-events: none;\n\t\t\tcontent: '';\n\t\t\tposition: absolute;\n\t\t\tz-index: 1;\n\t\t\twidth: 1px;\n\t\t\theight: 0;\n\t\t\ttop: 100%;\n\t\t\tmargin-top: 10px;\n\t\t\tright: 15px;\n\t\t\tbackground-color: #ffffff;\n\t\t\ttransition: all 0.75s ease-in-out;\n\t\t\ttransition-delay: 0.75s;\n\t\t\t@include r(1219) {\n\t\t\t\tmargin-top: 15px;\n\t\t\t\ttop: 50%;\n\t\t\t\tright: 21px; } }\n\t\t.is-loaded &:before,\n\t\t.is-loaded &:after {\n\t\t\theight: 34px; }\n\t\t.is-loaded & .path {\n\t\t\tstroke-dashoffset: 0; } }\n\t&__slider.is-video &__play {\n\t\topacity: 0;\n\t\ttransform: translateX(-30px); }\n\t&__video ~ &__container &__play {\n\t\tdisplay: block;\n\t\t@include r(767) {\n\t\t\tdisplay: none; } }\n\t&__inner {\n\t\tmargin-top: 125px;\n\t\tdisplay: inline-block;\n\t\tvertical-align: middle;\n\t\twidth: 100%;\n\t\t@include r(1219) {\n\t\t\tmargin-top: -45px; }\n\t\t@include r(767) {\n\t\t\tmargin-top: -53px; } }\n\t&_sm &__inner {\n\t\tmargin-top: 0;\n\t\t@include r(1219) {\n\t\t\tmargin-top: -45px; }\n\t\t@include r(767) {\n\t\t\tmargin-top: 15px; } }\n\t&__title {\n\t\tposition: relative;\n\t\tmax-width: 460px;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t\t@include h1-lg;\n\t\ttext-transform: uppercase;\n\t\ttext-align: left;\n\t\t@include trs;\n\t\t@include r(1219) {\n\t\t\tmax-width: 70%; }\n\t\t@include r(767) {\n\t\t\tmax-width: none; }\n\t\tp {\n\t\t\ttransform: scale(1.1);\n\t\t\ttransition: all 1s ease-in-out; }\n\t\t.is-loaded & p {\n\t\t\ttransform: scale(1); } }\n\t&__slider:not(.js-screen-slider) &__title {\n\t\t@include r(767) {\n\t\t\tfont-size: 24px; } }\n\t&__slider.is-video &__title,\n\t&__slider.is-video &__subtitle {\n\t\topacity: 0;\n\t\ttransform: translateX(50px); }\n\t&__btn {\n\t\tposition: absolute;\n\t\tmargin-top: 40px;\n\t\tmargin-left: 230px;\n\t\ttransition: all 0.5s ease-out;\n\t\t@include r(1219) {\n\t\t\tposition: absolute;\n\t\t\tleft: 74.5%;\n\t\t\ttop: 100%;\n\t\t\tmargin-left: 0; }\n\t\t@include r(767) {\n\t\t\tleft: auto;\n\t\t\tmargin-left: auto;\n\t\t\tmargin-right: auto;\n\t\t\tdisplay: block; } }\n\t&__scroll {\n\t\tposition: absolute;\n\t\tbottom: 25px;\n\t\tright: 70px;\n\t\tz-index: 1;\n\t\t@include open-extrabold;\n\t\tfont-size: 12px;\n\t\tcolor: #ffffff;\n\t\ttext-transform: uppercase;\n\t\t@include trs;\n\t\t@include r(1219) {\n\t\t\tright: 57px; }\n\t\t@include r(767) {\n\t\t\tdisplay: none; }\n\t\t&-text {\n\t\t\tdisplay: inline-block;\n\t\t\tvertical-align: middle;\n\t\t\topacity: 0;\n\t\t\ttransform: translateY(-20px); }\n\t\t&-line {\n\t\t\tposition: absolute;\n\t\t\tz-index: 1;\n\t\t\theight: 65px;\n\t\t\twidth: 3px;\n\t\t\tright: -31px;\n\t\t\tbottom: -25px;\n\t\t\toverflow: hidden;\n\t\t\ttransform: translateY(-100%);\n\t\t\t&:before {\n\t\t\t\tcontent: '';\n\t\t\t\tposition: absolute;\n\t\t\t\tz-index: 1;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\tbackground-color: #ffffff; }\n\t\t\t&.is-animated {\n\t\t\t\t&:before {\n\t\t\t\t\tanimation: scroll-btn 2s infinite cubic-bezier(0.46, 0.03, 0.52, 0.96);\n\t\t\t\t\tanimation-delay: -1s; } } }\n\t\t&.is-video {\n\t\t\tpointer-events: none;\n\t\t\topacity: 0;\n\t\t\ttransform: translateY(50px); } }\n\t&__prev {\n\t\tposition: absolute;\n\t\tz-index: 3;\n\t\tbottom: 15px;\n\t\tleft: calc(50% - 615px);\n\t\tfont-size: 0;\n\t\t@include r(1219) {\n\t\t\tleft: 5px; }\n\t\t@include r(767) {\n\t\t\tbottom: 20px;\n\t\t\tleft: 0;\n\t\t\ttransform: rotate(180deg); } }\n\t&__next {\n\t\tposition: absolute;\n\t\tz-index: 3;\n\t\tleft: calc(50% - 325px);\n\t\tbottom: 15px;\n\t\tfont-size: 0;\n\t\t@include r(1219) {\n\t\t\tleft: 300px; }\n\t\t@include r(767) {\n\t\t\tbottom: 20px;\n\t\t\tleft: auto;\n\t\t\tright: 0; } }\n\t&__prev,\n\t&__next {\n\t\tpadding: 15px;\n\t\tcolor: rgba(#ffffff, .5);\n\t\t@include trs;\n\t\t&:hover {\n\t\t\tcolor: #ffffff; } }\n\t&__dots {\n\t\tposition: absolute;\n\t\tz-index: 3;\n\t\tbottom: 15px;\n\t\tleft: calc(50% - 530px);\n\t\tfont-size: 0;\n\t\t@include trs;\n\t\t@include pie-clearfix;\n\t\t@include r(1219) {\n\t\t\tleft: 95px; }\n\t\t@include r(767) {\n\t\t\tdisplay: none; }\n\t\t&-item {\n\t\t\tcursor: pointer;\n\t\t\tdisplay: inline-block;\n\t\t\t@include open-extrabold;\n\t\t\tfont-size: 60px;\n\t\t\tcolor: #ffffff;\n\t\t\t& + & {\n\t\t\t\tposition: relative;\n\t\t\t\tmargin-left: 55px;\n\t\t\t\tfont-size: 24px;\n\t\t\t\tcolor: rgba(#ffffff, .5);\n\t\t\t\t&:before {\n\t\t\t\t\tcontent: '';\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\tz-index: 1;\n\t\t\t\t\twidth: 3px;\n\t\t\t\t\theight: 3px;\n\t\t\t\t\tpointer-events: none;\n\t\t\t\t\tbackground-color: #ffffff;\n\t\t\t\t\ttop: 50%;\n\t\t\t\t\tmargin-top: -2px;\n\t\t\t\t\tleft: -28px; } } } }\n\t&__slider.is-video &__dots,\n\t&__slider.is-video &__prev,\n\t&__slider.is-video &__next {\n\t\tpointer-events: none;\n\t\topacity: 0;\n\t\ttransform: translateY(50px); } }\n\n@keyframes scroll-btn {\n\tfrom {\n\t\ttransform: translateY(-100%); }\n\tto {\n\t\ttransform: translateY(100%); } }\n\n/* Inno\n\t----------------------------------- */\n.inno {\n\tpadding-top: 90px;\n\t@include r(767) {\n\t\tpadding-top: 70px; }\n\t&__top {\n\t\tposition: relative;\n\t\t@include pie-clearfix;\n\t\t&-col {\n\t\t\tfloat: left;\n\t\t\t@include r(767) {\n\t\t\t\tfloat: none; }\n\t\t\t&:nth-child(1) {\n\t\t\t\tposition: relative;\n\t\t\t\tmargin-left: -40px;\n\t\t\t\twidth: 340px;\n\t\t\t\tcolor: #ffffff;\n\t\t\t\ttext-transform: uppercase;\n\t\t\t\t@include r(1219) {\n\t\t\t\t\twidth: calc(33.33vw + (24px - 15px) / 3 - 15px);\n\t\t\t\t\tmargin-left: -24px; }\n\t\t\t\t@include r(767) {\n\t\t\t\t\twidth: auto;\n\t\t\t\t\tcolor: #000000;\n\t\t\t\t\tmargin-left: 0; } }\n\t\t\t& + & {\n\t\t\t\tmargin-left: 70px;\n\t\t\t\tmargin-top: 97px;\n\t\t\t\tmax-width: 460px;\n\t\t\t\t@include r(1219) {\n\t\t\t\t\tmargin-left: 30px;\n\t\t\t\t\tmargin-top: 70px; }\n\t\t\t\t@include r(767) {\n\t\t\t\t\tdisplay: none; } } }\n\t\t&-title {\n\t\t\theight: 423px;\n\t\t\tbackground-color: $gray-light;\n\t\t\t@include h1;\n\t\t\t@include r(1219) {\n\t\t\t\theight: 300px; }\n\t\t\t@include r(767) {\n\t\t\t\theight: auto;\n\t\t\t\tbackground-color: transparent; }\n\t\t\tp {\n\t\t\t\tpadding: 85px 50px 20px 40px;\n\t\t\t\t@include r(1219) {\n\t\t\t\t\tpadding-top: 70px;\n\t\t\t\t\tpadding-left: 24px;\n\t\t\t\t\tpadding-right: 20px; }\n\t\t\t\t@include r(767) {\n\t\t\t\t\tpadding: 0; } }\n\t\t\t.motion {\n\t\t\t\toverflow: hidden;\n\t\t\t\t&__element {\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\tz-index: 2;\n\t\t\t\t\ttop: 0;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tright: 0;\n\t\t\t\t\tbottom: 0;\n\t\t\t\t\tbackground-color: $red; }\n\t\t\t\t&:before {\n\t\t\t\t\tcontent: '';\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\tz-index: 1;\n\t\t\t\t\ttop: 57px;\n\t\t\t\t\tleft: 29px;\n\t\t\t\t\twidth: 20px;\n\t\t\t\t\theight: 3px;\n\t\t\t\t\tbackground-color: #ffffff;\n\t\t\t\t\t@include r(1219) {\n\t\t\t\t\t\tleft: 14px;\n\t\t\t\t\t\ttop: 40px; }\n\t\t\t\t\t@include r(767) {\n\t\t\t\t\t\tdisplay: none; } } } }\n\t\t&-subtitle {\n\t\t\t@include h2;\n\t\t\ttext-transform: uppercase;\n\t\t\t@include r(767) {\n\t\t\t\tdisplay: none; } }\n\t\t&-text {\n\t\t\tmargin-top: 36px;\n\t\t\tfont-size: 16px;\n\t\t\tcolor: $gray-dark;\n\t\t\t@include r(1219) {\n\t\t\t\tmargin-top: 25px; }\n\t\t\t@include r(767) {\n\t\t\t\tdisplay: none; } } }\n\t&__row {\n\t\tposition: relative;\n\t\tpadding-bottom: 100px;\n\t\tmargin-left: -22px;\n\t\tmargin-right: -23px;\n\t\t@include pie-clearfix;\n\t\t@include r(1219) {\n\t\t\tmargin-left: -15px;\n\t\t\tmargin-right: -15px;\n\t\t\tpadding-bottom: 80px; }\n\t\t@include r(767) {\n\t\t\tmargin-left: 0;\n\t\t\tpadding: 30px 0 0;\n\t\t\tmargin-right: 0; }\n\t\t&:before {\n\t\t\tcontent: \"\";\n\t\t\tdisplay: table;\n\t\t\tclear: both; } }\n\t&__col {\n\t\tposition: relative;\n\t\tmargin-top: -131px;\n\t\tfloat: left;\n\t\twidth: 33.33%;\n\t\tpadding-left: 22px;\n\t\tpadding-right: 23px;\n\t\t@include r(1219) {\n\t\t\tmargin-top: -60px;\n\t\t\tpadding-left: 15px;\n\t\t\tpadding-right: 15px; }\n\t\t@include r(767) {\n\t\t\tfloat: none;\n\t\t\twidth: auto;\n\t\t\tpadding-left: 0;\n\t\t\tpadding-right: 0;\n\t\t\tmargin-top: 0; }\n\t\t& + & {\n\t\t\t@include r(767) {\n\t\t\t\tmargin-top: 10px; } } }\n\t&__item {\n\t\tposition: relative;\n\t\tdisplay: block;\n\t\tpadding-bottom: 85px;\n\t\t@include ratio(1,1);\n\t\tz-index: 1;\n\t\t&-inner {\n\t\t\t@include ratio-in;\n\t\t\tz-index: 1;\n\t\t\tbottom: 85px; }\n\t\t.motion {\n\t\t\toverflow: hidden;\n\t\t\ttransform: translate3d(0,0,0);\n\t\t\t&__inner {\n\t\t\t\tposition: relative;\n\t\t\t\tz-index: 1;\n\t\t\t\ttransform: translate3d(0,0,0); }\n\t\t\t&__element {\n\t\t\t\tposition: absolute;\n\t\t\t\tmargin-left: 20px;\n\t\t\t\tz-index: 2;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\twidth: calc(100% + 20px);\n\t\t\t\tbackground-color: $red; } }\n\t\timg {\n\t\t\t// width: 100%\n\t\t\theight: 286px;\n\t\t\twidth: 286px;\n\t\t\tobject-fit: contain;\n\t\t\t-o-object-fit: contain;\n\t\t\tfont-family: 'object-fit: contain;';\n\t\t\t@include trs; }\n\t\t&-video {\n\t\t\tposition: absolute;\n\t\t\tz-index: 1;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\twidth: 100%;\n\t\t\theight: 100%;\n\t\t\toverflow: hidden;\n\t\t\t@include r(1024) {\n\t\t\t\tdisplay: none; } } }\n\tvideo {\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\ttop: 50%;\n\t\tleft: 50%;\n\t\ttransform: translate(-50%, -50%);\n\t\theight: 100%;\n\t\t@include trs; }\n\t&__desc {\n\t\tpointer-events: none;\n\t\tposition: absolute;\n\t\tmargin-top: -84px;\n\t\ttop: 100%;\n\t\tleft: 0;\n\t\topacity: 0;\n\t\tz-index: 2;\n\t\tbackground-color: #ffffff;\n\t\tpadding: 0 0 10px 0;\n\t\twidth: calc(100% - 70px);\n\t\theight: 240px;\n\t\t@include r(1219) {\n\t\t\theight: auto;\n\t\t\tmin-height: 178px;\n\t\t\twidth: 100%;\n\t\t\tmargin-left: -14px; }\n\t\t@include r(767) {\n\t\t\topacity: 1;\n\t\t\ttransition: all 0.75s ease-in-out; }\n\t\t&.is-transition {\n\t\t\ttransition: all 0.75s ease-in-out; }\n\t\t&-title {\n\t\t\tpointer-events: auto;\n\t\t\tpadding-top: 40px;\n\t\t\tpadding-right: 45px;\n\t\t\t@include open-extrabold;\n\t\t\tfont-size: 18px;\n\t\t\ttext-transform: uppercase;\n\t\t\t@include pie-clearfix;\n\t\t\t@include r(1219) {\n\t\t\t\tpadding-top: 25px;\n\t\t\t\tpadding-right: 15px;\n\t\t\t\tpadding-left: 14px; }\n\t\t\t@include r(767) {\n\t\t\t\tpadding-top: 15px; }\n\t\t\t&-text {\n\t\t\t\tfloat: left;\n\t\t\t\tmax-width: 200px;\n\t\t\t\tline-height: 1.33;\n\t\t\t\t@include r(1219) {\n\t\t\t\t\tmax-width: calc(100% - 14px); } }\n\t\t\t.icon {\n\t\t\t\tfloat: right;\n\t\t\t\tmargin-top: 4px;\n\t\t\t\tmargin-right: 3px; } }\n\t\t&-text {\n\t\t\tmargin-top: 22px;\n\t\t\tpadding: 0 95px 0 0;\n\t\t\tfont-size: 16px;\n\t\t\tcolor: $gray-dark;\n\t\t\topacity: 0;\n\t\t\ttransition: all 0.5s ease-in-out;\n\t\t\t@include r(1219) {\n\t\t\t\tmargin-top: 10px;\n\t\t\t\tpadding-left: 14px;\n\t\t\t\tpadding-right: 30px; } } }\n\t&__item.is-active &__desc {\n\t\ttransform: translateY(-100%);\n\t\ttransition: all 0.75s ease-in-out; }\n\t&__item.is-active &__desc-text {\n\t\topacity: 1;\n\t\ttransition: all 1.25s ease-in-out; }\n\t&__item.is-active &__item-inner img {\n\t\tfilter: grayscale(100%);\n\t\ttransition: all 1s ease-in-out; }\n\t&__item.is-active &__item-inner video {\n\t\tfilter: grayscale(100%);\n\t\ttransition: all 1s ease-in-out; } }\n\n/* Inno doctors\n\t----------------------------------- */\n.inno {\n\t&_doctors {\n\t\tpadding-top: 0;\n\t\toverflow: hidden; }\n\t&_doctors &__row {\n\t\t@include r(767) {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\talign-items: center;\n\t\t\twidth: 100%; } }\n\t&_doctors &__col {\n\t\tmargin-top: 0;\n\t\t@include r(1219) {\n\t\t\twidth: 50%; }\n\t\t@include r(767) {\n\t\t\twidth: 100%;\n\t\t\tmax-width: 290px; } }\n\t&_doctors &__item {\n\t\t@include r(1219) {\n\t\t\tmax-width: 287px;\n\t\t\tmargin-left: auto;\n\t\t\tmargin-right: auto; } }\n\t&_doctors &__col:nth-child(3) ~ &__col {\n\t\tmargin-top: 60px; }\n\t&_doctors &__col:nth-child(2) ~ &__col {\n\t\t@include r(1219) {\n\t\t\tmargin-top: 30px; } }\n\t&_doctors &__desc {\n\t\theight: 200px;\n\t\twidth: 230px;\n\t\tmax-width: 100%;\n\t\t@include r(1219) {\n\t\t\twidth: 230px;\n\t\t\theight: 178px; } }\n\t&_doctors &__desc-title {\n\t\tpadding-right: 30px;\n\t\t@include r(1219) {\n\t\t\tpadding-right: 15px; }\n\t\t.icon {\n\t\t\tmargin-top: 4px;\n\t\t\ttransform: translate3d(0,0,0) rotate(90deg);\n\t\t\t&.is-active {\n\t\t\t\ttransform: translate3d(0,2px,0) rotate(0deg); } } }\n\t&_doctors &__desc-title-text {\n\t\tmax-width: 190px; } }\n\n\n/* Start\n\t----------------------------------- */\n.start {\n\tpadding-top: 100px;\n\tfont-size: 0;\n\ttext-align: right;\n\t@include r(1219) {\n\t\tpadding-top: 0; }\n\t@include r(767) {\n\t\tpadding-top: 40px; }\n\t&_open-article {\n\t\tpadding-bottom: 175px;\n\t\t@include r(1219) {\n\t\t\tpadding-bottom: 90px; }\n\t\t@include r(767) {\n\t\t\tdisplay: none; } }\n\t&_open-item {\n\t\tpadding-top: 145px;\n\t\tpadding-bottom: 0;\n\t\t@include r(1219) {\n\t\t\tpadding-top: 90px;\n\t\t\tpadding-bottom: 40px; }\n\t\t@include r(767) {\n\t\t\tdisplay: block;\n\t\t\tpadding-bottom: 30px; } }\n\t&__container {\n\t\t@include pie-clearfix; }\n\t&__list {\n\t\t@include r(1219) {\n\t\t\tdisplay: flex;\n\t\t\tflex-wrap: wrap;\n\t\t\twidth: calc(100% + 30px);\n\t\t\tmargin-left: -15px;\n\t\t\tmargin-right: -15px;\n\t\t\tpadding-left: 15px;\n\t\t\tpadding-right: 15px;\n\t\t\tjustify-content: center; } }\n\t&__item {\n\t\tposition: relative;\n\t\toverflow: hidden;\n\t\tdisplay: inline-block;\n\t\tvertical-align: top;\n\t\twidth: 25%;\n\t\ttext-align: left;\n\t\ttransform: translate3d(0,0,0);\n\t\t&:not(&_title) {\n\t\t\t@include r(1219) {\n\t\t\t\tmax-width: calc(33.33% - 15px); }\n\t\t\t@include r(767) {\n\t\t\t\tmax-width: none; } }\n\t\t@include r(1219) {\n\t\t\twidth: calc(33.33% - 15px);\n\t\t\tflex: 1 0 auto;\n\t\t\t.page-open-item {\n\t\t\t\t& {\n\t\t\t\t\tflex: 0 1 auto; } }\n\t\t\t&:nth-child(3n+2) {\n\t\t\t\twidth: 33.33%;\n\t\t\t\t@include r(767) {\n\t\t\t\t\twidth: 100%; } }\n\t\t\t&:nth-child(1) {\n\t\t\t\t@include r(767) {\n\t\t\t\t\torder: 1; } }\n\t\t\t&:nth-child(2) {\n\t\t\t\t@include r(767) {\n\t\t\t\t\torder: 3; } }\n\t\t\t&:nth-child(3) {\n\t\t\t\t@include r(767) {\n\t\t\t\t\torder: 2; } }\n\t\t\t&:nth-child(4) {\n\t\t\t\torder: 6;\n\t\t\t\twidth: calc(33.33% - 15px);\n\t\t\t\t@include r(767) {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\torder: 4; } }\n\t\t\t&:nth-child(5) {\n\t\t\t\torder: 4;\n\t\t\t\twidth: calc(33.33% - 15px);\n\t\t\t\t@include r(767) {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\torder: 6; } }\n\t\t\t&:nth-child(6) {\n\t\t\t\torder: 5;\n\t\t\t\twidth: 33.33%;\n\t\t\t\t@include r(767) {\n\t\t\t\t\twidth: 100%; } } }\n\t\t@include r(767) {\n\t\t\theight: 113px;\n\t\t\twidth: 100%;\n\t\t\t&:before {\n\t\t\t\tdisplay: none;\n\t\t\t\tcontent: none; } }\n\t\t&:not(&_title) {\n\t\t\t@include ratio(1,1);\n\t\t\t@include r(767) {\n\t\t\t\t&:before {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t\tcontent: none; } } }\n\t\t&_red {\n\t\t\tcolor: #ffffff;\n\t\t\t@include r(767) {\n\t\t\t\tbackground-color: $red; }\n\t\t\t.motion {\n\t\t\t\t&__inner {\n\t\t\t\t\tbackground-color: $red; } } }\n\t\t&_white {\n\t\t\tbackground-color: #ffffff;\n\t\t\t@include r(767) {\n\t\t\t\tborder-bottom: 1px solid #f5f5f5; }\n\t\t\t.motion {\n\t\t\t\toverflow: hidden;\n\t\t\t\t&:before {\n\t\t\t\t\tcontent: '';\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\tz-index: 0;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tright: 0;\n\t\t\t\t\ttop: 0;\n\t\t\t\t\theight: 1px;\n\t\t\t\t\tbackground-color: #f5f5f5; }\n\t\t\t\t&:after {\n\t\t\t\t\tcontent: '';\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\tz-index: 0;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tright: 0;\n\t\t\t\t\tbottom: 0;\n\t\t\t\t\theight: 1px;\n\t\t\t\t\tbackground-color: #f5f5f5; } } }\n\t\t&_title {\n\t\t\tdisplay: block;\n\t\t\tfloat: right;\n\t\t\theight: 400px;\n\t\t\tmargin-bottom: -100px;\n\t\t\toverflow: visible;\n\t\t\t@include h1;\n\t\t\tcolor: #ffffff;\n\t\t\ttext-transform: uppercase;\n\t\t\tbackground-color: $gray-light;\n\t\t\t@include r(1219) {\n\t\t\t\theight: 425px;\n\t\t\t\tmargin-bottom: -190px;\n\t\t\t\twidth: calc(33.33vw + (24px - 15px) / 3 - 15px);\n\t\t\t\tmargin-right: -24px; }\n\t\t\t@include r(767) {\n\t\t\t\tfloat: none;\n\t\t\t\twidth: auto;\n\t\t\t\tmargin-right: 0;\n\t\t\t\tcolor: #000000;\n\t\t\t\tmargin-bottom: 30px;\n\t\t\t\theight: auto;\n\t\t\t\tbackground-color: transparent; }\n\t\t\tp {\n\t\t\t\tpadding: 85px 50px 20px 40px;\n\t\t\t\t@include r(1219) {\n\t\t\t\t\tpadding-top: 70px;\n\t\t\t\t\tpadding-right: 20px;\n\t\t\t\t\tpadding-left: 24px; }\n\t\t\t\t@include r(767) {\n\t\t\t\t\tpadding: 0; } }\n\t\t\t.motion {\n\t\t\t\toverflow: hidden;\n\t\t\t\tposition: relative;\n\t\t\t\t&__element {\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\tz-index: -2;\n\t\t\t\t\ttop: 0;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tright: 0;\n\t\t\t\t\tbottom: 0;\n\t\t\t\t\tbackground-color: $red; }\n\t\t\t\t&:after {\n\t\t\t\t\tcontent: '';\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\tz-index: 1;\n\t\t\t\t\ttop: 55px;\n\t\t\t\t\tleft: 29px;\n\t\t\t\t\twidth: 20px;\n\t\t\t\t\theight: 3px;\n\t\t\t\t\tbackground-color: #ffffff;\n\t\t\t\t\t@include r(1219) {\n\t\t\t\t\t\tleft: 14px;\n\t\t\t\t\t\ttop: 40px; }\n\t\t\t\t\t@include r(767) {\n\t\t\t\t\t\tdisplay: none; } } } }\n\t\t&_open-article {\n\t\t\toverflow: hidden;\n\t\t\tfloat: left;\n\t\t\tmargin-bottom: 0;\n\t\t\t@include ratio(1,1);\n\t\t\tbackground-color: $red;\n\t\t\theight: auto;\n\t\t\t@include r(1219) {\n\t\t\t\twidth: calc(33.33vw + (24px - 15px) / 3 - 15px);\n\t\t\t\tmargin-left: -24px;\n\t\t\t\tmargin-bottom: -250px;\n\t\t\t\theight: 425px;\n\t\t\t\t&:before {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t\tcontent: none; } }\n\t\t\tp {\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\tposition: absolute;\n\t\t\t\t@include r(767) {\n\t\t\t\t\tposition: relative;\n\t\t\t\t\ttop: auto;\n\t\t\t\t\tleft: auto;\n\t\t\t\t\tright: auto; } } }\n\t\t&_open-item {\n\t\t\t@include r(1219) {\n\t\t\t\tmargin-bottom: -180px; }\n\t\t\t@include r(767) {\n\t\t\t\tfloat: none;\n\t\t\t\twidth: auto;\n\t\t\t\tmargin-left: 0;\n\t\t\t\tmargin-bottom: 30px;\n\t\t\t\tmargin-right: 0;\n\t\t\t\theight: auto;\n\t\t\t\tbackground-color: transparent; } }\n\t\t.motion {\n\t\t\toverflow: hidden;\n\t\t\tz-index: 0;\n\t\t\t@include ratio-in;\n\t\t\t@include r(767) {\n\t\t\t\tposition: relative; }\n\t\t\t&__inner {\n\t\t\t\tposition: relative;\n\t\t\t\tz-index: 1; }\n\t\t\t&__element {\n\t\t\t\tposition: absolute;\n\t\t\t\tz-index: 2;\n\t\t\t\tpointer-events: none;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\tbackground-color: $red; } }\n\t\t&-desc {\n\t\t\tpadding: 45px 0 0;\n\t\t\tz-index: 1;\n\t\t\t@include ratio-in;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\toverflow: hidden;\n\t\t\t@include r(1219) {\n\t\t\t\tpadding-top: 40px; }\n\t\t\t&:before {\n\t\t\t\tcontent: '';\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\tz-index: -1;\n\t\t\t\tbackground-color: $gray-light;\n\t\t\t\ttransform: translateX(-100%);\n\t\t\t\ttransition: all 0.5s ease-in-out;\n\t\t\t\t@include r(1219) {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t\tcontent: none; } } }\n\t\t&:hover &-desc {\n\t\t\t&:before {\n\t\t\t\ttransform: translateX(0); } } }\n\t&_open-item &__item:not(&__item_title) {\n\t\t@include r(767) {\n\t\t\t&:nth-child(1) {\n\t\t\t\tborder-left: none;\n\t\t\t\tborder-right: none;\n\t\t\t\torder: 2;\n\t\t\t\tbackground-color: $red;\n\t\t\t\t.start__title {\n\t\t\t\t\tcolor: #ffffff; }\n\t\t\t\t.start__title-icon {\n\t\t\t\t\t&:before,\n\t\t\t\t\t&:after {\n\t\t\t\t\t\tbackground-color: #ffffff; } }\n\t\t\t\t.motion {\n\t\t\t\t\t&__inner {\n\t\t\t\t\t\tbackground-color: $red; } } }\n\t\t\t&:nth-child(2) {\n\t\t\t\torder: 1; }\n\t\t\t&:nth-child(3) {\n\t\t\t\torder: 3; } } }\n\timg {\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\ttop: 50%;\n\t\tleft: 50%;\n\t\ttransform: translate(-50%, -50%);\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tobject-fit: cover;\n\t\tfont-family: 'object-fit: cover;';\n\t\t@include r(767) {\n\t\t\theight: auto; } }\n\tvideo {\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\ttop: 50%;\n\t\tleft: 50%;\n\t\ttransform: translate(-50%, -50%);\n\t\theight: 100%;\n\t\t@include r(1024) {\n\t\t\tdisplay: none; } }\n\t&__hide {\n\t\tflex: 1 0 auto;\n\t\toverflow: hidden;\n\t\ttransform: translateX(-100%);\n\t\ttransition: all 0.5s ease-in-out;\n\t\t@include r(1219) {\n\t\t\tposition: absolute;\n\t\t\tz-index: 100;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\ttransform: none; } }\n\t&__item:hover &__hide {\n\t\ttransform: translateX(0); }\n\t&__title {\n\t\tposition: relative;\n\t\tz-index: 2;\n\t\tflex: 0 0 auto;\n\t\tpadding: 0 30px;\n\t\t@include open-extrabold;\n\t\tfont-size: 18px;\n\t\ttext-transform: uppercase;\n\t\tline-height: 1.33;\n\t\ttransition: all 0.5s ease-in-out;\n\t\t@include pie-clearfix;\n\t\t@include r(1219) {\n\t\t\tpadding: 0 24px; }\n\t\t&-text {\n\t\t\tfloat: left;\n\t\t\tmax-width: 190px;\n\t\t\ttransform: translate3d(0,0,0);\n\t\t\ta {\n\t\t\t\tdisplay: block; } }\n\t\t&-icon {\n\t\t\tfloat: right;\n\t\t\theight: 13px;\n\t\t\twidth: 3px;\n\t\t\tposition: relative;\n\t\t\ttop: 5px;\n\t\t\tright: 3px;\n\t\t\ttransform: rotate(90deg) translate3d(0,0,0);\n\t\t\ttransition: all 0.5s ease-in-out;\n\t\t\t@include r(1219) {\n\t\t\t\tdisplay: none; }\n\t\t\t@include r(767) {\n\t\t\t\tdisplay: block; }\n\t\t\t&:before,\n\t\t\t&:after {\n\t\t\t\tcontent: '';\n\t\t\t\tposition: absolute;\n\t\t\t\tdisplay: block;\n\t\t\t\tright: 0;\n\t\t\t\twidth: 3px;\n\t\t\t\theight: 8px;\n\t\t\t\tbackground-color: #ffffff;\n\t\t\t\ttransition: all 0.5s ease-in-out;\n\t\t\t\ttransform: translateZ(0); }\n\t\t\t&_black:before,\n\t\t\t&_black:after {\n\t\t\t\tbackground-color: #000000; }\n\t\t\t&:before {\n\t\t\t\tmargin-top: 4px;\n\t\t\t\tbottom: 50%; }\n\t\t\t&:after {\n\t\t\t\tmargin-top: -4px;\n\t\t\t\ttop: 50%; } } }\n\t&__item_white &__title-text {\n\t\t@include r(767) {\n\t\t\t&:before {\n\t\t\t\tcontent: '';\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\ttop: 24px;\n\t\t\t\tbottom: 0;\n\t\t\t\tbackground-color: #ffffff; } } }\n\t&__item:hover &__title-icon {\n\t\ttransform: translateY(-3px) rotate(90deg);\n\t\t&:before {\n\t\t\ttransform: rotate(-45deg) translateZ(0); }\n\t\t&:after {\n\t\t\ttransform: rotate(45deg) translateZ(0); } }\n\t&__item:hover &__title-icon_black:before,\n\t&__item:hover &__title-icon_black:after {\n\t\tbackground-color: #ffffff; }\n\t&__item:hover &__title {\n\t\tcolor: #ffffff;\n\t\t@include r(1219) {\n\t\t\tcolor: #000000; } }\n\t&__item_red &__title {\n\t\t@include r(1219) {\n\t\t\tcolor: #ffffff; } }\n\t&__item_white {\n\t\t@include r(767) {\n\t\t\tborder-left: 1px solid #f5f5f5;\n\t\t\tborder-right: 1px solid #f5f5f5; } }\n\t&__item_white:last-child {\n\t\t@include r(1219) {\n\t\t\tborder-right: 1px solid #f5f5f5; } }\n\t&__item_title &__title {\n\t\tfont-size: 24px;\n\t\tcolor: #ffffff;\n\t\tline-height: 1.25; }\n\t&__text {\n\t\tposition: relative;\n\t\tmargin-top: 18px;\n\t\tpadding: 0 30px;\n\t\tfont-size: 16px;\n\t\tcolor: rgba(#ffffff, .75);\n\t\ttop: 20px;\n\t\topacity: 0;\n\t\ttransform: translateX(100%);\n\t\ttransition: top 0.5s ease-in-out 0.15s, transform 0.5s ease-in-out, opacity 0.5s ease-in-out;\n\t\t@include r(1219) {\n\t\t\tdisplay: none; } }\n\t&__item:hover &__text {\n\t\ttop: 0;\n\t\topacity: 1;\n\t\ttransform: translateX(0);\n\t\ttransition: top 0.5s ease-in-out 0.15s, transform 0.5s ease-in-out, opacity 0.75s ease-in-out 0.15s; }\n\t&__btn {\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\tbottom: 0;\n\t\tleft: 100%;\n\t\twidth: 100%;\n\t\tdisplay: block;\n\t\tpadding-top: 24px;\n\t\tpadding-bottom: 23px;\n\t\tpadding-left: 30px;\n\t\t@include open-extrabold;\n\t\tfont-size: 12px;\n\t\tcolor: #ffffff;\n\t\tline-height: 12px;\n\t\ttext-transform: uppercase;\n\t\tbackground-color: #989a9e;\n\t\ttransform: translate(0,100%);\n\t\t@include r(1219) {\n\t\t\tz-index: 1000;\n\t\t\tleft: 0;\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\ttransform: none;\n\t\t\topacity: 0; }\n\t\t&-icon {\n\t\t\tdisplay: inline-block;\n\t\t\tvertical-align: middle;\n\t\t\theight: 14px;\n\t\t\twidth: 3px;\n\t\t\tposition: relative;\n\t\t\tleft: 12px;\n\t\t\ttop: 0;\n\t\t\ttransition: all 0.5s ease-in-out;\n\t\t\t&:before,\n\t\t\t&:after {\n\t\t\t\tcontent: '';\n\t\t\t\tposition: absolute;\n\t\t\t\tdisplay: block;\n\t\t\t\tright: 0;\n\t\t\t\twidth: 3px;\n\t\t\t\theight: 8px;\n\t\t\t\tbackground-color: #ffffff;\n\t\t\t\ttransition: all 0.5s ease-in-out;\n\t\t\t\ttransform: translate3d(0,0,0); }\n\t\t\t&:before {\n\t\t\t\tmargin-top: 4px;\n\t\t\t\tbottom: 50%; }\n\t\t\t&:after {\n\t\t\t\tmargin-top: -4px;\n\t\t\t\ttop: 50%; } }\n\t\t&:hover &-icon {\n\t\t\ttransform: translateX(-3px) translateZ(0);\n\t\t\t&:before {\n\t\t\t\ttransform: rotate(-45deg) translateZ(0); }\n\t\t\t&:after {\n\t\t\t\ttransform: rotate(45deg) translateZ(0); } } }\n\t&__item &__btn {\n\t\ttransition: transform 0.5s ease-in-out 0.5s, left 0.5s ease-in-out 0.5s; }\n\t&__item:hover &__btn {\n\t\tleft: 0;\n\t\ttransform: translate(0,0);\n\t\ttransition: transform 0.5s ease-in-out 0.4s, left 0.5s ease-in-out 0s; }\n\t&__button {\n\t\toverflow: hidden;\n\t\twidth: 25%;\n\t\tposition: relative;\n\t\tright: -1px;\n\t\tmargin-right: 1px;\n\t\tz-index: 2;\n\t\t@include r(1219) {\n\t\t\tdisplay: none; }\n\t\t.motion {\n\t\t\toverflow: hidden;\n\t\t\tposition: relative; } } }\n\n/* Why\n\t----------------------------------- */\n.why {\n\tpadding-top: 180px;\n\t@include r(1219) {\n\t\tpadding-top: 90px; }\n\t@include r(767) {\n\t\tpadding-top: 70px; }\n\t&_about {\n\t\tpadding-top: 145px;\n\t\t@include r(1219) {\n\t\t\tpadding-top: 90px; }\n\t\t@include r(767) {\n\t\t\tpadding-top: 55px; } }\n\t&__top {\n\t\tposition: relative;\n\t\t@include pie-clearfix;\n\t\t&-col {\n\t\t\tfloat: left;\n\t\t\t&:nth-child(1) {\n\t\t\t\tposition: relative;\n\t\t\t\tmargin-left: -40px;\n\t\t\t\tmargin-bottom: -60px;\n\t\t\t\twidth: 340px;\n\t\t\t\theight: 336px;\n\t\t\t\tcolor: #ffffff;\n\t\t\t\ttext-transform: uppercase;\n\t\t\t\tbackground-color: $red;\n\t\t\t\t@include r(1219) {\n\t\t\t\t\twidth: calc(33.33vw + (24px - 15px) / 3 - 15px);\n\t\t\t\t\tmargin-left: -24px;\n\t\t\t\t\tmargin-bottom: -110px; }\n\t\t\t\t@include r(767) {\n\t\t\t\t\tfloat: none;\n\t\t\t\t\twidth: auto;\n\t\t\t\t\theight: auto;\n\t\t\t\t\tcolor: #000000;\n\t\t\t\t\tmargin-left: 0;\n\t\t\t\t\tmargin-bottom: 30px;\n\t\t\t\t\tbackground-color: transparent; }\n\t\t\t\tp {\n\t\t\t\t\tpadding: 85px 50px 20px 40px;\n\t\t\t\t\t@include r(1219) {\n\t\t\t\t\t\tpadding-top: 70px;\n\t\t\t\t\t\tpadding-left: 24px;\n\t\t\t\t\t\tpadding-right: 20px; }\n\t\t\t\t\t@include r(767) {\n\t\t\t\t\t\tpadding: 0; } }\n\t\t\t\t.motion {\n\t\t\t\t\toverflow: hidden;\n\t\t\t\t\t&__element {\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\tz-index: 2;\n\t\t\t\t\t\ttop: 0;\n\t\t\t\t\t\tleft: 0;\n\t\t\t\t\t\tright: 0;\n\t\t\t\t\t\tbottom: 0;\n\t\t\t\t\t\tbackground-color: $red; }\n\t\t\t\t\t&:before {\n\t\t\t\t\t\tcontent: '';\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\tz-index: 1;\n\t\t\t\t\t\ttop: 57px;\n\t\t\t\t\t\tleft: 29px;\n\t\t\t\t\t\twidth: 20px;\n\t\t\t\t\t\theight: 3px;\n\t\t\t\t\t\tbackground-color: #ffffff;\n\t\t\t\t\t\t@include r(767) {\n\t\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t\t\tcontent: none; } } } }\n\t\t\t&_about {\n\t\t\t\t&:nth-child(1) {\n\t\t\t\t\tmargin-bottom: -150px;\n\t\t\t\t\t@include r(767) {\n\t\t\t\t\t\tmargin-bottom: 0; } } }\n\t\t\t& + & {\n\t\t\t\tmargin-left: 70px;\n\t\t\t\tmargin-top: 97px;\n\t\t\t\tmax-width: 460px;\n\t\t\t\t@include r(1219) {\n\t\t\t\t\tmargin-left: 30px;\n\t\t\t\t\tmargin-top: 70px; }\n\t\t\t\t@include r(767) {\n\t\t\t\t\tdisplay: none; } } }\n\t\t&-title {\n\t\t\t@include h1; }\n\t\t&-subtitle {\n\t\t\t@include h2;\n\t\t\ttext-transform: uppercase;\n\t\t\t@include r(767) {\n\t\t\t\tdisplay: none; } }\n\t\t&-text {\n\t\t\tmargin-top: 36px;\n\t\t\tfont-size: 16px;\n\t\t\tcolor: $gray-dark;\n\t\t\t@include r(767) {\n\t\t\t\tdisplay: none; } } }\n\t&__row {\n\t\tposition: relative;\n\t\tpadding-bottom: 100px;\n\t\tdisplay: table;\n\t\twidth: 100%;\n\t\t@include r(1219) {\n\t\t\tdisplay: block;\n\t\t\tpadding-bottom: 70px; }\n\t\t@include r(767) {\n\t\t\tpadding-bottom: 65px; } }\n\t&__col {\n\t\tposition: relative;\n\t\tdisplay: table-cell;\n\t\theight: 100%;\n\t\twidth: 25%;\n\t\ttransition: all 1s ease-in-out;\n\t\t@include r(767) {\n\t\t\tcolor: $gray-light; }\n\t\t&_about {\n\t\t\t&:nth-child(2n) {\n\t\t\t\tcolor: #ffffff;\n\t\t\t\t@include r(1219) {\n\t\t\t\t\tcolor: #000000; } }\n\t\t\t&:nth-child(2n + 1) {\n\t\t\t\tcolor: #000000;\n\t\t\t\t@include r(1219) {\n\t\t\t\t\tcolor: #ffffff; } } }\n\t\t&:nth-child(2n):not(&_about) {\n\t\t\tcolor: #ffffff;\n\t\t\t@include r(767) {\n\t\t\t\tcolor: $gray-light; } }\n\t\t@include r(1219) {\n\t\t\tdisplay: block;\n\t\t\t&:before,\n\t\t\t&:after {\n\t\t\t\tcontent: '';\n\t\t\t\tposition: absolute;\n\t\t\t\tz-index: 1;\n\t\t\t\twidth: 0;\n\t\t\t\ttop: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\tbackground-color: $gray-light; } }\n\t\t@include r(767) {\n\t\t\twidth: auto; }\n\t\t& + & {\n\t\t\t@include r(767) {\n\t\t\t\tmargin-top: 30px; } } }\n\t&__item {\n\t\tposition: relative;\n\t\tmin-height: 400px;\n\t\theight: 400px;\n\t\tbackground-color: #ffffff;\n\t\t@include r(1219) {\n\t\t\tmin-height: 244px;\n\t\t\theight: 244px; }\n\t\t@include r(767) {\n\t\t\tmin-height: 0;\n\t\t\theight: auto; }\n\t\t&_about {\n\t\t\theight: 338px;\n\t\t\tmin-height: 338px;\n\t\t\t@include r(1219) {\n\t\t\t\tmin-height: 267px;\n\t\t\t\theight: 267px; }\n\t\t\t@include r(767) {\n\t\t\t\tpadding: 30px; } }\n\t\timg {\n\t\t\tposition: absolute;\n\t\t\tz-index: 1;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\twidth: 100%; }\n\t\t.motion {\n\t\t\toverflow: hidden;\n\t\t\tposition: relative;\n\t\t\t&__element {\n\t\t\t\tposition: absolute;\n\t\t\t\tz-index: 2;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\tbackground-color: $red; }\n\t\t\t&__inner {\n\t\t\t\tpadding: 45px 30px;\n\t\t\t\t@include r(1219) {\n\t\t\t\t\tpadding-left: 24px;\n\t\t\t\t\tpadding-right: 24px; }\n\t\t\t\t@include r(767) {\n\t\t\t\t\tpadding: 0; } } }\n\t\t&_about .motion__inner {\n\t\t\tpadding-top: 30px;\n\t\t\t@include r(767) {\n\t\t\t\tpadding: 30px; } } }\n\t&__col:nth-child(2n):not(&__col_about) &__item {\n\t\tbackground-color: $gray-light;\n\t\t@include r(767) {\n\t\t\tbackground-color: transparent; } }\n\t&__title {\n\t\tposition: relative;\n\t\tz-index: 2;\n\t\tmargin-top: 28px;\n\t\t@include open-extrabold;\n\t\tfont-size: 12px;\n\t\tline-height: 1.5;\n\t\ttext-transform: uppercase;\n\t\t@include pie-clearfix;\n\t\timg + &,\n\t\t&:first-child {\n\t\t\t@include r(1219) {\n\t\t\t\tmargin-top: 0; }\n\t\t\t@include r(767) {\n\t\t\t\tmargin-top: 10px; } }\n\t\t@include r(767) {\n\t\t\tcolor: #000000;\n\t\t\tmargin-top: 10px; } }\n\t&__col_about:nth-child(2n+1) &__title {\n\t\t@include r(767) {\n\t\t\tcolor: #ffffff; } }\n\t&__text {\n\t\tposition: relative;\n\t\tz-index: 2;\n\t\tmargin-top: 23px;\n\t\tfont-size: 16px;\n\t\tcolor: $gray-dark;\n\t\t@include trs;\n\t\t@include r(1219) {\n\t\t\tdisplay: none; } }\n\t&__col_about &__text {\n\t\t@include r(1219) {\n\t\t\tdisplay: block; }\n\t\t&:nth-child(2n + 1) {\n\t\t\tcolor: #ffffff; } }\n\t&__col:nth-child(2n):not(&__col_about) &__text {\n\t\tcolor: rgba(#ffffff, .75); }\n\t&__number {\n\t\tposition: relative;\n\t\tz-index: 2;\n\t\t@include open-extrabold;\n\t\tfont-size: 60px;\n\t\ttext-transform: uppercase;\n\t\t@include r(767) {\n\t\t\tfont-size: 30px;\n\t\t\tline-height: 1; } }\n\t&__prev,\n\t&__next {\n\t\topacity: 0.61;\n\t\tposition: absolute;\n\t\tz-index: 10;\n\t\tbottom: 0;\n\t\tfont-size: 0;\n\t\tpadding-top: 8px;\n\t\tpadding-bottom: 8px;\n\t\t@include trs;\n\t\t&:focus {\n\t\t\topacity: 1; }\n\t\t.icon {\n\t\t\tfont-size: 12px; } }\n\t&__prev {\n\t\tleft: 0;\n\t\ttransform: rotate(180deg) translate3d(0,0,0); }\n\t&__next {\n\t\tright: 0; } }\n\n\n/* Reg\n\t----------------------------------- */\n.reg {\n\tpadding-top: 80px;\n\t@include r(767) {\n\t\tpadding-top: 0; }\n\t&__row {\n\t\tposition: relative;\n\t\t@include pie-clearfix;\n\t\t&_right {\n\t\t\twidth: calc(100% + 40px);\n\t\t\tmargin-right: -40px;\n\t\t\t@include r(1219) {\n\t\t\t\twidth: auto;\n\t\t\t\tmargin-left: -24px;\n\t\t\t\tmargin-right: -24px; }\n\t\t\t@include r(767) {\n\t\t\t\tmargin-left: 0;\n\t\t\t\tmargin-right: 0; } } }\n\t&__col {\n\t\tfloat: left;\n\t\t@include r(1219) {\n\t\t\tfloat: none; }\n\t\t&:nth-child(2) {\n\t\t\tposition: relative;\n\t\t\tmargin-top: 65px;\n\t\t\tmargin-left: -30px;\n\t\t\tbackground-color: $red;\n\t\t\twidth: calc(100% - 300px);\n\t\t\tcolor: #ffffff;\n\t\t\t&:before,\n\t\t\t&:after {\n\t\t\t\tcontent: none;\n\t\t\t\tdisplay: none; }\n\t\t\t@include r(1219) {\n\t\t\t\twidth: auto;\n\t\t\t\tmargin-left: 0;\n\t\t\t\tmargin-right: 0;\n\t\t\t\tmin-height: 0;\n\t\t\t\theight: auto;\n\t\t\t\tmargin-top: 0; }\n\t\t\t@include r(767) {\n\t\t\t\tmargin-left: -15px;\n\t\t\t\tmargin-right: -15px;\n\t\t\t\tbackground-color: $red; }\n\t\t\t.motion {\n\t\t\t\tposition: relative;\n\t\t\t\toverflow: hidden;\n\t\t\t\t&__inner {\n\t\t\t\t\t@include r(767) {\n\t\t\t\t\t\tbackground-color: $red; } }\n\t\t\t\t&__element {\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\ttop: 0;\n\t\t\t\t\tright: 0;\n\t\t\t\t\tbottom: 0;\n\t\t\t\t\tz-index: 2;\n\t\t\t\t\tbackground-color: $red; } } }\n\t\t&-inner {\n\t\t\tpadding-top: 85px;\n\t\t\tpadding-left: 70px;\n\t\t\tpadding-bottom: 70px;\n\t\t\t@include r(1219) {\n\t\t\t\tpadding: 0; } }\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\tpointer-events: none;\n\t\t\tposition: absolute;\n\t\t\tz-index: 1;\n\t\t\ttop: 0;\n\t\t\tbottom: 0;\n\t\t\tright: 39px;\n\t\t\twidth: 1px;\n\t\t\tbackground-color: rgba(#ffffff, 0.1);\n\t\t\t@include r(1219) {\n\t\t\t\tdisplay: none;\n\t\t\t\tcontent: none; } }\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tpointer-events: none;\n\t\t\tposition: absolute;\n\t\t\tz-index: 1;\n\t\t\ttop: 0;\n\t\t\tbottom: 0;\n\t\t\tright: 339px;\n\t\t\twidth: 1px;\n\t\t\tbackground-color: rgba(#ffffff, 0.1);\n\t\t\t@include r(1219) {\n\t\t\t\tdisplay: none;\n\t\t\t\tcontent: none; } }\n\t\t&_no-lines {\n\t\t\t&:before,\n\t\t\t&:after {\n\t\t\t\tcontent: none;\n\t\t\t\tdisplay: none; }\n\t\t\t&:nth-child(2) {\n\t\t\t\theight: auto;\n\t\t\t\tmin-height: 0; } } }\n\t&__title {\n\t\tposition: relative;\n\t\tmargin-left: -40px;\n\t\tmargin-bottom: -85px;\n\t\twidth: 340px;\n\t\theight: 300px;\n\t\t@include h1;\n\t\tcolor: #ffffff;\n\t\ttext-transform: uppercase;\n\t\tbackground-color: $gray-light;\n\t\t@include r(1219) {\n\t\t\tmargin-left: 0;\n\t\t\tpadding-left: 23px;\n\t\t\twidth: auto;\n\t\t\theight: auto;\n\t\t\tmargin-bottom: 40px;\n\t\t\tcolor: #000000;\n\t\t\tbackground-color: transparent; }\n\t\t@include r(767) {\n\t\t\tpadding-left: 0;\n\t\t\tmargin-bottom: 30px; }\n\t\tp {\n\t\t\tpadding: 85px 50px 20px 40px;\n\t\t\t@include r(1219) {\n\t\t\t\tpadding: 0;\n\t\t\t\tbr {\n\t\t\t\t\tdisplay: none; } } }\n\t\t.motion {\n\t\t\toverflow: hidden;\n\t\t\t&__element {\n\t\t\t\tposition: absolute;\n\t\t\t\tz-index: 2;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\tbackground-color: $red; }\n\t\t\t&:before {\n\t\t\t\tcontent: '';\n\t\t\t\tposition: absolute;\n\t\t\t\tz-index: 1;\n\t\t\t\ttop: 57px;\n\t\t\t\tleft: 29px;\n\t\t\t\twidth: 20px;\n\t\t\t\theight: 3px;\n\t\t\t\tbackground-color: #ffffff;\n\t\t\t\t@include r(767) {\n\t\t\t\t\tdisplay: none; } } } }\n\t&__image {\n\t\tposition: relative;\n\t\twidth: 330px;\n\t\tz-index: 2;\n\t\t@include r(1219) {\n\t\t\tdisplay: none; }\n\t\timg {\n\t\t\tdisplay: block; }\n\t\t.motion {\n\t\t\tposition: relative;\n\t\t\toverflow: hidden;\n\t\t\ttransform: translate3d(0,0,0);\n\t\t\t&__element {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\tz-index: 2;\n\t\t\t\tbackground-color: $red; } } }\n\t&__subtitle {\n\t\tmax-width: 430px;\n\t\tmargin-bottom: 52px;\n\t\t@include open-extrabold;\n\t\tfont-size: 18px;\n\t\tline-height: 24px;\n\t\ttext-transform: uppercase;\n\t\t@include r(1219) {\n\t\t\tmax-width: none;\n\t\t\tmargin-bottom: 42px;\n\t\t\tpadding-top: 65px;\n\t\t\tpadding-left: 24px;\n\t\t\tpadding-right: 64px; }\n\t\t@include r(767) {\n\t\t\tpadding-top: 40px;\n\t\t\tpadding-left: 15px;\n\t\t\tpadding-right: 25px;\n\t\t\tmargin-bottom: 25px; } }\n\t&__subtitle + &__row {\n\t\t@include r(1219) {\n\t\t\tpadding-left: 24px;\n\t\t\tpadding-right: 64px;\n\t\t\tpadding-bottom: 70px; }\n\t\t@include r(767) {\n\t\t\tpadding-left: 15px;\n\t\t\tpadding-right: 15px;\n\t\t\tpadding-bottom: 48px; } }\n\t&__column {\n\t\tfloat: left;\n\t\t@include pie-clearfix;\n\t\t@include r(1219) {\n\t\t\tfloat: none; }\n\t\t&-row {\n\t\t\t@include r(1219) {\n\t\t\t\tfloat: left;\n\t\t\t\twidth: 65%;\n\t\t\t\t& + & {\n\t\t\t\t\twidth: 35%; } }\n\t\t\t@include r(767) {\n\t\t\t\tfloat: none;\n\t\t\t\twidth: auto;\n\t\t\t\t& + & {\n\t\t\t\t\twidth: auto; } } }\n\t\t&:nth-child(1) {\n\t\t\twidth: calc(100% - 340px);\n\t\t\tpadding-right: 60px;\n\t\t\t@include r(1219) {\n\t\t\t\twidth: auto; }\n\t\t\t@include r(767) {\n\t\t\t\tpadding-right: 0; } }\n\t\t&:nth-child(2) {\n\t\t\twidth: 300px;\n\t\t\t@include r(1219) {\n\t\t\t\twidth: auto;\n\t\t\t\tmargin-top: 42px; }\n\t\t\t@include r(767) {\n\t\t\t\tmargin-top: 37px; } }\n\t\tp {\n\t\t\t&:nth-child(1) {\n\t\t\t\t@include open-extrabold;\n\t\t\t\tfont-size: 12px;\n\t\t\t\tline-height: 18px;\n\t\t\t\ttext-transform: uppercase; } }\n\t\tp + p {\n\t\t\tmargin-top: 20px;\n\t\t\tfont-size: 16px;\n\t\t\tcolor: rgba(#ffffff, .75); }\n\t\ta + p {\n\t\t\t@include open-extrabold;\n\t\t\tfont-size: 12px;\n\t\t\tline-height: 18px;\n\t\t\ttext-transform: uppercase; } }\n\t&__column a:not(&__btn) {\n\t\tdisplay: block;\n\t\tmargin-top: 13px;\n\t\tmargin-bottom: 30px;\n\t\t@include open-extrabold;\n\t\tfont-size: 45px;\n\t\t@include r(1219) {\n\t\t\tmargin-top: 18px;\n\t\t\tmargin-bottom: 0; }\n\t\t@include r(767) {\n\t\t\tmargin-top: 25px;\n\t\t\tfont-size: 30px;\n\t\t\tmargin-bottom: 37px; } }\n\t&__btn {\n\t\tmargin-top: 27px;\n\t\ttransition: all 0.5s ease-out;\n\t\t@include r(1219) {\n\t\t\tmargin-top: 45px;\n\t\t\twidth: 235px; }\n\t\t@include r(767) {\n\t\t\tmargin-top: 30px;\n\t\t\tdisplay: block;\n\t\t\twidth: 290px; } }\n\t&__open-item {\n\t\tmax-width: 740px;\n\t\tfont-size: 16px;\n\t\tcolor: rgba(#ffffff, .75);\n\t\tp {\n\t\t\t+ p {\n\t\t\t\tmargin-top: 20px; }\n\t\t\t+ table {\n\t\t\t\tmargin-top: 30px; }\n\t\t\tstrong {\n\t\t\t\tcolor: #ffffff;\n\t\t\t\t@include open-extrabold;\n\t\t\t\tfont-size: 12px;\n\t\t\t\tline-height: 18px;\n\t\t\t\ttext-transform: uppercase; } }\n\t\ttable {\n\t\t\ttr {\n\t\t\t\t+ tr {\n\t\t\t\t\t@include r(767) {\n\t\t\t\t\t\tmargin-top: 10px; } }\n\t\t\t\t@include r(767) {\n\t\t\t\t\tdisplay: block; } }\n\t\t\t+ p {\n\t\t\t\tmargin-top: 30px; }\n\t\t\ttd {\n\t\t\t\tposition: relative;\n\t\t\t\tpadding-left: 18px;\n\t\t\t\t@include r(767) {\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\twidth: 100%; }\n\t\t\t\t+ td {\n\t\t\t\t\t@include r(767) {\n\t\t\t\t\t\tmargin-top: 10px; } }\n\t\t\t\t&:before {\n\t\t\t\t\tcontent: '';\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\ttop: 50%;\n\t\t\t\t\tmargin-top: -2px;\n\t\t\t\t\twidth: 3px;\n\t\t\t\t\theight: 3px;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tbackground-color: rgba(#ffffff, .75); }\n\t\t\t\t&:nth-child(3) {\n\t\t\t\t\tdisplay: none; } } } }\n\t&__open-item.reg__col-inner {\n\t\tpadding-top: 70px;\n\n\t\t@include r(1219) {\n\t\t\tpadding-top: 45px;\n\t\t\tpadding-left: 23px;\n\t\t\tpadding-bottom: 45px; }\n\t\t@include r(767) {\n\t\t\tpadding-left: 15px;\n\t\t\tpadding-right: 15px; } } }\n\n\n/* Service\n\t----------------------------------- */\n.service {\n\tpadding-top: 145px;\n\tpadding-bottom: 145px;\n\tz-index: 2!important;\n\tfont-size: 0;\n\ttext-align: right;\n\t@include r(1219) {\n\t\tpadding-top: 85px;\n\t\tpadding-bottom: 90px; }\n\t@include r(767) {\n\t\tpadding-top: 55px;\n\t\tpadding-bottom: 55px; }\n\t&__list {\n\t\t@include r(1219) {\n\t\t\tdisplay: flex;\n\t\t\tflex-wrap: wrap;\n\t\t\twidth: calc(100% + 30px);\n\t\t\tmargin-left: -15px;\n\t\t\tmargin-right: -15px;\n\t\t\tpadding-left: 15px;\n\t\t\tpadding-right: 15px;\n\t\t\tjustify-content: center; }\n\t\t@include r(767) {\n\t\t\tpadding-bottom: 50px; } }\n\t&__item {\n\t\tposition: relative;\n\t\tdisplay: inline-block;\n\t\tvertical-align: top;\n\t\toverflow: hidden;\n\t\twidth: 25%;\n\t\ttext-align: left;\n\t\tbackground-color: #ffffff;\n\t\t@include r(1219) {\n\t\t\twidth: calc(33.33% - 15px);\n\t\t\tflex: 1 0 auto;\n\t\t\t&:nth-child(3n+2) {\n\t\t\t\twidth: 33.33%;\n\t\t\t\t@include r(767) {\n\t\t\t\t\twidth: 100%; } }\n\t\t\t&:nth-child(4) {\n\t\t\t\torder: 6;\n\t\t\t\twidth: calc(33.33% - 15px);\n\t\t\t\t@include r(767) {\n\t\t\t\t\twidth: 100%; } }\n\t\t\t&:nth-child(5) {\n\t\t\t\torder: 4;\n\t\t\t\twidth: calc(33.33% - 15px);\n\t\t\t\t@include r(767) {\n\t\t\t\t\twidth: 100%; } }\n\t\t\t&:nth-child(6) {\n\t\t\t\torder: 5;\n\t\t\t\twidth: 33.33%;\n\t\t\t\t@include r(767) {\n\t\t\t\t\twidth: 100%; } } }\n\t\t@include r(767) {\n\t\t\twidth: 100%;\n\t\t\tmin-width: 290px;\n\t\t\tbackground-color: $red; }\n\t\t&:not(&_title) {\n\t\t\t@include ratio(1,1);\n\t\t\t@include r(767) {\n\t\t\t\tcolor: #ffffff;\n\t\t\t\theight: 185px;\n\t\t\t\t&:before {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t\tcontent: none; } } }\n\t\t&:nth-child(3) .motion {\n\t\t\t&:before {\n\t\t\t\tcontent: '';\n\t\t\t\tpointer-events: none;\n\t\t\t\tposition: absolute;\n\t\t\t\tz-index: 2;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\theight: 1px;\n\t\t\t\tbackground-color: #e8ebf1;\n\t\t\t\t@include r(767) {\n\t\t\t\t\tdisplay: none; } } }\n\t\t&:nth-child(3) ~ & .motion {\n\t\t\t&:before {\n\t\t\t\tcontent: '';\n\t\t\t\tpointer-events: none;\n\t\t\t\tposition: absolute;\n\t\t\t\tz-index: 2;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\theight: 1px;\n\t\t\t\tbackground-color: #f5f5f5;\n\t\t\t\t@include r(767) {\n\t\t\t\t\tdisplay: none; } } }\n\t\tp {\n\t\t\tpadding: 50px 30px;\n\t\t\t@include r(1219) {\n\t\t\t\tpadding-top: 40px;\n\t\t\t\tpadding-left: 24px;\n\t\t\t\tpadding-right: 24px;\n\t\t\t\tbr {\n\t\t\t\t\tdisplay: none; } } }\n\t\t.motion {\n\t\t\tposition: relative;\n\t\t\toverflow: hidden;\n\t\t\t&__element {\n\t\t\t\tposition: absolute;\n\t\t\t\tz-index: 2;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\tbackground-color: $red; } }\n\t\t&:not(&_title):nth-child(3n + 1) {\n\t\t\tcolor: #ffffff;\n\t\t\tbackground-color: $red; }\n\t\t&_title {\n\t\t\tdisplay: block;\n\t\t\tfloat: right;\n\t\t\theight: 400px;\n\t\t\toverflow: visible;\n\t\t\tmargin-bottom: -100px;\n\t\t\t@include h1;\n\t\t\tcolor: #ffffff;\n\t\t\ttext-transform: uppercase;\n\t\t\tbackground-color: $red;\n\t\t\t@include r(1219) {\n\t\t\t\theight: 425px;\n\t\t\t\tmargin-bottom: -190px;\n\t\t\t\twidth: calc(33.33vw + (24px - 15px) / 3 - 15px);\n\t\t\t\tmargin-right: -24px; }\n\t\t\t@include r(767) {\n\t\t\t\tfloat: none;\n\t\t\t\twidth: auto;\n\t\t\t\tmargin-right: 0;\n\t\t\t\tcolor: #000000;\n\t\t\t\tmargin-bottom: 30px;\n\t\t\t\theight: auto;\n\t\t\t\tbackground-color: transparent; }\n\t\t\tp {\n\t\t\t\tpadding: 85px 50px 20px 40px;\n\t\t\t\t@include r(1219) {\n\t\t\t\t\tpadding-top: 70px;\n\t\t\t\t\tpadding-right: 20px;\n\t\t\t\t\tpadding-left: 24px; }\n\t\t\t\t@include r(767) {\n\t\t\t\t\tpadding: 0; } }\n\t\t\t.motion {\n\t\t\t\toverflow: hidden;\n\t\t\t\tposition: relative;\n\t\t\t\t&__element {\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\tz-index: 2;\n\t\t\t\t\ttop: 0;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tright: 0;\n\t\t\t\t\tbottom: 0;\n\t\t\t\t\tbackground-color: $red; }\n\t\t\t\t&:after {\n\t\t\t\t\tcontent: '';\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\tz-index: 1;\n\t\t\t\t\ttop: 55px;\n\t\t\t\t\tleft: 29px;\n\t\t\t\t\twidth: 20px;\n\t\t\t\t\theight: 3px;\n\t\t\t\t\tbackground-color: #ffffff;\n\t\t\t\t\t@include r(1219) {\n\t\t\t\t\t\tleft: 14px;\n\t\t\t\t\t\ttop: 40px; }\n\t\t\t\t\t@include r(767) {\n\t\t\t\t\t\tdisplay: none; } } } }\n\t\t.motion {\n\t\t\toverflow: hidden;\n\t\t\tz-index: 0;\n\t\t\tbackground-color: #ffffff;\n\t\t\t@include r(767) {\n\t\t\t\tbackground-color: transparent; }\n\t\t\t&__inner {\n\t\t\t\tposition: relative;\n\t\t\t\tz-index: 1; } } }\n\t&__item:not(&__item_title) .motion {\n\t\t@include ratio-in;\n\t\t@include r(767) {\n\t\t\tbackground-color: $red; } }\n\timg {\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\ttop: 50%;\n\t\tleft: 50%;\n\t\theight: 100%;\n\t\twidth: 100%;\n\t\ttransform: translate(-50%,-50%);\n\t\t@include r(767) {\n\t\t\tdisplay: none; } }\n\t&__title {\n\t\tposition: absolute;\n\t\tz-index: 2;\n\t\t@include open-extrabold;\n\t\tfont-size: 18px;\n\t\ttext-transform: uppercase;\n\t\tline-height: 1.33;\n\t\t@include trs;\n\t\t@include pie-clearfix; }\n\t&__item_title &__title {\n\t\tfont-size: 24px;\n\t\tcolor: #ffffff;\n\t\tline-height: 1.25; }\n\t&__prev,\n\t&__next {\n\t\topacity: 0.61;\n\t\tposition: absolute;\n\t\tz-index: 10;\n\t\tbottom: 0;\n\t\tfont-size: 0;\n\t\tpadding-top: 8px;\n\t\tpadding-bottom: 8px;\n\t\t@include trs;\n\t\t&:focus {\n\t\t\topacity: 1; }\n\t\t.icon {\n\t\t\tfont-size: 12px; } }\n\t&__prev {\n\t\tleft: 15px;\n\t\ttransform: rotate(180deg) translate3d(0,0,0); }\n\t&__next {\n\t\tright: 15px; } }\n\n\n/* Skill\n\t----------------------------------- */\n.skill {\n\tpadding-top: 180px;\n\tpadding-bottom: 240px;\n\tmargin-bottom: 240px;\n\tz-index: 0!important;\n\t@include r(1219) {\n\t\tmargin-bottom: 275px; }\n\t@include r(767) {\n\t\tmargin-bottom: 240px;\n\t\tpadding-top: 60px;\n\t\tpadding-bottom: 225px; }\n\t.line-vertical {\n\t\tbottom: -240px;\n\t\t@include r(1219) {\n\t\t\tbottom: -275px; }\n\t\t@include r(767) {\n\t\t\tbottom: -240px; } }\n\t&__container {\n\t\tpointer-events: none;\n\t\t@include pie-clearfix; }\n\t&__top {\n\t\tposition: relative;\n\t\t@include pie-clearfix;\n\t\t&-col {\n\t\t\tposition: relative;\n\t\t\tfloat: left;\n\t\t\t&:nth-child(1) {\n\t\t\t\tposition: relative;\n\t\t\t\tmargin-left: -40px;\n\t\t\t\twidth: 340px;\n\t\t\t\theight: 490px;\n\t\t\t\tcolor: #ffffff;\n\t\t\t\ttext-transform: uppercase;\n\t\t\t\tbackground-color: $gray-light;\n\t\t\t\t@include r(1219) {\n\t\t\t\t\twidth: calc(33.33vw + (24px - 15px) / 3 - 15px);\n\t\t\t\t\tmargin-left: -24px;\n\t\t\t\t\tmargin-bottom: -110px; }\n\t\t\t\t@include r(767) {\n\t\t\t\t\tfloat: none;\n\t\t\t\t\twidth: auto;\n\t\t\t\t\theight: auto;\n\t\t\t\t\tcolor: #000000;\n\t\t\t\t\tmargin-left: 0;\n\t\t\t\t\tmargin-bottom: 30px;\n\t\t\t\t\tbackground-color: transparent; }\n\t\t\t\tp {\n\t\t\t\t\tpadding: 85px 50px 20px 40px;\n\t\t\t\t\t@include r(1219) {\n\t\t\t\t\t\tpadding-top: 70px;\n\t\t\t\t\t\tpadding-left: 24px;\n\t\t\t\t\t\tpadding-right: 20px; }\n\t\t\t\t\t@include r(767) {\n\t\t\t\t\t\tpadding: 0; } }\n\t\t\t\t.motion {\n\t\t\t\t\toverflow: hidden;\n\t\t\t\t\t&__element {\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\tz-index: 2;\n\t\t\t\t\t\ttop: 0;\n\t\t\t\t\t\tleft: 0;\n\t\t\t\t\t\tright: 0;\n\t\t\t\t\t\tbottom: 0;\n\t\t\t\t\t\tbackground-color: $red; }\n\t\t\t\t\t&:before {\n\t\t\t\t\t\tcontent: '';\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\tz-index: 1;\n\t\t\t\t\t\ttop: 57px;\n\t\t\t\t\t\tleft: 29px;\n\t\t\t\t\t\twidth: 20px;\n\t\t\t\t\t\theight: 3px;\n\t\t\t\t\t\tbackground-color: #ffffff;\n\t\t\t\t\t\t@include r(1219) {\n\t\t\t\t\t\t\tleft: 14px;\n\t\t\t\t\t\t\ttop: 40px; }\n\t\t\t\t\t\t@include r(767) {\n\t\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t\t\tcontent: none; } } } }\n\t\t\t& + & {\n\t\t\t\tmargin-left: 70px;\n\t\t\t\tmargin-top: 97px;\n\t\t\t\tmax-width: 460px;\n\t\t\t\t@include r(1219) {\n\t\t\t\t\tmargin-left: 30px;\n\t\t\t\t\tmargin-top: 70px; }\n\t\t\t\t@include r(767) {\n\t\t\t\t\tmax-width: none;\n\t\t\t\t\tmargin-left: 0;\n\t\t\t\t\tmargin-top: 0; } }\n\t\t\t&-btn {\n\t\t\t\tpointer-events: auto;\n\t\t\t\tposition: absolute;\n\t\t\t\tz-index: 10;\n\t\t\t\ttop: 670px;\n\t\t\t\tleft: -70px;\n\t\t\t\t@include r(1219) {\n\t\t\t\t\tmargin-left: -15px;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\twidth: 250px; }\n\t\t\t\t@include r(767) {\n\t\t\t\t\tmargin-left: auto;\n\t\t\t\t\tmargin-right: auto;\n\t\t\t\t\ttop: 690px;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tright: 0;\n\t\t\t\t\twidth: 290px; } } }\n\t\t&-subtitle {\n\t\t\tpointer-events: auto;\n\t\t\t@include h2;\n\t\t\ttext-transform: uppercase; }\n\t\t&-nav-for {\n\t\t\tmargin-top: 35px;\n\t\t\t@include open-extrabold;\n\t\t\tcolor: #000000;\n\t\t\tfont-size: 12px;\n\t\t\tline-height: 18px;\n\t\t\ttext-transform: uppercase;\n\t\t\twidth: 230px;\n\t\t\t&-item {\n\t\t\t\tcursor: pointer;\n\t\t\t\tdisplay: table;\n\t\t\t\tpointer-events: auto;\n\t\t\t\tposition: relative;\n\t\t\t\t@include trs;\n\t\t\t\t&:hover {\n\t\t\t\t\tcolor: $red; }\n\t\t\t\t&:before {\n\t\t\t\t\tcontent: '';\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\tz-index: 1;\n\t\t\t\t\tpointer-events: none;\n\t\t\t\t\tleft: 100%;\n\t\t\t\t\ttop: 50%;\n\t\t\t\t\tmargin-top: -1px;\n\t\t\t\t\tmargin-left: 30px;\n\t\t\t\t\twidth: 0;\n\t\t\t\t\theight: 1px;\n\t\t\t\t\tbackground-color: $gray-light;\n\t\t\t\t\t@include trs; }\n\t\t\t\t& + & {\n\t\t\t\t\tmargin-top: 20px; }\n\t\t\t\t&.is-active {\n\t\t\t\t\tcolor: $gray-light;\n\t\t\t\t\t&:before {\n\t\t\t\t\t\twidth: calc(200px - 100%); } } } }\n\t\t&-nav-list {\n\t\t\tpointer-events: auto;\n\t\t\tposition: absolute;\n\t\t\tz-index: 3;\n\t\t\ttop: 420px;\n\t\t\tleft: calc(25% + 90px);\n\t\t\tright: -40px;\n\t\t\tmargin-left: -20px;\n\t\t\tmargin-right: -20px;\n\t\t\tmax-width: 910px;\n\t\t\t@include pie-clearfix;\n\t\t\t@include r(767) {\n\t\t\t\ttop: 420px;\n\t\t\t\tleft: 15px;\n\t\t\t\tright: 15px; }\n\t\t\t&-item {\n\t\t\t\tpointer-events: none;\n\t\t\t\tposition: absolute;\n\t\t\t\tz-index: 2;\n\t\t\t\tleft: 0;\n\t\t\t\twidth: 100%;\n\t\t\t\ttop: -20px;\n\t\t\t\t&.is-active {\n\t\t\t\t\tpointer-events: auto;\n\t\t\t\t\topacity: 1;\n\t\t\t\t\tz-index: 3; }\n\t\t\t\t.slick-track {\n\t\t\t\t\tpadding-top: 30px;\n\t\t\t\t\tpadding-bottom: 30px; } }\n\t\t\t&-inner {\n\t\t\t\tposition: relative;\n\t\t\t\tfloat: left;\n\t\t\t\twidth: 150px;\n\t\t\t\tmargin-left: 20px;\n\t\t\t\tmargin-right: 20px;\n\t\t\t\topacity: 0;\n\t\t\t\t@include r(767) {\n\t\t\t\t\twidth: 130px;\n\t\t\t\t\tmargin-left: 15px;\n\t\t\t\t\tmargin-right: 15px; }\n\t\t\t\t&:before {\n\t\t\t\t\tcontent: '';\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\tpointer-events: none;\n\t\t\t\t\tz-index: 1;\n\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\ttop: 0;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tright: 0;\n\t\t\t\t\tbottom: 0;\n\t\t\t\t\t@include trs; }\n\t\t\t\t&.slick-current + & + & + & ~ & {\n\t\t\t\t\t&:before {\n\t\t\t\t\t\tbackground-color: rgba(#ffffff, .8); } }\n\t\t\t\t@include r(1219) {\n\t\t\t\t\t&.slick-current + & ~ & {\n\t\t\t\t\t\t&:before {\n\t\t\t\t\t\t\tbackground-color: rgba(#ffffff, .8); } } } }\n\t\t\t&-item.is-active &-inner {\n\t\t\t\topacity: 1; } } }\n\t&__title {\n\t\tpointer-events: auto;\n\t\t@include h1; }\n\t&__map {\n\t\toverflow: hidden;\n\t\tposition: absolute;\n\t\tz-index: 0;\n\t\ttop: 50%;\n\t\tleft: 50%;\n\t\twidth: 100%;\n\t\ttransform: scale(2) translate(-50%,-50%);\n\t\ttransform-origin: left top;\n\t\t@include r(1219) {\n\t\t\ttransform: scale(4) translate(-50%,-50%); }\n\t\t@include r(767) {\n\t\t\tdisplay: none; }\n\t\t&-mark {\n\t\t\tpointer-events: none;\n\t\t\tcursor: pointer;\n\t\t\tposition: absolute;\n\t\t\tfont-size: 14px;\n\t\t\tcolor: #ffffff;\n\t\t\tz-index: 2;\n\t\t\ttransform: scale(0.5) translate(-50%,-100%);\n\t\t\t@include r(1219) {\n\t\t\t\ttransform: scale(0.25) translate(-150%,-200%); }\n\t\t\t&.is-active {\n\t\t\t\tcursor: default;\n\t\t\t\tz-index: 3; }\n\t\t\tsvg {\n\t\t\t\tpointer-events: auto;\n\t\t\t\twidth: 13px;\n\t\t\t\tfill: darken($gray-light,10);\n\t\t\t\t@include trs; }\n\t\t\t&:hover {\n\t\t\t\tsvg {\n\t\t\t\t\tfill: $red; } }\n\t\t\t&-tooltip {\n\t\t\t\tpointer-events: auto;\n\t\t\t\tposition: absolute;\n\t\t\t\tmargin-right: -13px;\n\t\t\t\theight: 100%;\n\t\t\t\tbottom: 100%;\n\t\t\t\tright: 150%;\n\t\t\t\ttransform: translateX(50%);\n\t\t\t\twhite-space: nowrap;\n\t\t\t\toverflow: hidden;\n\t\t\t\tz-index: 2;\n\t\t\t\t&-inner {\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\tright: 50%;\n\t\t\t\t\ttransform: translateX(50%);\n\t\t\t\t\ttop: 0;\n\t\t\t\t\tpadding: 7px 30px 7px;\n\t\t\t\t\tbackground-color: $red; }\n\t\t\t\tsvg {\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\ttop: 100%;\n\t\t\t\t\tright: 0;\n\t\t\t\t\tfill: $red;\n\t\t\t\t\ttransform: translateY(-100%); } } }\n\t\t&-gradient {\n\t\t\tpointer-events: none;\n\t\t\tposition: absolute;\n\t\t\tz-index: 1;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\t&_vertical {\n\t\t\t\tbackground: linear-gradient(to bottom, rgba(255,255,255, 1) 0%, rgba(255,255,255,0.8) 35%, rgba(255,255,255,0.6) 40%, rgba(255,255,255,0) 45%, rgba(255,255,255, 0) 50%, rgba(255,255,255,0.9) 60%, rgba(255,255,255,1) 100%);\n\t\t\t\t@include r(1219) {\n\t\t\t\t\tbackground: linear-gradient(to bottom, rgba(255,255,255, 1) 0%, rgba(255,255,255,0.8) 35%, rgba(255,255,255,0.6) 40%, rgba(255,255,255,0) 45%, rgba(255,255,255, 0) 45%, rgba(255,255,255,0.7) 60%, rgba(255,255,255,1) 100%); } }\n\t\t\t&_horizontal {\n\t\t\t\tbackground: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,0.6) 45%, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 60%, rgba(255,255,255,1) 100%); } }\n\t\t&-svg {\n\t\t\tposition: relative;\n\t\t\twidth: 100%;\n\t\t\theight: 100%;\n\t\t\tpath {\n\t\t\t\tfill: #e9e9e9;\n\t\t\t\tfill-opacity: 1;\n\t\t\t\tstroke: #ffffff;\n\t\t\t\tstroke-opacity: 1;\n\t\t\t\tstroke-width: 0.5;\n\t\t\t\t@include trs;\n\t\t\t\t&.is-current {\n\t\t\t\t\tcursor: pointer;\n\t\t\t\t\tfill: #ced0d6;\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\tfill: lighten($gray-light,12); } }\n\t\t\t\t&.is-active {\n\t\t\t\t\tcursor: default;\n\t\t\t\t\tfill: $gray-light; } } } }\n\t&__prev,\n\t&__next {\n\t\tposition: absolute;\n\t\tz-index: 10;\n\t\ttop: 0;\n\t\tbottom: 0;\n\t\topacity: 0;\n\t\tmargin-top: -70px;\n\t\t@include trs;\n\t\t@include r(767) {\n\t\t\ttop: auto;\n\t\t\tbottom: -20px;\n\t\t\tmargin-top: 0; }\n\t\t.is-active & {\n\t\t\topacity: 0.5; }\n\t\t&:hover {\n\t\t\topacity: 1; }\n\t\t&.slick-disabled {\n\t\t\topacity: 0;\n\t\t\tpointer-events: none; } }\n\t&__prev {\n\t\tleft: -70px;\n\t\twidth: 70px;\n\t\t@include r(767) {\n\t\t\tleft: 0;\n\t\t\twidth: auto;\n\t\t\ttransform: rotate(180deg); } }\n\t&__next {\n\t\tright: -10px;\n\t\twidth: 150px;\n\t\t@include r(1219) {\n\t\t\tright: 0; }\n\t\t@include r(767) {\n\t\t\twidth: auto; } } }\n\n\n/* Doctor\n\t----------------------------------- */\n.doctor {\n\t&__image {\n\t\tposition: relative;\n\t\toverflow: hidden;\n\t\timg {\n\t\t\twidth: 100%;\n\t\t\tmax-width: 150px; } }\n\t&__info {\n\t\tcursor: pointer;\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tright: 0;\n\t\tbottom: 0;\n\t\tfont-size: 14px;\n\t\tcolor: #ffffff;\n\t\tdisplay: flex;\n\t\tpadding-left: 20px;\n\t\tpadding-right: 20px;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\topacity: 0;\n\t\tbackground-color: rgba(#000000, .7);\n\t\t@include trs;\n\t\tp {\n\t\t\ttransform: translateY(20px);\n\t\t\t@include trs;\n\t\t\t+ p {\n\t\t\t\tmargin-top: 10px; } } }\n\t&__image:hover &__info {\n\t\topacity: 1;\n\t\tp {\n\t\t\ttransform: translateY(0); } }\n\t&__name {\n\t\tdisplay: block;\n\t\tmargin-top: 25px;\n\t\t@include open-extrabold;\n\t\tcolor: $red;\n\t\ttext-transform: uppercase;\n\t\tmax-width: 150px; }\n\t&__spec {\n\t\tmargin-top: 10px;\n\t\tfont-size: 14px;\n\t\tcolor: $gray-dark;\n\t\tmax-width: 150px; }\n\t&__settings {\n\t\tdisplay: none; } }\n\n\n\n/* Gal\n\t----------------------------------- */\n.gal {\n\tpadding-bottom: 115px;\n\t@include r(1219) {\n\t\tpadding-bottom: 90px; }\n\t@include r(767) {\n\t\tpadding-top: 70px;\n\t\tpadding-bottom: 70px; }\n\t&__row {\n\t\tmargin-left: -40px;\n\t\tmargin-right: -40px;\n\t\tdisplay: flex;\n\t\tflex-direction: row-reverse;\n\t\tpadding-top: 200px;\n\t\ttransform: translate3d(0,0,0);\n\t\t@include r(767) {\n\t\t\tpadding-top: 0;\n\t\t\tdisplay: block;\n\t\t\tmargin-left: 0;\n\t\t\tmargin-right: 0; } }\n\t&__item {\n\t\tposition: relative;\n\t\t@include r(767) {\n\t\t\tdisplay: none; }\n\t\t&-motion {\n\t\t\tposition: relative;\n\t\t\tz-index: 2;\n\t\t\t@include r(767) {\n\t\t\t\tdisplay: none; } }\n\t\t.motion {\n\t\t\tposition: relative;\n\t\t\toverflow: hidden;\n\t\t\t&__inner {\n\t\t\t\tposition: relative;\n\t\t\t\tz-index: 1;\n\t\t\t\tbackground-color: #ffffff; }\n\t\t\t&__element {\n\t\t\t\tposition: absolute;\n\t\t\t\tz-index: 2;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\tbackground-color: $red; } }\n\t\t&_1 {\n\t\t\tflex-basis: 190px;\n\t\t\talign-self: flex-end;\n\t\t\t@include r(767) {\n\t\t\t\tdisplay: block; } }\n\t\t&_2 {\n\t\t\tmargin-top: 75px;\n\t\t\tflex-basis: 450px; }\n\t\t&_3 {\n\t\t\tflex-basis: 450px; }\n\t\t&_4 {\n\t\t\tflex-basis: 190px;\n\t\t\talign-self: flex-end;\n\t\t\ttransform: translateY(calc(100% - 75px));\n\t\t\timg {\n\t\t\t\topacity: 0.8; } } }\n\t&__item-in {\n\t\t@include r(767) {\n\t\t\tdisplay: none; }\n\t\t&_1-1 {\n\t\t\tposition: absolute;\n\t\t\tz-index: 1;\n\t\t\ttop: 100%;\n\t\t\tleft: 0;\n\t\t\tright: 0;\n\t\t\ttransform: translateX(-40px); }\n\t\t&_1-2 {\n\t\t\tposition: absolute;\n\t\t\tz-index: 1;\n\t\t\ttop: 100%;\n\t\t\tright: 60%;\n\t\t\twidth: calc(100% - 40px);\n\t\t\t@include r(1199) {\n\t\t\t\tright: 55%; } }\n\t\t&_2-1 {\n\t\t\tposition: absolute;\n\t\t\tz-index: 1;\n\t\t\tbottom: 100%;\n\t\t\tleft: 0;\n\t\t\twidth: calc(100% / 3); }\n\t\t&_4-1 {\n\t\t\tposition: absolute;\n\t\t\tz-index: 1;\n\t\t\ttop: 100%;\n\t\t\tleft: 40%;\n\t\t\twidth: 100%; } }\n\timg {\n\t\tposition: relative;\n\t\tz-index: 2;\n\t\twidth: 100%; }\n\t&__item-title {\n\t\tposition: absolute;\n\t\tbottom: 100%;\n\t\tright: 0;\n\t\twidth: 340px;\n\t\theight: 350px;\n\t\tcolor: #ffffff;\n\t\toverflow: visible;\n\t\tbackground-color: $gray-light;\n\t\t@include r(767) {\n\t\t\tposition: relative;\n\t\t\tbottom: auto;\n\t\t\tright: auto;\n\t\t\twidth: auto;\n\t\t\theight: auto;\n\t\t\tcolor: #000000;\n\t\t\tbackground-color: transparent; }\n\t\t.motion {\n\t\t\tposition: relative;\n\t\t\t&:after {\n\t\t\t\tcontent: '';\n\t\t\t\tposition: absolute;\n\t\t\t\tz-index: 1;\n\t\t\t\ttop: 55px;\n\t\t\t\tleft: 29px;\n\t\t\t\twidth: 20px;\n\t\t\t\theight: 3px;\n\t\t\t\tbackground-color: #ffffff;\n\t\t\t\t@include r(767) {\n\t\t\t\t\tdisplay: none; } }\n\t\t\t&__inner {\n\t\t\t\tbackground-color: transparent; } }\n\t\tp {\n\t\t\tmax-width: 150px;\n\t\t\tpadding: 85px 50px 20px 40px;\n\t\t\t@include open-extrabold;\n\t\t\tfont-size: 24px;\n\t\t\ttext-transform: uppercase;\n\t\t\tline-height: 1.25;\n\t\t\t@include pie-clearfix;\n\t\t\t@include r(767) {\n\t\t\t\tpadding: 0;\n\t\t\t\tmax-width: none; } } }\n\t&__desc {\n\t\tdisplay: flex;\n\t\tmargin-top: 100px;\n\t\tmax-width: 50%;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t\tflex-wrap: wrap;\n\t\tjustify-content: flex-end;\n\t\t@include r(1219) {\n\t\t\tposition: relative;\n\t\t\tleft: 30px; }\n\t\t@include r(767) {\n\t\t\tmax-width: none;\n\t\t\tmargin-top: 55px;\n\t\t\tleft: auto; }\n\t\tp {\n\t\t\t@include r(767) {\n\t\t\t\tpadding-left: 30px;\n\t\t\t\tpadding-right: 30px;\n\t\t\t\tmargin-left: auto;\n\t\t\t\tmargin-right: auto;\n\t\t\t\tfont-size: 12px;\n\t\t\t\tline-height: 18px; } }\n\t\t&-text {\n\t\t\tposition: relative;\n\t\t\tmargin-left: 11.5%;\n\t\t\tflex-basis: 100%;\n\t\t\t@include open-extrabold;\n\t\t\tfont-size: 18px;\n\t\t\ttext-transform: uppercase;\n\t\t\tline-height: 24px;\n\t\t\t@include r(1219) {\n\t\t\t\tmargin-left: 0;\n\t\t\t\tbr {\n\t\t\t\t\tdisplay: none; } }\n\t\t\t@include r(767);\n\t\t\t.motion {\n\t\t\t\tposition: relative;\n\t\t\t\toverflow: hidden;\n\t\t\t\t&__inner {\n\t\t\t\t\t@include r(1219) {\n\t\t\t\t\t\tpadding-right: 30px; }\n\t\t\t\t\t@include r(767) {\n\t\t\t\t\t\tpadding-right: 0; } }\n\t\t\t\t&__element {\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\tz-index: 2;\n\t\t\t\t\ttop: 0;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tright: 0;\n\t\t\t\t\tbottom: 0;\n\t\t\t\t\tbackground-color: $red; } }\n\t\t\t&:before {\n\t\t\t\tcontent: '“';\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: -5px;\n\t\t\t\tleft: -20px;\n\t\t\t\tmargin-left: -11.5%;\n\t\t\t\tfont-size: 72px;\n\t\t\t\t@include open-extrabold;\n\t\t\t\tcolor: #ced0d6;\n\t\t\t\t@include r(1219) {\n\t\t\t\t\tmargin-left: 0;\n\t\t\t\t\tleft: -50px;\n\t\t\t\t\ttop: 0; }\n\t\t\t\t@include r(767) {\n\t\t\t\t\ttop: -15px;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tmargin-left: 0;\n\t\t\t\t\tfont-size: 50px; } } }\n\t\t&-btn {\n\t\t\tposition: relative;\n\t\t\tmargin-top: 40px;\n\t\t\t@include r(1219) {\n\t\t\t\tmargin-top: 50px; }\n\t\t\t@include r(767) {\n\t\t\t\tdisplay: block;\n\t\t\t\tmargin-left: auto;\n\t\t\t\tmargin-right: auto;\n\t\t\t\tmargin-top: 30px; }\n\t\t\t.motion {\n\t\t\t\tposition: relative;\n\t\t\t\toverflow: hidden; } } } }\n\n/* About\n\t----------------------------------- */\n.about {\n\tposition: relative;\n\tpadding-top: 60px;\n\tpadding-bottom: 60px;\n\t@include r(1219) {\n\t\tpadding-top: 0; }\n\t&__row {\n\t\t@include pie-clearfix; }\n\t&__col {\n\t\tfloat: left;\n\t\twidth: 37.5%;\n\t\tmargin-left: 12.5%;\n\t\t@include r(1219) {\n\t\t\twidth: calc(50% + 48px);\n\t\t\tmargin-left: 0;\n\t\t\tpadding-left: 48px; }\n\t\t@include r(767) {\n\t\t\tfloat: none;\n\t\t\twidth: auto;\n\t\t\tmargin-left: 0;\n\t\t\tpadding-left: 0; }\n\t\t& + & {\n\t\t\t@include r(1219) {\n\t\t\t\twidth: calc(50% - 48px);\n\t\t\t\tpadding-left: 0;\n\t\t\t\tpadding-right: 48px;\n\t\t\t\tfloat: right; }\n\t\t\t@include r(767) {\n\t\t\t\tfloat: none;\n\t\t\t\tpadding-right: 0;\n\t\t\t\twidth: auto;\n\t\t\t\tmargin-top: 40px; } } }\n\t&__title {\n\t\tdisplay: table;\n\t\t@include open-extrabold;\n\t\tfont-size: 12px;\n\t\tline-height: 1.5;\n\t\ttext-transform: uppercase;\n\t\t@include r(1219) {\n\t\t\tmax-width: 235px; }\n\t\t.motion {\n\t\t\t&__element {\n\t\t\t\tbackground-color: $red; } } }\n\t&__phone {\n\t\tposition: relative;\n\t\tdisplay: table;\n\t\tmargin-top: 15px;\n\t\t@include open-extrabold;\n\t\tfont-size: 45px;\n\t\tcolor: $gray-light;\n\t\ttext-transform: uppercase;\n\t\t@include r(1219) {\n\t\t\tmargin-top: 35px; }\n\t\t@include r(767) {\n\t\t\tmargin-top: 25px;\n\t\t\tfont-size: 30px; }\n\t\t.motion {\n\t\t\toverflow: hidden;\n\t\t\tposition: relative;\n\t\t\t&__element {\n\t\t\t\tposition: absolute;\n\t\t\t\tz-index: 2;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\tbackground-color: $gray-light; } } }\n\t&__button {\n\t\tposition: relative;\n\t\tmargin-top: 25px;\n\t\t@include r(767) {\n\t\t\tdisplay: block;\n\t\t\tmargin-left: auto;\n\t\t\tmargin-right: auto; }\n\t\t.motion {\n\t\t\tposition: relative;\n\t\t\toverflow: hidden; } } }\n\n\n/* Map\n\t----------------------------------- */\n.map {\n\tposition: relative;\n\tpadding-top: 30px;\n\t&_contacts {\n\t\tpadding-top: 0; }\n\t&__list {\n\t\tpointer-events: none;\n\t\tposition: relative;\n\t\tz-index: 2;\n\t\tmin-height: 210px;\n\t\tmargin-left: -22px;\n\t\tmargin-right: -23px;\n\t\tcolor: #ffffff;\n\t\toverflow: hidden;\n\t\tmargin-bottom: -140px;\n\t\t@include r(1219) {\n\t\t\tmargin-left: -15px;\n\t\t\tmargin-right: -15px; }\n\t\t@include r(767) {\n\t\t\tmargin-left: 0;\n\t\t\tmargin-right: 0;\n\t\t\tmargin-bottom: 0; }\n\t\t&_contacts {\n\t\t\tposition: absolute;\n\t\t\ttop: 51px;\n\t\t\tleft: 0;\n\t\t\tright: 0;\n\t\t\tmargin-left: auto;\n\t\t\tmargin-right: auto;\n\t\t\t@include r(767) {\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: column;\n\t\t\t\tbottom: 75px;\n\t\t\t\tjustify-content: flex-end; } } }\n\t&__col {\n\t\tpointer-events: auto;\n\t\tposition: relative;\n\t\tcursor: pointer;\n\t\tfloat: left;\n\t\tbackground-color: transparent;\n\t\twidth: calc(33.33% - 45px);\n\t\tmargin-left: 22px;\n\t\tmargin-right: 23px;\n\t\t@include trs;\n\t\t@include r(1219) {\n\t\t\twidth: calc(33.33% - 30px);\n\t\t\tmargin-left: 15px;\n\t\t\tmargin-right: 15px; }\n\t\t@include r(767) {\n\t\t\twidth: 100%;\n\t\t\tfloat: none;\n\t\t\tmargin-left: 0;\n\t\t\tmargin-right: 0;\n\t\t\tbackground-color: $gray-light; }\n\t\t& + & {\n\t\t\t@include r(767) {\n\t\t\t\tmargin-top: 5px; } }\n\t\t&_contacts {\n\t\t\tfloat: none;\n\t\t\tdisplay: table;\n\t\t\tmargin-left: 0;\n\t\t\tmargin-right: 0;\n\t\t\t& + & {\n\t\t\t\tmargin-top: 20px;\n\t\t\t\t@include r(767) {\n\t\t\t\t\talign-self: flex-end;\n\t\t\t\t\tmargin-top: 5px; } } }\n\t\t& .motion {\n\t\t\ttransition: background-color 0.5s ease-in-out;\n\t\t\tbackground-color: $gray-light!important; }\n\t\t&.is-active {\n\t\t\tbackground-color: transparent;\n\t\t\t@include r(767) {\n\t\t\t\tbackground-color: $red; } }\n\t\t&.is-active .motion {\n\t\t\tbackground-color: $red!important; }\n\t\t&_contacts.is-active {\n\t\t\t@include r(767) {\n\t\t\t\talign-self: flex-start;\n\t\t\t\tmargin: 0 auto auto;\n\t\t\t\torder: -1; } }\n\t\t&-inner {\n\t\t\tpadding: 52px 45px 35px;\n\t\t\t@include r(1219) {\n\t\t\t\tpadding-left: 24px;\n\t\t\t\tpadding-right: 24px; } }\n\t\t&_contacts &-inner {\n\t\t\tpadding-top: 42px;\n\t\t\tpadding-bottom: 25px; }\n\t\t.motion {\n\t\t\tposition: relative;\n\t\t\toverflow: hidden;\n\t\t\t&__element {\n\t\t\t\tposition: absolute;\n\t\t\t\tz-index: 2;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\tbackground-color: $red; } } }\n\t&__title {\n\t\tmargin-bottom: 17px;\n\t\t@include open-extrabold;\n\t\tfont-size: 0;\n\t\tline-height: 1.67;\n\t\ttext-transform: uppercase;\n\t\tp:nth-child(1) {\n\t\t\tfont-size: 18px;\n\t\t\tdisplay: inline-block;\n\t\t\tvertical-align: middle; }\n\t\tp:nth-child(2) {\n\t\t\tposition: relative;\n\t\t\tmargin-left: 50px;\n\t\t\tdisplay: inline-block;\n\t\t\tvertical-align: middle;\n\t\t\tfont-size: 18px;\n\t\t\t&:before {\n\t\t\t\tcontent: '';\n\t\t\t\tposition: absolute;\n\t\t\t\tz-index: 1;\n\t\t\t\ttop: 50%;\n\t\t\t\tmargin-top: -1px;\n\t\t\t\tleft: -26px;\n\t\t\t\twidth: 3px;\n\t\t\t\theight: 3px;\n\t\t\t\tbackground-color: #ffffff; } } }\n\t&__desc {\n\t\tfont-size: 16px;\n\t\topacity: 0;\n\t\theight: 0;\n\t\t@include trs;\n\t\ta {\n\t\t\tpointer-events: none;\n\t\t\tdisplay: table;\n\t\t\tmargin-top: 10px;\n\t\t\t+ a {\n\t\t\t\tmargin-top: 32px;\n\t\t\t\t@include open-extrabold;\n\t\t\t\tfont-size: 12px;\n\t\t\t\ttext-transform: uppercase;\n\t\t\t\tline-height: 18px;\n\t\t\t\t.icon {\n\t\t\t\t\tposition: relative;\n\t\t\t\t\ttop: -1px;\n\t\t\t\t\tmargin-left: 15px; } } } }\n\t&__col.is-active &__desc {\n\t\theight: 75px;\n\t\topacity: 1; }\n\t&__col_contacts &__desc {\n\t\t@include r(767) {\n\t\t\ttransition: none; } }\n\t&__col_contacts.is-active &__desc {\n\t\theight: 115px;\n\t\t@include r(767) {\n\t\t\ttransition: none; } }\n\t&__col.is-active &__desc a {\n\t\tpointer-events: auto; }\n\t&__wrap {\n\t\tposition: relative;\n\t\tz-index: 1;\n\t\tmargin-left: -40px;\n\t\tmargin-right: -40px;\n\t\t@include r(767) {\n\t\t\tdisplay: none; }\n\t\t&_contacts {\n\t\t\tmargin-left: auto;\n\t\t\tmargin-right: auto;\n\t\t\t@include r(767) {\n\t\t\t\tdisplay: block; } }\n\t\t.motion {\n\t\t\tposition: relative;\n\t\t\toverflow: hidden;\n\t\t\t&__element {\n\t\t\t\tposition: absolute;\n\t\t\t\tz-index: 2;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\tbackground-color: $gray-light; } } }\n\t&__el {\n\t\theight: 400px;\n\t\t&_contacts {\n\t\t\theight: 653px;\n\t\t\t@include r(1219) {\n\t\t\t\theight: 700px; }\n\t\t\t@include r(767) {\n\t\t\t\theight: 875px; } } }\n\t.gm-style > div:first-child > div:first-child > div:last-child {\n\t\tfilter: grayscale(100%); }\n\t.gm-style > div:nth-child(2) {\n\t\tdisplay: none; } }\n\n\n/* ===================================\n\t Home Page\n\t @mixin ================================== */\n.page-home {\n\t.screen__btn {\n\t\tposition: relative; }\n\t.hamburger__inner {\n\t\tbackground-color: #ffffff; }\n\t.hamburger__inner:before,\n\t.hamburger__inner:after {\n\t\tbackground-color: #ffffff; }\n\t.main {\n\t\tpadding-top: 38px; }\n\t.header__logo {\n\t\tcolor: #ffffff; }\n\t.header__bot {\n\t\tborder-bottom: 1px solid rgba(#f5f5f5, 0.1); }\n\t.nav {\n\t\tcolor: #ffffff; }\n\t.footer {\n\t\tborder-top: none;\n\t\t@include r(767) {\n\t\t\tmargin-top: 70px;\n\t\t\tborder-top: 1px solid #f5f5f5; } }\n\t.nav_footer {\n\t\tcolor: $gray-light; } }\n\n\n/* ===================================\n\t 404 Page\n\t @mixin ================================== */\n.page-404 {\n\t.full-section {\n\t\tmin-height: calc(100vh - 121px - 38px);\n\t\t@include r(1219) {\n\t\t\tmin-height: 0; } }\n\t.footer {\n\t\tborder-top: none; }\n\t.footer__top {\n\t\tdisplay: none; }\n\t&__title {\n\t\tposition: relative;\n\t\tdisplay: table;\n\t\tz-index: 2;\n\t\t@include open-extrabold;\n\t\tfont-size: 230px;\n\t\tcolor: $red;\n\t\tline-height: 1;\n\t\t@include r(1219) {\n\t\t\tmargin-top: 120px; }\n\t\t@include r(767) {\n\t\t\tmargin-top: 60px;\n\t\t\tfont-size: 60px; }\n\t\t.motion {\n\t\t\t&__element {\n\t\t\t\tbackground-color: $red; } } }\n\t&__desc {\n\t\tposition: relative;\n\t\tz-index: 2;\n\t\tmargin-top: 20px;\n\t\t@include open-extrabold;\n\t\tfont-size: 24px;\n\t\tline-height: 1;\n\t\ttext-transform: uppercase;\n\t\tp {\n\t\t\twhite-space: nowrap; }\n\t\t@include r(767) {\n\t\t\tfont-size: 18px; }\n\t\t.motion {\n\t\t\t&__element {\n\t\t\t\tbackground-color: #000; } } }\n\t&__btn {\n\t\tposition: relative;\n\t\tz-index: 2;\n\t\tmargin-top: 45px;\n\t\t@include r(767) {\n\t\t\tmargin-top: 35px; } } }\n\n\n/* ===================================\n\t Services Open Category Page\n\t @mixin ================================== */\n.services-open-category {\n\t&__row {\n\t\tposition: relative;\n\t\tpadding-top: 95px;\n\t\tpadding-bottom: 160px;\n\t\tmargin-left: -22px;\n\t\tmargin-right: -23px;\n\t\t@include pie-clearfix;\n\t\t@include r(1219) {\n\t\t\tpadding-top: 90px;\n\t\t\tpadding-bottom: 60px;\n\t\t\tmargin-left: -15px;\n\t\t\tmargin-right: -15px; }\n\t\t@include r(767) {\n\t\t\tmargin-left: 0;\n\t\t\tpadding-top: 60px;\n\t\t\tpadding-left: 0;\n\t\t\tpadding-right: 0;\n\t\t\tmargin-right: 0; }\n\t\t&:before {\n\t\t\tcontent: \"\";\n\t\t\tdisplay: table;\n\t\t\tclear: both; } }\n\t&__col {\n\t\tposition: relative;\n\t\tfloat: left;\n\t\twidth: 33.33%;\n\t\tpadding-left: 22px;\n\t\tpadding-right: 23px;\n\t\tmargin-bottom: 35px;\n\t\t@include r(1219) {\n\t\t\tpadding-left: 15px;\n\t\t\tpadding-right: 15px; }\n\t\t@include r(767) {\n\t\t\tfloat: none;\n\t\t\twidth: auto;\n\t\t\tpadding-left: 0;\n\t\t\tpadding-right: 0;\n\t\t\tmargin-top: 0;\n\t\t\tmax-width: 370px;\n\t\t\tmargin-left: auto;\n\t\t\tmargin-right: auto; }\n\t\t& + & {\n\t\t\t@include r(767) {\n\t\t\t\tmargin-top: 35px; } } }\n\t&__item {\n\t\tposition: relative;\n\t\tz-index: 1;\n\t\tdisplay: block;\n\t\t&-ratio {\n\t\t\tposition: relative;\n\t\t\t@include ratio(1,1);\n\t\t\tz-index: 1; }\n\t\t&-inner {\n\t\t\t@include ratio-in;\n\t\t\tz-index: 1; }\n\t\t.motion {\n\t\t\toverflow: hidden;\n\t\t\ttransform: translate3d(0,0,0);\n\t\t\t&__inner {\n\t\t\t\tposition: relative;\n\t\t\t\tz-index: 1;\n\t\t\t\ttransform: translate3d(0,0,0); }\n\t\t\t&__element {\n\t\t\t\tposition: absolute;\n\t\t\t\tmargin-left: 20px;\n\t\t\t\tz-index: 2;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\twidth: calc(100% + 20px);\n\t\t\t\tbackground-color: $red; } }\n\t\timg {\n\t\t\twidth: 100%;\n\t\t\theight: 100%;\n\t\t\tobject-fit: cover;\n\t\t\tfont-family: 'object-fit: cover;';\n\t\t\t@include trs; } }\n\t&__title {\n\t\tpadding-top: 40px;\n\t\t@include open-extrabold;\n\t\tfont-size: 18px;\n\t\tline-height: 24px;\n\t\ttext-transform: uppercase;\n\t\twidth: calc(100% - 20px);\n\t\ttransition: all 0.5s ease-out;\n\t\t@include r(1219) {\n\t\t\tpadding-top: 30px;\n\t\t\twidth: 100%; }\n\t\t@include r(767) {\n\t\t\tpadding-top: 20px; }\n\t\t&-text {\n\t\t\tfloat: left;\n\t\t\tmax-width: calc(100% - 38px); } }\n\t&__icon {\n\t\tfloat: left;\n\t\tmargin-left: 33px;\n\t\tmargin-top: 8px;\n\t\theight: 14px;\n\t\twidth: 3px;\n\t\tposition: relative;\n\t\ttransition: all 0.5s ease-out;\n\t\ttransform: translate3d(0,0,0);\n\t\t&:before,\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tposition: absolute;\n\t\t\tdisplay: block;\n\t\t\tright: 0;\n\t\t\twidth: 3px;\n\t\t\theight: 8px;\n\t\t\tbackground-color: #000;\n\t\t\ttransition: all 0.5s ease-out;\n\t\t\ttransform: translate3d(0,0,0); }\n\t\t&:before {\n\t\t\tmargin-top: 4px;\n\t\t\tbottom: 50%; }\n\t\t&:after {\n\t\t\tmargin-top: -4px;\n\t\t\ttop: 50%; } }\n\t&__item:hover &__title {\n\t\tcolor: $red; }\n\t&__item:hover &__icon {\n\t\t&:before {\n\t\t\tbackground-color: $red;\n\t\t\ttransform: rotate(-45deg) translateZ(0); }\n\t\t&:after {\n\t\t\tbackground-color: $red;\n\t\t\ttransform: rotate(45deg) translateZ(0); } } }\n\n\n/* ===================================\n\t Open Article Page\n\t @mixin ================================== */\n.page-open-article {\n\t.hamburger__inner {\n\t\tbackground-color: #ffffff; }\n\t.hamburger__inner:before,\n\t.hamburger__inner:after {\n\t\tbackground-color: #ffffff; }\n\t.main {\n\t\tpadding-top: 38px; }\n\t.header__logo {\n\t\tcolor: #ffffff; }\n\t.header__bot {\n\t\tborder-bottom: 1px solid rgba(#f5f5f5, 0.1); }\n\t.nav {\n\t\tcolor: #ffffff; }\n\t.nav_footer {\n\t\tcolor: $gray-light; } }\n\n.open-article {\n\tpadding-top: 85px;\n\tpadding-bottom: 75px;\n\t@include r(1219) {\n\t\tpadding-bottom: 85px; }\n\t@include r(767) {\n\t\tpadding-top: 55px;\n\t\tpadding-bottom: 70px; }\n\timg {\n\t\tobject-fit: cover;\n\t\theight: 100%!important;\n }\t\t// width: 100%\n\th1, h2 {\n\t\tcolor: #000;\n\t\t@include open-extrabold;\n\t\tfont-size: 18px; }\n\th2 {\n\t\tfont-size: 24px;\n\t\t@include open-extrabold;\n\t\tcolor: #000; }\n\th3 {\n\t\tfont-size: 18px;\n\t\t@include open-extrabold;\n\t\tcolor: #000; }\n\th4 {\n\t\tfont-size: 12px;\n\t\t@include open-extrabold;\n\t\tcolor: #000; }\n\t&__row {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tul {\n\t\t\tlist-style-type: none;\n\t\t\tpadding-left: 20px {\n      margin: 20px 0; } }\n\t\tol {\n\t\t\tlist-style-type: decimal;\n\t\t\tpadding-left: 20px; }\n\t\t@include r(1219) {\n\t\t\tflex-wrap: wrap; } }\n\t&__col {\n\t\t&:nth-child(1) {\n\t\t\tflex-basis: calc(25% - 52px);\n\t\t\t@include r(1219) {\n\t\t\t\torder: 2;\n\t\t\t\tflex-basis: 50%;\n\t\t\t\twidth: 50%; }\n\t\t\t@include r(767) {\n\t\t\t\tflex-basis: 100%;\n\t\t\t\twidth: 100%; } }\n\t\t&:nth-child(2) {\n\t\t\tflex-basis: calc(50% + 104px);\n\t\t\tfont-size: 16px;\n\t\t\tcolor: $gray-dark;\n\t\t\tletter-spacing: -0.0075em;\n\t\t\t@include r(1219) {\n\t\t\t\torder: 1;\n\t\t\t\tflex-basis: 100%;\n\t\t\t\tmargin-bottom: 45px;\n\t\t\t\twidth: 100%; } }\n\t\t&:nth-child(3) {\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: flex-start;\n\t\t\tflex-basis: calc(25% - 52px);\n\t\t\talign-items: flex-end;\n\t\t\tflex-direction: column;\n\t\t\t@include r(1219) {\n\t\t\t\torder: 3;\n\t\t\t\tflex-basis: 50%;\n\t\t\t\twidth: 50%; }\n\t\t\t@include r(767) {\n\t\t\t\talign-items: flex-start;\n\t\t\t\tflex-basis: 100%;\n\t\t\t\twidth: 100%; } } }\n\t&__back {\n\t\tdisplay: table;\n\t\t@include open-extrabold;\n\t\tfont-size: 12px;\n\t\tline-height: 18px;\n\t\ttext-transform: uppercase;\n\t\t@include trs;\n\t\t.icon {\n\t\t\tmargin-left: -1px;\n\t\t\tmargin-right: 9px;\n\t\t\tdisplay: inline-block;\n\t\t\tvertical-align: -2px;\n\t\t\tcolor: #000000;\n\t\t\t@include trs; }\n\t\t&:hover {\n\t\t\tcolor: $red;\n\t\t\t.icon {\n\t\t\t\tcolor: $red; } }\n\t\t.motion {\n\t\t\t&__element {\n\t\t\t\tbackground-color: $red; } } }\n\t&__date {\n\t\tposition: relative;\n\t\tdisplay: table;\n\t\tmargin-top: 52px;\n\t\t@include open;\n\t\tfont-size: 12px;\n\t\tcolor: $gray-dark;\n\t\t@include r(767) {\n\t\t\tdisplay: none; }\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\tposition: absolute;\n\t\t\ttop: -26px;\n\t\t\tleft: 0;\n\t\t\twidth: 77px;\n\t\t\theight: 1px;\n\t\t\tpointer-events: none;\n\t\t\tbackground-color: $gray-light; }\n\t\t.motion {\n\t\t\t&__element {\n\t\t\t\tbackground-color: $red; } } }\n\t&__p {\n\t\tmargin-bottom: 20px;\n\t\t.motion {\n\t\t\t&__element {\n\t\t\t\tbackground-color: $red; } } }\n\t&__p + &__img {\n\t\tmargin-top: 55px;\n\t\t@include r(1219) {\n\t\t\tmargin-top: 45px; } }\n\t&__img {\n\t\timg {\n\t\t\tdisplay: block;\n\t\t\tmargin-left: auto;\n\t\t\tmargin-right: auto; }\n\t\t.motion {\n\t\t\t&__element {\n\t\t\t\tbackground-color: $red; } } }\n\t&__blockquote {\n\t\tposition: relative;\n\t\tmax-width: 504px;\n\t\tmargin: 40px auto 40px;\n\t\t@include open-extrabold;\n\t\tfont-size: 12px;\n\t\tcolor: #000000;\n\t\tline-height: 24px;\n\t\ttext-transform: uppercase;\n\t\t@include r(1219) {\n\t\t\tmargin-top: 40px;\n\t\t\tmargin-bottom: 40px; }\n\t\t@include r(767) {\n\t\t\tmargin-top: 20px;\n\t\t\tmargin-bottom: 20px;\n\t\t\tpadding-left: 30px;\n\t\t\tpadding-right: 30px;\n\t\t\tline-height: 18px; }\n\t\t&:before {\n\t\t\tcontent: '“';\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: -20px;\n\t\t\tmargin-left: -11.5%;\n\t\t\tfont-size: 72px;\n\t\t\t@include open-extrabold;\n\t\t\tcolor: #ced0d6;\n\t\t\t@include r(767) {\n\t\t\t\ttop: -15px;\n\t\t\t\tleft: 0;\n\t\t\t\tmargin-left: 0;\n\t\t\t\tfont-size: 50px; } }\n\t\t.motion {\n\t\t\t&__element {\n\t\t\t\tbackground-color: $red; } } }\n\t&__share {\n\t\tmargin-top: 5px;\n\t\tdisplay: table;\n\t\t@include open;\n\t\tfont-size: 12px;\n\t\tcolor: $gray-light;\n\t\t@include r(767) {\n\t\t\tmargin-top: 40px; }\n\t\t.motion {\n\t\t\t&__element {\n\t\t\t\tbackground-color: $red; } } }\n\t&__soc {\n\t\tmargin-top: 25px;\n\t\t@include r(767) {\n\t\t\tmargin-top: 15px; }\n\t\t&-row {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\tjustify-content: flex-end; }\n\t\t&-item {\n\t\t\tbackground-color: $red;\n\t\t\t@include trs;\n\t\t\t&:hover {\n\t\t\t\tbackground-color: $gray-light; }\n\t\t\t& + & {\n\t\t\t\tmargin-left: 20px; } }\n\t\t&-link {\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: center;\n\t\t\talign-items: center;\n\t\t\twidth: 40px;\n\t\t\theight: 40px;\n\t\t\tcolor: #ffffff;\n\t\t\t.icon-tw {\n\t\t\t\tfont-size: 12px; }\n\t\t\t.icon-fb {\n\t\t\t\tfont-size: 16px; } } } }\n\n.open-article__br + .open-article__br {\n\tline-height: 0; }\n/* Subscribe\n\t----------------------------------- */\n.subscribe {\n\t@include r(767) {\n\t\tbackground-color: #f5f5f5; }\n\t&__rel {\n\t\tposition: relative;\n\t\t& > .motion {\n\t\t\tz-index: 2;\n\t\t\t& > .motion__inner {\n\t\t\t\tbackground-color: #f5f5f5; }\n\t\t\t& > .motion__element {\n\t\t\t\tbackground-color: $red; } } }\n\t&__container {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tjustify-content: center;\n\t\tpadding-top: 60px;\n\t\tpadding-bottom: 55px;\n\t\t@include open-extrabold;\n\t\tfont-size: 24px;\n\t\tcolor: #000000;\n\t\tline-height: 30px;\n\t\ttext-transform: uppercase;\n\t\t@include r(1219) {\n\t\t\tpadding-top: 45px;\n\t\t\tpadding-bottom: 50px; }\n\t\t@include r(767) {\n\t\t\tpadding-top: 40px;\n\t\t\tpadding-bottom: 45px;\n\t\t\tfont-size: 12px;\n\t\t\tline-height: 18px;\n\t\t\tflex-direction: column;\n\t\t\tflex-wrap: wrap; } }\n\t&__col {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-basis: 50%;\n\t\t@include r(767) {\n\t\t\tdisplay: block;\n\t\t\tflex-basis: auto; }\n\t\t&:nth-child(1) {\n\t\t\tjustify-content: flex-end; }\n\t\t&:nth-child(2) {\n\t\t\tpadding-left: 90px;\n\t\t\tjustify-content: flex-start;\n\t\t\t@include r(1219) {\n\t\t\t\tpadding-left: 30px; }\n\t\t\t@include r(767) {\n\t\t\t\tmargin-top: 20px;\n\t\t\t\tpadding-left: 0; } } }\n\t&__btn {\n\t\tmargin-top: 5px;\n\t\tcursor: pointer;\n\t\t@include r(767) {\n\t\t\tmargin-top: 0;\n\t\t\tmargin-left: auto;\n\t\t\tmargin-right: auto;\n\t\t\tdisplay: block; } }\n\t&__text {\n\t\tmax-width: 400px;\n\t\t@include r(1219) {\n\t\t\tmax-width: none; }\n\t\t@include r(767) {\n\t\t\tmax-width: 290px;\n\t\t\tmargin-left: auto;\n\t\t\tmargin-right: auto; }\n\t\t.motion {\n\t\t\t&__element {\n\t\t\t\tbackground-color: $red; } } } }\n\n\n/* ===================================\n\t Doctors Page\n\t @mixin ================================== */\n.doctors {\n\t&__container {\n\t\tpadding-top: 95px;\n\t\tpadding-bottom: 60px; }\n\t&__flex-container {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\twidth: 100%; }\n\t&__aside {\n\t\tflex: 1 0 250px;\n\t\tmargin-top: -7px;\n\t\t@include r(1219) {\n\t\t\tflex-basis: 220px; }\n\t\t@include r(767) {\n\t\t\tdisplay: none; }\n\t\t&.is-popup {\n\t\t\tmargin-top: 0;\n\t\t\toverflow: auto;\n\t\t\tposition: absolute;\n\t\t\ttop: -65px;\n\t\t\tleft: -15px;\n\t\t\tright: -15px;\n\t\t\tz-index: 100;\n\t\t\tpadding: 0 15px;\n\t\t\ttext-align: left;\n\t\t\tbackground-color: #ffffff;\n\t\t\tbox-shadow: 0 3px 24px rgba(0, 0, 0, 0.12);\n\t\t\tul {\n\t\t\t\tpadding-top: 30px;\n\t\t\t\tpadding-bottom: 30px; }\n\t\t\tli {\n\t\t\t\t.arrow-bot-anim {\n\t\t\t\t\tposition: relative;\n\t\t\t\t\ttop: -1px;\n\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\tmargin-left: 25px;\n\t\t\t\t\ttransform: rotate(-90deg);\n\t\t\t\t\ttransition: none; } }\n\t\t\tli.active {\n\t\t\t\t&:before {\n\t\t\t\t\tcontent: none;\n\t\t\t\t\tdisplay: none; }\n\t\t\t\ta {\n\t\t\t\t\ttransform: none; } } } }\n\n\t&__content {\n\t\tflex: 1 1 100%; }\n\t&__selected-category {\n\t\tdisplay: none;\n\t\tposition: relative;\n\t\ttop: -30px;\n\t\t@include open-extrabold;\n\t\tfont-size: 12px;\n\t\tcolor: #000000;\n\t\tline-height: 18px;\n\t\ttext-transform: uppercase;\n\t\t@include r(767) {\n\t\t\tdisplay: block; }\n\t\t.arrow-bot-anim {\n\t\t\tposition: relative;\n\t\t\ttop: -2px;\n\t\t\tmargin-left: 17px; } } }\n\n.tab {\n\t&__selected-category {\n\t\tdisplay: none;\n\t\tposition: relative;\n\t\ttop: 0;\n\t\t@include open-extrabold;\n\t\tfont-size: 12px;\n\t\tcolor: #000000;\n\t\tline-height: 18px;\n\t\ttext-transform: uppercase;\n\t\t@include r(767) {\n\t\t\tdisplay: block;\n\t\t\tmargin-bottom: 45px; }\n\t\t.arrow-bot-anim {\n\t\t\tposition: relative;\n\t\t\ttop: -2px;\n\t\t\tmargin-left: 17px; } } }\n\n.tab__aside {\n\tposition: relative;\n\tz-index: 2;\n\t@include r(767) {\n\t\tdisplay: none; }\n\t&.is-popup {\n\t\tmargin-top: 0;\n\t\toverflow: auto;\n\t\tposition: absolute;\n\t\ttop: -35px;\n\t\tleft: -15px;\n\t\tright: -15px;\n\t\tz-index: 100;\n\t\tpadding: 0 15px;\n\t\ttext-align: left;\n\t\tbackground-color: #ffffff;\n\t\tbox-shadow: 0 3px 24px rgba(0, 0, 0, 0.12);\n\t\tul {\n\t\t\tpadding-top: 30px;\n\t\t\tpadding-bottom: 30px; }\n\t\tli {\n\t\t\t.arrow-bot-anim {\n\t\t\t\tposition: relative;\n\t\t\t\ttop: -1px;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tmargin-left: 25px;\n\t\t\t\ttransform: rotate(-90deg); } }\n\t\tli.active {\n\t\t\t&:before {\n\t\t\t\tcontent: none;\n\t\t\t\tdisplay: none; }\n\t\t\ta {\n\t\t\t\tcolor: $red;\n\t\t\t\ttransform: none; } } } }\n\n\n/* ===================================\n\t Open Item Page\n\t @mixin ================================== */\n.page-open-item {\n\t.hamburger__inner {\n\t\tbackground-color: #ffffff; }\n\t.hamburger__inner:before,\n\t.hamburger__inner:after {\n\t\tbackground-color: #ffffff; }\n\t.main {\n\t\tpadding-top: 38px; }\n\t.header__logo {\n\t\tcolor: #ffffff; }\n\t.header__bot {\n\t\tborder-bottom: 1px solid rgba(#f5f5f5, 0.1); }\n\t.nav {\n\t\tcolor: #ffffff; }\n\t.nav_footer {\n\t\tcolor: $gray-light; } }\n\n\n/* ===================================\n\t Page Services Tabs\n\t @mixin ================================== */\n.page-services_tabs {\n\t&__about {\n\t\tpadding-top: 35px;\n\t\tpadding-bottom: 25px;\n\t\tbackground-color: #f5f5f5;\n\t\t@include r(1219) {\n\t\t\tpadding-top: 45px;\n\t\t\tpadding-bottom: 50px; } }\n\t.about {\n\t\t@include r(1219) {\n\t\t\tpadding-bottom: 0; } } }\n\n\n/* Services Section\n\t----------------------------------- */\n.services {\n\tposition: relative;\n\tz-index: 2;\n\tpadding-bottom: 135px;\n\t@include r(1219) {\n\t\tpadding-bottom: 85px; }\n\t@include r(767) {\n\t\tpadding-bottom: 60px; } }\n\n\n/* ===================================\n\t Other Styles\n\t @mixin ================================== */\n.header.is-fixed {\n\t.header__bot {\n\t\tborder-bottom: 1px solid #f5f5f5; }\n\t.hamburger {\n\t\t@include r(767); }\n\t.header__bot {\n\t\tpadding-top: 0;\n\t\tpadding-bottom: 0;\n\t\t@include r(1219) {\n\t\t\tpadding-top: 5px;\n\t\t\tpadding-bottom: 5px; } }\n\t.header__logo {\n\t\ttransform: translateY(9px);\n\t\tcolor: $red;\n\t\t@include r(1219) {\n\t\t\ttransform: none; }\n\t\t.icon {\n\t\t\tfont-size: 36px;\n\t\t\t@include r(767) {\n\t\t\t\tfont-size: 24px; } } }\n\t.nav_header {\n\t\tfont-size: 12px; }\n\t.hamburger__inner {\n\t\tbackground-color: #000000;\n\t\t@include trs; }\n\t.hamburger__inner:before,\n\t.hamburger__inner:after {\n\t\tbackground-color: #000000;\n\t\t@include trs; }\n\t.nav_header .nav__item.active .nav__link:before {\n\t\ttop: -20px; } }\n\n\n/* ===================================\n\t Prices Page\n\t @mixin ================================== */\n.page-prices {\n\t.header__bot {\n\t\tbackground-color: #ffffff; }\n\t.screen {\n\t\tmargin-top: 0;\n\t\t&__inner {\n\t\t\tmargin-top: -10px;\n\t\t\t@include r(1199) {\n\t\t\t\tmargin-top: -72px; } }\n\t\t&__anime {\n\t\t\tdisplay: none; }\n\t\t&__item {\n\t\t\theight: calc(100vh - 107px - 122px);\n\t\t\t@include r(1199) {\n\t\t\t\theight: 603px; }\n\t\t\t@include r(767) {\n\t\t\t\theight: 573px; }\n\t\t\t@media only screen and (max-width: 767px) and (orientation: landscape) {\n\t\t\t\theight: 440px; } }\n\t\t&__title {\n\t\t\tmax-height: 135px;\n\t\t\t@include r(1199) {\n\t\t\t\tleft: -15px;\n\t\t\t\tmax-width: 504px; }\n\t\t\t@include r(767) {\n\t\t\t\tleft: 0;\n\t\t\t\tmax-width: 540px;\n\t\t\t\tmargin-left: 0;\n\t\t\t\tmax-height: 185px; } }\n\t\t&__subtitle {\n\t\t\tmax-height: 72px;\n\t\t\tmax-width: 500px;\n\t\t\tleft: 25px;\n\t\t\t@include r(1199) {\n\t\t\t\tmax-width: 350px;\n\t\t\t\tleft: -90px; }\n\t\t\t@include r(767) {\n\t\t\t\tleft: 0;\n\t\t\t\tmargin-left: 0;\n\t\t\t\tmax-width: 420px;\n\t\t\t\tmax-height: 95px; } }\n\t\t&__btn {\n\t\t\tmargin-left: 0;\n\t\t\tposition: relative;\n\t\t\ttop: auto;\n\t\t\tleft: auto;\n\t\t\tright: auto;\n\t\t\tbottom: auto;\n\t\t\t&-w {\n\t\t\t\tmargin: 0 auto;\n\t\t\t\tmax-width: 460px;\n\t\t\t\ttext-align: left;\n\t\t\t\t@include r(1199) {\n\t\t\t\t\tmax-width: 530px; } } } }\n\n\t.reg {\n\t\t&__col {\n\t\t\t&:before,\n\t\t\t&:after {\n\t\t\t\tdisplay: none; } }\n\t\t&__title {\n\t\t\t@include r(1199) {\n\t\t\t\tdisplay: none; } } }\n\n\t.map {\n\t\tpadding-top: 180px;\n\t\t@include r(1199) {\n\t\t\tpadding-top: 90px; }\n\t\t@include r(767) {\n\t\t\tpadding-top: 70px;\n\t\t\tpadding-bottom: 70px; } } }\n\n.page-title {\n\tposition: relative;\n\tpadding: 30px 0 33px;\n\tz-index: 3!important;\n\tcolor: $white;\n\topacity: 0;\n\tbackground-color: $red;\n\ttransform: translateY(-20px);\n\ttransition: all 0.8s ease 0.5s;\n\t@include r(1199) {\n\t\tpadding: 25px 0 23px; }\n\t@include r(767) {\n\t\tpadding: 13px 0 15px;\n\t\t* {\n\t\t\t@include h2;\n\t\t\tline-height: 30px; } }\n\t.is-loaded & {\n\t\topacity: 1;\n\t\ttransform: translateY(0); } }\n[data-city=\"Нью-Йорк\"] {\n\ttop: 49%!important;\n\tleft: 66.5%!important; }\n",null,"@mixin r($width) {\n\t@media only screen and (max-width: $width+ \"px\") {\n\t\t@content; } }\n\n/* ===================================\n\t Lines\n\t @mixin ================================== */\n@mixin line-1-before {\n\t&:before {\n\t\tcontent: '';\n\t\tpointer-events: none;\n\t\tposition: absolute;\n\t\tleft: -2px;\n\t\twidth: 3px;\n\t\theight: 65px;\n\t\tbackground-color: #e8ebf1;\n\t\t@include r(1219) {\n\t\t\tdisplay: none;\n\t\t\tcontent: none; } } }\n\n@mixin line-1-after {\n\t&:after {\n\t\tcontent: '';\n\t\tpointer-events: none;\n\t\tposition: absolute;\n\t\tleft: -2px;\n\t\twidth: 3px;\n\t\theight: 65px;\n\t\tbackground-color: #e8ebf1;\n\t\t@include r(1219) {\n\t\t\tdisplay: none;\n\t\t\tcontent: none; } } }\n\n@mixin line-2-before {\n\t&:before {\n\t\tcontent: '';\n\t\tpointer-events: none;\n\t\tposition: absolute;\n\t\tz-index: 2;\n\t\tleft: 50%;\n\t\tmargin-left: -302px;\n\t\twidth: 3px;\n\t\theight: 65px;\n\t\tbackground-color: #e8ebf1;\n\t\t@include r(1219) {\n\t\t\tdisplay: none;\n\t\t\tcontent: none; } } }\n\n@mixin line-2-after {\n\t&:after {\n\t\tcontent: '';\n\t\tpointer-events: none;\n\t\tposition: absolute;\n\t\tz-index: 2;\n\t\tleft: 50%;\n\t\tmargin-left: -302px;\n\t\twidth: 3px;\n\t\theight: 65px;\n\t\tbackground-color: #e8ebf1;\n\t\t@include r(1219) {\n\t\t\tdisplay: none;\n\t\t\tcontent: none; } } }\n\n@mixin line-3-before {\n\t&:before {\n\t\tcontent: '';\n\t\tpointer-events: none;\n\t\tposition: absolute;\n\t\tz-index: 2;\n\t\tleft: 50%;\n\t\tmargin-left: -1px;\n\t\twidth: 3px;\n\t\theight: 65px;\n\t\tbackground-color: #e8ebf1;\n\t\t@include r(1219) {\n\t\t\tdisplay: none;\n\t\t\tcontent: none; } } }\n\n@mixin line-3-after {\n\t&:after {\n\t\tcontent: '';\n\t\tpointer-events: none;\n\t\tposition: absolute;\n\t\tz-index: 2;\n\t\tleft: 50%;\n\t\tmargin-left: -1px;\n\t\twidth: 3px;\n\t\theight: 65px;\n\t\tbackground-color: #e8ebf1;\n\t\t@include r(1219) {\n\t\t\tdisplay: none;\n\t\t\tcontent: none; } } }\n\n@mixin line-4-before {\n\t&:before {\n\t\tcontent: '';\n\t\tpointer-events: none;\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\tleft: 50%;\n\t\tmargin-left: 299px;\n\t\twidth: 3px;\n\t\theight: 65px;\n\t\tbackground-color: #e8ebf1;\n\t\t@include r(1219) {\n\t\t\tdisplay: none;\n\t\t\tcontent: none; } } }\n\n@mixin line-4-after {\n\t&:after {\n\t\tcontent: '';\n\t\tpointer-events: none;\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\tleft: 50%;\n\t\tmargin-left: 299px;\n\t\twidth: 3px;\n\t\theight: 65px;\n\t\tbackground-color: #e8ebf1;\n\t\t@include r(1219) {\n\t\t\tdisplay: none;\n\t\t\tcontent: none; } } }\n\n@mixin line-5-before {\n\t&:before {\n\t\tcontent: '';\n\t\tpointer-events: none;\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\tleft: 50%;\n\t\tmargin-left: 599px;\n\t\twidth: 3px;\n\t\theight: 65px;\n\t\tbackground-color: #e8ebf1;\n\t\t@include r(1219) {\n\t\t\tdisplay: none;\n\t\t\tcontent: none; } } }\n\n@mixin line-5-after {\n\t&:after {\n\t\tcontent: '';\n\t\tpointer-events: none;\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\tleft: 50%;\n\t\tmargin-left: 599px;\n\t\twidth: 3px;\n\t\theight: 65px;\n\t\tbackground-color: #e8ebf1;\n\t\t@include r(1219) {\n\t\t\tdisplay: none;\n\t\t\tcontent: none; } } }\n\n\n/* ===================================\n\t Dots\n\t @mixin ================================== */\n@mixin dot-1-before {\n\t&:before {\n\t\tcontent: '';\n\t\tpointer-events: none;\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\tleft: 50%;\n\t\tmargin-left: -602px;\n\t\twidth: 3px;\n\t\theight: 3px;\n\t\tbackground-color: #e8ebf1;\n\t\t@include r(1219) {\n\t\t\tdisplay: none;\n\t\t\tcontent: none; } } }\n\n@mixin dot-1-after {\n\t&:after {\n\t\tcontent: '';\n\t\tpointer-events: none;\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\tleft: 50%;\n\t\tmargin-left: -602px;\n\t\twidth: 3px;\n\t\theight: 3px;\n\t\tbackground-color: #e8ebf1;\n\t\t@include r(1219) {\n\t\t\tdisplay: none;\n\t\t\tcontent: none; } } }\n\n@mixin dot-2-before {\n\t&:before {\n\t\tcontent: '';\n\t\tpointer-events: none;\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\tleft: 298px;\n\t\twidth: 3px;\n\t\theight: 3px;\n\t\tbackground-color: #e8ebf1;\n\t\t@include r(1219) {\n\t\t\tdisplay: none;\n\t\t\tcontent: none; } } }\n\n@mixin dot-2-after {\n\t&:after {\n\t\tcontent: '';\n\t\tpointer-events: none;\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\tleft: 298px;\n\t\twidth: 3px;\n\t\theight: 3px;\n\t\tbackground-color: #e8ebf1;\n\t\t@include r(1219) {\n\t\t\tdisplay: none;\n\t\t\tcontent: none; } } }\n\n@mixin dot-3-before {\n\t&:before {\n\t\tcontent: '';\n\t\tpointer-events: none;\n\t\tposition: absolute;\n\t\tz-index: 2;\n\t\tleft: 50%;\n\t\tmargin-left: -1px;\n\t\twidth: 3px;\n\t\theight: 3px;\n\t\tbackground-color: #e8ebf1;\n\t\t@include r(1219) {\n\t\t\tdisplay: none;\n\t\t\tcontent: none; } } }\n\n@mixin dot-3-after {\n\t&:after {\n\t\tcontent: '';\n\t\tpointer-events: none;\n\t\tposition: absolute;\n\t\tz-index: 2;\n\t\tleft: 50%;\n\t\tmargin-left: -1px;\n\t\twidth: 3px;\n\t\theight: 3px;\n\t\tbackground-color: #e8ebf1;\n\t\t@include r(1219) {\n\t\t\tdisplay: none;\n\t\t\tcontent: none; } } }\n\n@mixin dot-4-before {\n\t&:before {\n\t\tcontent: '';\n\t\tpointer-events: none;\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\tright: 298px;\n\t\twidth: 3px;\n\t\theight: 3px;\n\t\tbackground-color: #e8ebf1;\n\t\t@include r(1219) {\n\t\t\tdisplay: none;\n\t\t\tcontent: none; } } }\n\n@mixin dot-4-after {\n\t&:after {\n\t\tcontent: '';\n\t\tpointer-events: none;\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\tright: 298px;\n\t\twidth: 3px;\n\t\theight: 3px;\n\t\tbackground-color: #e8ebf1;\n\t\t@include r(1219) {\n\t\t\tdisplay: none;\n\t\t\tcontent: none; } } }\n\n@mixin dot-5-before {\n\t&:before {\n\t\tcontent: '';\n\t\tpointer-events: none;\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\tleft: 50%;\n\t\tmargin-left: 599px;\n\t\twidth: 3px;\n\t\theight: 3px;\n\t\tbackground-color: #e8ebf1;\n\t\t@include r(1219) {\n\t\t\tdisplay: none;\n\t\t\tcontent: none; } } }\n\n@mixin dot-5-after {\n\t&:after {\n\t\tcontent: '';\n\t\tpointer-events: none;\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\tleft: 50%;\n\t\tmargin-left: 599px;\n\t\twidth: 3px;\n\t\theight: 3px;\n\t\tbackground-color: #e8ebf1;\n\t\t@include r(1219) {\n\t\t\tdisplay: none;\n\t\t\tcontent: none; } } }\n\n/* Home Page\n\t----------------------------------- */\n.page-home {\n\t.inno {\n\t\t&__container {\n\t\t\t@include dot-5-before;\n\t\t\t&:before {\n\t\t\t\tbottom: 0; }\n\t\t\t@include dot-2-after;\n\t\t\t&:after {\n\t\t\t\tbottom: 0; } }\n\t\t&__top {\n\t\t\t@include dot-4-before;\n\t\t\t&:before {\n\t\t\t\ttop: 0; } } }\n\n\t.start {\n\t\t&__container {\n\t\t\t@include line-1-before;\n\t\t\t&:before {\n\t\t\t\tbottom: 0; } } }\n\n\t.why {\n\t\t@include dot-3-before;\n\t\t&:before {\n\t\t\ttop: 90px; }\n\t\t&__top {\n\t\t\t@include line-5-before;\n\t\t\t&:before {\n\t\t\t\ttop: 0; } } }\n\n\t.reg {\n\t\t@include dot-1-before;\n\t\t&:before {\n\t\t\ttop: -10px; }\n\t\t&__container {\n\t\t\t@include line-3-after;\n\t\t\t&:after {\n\t\t\t\ttop: -65px; }\n\t\t\t@include dot-5-before;\n\t\t\t&:before {\n\t\t\t\ttop: 190px; } } }\n\n\t.skill {\n\t\t@include line-4-before;\n\t\t&:before {\n\t\t\tz-index: 10;\n\t\t\ttop: 90px; } }\n\n\t.gal {\n\t\t@include line-2-before;\n\t\t&:before {\n\t\t\ttop: -30px; }\n\t\t@include dot-5-after;\n\t\t&:after {\n\t\t\ttop: -50px; } }\n\n\t.about {\n\t\t@include dot-1-before;\n\t\t&:before {\n\t\t\ttop: 0; }\n\t\t@include line-3-after;\n\t\t&:after {\n\t\t\ttop: 0; } } }\n\n\n/* Doctors\n\t----------------------------------- */\n.page-doctors {\n\t.doctors {\n\t\t&__flex-container {\n\t\t\tposition: relative;\n\t\t\t@include line-1-before;\n\t\t\t&:before {\n\t\t\t\tdisplay: none;\n\t\t\t\tbottom: 140px; } } } }\n\n\n/* Open Doctor\n\t----------------------------------- */\n.page-open-doctor {\n\t.doctor {\n\t\t&_stories {\n\t\t\t@include line-4-before;\n\t\t\t&:before {\n\t\t\t\tbottom: -110px; } }\n\t\t&_publications {\n\t\t\t@include dot-3-before;\n\t\t\t&:before {\n\t\t\t\tbottom: -85px;\n\t\t\t\tmargin-left: -2px; } } } }\n\n\n/* Open Item\n\t----------------------------------- */\n.page-open-item {\n\t&__main-title {\n\t\tposition: relative;\n\t\t@include dot-2-before;\n\t\t&:before {\n\t\t\tmargin-left: -124px;\n\t\t\tbottom: -40px; } }\n\t&__steps {\n\t\t&-container {\n\t\t\t@include dot-2-after;\n\t\t\t&:after {\n\t\t\t\ttop: 245px; }\n\t\t\t@include line-1-before;\n\t\t\t&:before {\n\t\t\t\tbottom: 125px; } } }\n\t&__slider {\n\t\t@include dot-1-before;\n\t\t&:before {\n\t\t\tmargin-left: -2px;\n\t\t\tleft: 0;\n\t\t\tbottom: -80px; } }\n\t&__pre-last {\n\t\t@include line-5-before;\n\t\t&:before {\n\t\t\tz-index: 2;\n\t\t\tbottom: 100px; } } }\n\n\n/* Open Category\n\t----------------------------------- */\n.page-services-open-category {\n\t.services-open-category {\n\t\t&__row {\n\t\t\t@include line-3-before;\n\t\t\t&:before {\n\t\t\t\tmargin-left: -2px;\n\t\t\t\tbottom: 25px; } } } }\n\n/* Open Article\n\t----------------------------------- */\n.page-open-article {\n\t.open-article {\n\t\t&__row {\n\t\t\t@include line-5-before;\n\t\t\t&:before {\n\t\t\t\ttop: 65%; }\n\t\t\t@include line-1-after;\n\t\t\t&:after {\n\t\t\t\ttop: 400px; } } }\n\t.start {\n\t\t&__container {\n\t\t\t@include line-1-before;\n\t\t\t&:before {\n\t\t\t\ttop: -115px; }\n\t\t\t@include line-5-after;\n\t\t\t&:after {\n\t\t\t\ttop: 115px; } } } }\n\n\n/* Contacts\n\t----------------------------------- */\n.page-contacts {\n\t.about {\n\t\t&__container {\n\t\t\t@include line-3-before;\n\t\t\t&:before {\n\t\t\t\ttop: -90px; }\n\t\t\t@include dot-1-after;\n\t\t\t&:after {\n\t\t\t\ttop: 45px; } } } }\n\n/* 404\n\t----------------------------------- */\n.page-404 {\n\t.full-section {\n\t\t@include line-1-before;\n\t\t&:before {\n\t\t\tz-index: 2;\n\t\t\tleft: 50%;\n\t\t\tmargin-left: -602px;\n\t\t\ttop: 85px; }\n\t\t@include dot-2-after;\n\t\t&:after {\n\t\t\tleft: 50%;\n\t\t\tmargin-left: -302px;\n\t\t\tbottom: 80px; } } }\n\n/* About\n\t----------------------------------- */\n.page-about {\n\t.history {\n\t\t&__for {\n\t\t\t@include dot-2-before;\n\t\t\t&:before {\n\t\t\t\ttop: 75%; } } }\n\t.clinic {\n\t\t@include line-5-before;\n\t\t&:before {\n\t\t\tz-index: 2;\n\t\t\ttop: 0; } }\n\t.service {\n\t\t&__container {\n\t\t\t@include dot-1-before;\n\t\t\t&:before {\n\t\t\t\tbottom: 0; } } } }\n\n","/* nav-sub\n\t----------------------------------- */\n.nav-sub {\n\tposition: relative;\n\t@include open-extrabold;\n\tfont-size: 12px;\n\tcolor: #000000;\n\tline-height: 18px;\n\ttext-transform: uppercase;\n\t@include trs;\n\tul {\n\t\tli {\n\t\t\tposition: relative;\n\t\t\t&:before {\n\t\t\t\tcontent: '';\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 4px;\n\t\t\t\tleft: -1px;\n\t\t\t\tbottom: 4px;\n\t\t\t\tz-index: 1;\n\t\t\t\tbackground-color: $red;\n\t\t\t\twidth: 3px;\n\t\t\t\topacity: 0;\n\t\t\t\t@include trs; }\n\t\t\t+ li {\n\t\t\t\tmargin-top: 11px; }\n\t\t\t&.active {\n\t\t\t\t&:before {\n\t\t\t\t\topacity: 1; } }\n\t\t\ta {\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tpadding: 5px 0;\n\t\t\t\t@include trs;\n\t\t\t\t&:hover {\n\t\t\t\t\tcolor: $red; } }\n\t\t\t&.active a {\n\t\t\t\tcolor: $red;\n\t\t\t\ttransform: translate3d(20px,0,0); } } } }\n","/* Services Blog\n\t----------------------------------- */\n.services-blog {\n\t&__row {\n\t\tposition: relative;\n\t\tpadding-bottom: 60px;\n\t\tmargin-left: -22px;\n\t\tmargin-right: -23px;\n\t\tfont-size: 0;\n\t\t@include pie-clearfix;\n\t\t@include r(1219) {\n\t\t\tmargin-left: -15px;\n\t\t\tmargin-right: -15px;\n\t\t\tpadding-bottom: 30px; }\n\t\t@include r(767) {\n\t\t\tmargin-left: 0;\n\t\t\tpadding: 30px 0 0;\n\t\t\tmargin-right: 0; }\n\t\t&:before {\n\t\t\tcontent: \"\";\n\t\t\tdisplay: table;\n\t\t\tclear: both; } }\n\t&__col {\n\t\tposition: relative;\n\t\tvertical-align: top;\n\t\tdisplay: inline-block;\n\t\twidth: 33.33%;\n\t\tpadding-left: 22px;\n\t\tpadding-right: 23px;\n\t\tfont-size: 16px;\n\t\t@include r(1219) {\n\t\t\twidth: 50%;\n\t\t\tpadding-left: 15px;\n\t\t\tpadding-right: 15px; }\n\t\t@include r(767) {\n\t\t\twidth: auto;\n\t\t\tdisplay: block;\n\t\t\tpadding-left: 0;\n\t\t\tpadding-right: 0;\n\t\t\tmargin-top: 0;\n\t\t\tmax-width: 370px;\n\t\t\tmargin-left: auto;\n\t\t\tmargin-right: auto; }\n\t\t& + & {\n\t\t\t@include r(767) {\n\t\t\t\tmargin-top: 35px; } }\n\t\t&:nth-child(1) ~ & {\n\t\t\tmargin-top: 90px; }\n\t\t&:nth-child(7) ~ & {\n\t\t\tdisplay: none; }\n\t\t@include r(1219) {\n\t\t\t&:nth-child(1) ~ & {\n\t\t\t\tmargin-top: 0;\n\t\t\t\t@include r(767) {\n\t\t\t\t\tmargin-top: 45px; } }\n\t\t\t&:nth-child(2) ~ & {\n\t\t\t\tmargin-top: 45px; } }\n\t\t&_wide {\n\t\t\twidth: 100%;\n\t\t\t@include r(1219) {\n\t\t\t\twidth: 50%; }\n\t\t\t@include r(767) {\n\t\t\t\twidth: 100%; } } }\n\t&__item {\n\t\tposition: relative;\n\t\tz-index: 1;\n\t\tdisplay: block;\n\t\t&-ratio {\n\t\t\tposition: relative;\n\t\t\t@include ratio(1,1);\n\t\t\tz-index: 1; }\n\t\t&-inner {\n\t\t\t@include ratio-in;\n\t\t\tz-index: 1; }\n\t\t.motion {\n\t\t\toverflow: hidden;\n\t\t\ttransform: translate3d(0,0,0);\n\t\t\t&__inner {\n\t\t\t\tposition: relative;\n\t\t\t\tz-index: 1;\n\t\t\t\ttransform: translate3d(0,0,0); }\n\t\t\t&__element {\n\t\t\t\tposition: absolute;\n\t\t\t\tmargin-left: 20px;\n\t\t\t\tz-index: 2;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\twidth: calc(100% + 20px);\n\t\t\t\tbackground-color: $red; } }\n\t\timg {\n\t\t\twidth: 100%;\n\t\t\t@include trs;\n\t\t\t+ img {\n\t\t\t\tdisplay: none; } } }\n\t&__col_wide &__item img {\n\t\t@include r(1219) {\n\t\t\tdisplay: none;\n\t\t\t+ img {\n\t\t\t\tdisplay: block; } } }\n\t&__desc {\n\t\tpadding-top: 40px;\n\t\twidth: calc(100% - 50px);\n\t\t@include r(1219) {\n\t\t\tpadding-top: 25px;\n\t\t\twidth: 100%; }\n\t\t@include r(767) {\n\t\t\tpadding-top: 20px; }\n\t\t&-row {\n\t\t\t@include pie-clearfix; } }\n\t&__title {\n\t\tfloat: left;\n\t\theight: auto;\n\t\tmin-height: 18px;\n\t\tmax-height: 54px;\n\t\tmax-width: calc(100% - 40px);\n\t\t@include open-extrabold;\n\t\tfont-size: 12px;\n\t\tline-height: 18px;\n\t\ttext-transform: uppercase;\n\t\ttransition: all 0.5s ease-out; }\n\t&__col_wide &__title {\n\t\tfont-size: 18px;\n\t\tline-height: 24px;\n\t\tmin-height: 24px;\n\t\tmax-height: 72px;\n\t\theight: auto;\n\t\t@include r(1219) {\n\t\t\tfont-size: 12px;\n\t\t\tline-height: 18px;\n\t\t\tmin-height: 18px;\n\t\t\tmax-height: 54px;\n\t\t\theight: auto; } }\n\t&__text {\n\t\tmargin-top: 22px;\n\t\tcolor: $gray-dark;\n\t\theight: auto;\n\t\tmin-height: 19px;\n\t\tmax-height: 57px;\n\t\t@include r(1219) {\n\t\t\tmargin-top: 15px; } }\n\t&__date {\n\t\tmargin-top: 25px;\n\t\t@include open;\n\t\tfont-size: 12px;\n\t\tcolor: $gray-dark;\n\t\t@include r(1219) {\n\t\t\tmargin-top: 18px; }\n\t\t@include r(767) {\n\t\t\tmargin-top: 15px; } }\n\t&__icon {\n\t\tfloat: left;\n\t\tmargin-left: 33px;\n\t\tmargin-top: 2px;\n\t\theight: 14px;\n\t\twidth: 3px;\n\t\tposition: relative;\n\t\ttransition: all 0.5s ease-out;\n\t\ttransform: translate3d(0,0,0) rotate(90deg);\n\t\t&:before,\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tposition: absolute;\n\t\t\tdisplay: block;\n\t\t\tright: 0;\n\t\t\twidth: 3px;\n\t\t\theight: 8px;\n\t\t\tbackground-color: #000;\n\t\t\ttransition: all 0.5s ease-out;\n\t\t\ttransform: translate3d(0,0,0); }\n\t\t&:before {\n\t\t\tmargin-top: 2px;\n\t\t\tbottom: 50%; }\n\t\t&:after {\n\t\t\tmargin-top: -4px;\n\t\t\ttop: 50%; } }\n\t&__col_wide &__icon {\n\t\tmargin-top: 6px;\n\t\t@include r(1219) {\n\t\t\tmargin-top: 4px; } }\n\t&__item:hover &__title {\n\t\tcolor: $red; }\n\t&__item:hover &__icon {\n\t\ttransform: translate3d(0,1px,0) rotate(0deg);\n\t\t&:before {\n\t\t\tbackground-color: $red;\n\t\t\ttransform: rotate(-45deg) translateZ(0); }\n\t\t&:after {\n\t\t\tbackground-color: $red;\n\t\t\ttransform: rotate(45deg) translateZ(0); } }\n\t&__col_wide &__item {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\t@include r(1219) {\n\t\t\tdisplay: block; } }\n\t&__col_wide &__item-ratio {\n\t\torder: 2;\n\t\twidth: 66.66%;\n\t\tpadding-left: 22px;\n\t\t@include r(1219) {\n\t\t\twidth: 100%;\n\t\t\tpadding-left: 0; }\n\t\t&:before {\n\t\t\tcontent: none;\n\t\t\tdisplay: none;\n\t\t\t@include r(1219) {\n\t\t\t\tcontent: '';\n\t\t\t\tdisplay: block; } } }\n\t&__col_wide &__item-inner {\n\t\tposition: relative;\n\t\ttop: auto;\n\t\tleft: auto;\n\t\tright: auto;\n\t\tbottom: auto;\n\t\t@include r(1219) {\n\t\t\t@include ratio-in; } }\n\t&__col_wide &__desc {\n\t\torder: 1;\n\t\twidth: 33.33%;\n\t\tdisplay: flex;\n\t\tpadding-right: 23px;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\t@include r(1219) {\n\t\t\twidth: 100%;\n\t\t\tdisplay: block;\n\t\t\tpadding-right: 0; } }\n\t&__controls {\n\t\tpadding-left: 22px;\n\t\tpadding-right: 23px;\n\t\tmargin-top: 95px;\n\t\t@include pie-clearfix;\n\t\t@include r(1219) {\n\t\t\tmargin-top: 85px;\n\t\t\tpadding-left: 15px;\n\t\t\tpadding-right: 15px; }\n\t\t@include r(767) {\n\t\t\tmargin-top: 45px;\n\t\t\tpadding-left: 0;\n\t\t\tpadding-right: 0; } }\n\t&__btn {\n\t\tdisplay: none;\n\t\t@include r(767) {\n\t\t\tmargin-left: auto;\n\t\t\tmargin-right: auto;\n\t\t\tdisplay: block; } }\n\t&__pagination {\n\t\tfloat: right;\n\t\t@include r(1219) {\n\t\t\tfloat: none;\n\t\t\tmargin-top: 30px; }\n\t\t@include r(767) {\n\t\t\tdisplay: none; }\n\t\t.motion {\n\t\t\t&__element {\n\t\t\t\tbackground-color: $red; } } } }\n\n\n","/* ===================================\n\t Pagination\n\t @mixin ================================== */\n.pagination {\n\t@include pie-clearfix;\n\tli {\n\t\tfloat: left;\n\t\tmargin-right: 1px;\n\t\t&.last {\n\t\t\tmargin-right: 0; }\n\t\t&.hidden {\n\t\t\tdisplay: none; }\n\t\ta {\n\t\t\tdisplay: block;\n\t\t\twidth: 60px;\n\t\t\theight: 60px;\n\t\t\t@include open-extrabold;\n\t\t\tfont-size: 12px;\n\t\t\tcolor: $gray-light;\n\t\t\tline-height: 60px;\n\t\t\ttext-align: center;\n\t\t\tbackground-color: #f5f5f5;\n\t\t\t@include trs; }\n\t\t&:hover a {\n\t\t\tbackground-color: darken(#f5f5f5,10); }\n\t\t&.active a {\n\t\t\tbackground-color: $red;\n\t\t\tcolor: #ffffff; } } }\n\n",".schedule-block {\n  position: absolute;\n  left: 50%;\n  top: 0;\n  transform: translateX(-50%);\n  @include r(767) {\n    text-align: center;\n    padding: 0 10px; }\n  &__btn {\n    display: none;\n    font-size: 12px;\n    cursor: pointer;\n    text-decoration: underline;\n    @include r(767) {\n      display: block; } }\n  &__list {\n    display: flex;\n    background-color: #000;\n    @include r(767) {\n      flex-direction: column;\n      opacity: 0;\n      transition: 0.3s linear;\n      padding: 10px; }\n    li {\n      margin-right: 15px;\n      user-select: none;\n      @include r(1219) {\n        font-size: 11px; }\n      @include r(767) {\n        margin-right: 0;\n        line-height: 1.2;\n        margin: 7px 0; } }\n    &.open {\n      opacity: 1; } } }\n","/* ===================================\n\t Contacts\n\t @mixin ================================== */\n.contacts {\n\tpadding-bottom: 35px;\n\t@include r(1219) {\n\t\tpadding-bottom: 10px; }\n\t@include r(767) {\n\t\tpadding-bottom: 0; }\n\t&__top {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tjustify-content: space-between;\n\t\tpadding-top: 45px;\n\t\tpadding-bottom: 45px;\n\t\t@include r(1219) {\n\t\t\tpadding-top: 35px;\n\t\t\tpadding-bottom: 35px; }\n\t\t@include r(767) {\n\t\t\tpadding-top: 50px;\n\t\t\tpadding-bottom: 60px;\n\t\t\tflex-direction: column;\n\t\t\tjustify-content: flex-start; }\n\t\t&-link {\n\t\t\t@include open-extrabold;\n\t\t\tfont-size: 12px;\n\t\t\tline-height: 30px;\n\t\t\ttext-transform: uppercase;\n\t\t\tdisplay: table;\n\t\t\topacity: 0;\n\t\t\tpointer-events: none;\n\t\t\t.icon {\n\t\t\t\tmargin-left: 10px;\n\t\t\t\tposition: relative;\n\t\t\t\ttop: -1px; }\n\t\t\t.motion {\n\t\t\t\t&__element {\n\t\t\t\t\tbackground-color: $red; } } } }\n\t&__download {\n\t\tfont-size: 0;\n\t\t.motion {\n\t\t\t&__element {\n\t\t\t\tbackground-color: $red; } }\n\t\t&-text {\n\t\t\tdisplay: inline-block;\n\t\t\tline-height: 30px;\n\t\t\tmargin-right: 20px;\n\t\t\tfont-size: 12px;\n\t\t\tcolor: $gray-light;\n\t\t\tvertical-align: middle;\n\t\t\t@include r(767) {\n\t\t\t\tmargin-top: 15px;\n\t\t\t\tmargin-bottom: 10px;\n\t\t\t\tmargin-right: 0;\n\t\t\t\tdisplay: table; } }\n\t\t&-link {\n\t\t\tdisplay: inline-block;\n\t\t\tvertical-align: middle;\n\t\t\t& + & {\n\t\t\t\tmargin-left: 8px; } }\n\t\timg {\n\t\t\theight: 30px; } }\n\t&__bot {\n\t\tpadding-top: 45px; }\n\t&__share {\n\t\tmargin-bottom: 90px;\n\t\tdisplay: table;\n\t\t@include r(767) {\n\t\t\tmargin-bottom: 40px; }\n\t\t.motion {\n\t\t\t&__element {\n\t\t\t\tbackground-color: $red; } }\n\t\t&-text {\n\t\t\tfont-size: 12px;\n\t\t\tcolor: $gray-light; }\n\t\t&-list {\n\t\t\tmargin-top: 25px;\n\t\t\t@include pie-clearfix;\n\t\t\t@include r(767) {\n\t\t\t\tmargin-left: -11px;\n\t\t\t\tmargin-right: -11px; } }\n\t\t&-item {\n\t\t\tfloat: left;\n\t\t\t@include r(767) {\n\t\t\t\tmargin-left: 11px;\n\t\t\t\tmargin-right: 11px;\n\t\t\t\tmargin-bottom: 22px; }\n\t\t\t& + & {\n\t\t\t\tmargin-left: 19px;\n\t\t\t\t@include r(767) {\n\t\t\t\t\tmargin-left: 11px;\n\t\t\t\t\tmargin-right: 11px; } } }\n\t\t&-link {\n\t\t\twidth: 60px;\n\t\t\theight: 60px;\n\t\t\tcolor: #ffffff;\n\t\t\tbackground-color: $red;\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: center;\n\t\t\tflex-direction: column;\n\t\t\talign-items: center;\n\t\t\t@include trs;\n\t\t\t@include r(1219) {\n\t\t\t\theight: 40px;\n\t\t\t\twidth: 40px; }\n\t\t\t&:hover {\n\t\t\t\tbackground-color: $gray-light; }\n\t\t\t.icon {\n\t\t\t\tfont-size: 15px; } } } }\n",".clearfix:before,\n.clearfix:after {\n  content: \"\";\n  display: table;\n}\n.clearfix:after {\n  clear: both;\n}\n\n.page-open-doctor {\n  .header__logo {\n    color: #ffffff;\n  }\n  .hamburger__inner {\n    background-color: #ffffff;\n  }\n  .hamburger__inner:before,\n  .hamburger__inner:after {\n    background-color: #ffffff;\n  }\n  .main {\n    padding-top: 38px;\n  }\n  .header__logo {\n    color: #ffffff;\n  }\n  .header__bot {\n    border-bottom: 1px solid rgba(#f5f5f5, 0.1);\n  }\n  .nav {\n    color: #ffffff;\n  }\n  .nav_footer {\n    color: $gray-light;\n  }\n}\n\n.arrows-container {\n  margin-top: 20px;\n}\n\n.arrow_btn {\n  color: #636363;\n  height: 20px;\n\n  cursor: pointer;\n\n  &-prev {\n    float: left;\n\n    transform: rotate(180deg);\n  }\n\n  &-next {\n    float: right;\n  }\n}\n\n.screen {\n  &__item {\n    &:before {\n      content: '';\n\n      position: absolute;\n\n      left: 0;\n      top: 0;\n\n      width: 100%;\n      height: 100%;\n\n      z-index: 1;\n\n      background: rgba(0,0,0,.3);\n    }\n  }\n\n  @media (min-width: 1220px) {\n    &__inner {\n      &-lift_up {\n        margin-top: 90px;\n      }\n    }\n  }\n\n  &__subtitle {\n    position: relative;\n\n    max-width: 460px;\n\n    margin-left: auto;\n    margin-right: auto;\n    margin-top: 35px;\n\n    transition: all 0.5s ease-in-out;\n\n    font-family: \"OpenSans-Extrabold\", Arial, sans-serif;\n    text-transform: uppercase;\n    text-align: left;\n    color: #ffffff;\n    font-size: 12px;\n    font-weight: 700;\n    line-height: 18px;\n  }\n}\n\n.doctor_spec {\n  font-size: 0;\n}\n\n.doctor_profile {\n  padding-top: 90px;\n\n  &__block {\n    position: relative;\n    z-index: 2;\n    width: 600px;\n\n    &-doctor {\n      float: left;\n    }\n\n    &-stories {\n      float: right;\n\n      margin-top: 90px;\n    }\n\n    &-spec {\n      float: right;\n    }\n\n    &-public {\n      float: left;\n      margin-top: 90px;\n    }\n\n    &_title {\n      color: #000000;\n      font-family: \"OpenSans-Extrabold\", Arial, sans-serif;\n      font-size: 35px;\n      font-weight: 700;\n      line-height: 30px;\n      text-transform: uppercase;\n\n      margin-bottom: 60px;\n\n      &-small {\n        font-size: 18px;\n        line-height: 24px;\n        margin-bottom: 50px;\n      }\n    }\n  }\n}\n\n//-----------------------first section & common block styles\n.doctor_more {\n  &__field {\n    display: inline-block;\n    vertical-align: top;\n\n    width: 100%;\n\n    &:not(:first-child) {\n      margin-top: 25px;\n    }\n\n    &_title {\n      float: left;\n      width: 155px;\n\n      margin-right: 15px;\n\n      color: #000000;\n      font-family: \"OpenSans-Extrabold\", Arial, sans-serif;\n      font-size: 12px;\n      font-weight: 700;\n      text-transform: uppercase;\n      line-height: 1.75;\n\n      &-padding {\n        padding-top: 12px;\n      }\n    }\n\n    &_text {\n      float: right;\n      width: calc(100% - 170px);\n\n      color: #808080;\n      font-size: 16px;\n      font-weight: 400;\n      line-height: 20px;\n\n      @media (min-width: 1219px) {\n        padding-right: 100px;\n      }\n    }\n\n    &_icon {\n      width: 40px;\n      height: 40px;\n\n      float: left;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n\n      color: white;\n      background-color: #a51141;\n\n      transition: all 0.5s ease-in-out;\n\n      &:not(:last-child) {\n        margin-right: 20px;\n      }\n\n      .icon-tw {\n        width: 15px;\n      }\n\n      .icon-fb {\n        width: 7px;\n      }\n\n      &:hover {\n        background-color: #a2a4a8;\n      }\n    }\n  }\n}\n\n@media (max-width: 1219px) {\n  .screen__subtitle {\n    max-width: 70%;\n  }\n\n  .doctor_profile {\n    &__block {\n      width: 100%;\n\n      &_title {\n        font-size: 24px;\n\n        margin-bottom: 45px;\n      }\n\n      &-spec {\n        margin-top: 90px;\n      }\n    }\n  }\n}\n\n@media (max-width: 767px) {\n  .screen__subtitle {\n    max-width: none;\n  }\n\n  .doctor_profile {\n    padding-top: 60px;\n\n    &__block {\n      float: none;\n\n      &-public {\n        margin-top: 60px;\n      }\n\n      &-spec {\n        margin-top: 60px;\n      }\n\n      &-stories {\n        margin-top: 44px;\n      }\n\n      &_title {\n        margin-bottom: 35px;\n      }\n    }\n  }\n\n  .doctor_more {\n    &__field {\n      &_title {\n        width: 100%;\n        margin: 0;\n\n        &-padding {\n          padding-top: 0;\n        }\n      }\n      &_text {\n        width: 100%;\n\n        margin-top: 10px;\n      }\n      &-icons_container {\n        display: inline-block;\n\n        margin-top: 20px;\n      }\n    }\n  }\n}\n//-----------------------first section & common block styles END\n\n//-----------------------second section\n.doctor_spec {\n  @media (min-width: 1220px) {\n    display: flex;\n    justify-content: space-between;\n    flex-wrap: wrap;\n  }\n\n  &__button {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    position: relative;\n    vertical-align: top;\n\n    width: 292px;\n    height: 82px;\n\n    margin-bottom: 16px;\n    padding-left: 10px;\n    padding-right: 20px;\n\n    text-align: center;\n\n    background-color: #a51141;\n\n    color: #fff;\n    font-family: \"OpenSans-Extrabold\", Arial, sans-serif;\n    font-size: 12px;\n    font-weight: 700;\n    text-transform: uppercase;\n\n    overflow: hidden;\n\n    span {\n      position: relative;\n\n      z-index: 2;\n\n      display: inline-block;\n      margin-left: -20px;\n      margin-right: 20px;\n      max-width: calc(100% - 50px);\n\n      transition: color .5s ease-in-out;\n      @media (max-width: 767px) {\n        font-size: 18px;\n      }\n    }\n\n    .start__title-icon {\n      display: block !important;\n\n      line-height: initial;\n\n      top: -1px;\n      right: auto;\n\n      z-index: 1;\n    }\n\n    &:after {\n      content: '';\n\n      position: absolute;\n\n      top: 0;\n      left: 0;\n\n      width: 100%;\n      height: 100%;\n\n      transform: translate3d(-100%, 0, 0);\n\n      background-color: #f5f5f5;\n\n      transition: transform .5s ease-in-out;\n    }\n\n    @media (min-width: 1px) {\n      &:hover {\n        span {\n          color: #808080;\n        }\n\n        .start__title-icon {\n          transform: translateY(2px) rotate(0deg);\n\n          &:before {\n            background-color: #808080;\n            transform: rotate(-45deg) translateZ(0);\n          }\n          &:after {\n            background-color: #808080;\n            transform: rotate(45deg) translateZ(0);\n          }\n        }\n\n        &:after {\n          transform: translate3d(0,0,0);\n        }\n      }\n    }\n\n    @media (max-width: 1219px) and (min-width: 768px) {\n      width: 228px;\n\n      margin-right: 12px;\n    }\n\n    @media (max-width: 767px) {\n      width: 100%;\n\n      height: 113px;\n    }\n  }\n}\n//-----------------------second section END\n\n//-----------------------third section\n.article_block {\n  width: 292px;\n\n  padding: 30px 15px 35px 30px;\n\n  background-color: #a70a3f;\n\n  color: white;\n\n  @media (min-width: 1219px) {\n    &:not(:last-child) {\n      margin-right: 16px;\n    }\n  }\n\n  @media (min-width: 768px) and (max-width: 1219px){\n    width: 340px;\n    width: 44vw;\n\n    &:not(:last-child) {\n      margin-right: 35px;\n      margin-right: 6vw;\n    }\n  }\n\n  &__title {\n    font-family: \"OpenSans-Extrabold\", Arial, sans-serif;\n    font-size: 12px;\n    font-weight: 700;\n    line-height: 24px;\n    text-transform: uppercase;\n  }\n\n  &__text {\n    margin-top: 10px;\n\n    font-size: 16px;\n\n    height: 60px;\n  }\n\n  &__doctor {\n    margin-top: 13px;\n\n    font-size: 16px;\n\n    b {\n      margin-right: 8px;\n\n      font-size: 12px;\n      font-family: \"OpenSans-Extrabold\", Arial, sans-serif;\n      font-weight: 700;\n      line-height: 24px;\n      text-transform: uppercase;\n    }\n  }\n\n  &__read {\n    display: block;\n\n    margin-top: 5px;\n    font-size: 12px;\n\n    opacity: 0.55;\n\n    transition: opacity .3s ease;\n\n    &:hover {\n      opacity: 1;\n    }\n  }\n\n  &-white {\n    background: white;\n\n    color: black;\n\n    padding: 0 35px 0 0;\n\n    @media (min-width: 1219px) {\n      width: 300px;\n\n      &:not(:last-child) {\n        margin-right: 0;\n      }\n    }\n\n    .article_block__text {\n      margin-top: 7px;\n    }\n\n    .article_block__read {\n      margin-top: 13px;\n    }\n\n    @media (max-width: 1219px) {\n      padding-right: 0;\n    }\n  }\n}\n//-----------------------third section END\n\n.all_doctors_button {\n  position: relative;\n  z-index: 1;\n\n  margin-top: 90px;\n  margin-bottom: 90px;\n\n  clear: both;\n  display: block;\n  float: left;\n  transition: all 0.5s ease-out;\n\n  @media (max-width: 767px) {\n    float: none;\n    margin: 65px auto 60px;\n  }\n}","/* ===================================\n\t Open Item Page\n\t @mixin ================================== */\n.page-open-item {\n\t&__container {\n\t\t@include pie-clearfix; }\n\t&__doctor {\n\t\t@include r(1219) {\n\t\t\tpadding-top: 50px; } }\n\t&__start {\n\t\tposition: relative;\n\t\tz-index: 1;\n\t\tpadding-top: 77px;\n\t\tpadding-bottom: 77px;\n\t\tmax-width: calc(50% + 208px);\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t\t@include r(1219) {\n\t\t\tpadding-top: 85px;\n\t\t\tpadding-bottom: 85px;\n\t\t\tmax-width: none; }\n\t\t@include r(767) {\n\t\t\tpadding-top: 55px;\n\t\t\tpadding-bottom: 35px; } }\n\t&__steps + .page-open-item__start {\n\t\tpadding-top: 20px; }\n\t&__main-subtitle {\n\t\tmargin-top: 45px;\n\t\tmax-width: 100%;\n\t\t@include r(1219) {\n\t\t\tmargin-top: 40px; }\n\t\t@include r(767) {\n\t\t\tmargin-top: 25px; } }\n\t&__title {\n\t\tposition: relative;\n\t\tz-index: 1;\n\t\tmargin-bottom: 40px;\n\t\t@include h1-lg;\n\t\ttext-transform: uppercase;\n\t\t@include r(1219) {\n\t\t\tmargin-top: 30px;\n\t\t\tbr {\n\t\t\t\tdisplay: none; } }\n\t\t@include r(767) {\n\t\t\tmargin-bottom: 20px;\n\t\t\tfont-size: 24px;\n\t\t\tline-height: 30px; }\n\t\t&_double {\n\t\t\t@include r(1219) {\n\t\t\t\tmargin-top: 80px; }\n\t\t\t@include r(767) {\n\t\t\t\tmargin-top: 55px; } } }\n\t&__pre-last {\n\t\tpadding-bottom: 135px;\n\t\t@include r(1219) {\n\t\t\tpadding-bottom: 90px; }\n\t\t@include r(767) {\n\t\t\tpadding-bottom: 60px; } }\n\t&__about {\n\t\tpadding-top: 95px;\n\t\tpadding-bottom: 85px;\n\t\tbackground-color: #f5f5f5;\n\t\t@include r(767) {\n\t\t\tpadding-top: 0;\n\t\t\tpadding-bottom: 60px;\n\t\t\tbackground-color: transparent; } }\n\t&__row-2 {\n\t\tpadding-top: 140px;\n\t\t@include pie-clearfix;\n\t\t@include r(1219) {\n\t\t\tpadding-top: 0; } }\n\t&__col-2 {\n\t\tfloat: left;\n\t\twidth: 50%;\n\t\t@include r(1219) {\n\t\t\twidth: 100%; }\n\t\t& + & {\n\t\t\tpadding-left: 150px;\n\t\t\t@include r(1219) {\n\t\t\t\tpadding-left: 0; } } }\n\t&__slider {\n\t\tposition: relative;\n\t\tz-index: 1;\n\t\tmargin-top: 50px;\n\t\tmax-width: 565px;\n\t\t@include r(1219) {\n\t\t\tmargin-top: 35px;\n\t\t\tmax-width: none;\n\t\t\tpadding-bottom: 90px; }\n\t\t&-inner {\n\t\t\tmargin-right: 40px;\n\t\t\t@include r(767) {\n\t\t\t\twidth: 130px;\n\t\t\t\tmargin-right: 30px; } }\n\t\t.motion {\n\t\t\toverflow: visible; } }\n\t&__prev,\n\t&__next {\n\t\tposition: absolute;\n\t\tz-index: 10;\n\t\ttop: 0;\n\t\tbottom: 0;\n\t\topacity: 0;\n\t\tmargin-top: -70px;\n\t\t@include trs;\n\t\t@include r(1219) {\n\t\t\topacity: 0.61;\n\t\t\tposition: absolute;\n\t\t\tz-index: 10;\n\t\t\tbottom: 0;\n\t\t\tfont-size: 0;\n\t\t\tpadding-top: 8px;\n\t\t\tpadding-bottom: 8px;\n\t\t\t@include trs;\n\t\t\t&:focus {\n\t\t\t\topacity: 1; }\n\t\t\t.icon {\n\t\t\t\tfont-size: 12px; } }\n\t\t.is-active & {\n\t\t\topacity: 0.5; }\n\t\t&:hover {\n\t\t\topacity: 1; }\n\t\t&.slick-disabled {\n\t\t\topacity: 0;\n\t\t\tpointer-events: none; } }\n\t&__prev {\n\t\tleft: -40px;\n\t\twidth: 40px;\n\t\t@include r(1219) {\n\t\t\tleft: 0;\n\t\t\tbottom: -70px;\n\t\t\ttop: auto;\n\t\t\ttransform: rotate(180deg) translate3d(0,0,0); } }\n\t&__next {\n\t\tright: -20px;\n\t\twidth: 70px;\n\t\t@include r(1219) {\n\t\t\twidth: 40px;\n\t\t\ttop: auto;\n\t\t\tright: 0;\n\t\t\tbottom: -70px; } }\n\t@include r(767) {\n\t\t.screen__btn {\n\t\t\tdisplay: none; } } }\n\n\n.l-steps {\n\tfont-size: 0;\n\t@include r(767) {\n\t\tmargin-bottom: 50px; }\n\t&__col {\n\t\tdisplay: inline-block;\n\t\tvertical-align: top;\n\t\tmargin-bottom: 60px;\n\t\twidth: 25%;\n\t\tfont-size: 16px;\n\t\tpadding-left: 30px;\n\t\tpadding-right: 30px;\n\t\t@include r(1219) {\n\t\t\tpadding-left: 13px;\n\t\t\tpadding-right: 13px; }\n\t\t@include r(767) {\n\t\t\tmargin-bottom: 40px;\n\t\t\tpadding-left: 0;\n\t\t\tpadding-right: 0; } } }\n\n.b-card-steps {\n\t&__number {\n\t\t@include open-extrabold;\n\t\tfont-size: 60px;\n\t\tcolor: $gray-light;\n\t\ttext-transform: uppercase;\n\t\tline-height: 1; }\n\t&__title {\n\t\tmargin-top: 25px;\n\t\t@include open-extrabold;\n\t\tfont-size: 12px;\n\t\tline-height: 18px;\n\t\ttext-transform: uppercase;\n\t\t@include r(767) {\n\t\t\tmargin-top: 20px; } }\n\t&__text {\n\t\tmargin-top: 10px;\n\t\tmax-width: 220px;\n\t\tcolor: $gray-dark;\n\t\t@include r(1219) {\n\t\t\tpadding-right: 15px; }\n\t\t@include r(767) {\n\t\t\tmax-width: none; } } }\n\n/* Open Item Price\n\t----------------------------------- */\n.open-item-price {\n\tposition: relative;\n\tz-index: 1;\n\tmargin-top: 50px;\n\t&_indent {\n\t\tmargin-top: 90px;\n\t\t@include pie-clearfix;\n\t\t@include r(1219) {\n\t\t\tmargin-top: 35px; }\n\t\t@include r(767) {\n\t\t\tmargin-top: 25px; } }\n\t&__overflow {\n\t\tmargin-top: 40px;\n\t\t@include r(1219) {\n\t\t\tmargin-top: 0; } }\n\t&__el {\n\t\tmargin-top: 40px;\n\t\t@include r(1219) {\n\t\t\twidth: 50%;\n\t\t\tfloat: left;\n\t\t\t&:nth-child(1) {\n\t\t\t\tpadding-right: 50px;\n\t\t\t\t@include r(767) {\n\t\t\t\t\tpadding-right: 0; } } }\n\t\t@include r(767) {\n\t\t\twidth: auto;\n\t\t\tfloat: none;\n\t\t\tmargin-bottom: 20px; } }\n\t&__overflow {\n\t\t@include r(1219) {\n\t\t\tfloat: right;\n\t\t\tpadding-left: 20px;\n\t\t\twidth: 50%;\n\t\t\toverflow: hidden; }\n\t\t@include r(767) {\n\t\t\tfloat: none;\n\t\t\tmargin-top: 20px;\n\t\t\twidth: auto;\n\t\t\tpadding-left: 0;\n\t\t\toverflow: visible; } }\n\t&__overflow &__el {\n\t\tpadding-right: 0;\n\t\tfloat: none;\n\t\twidth: 100%; }\n\t&__title {\n\t\t@include open-extrabold;\n\t\tfont-size: 12px;\n\t\tline-height: 24px;\n\t\ttext-transform: uppercase; }\n\t&__price {\n\t\tmargin-top: 7px;\n\t\t@include open-extrabold;\n\t\tfont-size: 24px;\n\t\tline-height: 1;\n\t\ttext-transform: uppercase; }\n\t&__text {\n\t\tmargin-top: 25px;\n\t\tfont-size: 16px;\n\t\tcolor: $gray-dark;\n\t\t@include r(1219) {\n\t\t\tmargin-top: 20px; } }\n\t&__btn {\n\t\tmargin-top: 22px;\n\t\ttransition: all 0.5s ease-out;\n\t\t@include r(767) {\n\t\t\tdisplay: block;\n\t\t\tmargin-left: auto;\n\t\t\tmargin-right: auto; } } }\n\n/* Open Item History\n\t----------------------------------- */\n.open-item-history {\n\tmargin-top: 55px;\n\tdisplay: block;\n\tposition: relative;\n\tz-index: 1;\n\tcolor: #ffffff;\n\tmax-width: 330px;\n\t@include r(1219) {\n\t\tdisplay: inline-block;\n\t\tmargin-right: -4px;\n\t\tmax-width: calc(50% - 15px);\n\t\t&:nth-child(2n + 1) {\n\t\t\tmargin-left: 30px;\n\t\t\t@include r(767) {\n\t\t\t\tmargin-left: 0; } } }\n\t@include r(767) {\n\t\tmargin-top: 25px;\n\t\tmax-width: none;\n\t\tmargin-right: 0;\n\t\tdisplay: block; }\n\t& + & {\n\t\tmargin-top: 15px;\n\t\t@include r(767) {\n\t\t\tmargin-top: 0; } }\n\t&__inner {\n\t\tbackground-color: $red;\n\t\tpadding: 30px 25px 30px 30px;\n\t\t@include r(767) {\n\t\t\tpadding-bottom: 15px; } }\n\t& + & &__inner {\n\t\t@include r(767) {\n\t\t\tpadding-top: 15px; } }\n\t&:last-child &__inner {\n\t\t@include r(767) {\n\t\t\tpadding-bottom: 30px; } }\n\t&__title {\n\t\tposition: relative;\n\t\tpadding-left: 20px;\n\t\t@include open-extrabold;\n\t\tfont-size: 12px;\n\t\tline-height: 18px;\n\t\ttext-transform: uppercase;\n\t\t@include r(767) {\n\t\t\tpadding-left: 0; }\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\tposition: absolute;\n\t\t\ttop: 7px;\n\t\t\tleft: 0;\n\t\t\twidth: 3px;\n\t\t\theight: 3px;\n\t\t\tbackground-color: #ffffff;\n\t\t\t@include r(767) {\n\t\t\t\tcontent: none;\n\t\t\t\tdisplay: none; } } }\n\t&__text {\n\t\tmargin-top: 15px;\n\t\tfont-size: 16px; }\n\t&__link {\n\t\tmargin-top: 10px;\n\t\tcolor: rgba(#ffffff, .57);\n\t\t@include trs; }\n\t&:hover &__link {\n\t\tcolor: #ffffff; } }\n\n/* Accordion\n\t----------------------------------- */\n.accordion {\n\tposition: relative;\n\tz-index: 1;\n\t&__item {\n\t\tmargin-top: 45px;\n\t\t@include r(767) {\n\t\t\tmargin-top: 30px; }\n\t\t& + & {\n\t\t\tmargin-top: 20px; } }\n\t&__title {\n\t\tcursor: pointer;\n\t\tdisplay: inline-block;\n\t\tposition: relative;\n\t\t@include open-extrabold;\n\t\tfont-size: 12px;\n\t\tline-height: 24px;\n\t\ttext-transform: uppercase;\n\t\tpadding-right: 30px;\n\t\t@include trs;\n\t\t&:hover {\n\t\t\tcolor: $red;\n\t\t\t@include r(1219) {\n\t\t\t\tcolor: #000000; } } }\n\t&__icon {\n\t\tposition: absolute;\n\t\tright: 8px;\n\t\ttop: 4px; }\n\t&__text {\n\t\tdisplay: none;\n\t\tmax-width: calc(100% - 80px);\n\t\tfont-size: 16px;\n\t\tcolor: $gray-dark;\n\t\t@include r(767) {\n\t\t\tmax-width: none; }\n\t\tp {\n\t\t\t&:first-child {\n\t\t\t\tpadding-top: 20px;\n\t\t\t\t@include r(767) {\n\t\t\t\t\tpadding-top: 15px; } } } } }\n","/* ===================================\n\t About Page\n\t @mixin ================================== */\n.page-about {\n\t.hamburger__inner {\n\t\tbackground-color: #ffffff; }\n\t.hamburger__inner:before,\n\t.hamburger__inner:after {\n\t\tbackground-color: #ffffff; }\n\t.main {\n\t\tpadding-top: 38px; }\n\t.header__logo {\n\t\tcolor: #ffffff; }\n\t.header__bot {\n\t\tborder-bottom: 1px solid rgba(#f5f5f5, 0.1); }\n\t.nav {\n\t\tcolor: #ffffff; }\n\t.nav_footer {\n\t\tcolor: $gray-light; }\n\t&__start {\n\t\tpadding-top: 80px;\n\t\tpadding-bottom: 80px;\n\t\t@include r(767) {\n\t\t\tpadding-top: 55px;\n\t\t\tpadding-bottom: 0; }\n\t\timg {\n\t\t\t@include r(1219) {\n\t\t\t\tdisplay: none; } }\n\t\t&-title {\n\t\t\tmargin-top: 65px;\n\t\t\tmax-width: 475px;\n\t\t\tmargin-bottom: 35px;\n\t\t\t@include r(1219) {\n\t\t\t\tmax-width: none;\n\t\t\t\tmargin-top: 0; }\n\t\t\t@include r(767) {\n\t\t\t\tmargin-bottom: 25px; } }\n\t\tp {\n\t\t\tmax-width: 475px;\n\t\t\tfont-size: 16px;\n\t\t\tcolor: #808080;\n\t\t\t@include r(1219) {\n\t\t\t\tmax-width: none; }\n\t\t\t+ p {\n\t\t\t\tmargin-top: 20px; } } }\n\t&__row {\n\t\t@include pie-clearfix; }\n\t&__col-2 {\n\t\twidth: 50%;\n\t\tfloat: left;\n\t\t.motion {\n\t\t\t&__element {\n\t\t\t\tbackground-color: $red; } }\n\t\t@include r(1219) {\n\t\t\twidth: 100%;\n\t\t\tfloat: none; } }\n\t&__standarts {\n\t\tpadding-top: 40px;\n\t\t.motion {\n\t\t\t&__element {\n\t\t\t\tbackground-color: $red; } }\n\t\t@include r(1219) {\n\t\t\tpadding-top: 70px; }\n\t\t@include r(767) {\n\t\t\tpadding-top: 50px; }\n\t\t&-title {\n\t\t\tdisplay: table;\n\t\t\tmargin-bottom: 40px;\n\t\t\t@include r(1219) {\n\t\t\t\tmargin-bottom: 30px; } }\n\t\t&-subtitle {\n\t\t\tmargin-bottom: 18px;\n\t\t\tmax-width: 530px;\n\t\t\tpadding-right: 30px;\n\t\t\t@include h2;\n\t\t\ttext-transform: uppercase;\n\t\t\t@include r(1219) {\n\t\t\t\tmax-width: none;\n\t\t\t\tpadding-right: 0; } }\n\t\tp {\n\t\t\tmax-width: 530px;\n\t\t\tpadding-right: 30px;\n\t\t\tfont-size: 16px;\n\t\t\tcolor: #808080;\n\t\t\t@include r(1219) {\n\t\t\t\tmax-width: none;\n\t\t\t\tpadding-right: 0; }\n\t\t\t+ p {\n\t\t\t\tmargin-top: 20px; } } }\n\t&__standarts &__col-2 {\n\t\tpadding-left: 30px;\n\t\tpadding-top: 55px;\n\t\tpadding-bottom: 55px;\n\t\tbackground-color: #ffffff;\n\t\tborder-top: 1px solid #f5f5f5;\n\t\tborder-bottom: 1px solid #f5f5f5;\n\t\t@include r(1219) {\n\t\t\tpadding-top: 0;\n\t\t\tpadding-bottom: 0;\n\t\t\tpadding-left: 0;\n\t\t\tborder: none;\n\t\t\tbackground-color: transparent; } }\n\t&__standarts &__col-2:nth-child(2n) {\n\t\tborder-left: 1px solid #f5f5f5;\n\t\t@include r(1219) {\n\t\t\tpadding-top: 40px;\n\t\t\tborder: none; }\n\t\t@include r(767) {\n\t\t\tpadding-top: 30px; } }\n\t&__about {\n\t\tbackground-color: #f5f5f5;\n\t\t@include r(1219) {\n\t\t\tpadding-top: 60px; }\n\t\t@include r(767) {\n\t\t\tpadding-top: 0;\n\t\t\tbackground-color: transparent; } }\n\t&__history {\n\t\tpadding-top: 60px;\n\t\t@include r(1219) {\n\t\t\tpadding-top: 0; }\n\t\t@include r(767) {\n\t\t\tpadding-top: 50px; }\n\t\t&-title {\n\t\t\tmargin-bottom: 115px;\n\t\t\tmax-width: 490px;\n\t\t\t.motion {\n\t\t\t\t&__element {\n\t\t\t\t\tbackground-color: $red; } }\n\t\t\t@include r(1219) {\n\t\t\t\tmargin-bottom: 35px; }\n\t\t\t@include r(767) {\n\t\t\t\tmargin-bottom: 0; } } } }\n\n/* Clinic\n\t----------------------------------- */\n.clinic {\n\tpadding-top: 80px;\n\t@include r(767) {\n\t\tpadding-top: 0;\n\t\tpadding-bottom: 60px; }\n\t&__title {\n\t\tdisplay: table;\n\t\tmax-width: 640px; }\n\t&__subtitle {\n\t\tmargin-top: 20px;\n\t\tmax-width: 640px;\n\t\t@include h2;\n\t\ttext-transform: uppercase;\n\t\t@include r(1219) {\n\t\t\tdisplay: none; } }\n\t.motion {\n\t\t&__element {\n\t\t\tbackground-color: $red; } }\n\t&__list-container {\n\t\tposition: relative;\n\t\tz-index: 1;\n\t\tmargin-top: 45px;\n\t\tbackground-color: $red;\n\t\t@include r(767) {\n\t\t\tmargin-top: 30px; } }\n\t&__list {\n\t\tpadding-top: 55px;\n\t\tpadding-bottom: 15px;\n\t\t@include open-extrabold;\n\t\tfont-size: 18px;\n\t\tcolor: #ffffff;\n\t\tline-height: 24px;\n\t\ttext-transform: uppercase;\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: wrap;\n\t\t@include r(767) {\n\t\t\tpadding-top: 35px; }\n\t\t&-container {\n\t\t\t.motion {\n\t\t\t\t@include r(767) {\n\t\t\t\t\toverflow: visible; } } }\n\t\t&-item {\n\t\t\tmargin-bottom: 40px;\n\t\t\tflex: 0;\n\t\t\tflex-basis: 20%;\n\t\t\tpadding-right: 10px;\n\t\t\twhite-space: nowrap;\n\t\t\t@include r(1219) {\n\t\t\t\tflex-basis: 33.33%; }\n\t\t\t@include r(767) {\n\t\t\t\tmargin-bottom: 30px; } }\n\t\t&-link {\n\t\t\tposition: relative;\n\t\t\tdisplay: block;\n\t\t\tpadding-left: 18px;\n\t\t\t@include r(767) {\n\t\t\t\tdisplay: table;\n\t\t\t\tpadding-left: 0;\n\t\t\t\tmargin-left: auto;\n\t\t\t\tmargin-right: auto; }\n\t\t\t&:before {\n\t\t\t\tcontent: '';\n\t\t\t\tposition: absolute;\n\t\t\t\tz-index: 1;\n\t\t\t\ttop: 11px;\n\t\t\t\tleft: 0;\n\t\t\t\twidth: 3px;\n\t\t\t\theight: 3px;\n\t\t\t\tbackground-color: #ffffff;\n\t\t\t\t@include r(767) {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t\tcontent: none; } } } }\n\t&__prev,\n\t&__next {\n\t\topacity: 0.61;\n\t\tposition: absolute;\n\t\tz-index: 10;\n\t\tbottom: -60px;\n\t\tfont-size: 0;\n\t\tpadding-top: 8px;\n\t\tpadding-bottom: 8px;\n\t\t@include trs;\n\t\t&:focus {\n\t\t\topacity: 1; }\n\t\t.icon {\n\t\t\tfont-size: 12px; } }\n\t&__prev {\n\t\tleft: 0;\n\t\ttransform: rotate(180deg) translate3d(0,0,0); }\n\t&__next {\n\t\tright: 0; } }\n\n\n/* Partners\n\t----------------------------------- */\n.partners {\n\tpadding-top: 140px;\n\t@include r(1219) {\n\t\tpadding-top: 85px; }\n\t&__row {\n\t\t@include pie-clearfix; }\n\t&__button {\n\t\tmargin-top: 40px;\n\t\tfloat: right;\n\t\t@include r(1219) {\n\t\t\tmargin-right: 60px; }\n\t\t@include r(767) {\n\t\t\tmargin-left: auto;\n\t\t\tmargin-right: auto;\n\t\t\tfloat: none;\n\t\t\tdisplay: block;\n\t\t\tmargin-top: 30px; } }\n\t&__title {\n\t\tdisplay: table;\n\t\tmargin-bottom: 70px;\n\t\t.motion {\n\t\t\t&__element {\n\t\t\t\tbackground-color: $red; } }\n\t\t@include r(1219) {\n\t\t\tmargin-bottom: 45px; }\n\t\t@include r(767) {\n\t\t\tmargin-bottom: 20px; } }\n\t&__list {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: wrap;\n\t\tborder-top: 1px solid #f5f5f5;\n\t\t@include r(1219) {\n\t\t\tpadding-bottom: 75px;\n\t\t\tdisplay: block;\n\t\t\tmargin-left: -24px;\n\t\t\tmargin-right: -24px; }\n\t\t@include r(767) {\n\t\t\tborder-top: none;\n\t\t\tpadding-bottom: 25px; }\n\t\t&-item {\n\t\t\tflex: 0;\n\t\t\tflex-basis: 25%; }\n\t\t&-link {\n\t\t\tdisplay: flex;\n\t\t\twidth: 100%;\n\t\t\theight: 115px;\n\t\t\tjustify-content: center;\n\t\t\talign-items: center;\n\t\t\tfilter: grayscale(100%);\n\t\t\tborder-bottom: 1px solid #f5f5f5;\n\t\t\t@include trs;\n\t\t\t@include r(767) {\n\t\t\t\tborder-bottom: none; }\n\t\t\t&:hover {\n\t\t\t\tfilter: grayscale(0%); } } }\n\t&__prev,\n\t&__next {\n\t\topacity: 0.61;\n\t\tposition: absolute;\n\t\tz-index: 10;\n\t\tbottom: 0;\n\t\tfont-size: 0;\n\t\tpadding-top: 8px;\n\t\tpadding-bottom: 8px;\n\t\t@include trs;\n\t\t&:focus {\n\t\t\topacity: 1; }\n\t\t.icon {\n\t\t\tfont-size: 12px; } }\n\t&__prev {\n\t\tleft: 0;\n\t\ttransform: rotate(180deg) translate3d(0,0,0);\n\t\t@include r(1219) {\n\t\t\tleft: 24px; } }\n\t&__next {\n\t\tright: 0;\n\t\t@include r(1219) {\n\t\t\tright: 24px; } } }\n\n/* History\n\t----------------------------------- */\n.history {\n\tpadding-bottom: 60px;\n\t@include r(1219) {\n\t\tpadding-bottom: 0; }\n\t@include r(767) {\n\t\tpadding-top: 25px; }\n\t&__nav {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\t@include r(767) {\n\t\t\tdisplay: block;\n\t\t\tpadding-bottom: 5px;\n\t\t\tborder-bottom: 1px solid $red;\n\t\t\t&:before {\n\t\t\t\tcontent: '';\n\t\t\t\tposition: absolute;\n\t\t\t\tz-index: 1;\n\t\t\t\tleft: 0;\n\t\t\t\tbottom: -4px;\n\t\t\t\twidth: 7px;\n\t\t\t\theight: 7px;\n\t\t\t\tbackground-color: $red; }\n\t\t\t&:after {\n\t\t\t\tcontent: '';\n\t\t\t\tposition: absolute;\n\t\t\t\tz-index: 1;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: -4px;\n\t\t\t\twidth: 7px;\n\t\t\t\theight: 7px;\n\t\t\t\tbackground-color: $red; } }\n\t\t&-item {\n\t\t\tposition: relative;\n\t\t\tz-index: 2;\n\t\t\tpadding-top: 15px;\n\t\t\tpadding-bottom: 15px;\n\t\t\tflex: 1;\n\t\t\tflex-basis: 100%;\n\t\t\t@include open-extrabold;\n\t\t\tfont-size: 18px;\n\t\t\tcolor: #D286A0;\n\t\t\ttext-align: center;\n\t\t\ttext-transform: uppercase;\n\t\t\tcursor: pointer;\n\t\t\ttransition: all 0.25s ease-in-out;\n\t\t\t@include r(767) {\n\t\t\t\tfont-size: 12px;\n\t\t\t\tflex: 0;\n\t\t\t\tcolor: $red;\n\t\t\t\tpadding-top: 10px;\n\t\t\t\tpadding-bottom: 10px; }\n\t\t\tp {\n\t\t\t\ttransition: all 0.25s ease-in-out; }\n\t\t\t&:hover p {\n\t\t\t\tcolor: $red; }\n\t\t\t&.is-active {\n\t\t\t\tz-index: 1;\n\t\t\t\ttransform: scale(2);\n\t\t\t\ttransform-origin: center 65%;\n\t\t\t\t@include r(1219) {\n\t\t\t\t\ttransform: scale(1.5); }\n\t\t\t\t@include r(767) {\n\t\t\t\t\ttransform: scale(1); } }\n\t\t\t&:first-child {\n\t\t\t\tflex-basis: 50%;\n\t\t\t\ttext-align: left;\n\t\t\t\ttransform-origin: left 65%;\n\t\t\t\t@include r(767) {\n\t\t\t\t\ttext-align: center;\n\t\t\t\t\ttransform-origin: center 66%; } }\n\t\t\t&:last-child {\n\t\t\t\tflex-basis: 50%;\n\t\t\t\ttext-align: right;\n\t\t\t\ttransform-origin: right 65%;\n\t\t\t\t@include r(767) {\n\t\t\t\t\ttext-align: center;\n\t\t\t\t\ttransform-origin: center 66%; } }\n\t\t\t@include r(767) {\n\t\t\t\ttext-align: center;\n\t\t\t\t&.slick-current {\n\t\t\t\t\ttransform: scale(1.85);\n\t\t\t\t\ttransform-origin: center 66%; } } } }\n\n\t&__line-mob {\n\t\tdisplay: none;\n\t\t@include r(767) {\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t\tpointer-events: none;\n\t\t\tz-index: 3;\n\t\t\ttop: 100%;\n\t\t\tleft: 0;\n\t\t\tright: 0;\n\t\t\tmargin-left: auto;\n\t\t\tmargin-right: auto;\n\t\t\theight: 35px;\n\t\t\twidth: 1px;\n\t\t\tbackground-color: $red;\n\t\t\t&:before {\n\t\t\t\tcontent: '';\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: -4px;\n\t\t\t\tleft: -3px;\n\t\t\t\twidth: 7px;\n\t\t\t\theight: 7px;\n\t\t\t\tbackground-color: $red; }\n\t\t\t&:after {\n\t\t\t\tcontent: '';\n\t\t\t\tposition: absolute;\n\t\t\t\tbottom: -4px;\n\t\t\t\tleft: -3px;\n\t\t\t\twidth: 7px;\n\t\t\t\theight: 7px;\n\t\t\t\tbackground-color: $red; } } }\n\t&__for {\n\t\tpadding-top: 90px;\n\t\tmin-height: 280px;\n\t\t@include pie-clearfix;\n\t\t@include r(1219) {\n\t\t\tmin-height: 430px; }\n\t\t@include r(767) {\n\t\t\tmin-height: 0;\n\t\t\tpadding-top: 55px;\n\t\t\tpadding-bottom: 90px;\n\t\t\tmargin-left: -15px;\n\t\t\tmargin-right: -15px; }\n\t\t&-item {\n\t\t\tposition: relative;\n\t\t\tz-index: 2;\n\t\t\tdisplay: none;\n\t\t\tfloat: left;\n\t\t\tmargin-left: auto;\n\t\t\tmargin-right: auto;\n\t\t\t@include pie-clearfix;\n\t\t\t@include r(767) {\n\t\t\t\tdisplay: block;\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding-left: 15px;\n\t\t\t\tpadding-right: 15px; } }\n\t\t&-image {\n\t\t\tfloat: left;\n\t\t\tmargin-left: 12px;\n\t\t\tpadding-right: 30px;\n\t\t\twidth: 274px;\n\t\t\t@include r(1219) {\n\t\t\t\tfloat: none; }\n\t\t\t@include r(767) {\n\t\t\t\tdisplay: none; }\n\t\t\timg {\n\t\t\t\twidth: 100%;\n\t\t\t\tmax-width: none; } }\n\t\t&-desc {\n\t\t\tfloat: right;\n\t\t\tpadding-left: 15px;\n\t\t\twidth: 300px;\n\t\t\t@include r(1219) {\n\t\t\t\tfloat: none;\n\t\t\t\tpadding-top: 20px; }\n\t\t\t@include r(767) {\n\t\t\t\twidth: auto;\n\t\t\t\tpadding: 0; } }\n\t\t&-title {\n\t\t\t@include h2;\n\t\t\ttext-transform: uppercase; }\n\t\t&-text {\n\t\t\tmargin-top: 20px;\n\t\t\tfont-size: 16px;\n\t\t\tcolor: #808080; } }\n\n\t&__line {\n\t\tposition: relative;\n\t\tz-index: 3;\n\t\theight: 1px;\n\t\tbackground-color: #D286A0;\n\t\t@include r(1219) {\n\t\t\tmargin-left: 24px;\n\t\t\tmargin-right: 24px; }\n\t\t@include r(767) {\n\t\t\tdisplay: none; }\n\t\t&-container {\n\t\t\t@include r(1219) {\n\t\t\t\tmax-width: 100%; } }\n\t\t&-dots {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\tjustify-content: space-between; }\n\t\t&-dot {\n\t\t\tposition: relative;\n\t\t\ttop: -3px;\n\t\t\tleft: 1px;\n\t\t\twidth: 7px;\n\t\t\theight: 7px;\n\t\t\tbackground-color: #D286A0;\n\t\t\t&:first-child {\n\t\t\t\tleft: -4px; }\n\t\t\t&:last-child {\n\t\t\t\tleft: auto;\n\t\t\t\tright: -4px; } }\n\t\t&-complete {\n\t\t\tposition: absolute;\n\t\t\tz-index: 2;\n\t\t\tleft: 3px;\n\t\t\ttop: 3px;\n\t\t\twidth: 1px;\n\t\t\theight: 0;\n\t\t\tbackground-color: $red;\n\t\t\t&:before {\n\t\t\t\tcontent: '';\n\t\t\t\tposition: absolute;\n\t\t\t\tz-index: 1;\n\t\t\t\tleft: -3px;\n\t\t\t\tbottom: -4px;\n\t\t\t\twidth: 7px;\n\t\t\t\theight: 7px;\n\t\t\t\tbackground-color: $red; } } }\n\t&__line2 {\n\t\tposition: absolute;\n\t\tz-index: 5;\n\t\tleft: 0;\n\t\ttop: 0;\n\t\theight: 1px;\n\t\tbottom: 0;\n\t\twidth: 0;\n\t\topacity: 0;\n\t\tbackground-color: $red;\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\tposition: absolute;\n\t\t\tz-index: 1;\n\t\t\ttop: -3px;\n\t\t\tright: -3px;\n\t\t\twidth: 7px;\n\t\t\theight: 7px;\n\t\t\tbackground-color: $red; } }\n\n\t&__prev,\n\t&__next {\n\t\topacity: 0.61;\n\t\tposition: absolute;\n\t\tz-index: 10;\n\t\tbottom: 40px;\n\t\tfont-size: 0;\n\t\tpadding-top: 8px;\n\t\tpadding-bottom: 8px;\n\t\t@include trs;\n\t\t&:focus {\n\t\t\topacity: 1; }\n\t\t.icon {\n\t\t\tfont-size: 12px; }\n\t\t&.slick-disabled {\n\t\t\topacity: 0; } }\n\t&__prev {\n\t\tleft: 15px;\n\t\ttransform: rotate(180deg) translate3d(0,0,0); }\n\t&__next {\n\t\tright: 15px; } }\n",".tab {\n  float: left;\n\n  width: 50%;\n  height: 100px;\n\n  display: flex;\n  justify-content: center;\n  align-items: center;\n\n  color: white;\n\n  background-color: #a70a3f;\n\n  cursor: pointer;\n\n  border-bottom: 1px solid transparent;\n\n  transition: background-color .4s ease;\n\n  @media (max-width: 767px) {\n    width: 100%;\n    height: 60px;\n  }\n\n  &__header {\n    position: relative;\n    z-index: 2;\n  }\n\n  &__title {\n    position: relative;\n    display: flex;\n    align-items: center;\n\n    @media (min-width: 768px) {\n      padding-right: 45px;\n    }\n\n    font-family: 'OpenSans-Extrabold', sans-serif;\n    font-size: 24px;\n    font-weight: 700;\n    line-height: 30px;\n    text-transform: uppercase;\n\n    transition: all .4s ease;\n\n    @media (max-width: 1219px) {\n      font-size: 18px;\n    }\n  }\n\n  &__stick {\n    position: absolute;\n    display: inline-block;\n\n    left: calc(100% - 30px);\n    top: 14px;\n\n    width: 20px;\n    height: 3px;\n\n    background-color: currentColor;\n\n    transition: left .5s ease-out, top .5s ease-out, transform .5s ease-out, background-color 0s;\n\n    @media (max-width: 767px) {\n      left: calc(50% - 10px);\n      top: 43px;\n\n      transform: rotate(90deg);\n      margin-left: 0;\n\n      opacity: 0;\n      transition: opacity .4s;\n      background-color: #a70a3f;\n    }\n  }\n\n  &__container {\n    margin-top: 100px;\n\n    @media (max-width: 1219px) {\n      margin-top: 90px;\n    }\n\n    @media (max-width: 767px) {\n      margin-top: 60px;\n    }\n  }\n\n  @media (min-width: 1220px) {\n    &:hover {\n      .tab__stick {\n        transform: translate3d(15px, 0, 0);\n      }\n    }\n  }\n\n  &.active {\n    background-color: white;\n\n    color: #a70a3f;\n\n    border-bottom: 1px solid #f5f5f5;\n\n    .tab__title {\n      padding-right: 0;\n    }\n\n    .tab__stick {\n      position: absolute;\n\n      left: calc(50% - 5px);\n      top: 64px;\n\n      margin-left: 0;\n\n      transform: rotate(90deg);\n\n      @media (max-width: 767px) {\n        left: calc(50% - 10px);\n        top: 43px;\n\n        opacity: 1;\n      }\n    }\n  }\n\n  // CONTENT IN BIG TABS\n  &__screen {\n    &_menu,\n    &_content_tab {\n      position: absolute;\n      left: -99999px;\n      opacity: 0;\n      visibility: hidden;\n      z-index: -1;\n\n      transition: all .5s ease, visibility 0s;\n    }\n\n    .video {\n      opacity: 0;\n\n      transition: all .5s ease;\n      visibility: hidden;\n    }\n\n    &.active {\n      .tab__screen_menu,\n      .tab__screen_content_tab {\n        position: relative;\n        left: auto;\n        opacity: 1;\n        visibility: visible;\n      }\n\n      .video {\n        opacity: 1;\n        visibility: visible;\n      }\n    }\n\n    &_menu {\n      float: left;\n\n      max-width: 150px;\n\n      @media (max-width: 767px) {\n        max-width: none;\n      }\n    }\n\n    &_content_tab {\n      float: right;\n\n      max-width: calc(100% - 245px);\n    }\n\n    @media (max-width: 1219px) {\n      &_content_tab {\n        float: left;\n\n        margin-top: -12px;\n        margin-left: 70px;\n\n        max-width: 380px;\n      }\n    }\n\n    @media (max-width: 767px) {\n      &_content_tab {\n        float: left;\n\n        margin-top: 0;\n        margin-left: 0;\n\n        width: 100%;\n        max-width: 100%;\n      }\n    }\n  }\n}\n\n\n// CONTENT IN SMALL TABS\n.content_tab {\n  .btn {\n    transition: all 0.5s ease-out\n  }\n\n  &__content {\n    float: left;\n    width: 320px;\n\n    margin-right: 35px;\n\n    @media (max-width: 1219px) {\n      width: 385px;\n\n      margin-right: 0;\n    }\n\n    @media (max-width: 767px) {\n      width: 100%;\n    }\n  }\n\n  &__video {\n    position: relative;\n    float: right;\n\n    width: 600px;\n    height: 400px;\n\n    overflow: hidden;\n\n    .video {\n      height: 100%;\n    }\n\n    @media (max-width: 1219px) {\n      display: none;\n\n      .video {\n        display: none;\n      }\n    }\n  }\n\n  &__title {\n    position: relative;\n    z-index: 2;\n\n    margin-top: 30px;\n    margin-bottom: 15px;\n\n    color: black;\n    font-family: 'OpenSans-Extrabold', sans-serif;\n    font-size: 40px;\n    font-weight: 700;\n    text-transform: uppercase;\n\n    overflow: hidden;\n\n    span {\n      display: block;\n    }\n\n    @media (min-width: 1220px) {\n      width: 100%;\n    }\n\n    @media (max-width: 1219px) {\n      width: 100%;\n\n      margin-top: 0;\n\n      font-size: 52px;\n    }\n\n    @media (max-width: 767px) {\n      width: auto;\n\n      font-size: 18px;\n\n      margin-bottom: 30px;\n    }\n  }\n\n  &__subtitle {\n    color: #808080;\n    font-family: 'PTSans-Regular', sans-serif;\n    font-size: 16px;\n    font-weight: 400;\n\n    overflow: hidden;\n\n    span {\n      display: block;\n    }\n  }\n\n  &__links {\n    margin-top: 30px;\n\n    display: flex;\n    justify-content: space-between;\n    flex-wrap: wrap;\n\n    overflow: hidden;\n\n    &_block {\n      a:first-of-type {\n        font-family:    'OpenSans-Extrabold', sans-serif;\n      }\n    }\n\n    a {\n      display: block;\n\n      position: relative;\n      flex-basis: 33%;\n      margin-bottom: 25px;\n      padding-right: 5px;\n\n      color: black;\n      font-family: 'PTSans-Regular', sans-serif;\n      font-size: 12px;\n      font-weight: 400;\n      line-height: 20px;\n\n      transition: color .3s ease;\n\n      &:hover {\n        color: #a70a3f;\n      }\n      &:before{\n        content: '';\n        display: block;\n        pointer-events: none;\n        position: absolute;\n        bottom: -13px;\n        left: 0;\n        width: 9px;\n        height: 1px;\n        background-color: $red;\n        opacity: 0.54;\n      }\n\n      @media (max-width: 767px) {\n        font-size: 12px;\n      }\n\n      .empty-place-holder {\n        height: 0;\n        flex-basis: 33%;\n      }\n    }\n\n    + .content_tab__button {\n      margin-top: 15px;\n    }\n\n    :empty + .content_tab__button {\n      margin-top: 40px;\n    }\n  }\n\n  &__button {\n    margin-top: 40px;\n    position: relative;\n\n    overflow: hidden;\n\n    @media (max-width: 767px) {\n      .btn {\n        width: 100%;\n      }\n    }\n  }\n}\n\n// ANIMATIONS\n.d_animation {\n  position: absolute;\n  z-index: 1;\n\n  background: white;\n\n  &__button {\n    width: 0;\n    height: 100%;\n\n    left: 0;\n    top: 0;\n  }\n\n  &__video {\n    width: 100%;\n    height: 0;\n\n    top: 0;\n    left: 0;\n  }\n}",".brick {\n\t$parent: &;\n\tposition: relative;\n\tmargin: 110px 0 100px;\n\t$parent: &;\n\t@include r(1199) {\n\t\tmargin: 90px 0 10px; }\n\t@include r(767) {\n\t\tmargin: 56px 0 70px;\n\t\tz-index: 10 !important; }\n\n\t&__toggle {\n\t\t@include h3;\n\t\tcolor: $black;\n\t\ttext-transform: uppercase;\n\t\t.arrow-bot-anim {\n\t\t\tposition: relative;\n\t\t\ttop: -2px;\n\t\t\tmargin-left: 17px; } }\n\n\t&__list {\n\t\tdisplay: flex;\n\t\tmargin: 0 -40px;\n\t\tflex-wrap: wrap;\n\t\t@include r(1199) {\n\t\t\tmargin: 0 -24px; }\n\t\t@include r(767) {\n\t\t\tdisplay: none;\n\t\t\tmargin: 0 -15px;\n\t\t\tposition: absolute;\n\t\t\tz-index: 3;\n\t\t\ttop: -35px;\n\t\t\tleft: 0;\n\t\t\tright: 0;\n\t\t\tbackground-color: $white;\n\t\t\tbox-shadow: 0 3px 24px rgba(0, 0, 0, 0.12); }\n\t\t.motion {\n\t\t\twidth: 100%; }\n\t\t.motion__inner {\n\t\t\tdisplay: flex;\n\t\t\tflex-wrap: wrap; } }\n\n\t&__sublist {\n\t\tmargin-top: 74px;\n\t\t@include r(1199) {\n\t\t\tmargin-top: 83px; }\n\t\t@include r(767) {\n\t\t\tmargin-top: 38px; }\n\t\t.motion {\n\t\t\toverflow: visible; } }\n\n\t&__subitem {\n\t\t&:not(:first-child) {\n\t\t\tdisplay: none; } }\n\n\t&__item {\n\t\tposition: relative;\n\t\tcursor: pointer;\n\t\toverflow: hidden;\n\t\tpadding: 0 25px;\n\t\ttext-align: center;\n\t\tflex: 1 0 16.666%;\n\t\tmax-width: 16.666%;\n\t\tdisplay: flex;\n\t\theight: 74px;\n\t\tjustify-content: center;\n\t\talign-items: center;\n\t\tborder: 1px solid #f5f5f5;\n\t\t-webkit-tap-highlight-color: transparent;\n\t\t@include r(1199) {\n\t\t\tflex: 1 0 25%;\n\t\t\tmax-width: 25%; }\n\t\t@include r(767) {\n\t\t\tpadding: 0 15px;\n\t\t\tmax-width: none;\n\t\t\tborder: none;\n\t\t\theight: auto;\n\t\t\tdisplay: block;\n\t\t\ttext-align: left;\n\t\t\t&:first-child {\n\t\t\t\tmargin-top: 30px; }\n\t\t\t&:last-child {\n\t\t\t\tmargin-bottom: 30px; }\n\t\t\t&:not(:first-child) {\n\t\t\t\tmargin-top: 11px; } }\n\t\t&:not(:first-child) {\n\t\t\tborder-left: none; }\n\t\t&:nth-child(6n + 1) {\n\t\t\tborder-left: 1px solid #f5f5f5;\n\t\t\t@include r(1199) {\n\t\t\t\tborder-left: none; }\n\t\t\t@include r(767) {\n\t\t\t\tborder: none; } }\n\t\t&:nth-child(6) ~ & {\n\t\t\tborder-top: none;\n\t\t\t@include r(1199) {\n\t\t\t\tborder-top: 1px solid #f5f5f5; }\n\t\t\t@include r(767) {\n\t\t\t\tborder: none; } }\n\t\t&:nth-child(4n + 1) {\n\t\t\t@include r(1199) {\n\t\t\t\tborder-left: 1px solid #f5f5f5; }\n\t\t\t@include r(767) {\n\t\t\t\tborder: none; } }\n\t\t&:nth-child(4) ~ & {\n\t\t\t@include r(1199) {\n\t\t\t\tborder-top: none; }\n\t\t\t@include r(767) {\n\t\t\t\tborder: none; } }\n\n\t\t&-bg {\n\t\t\tbackground-color: $red;\n\t\t\t@include ratio-in;\n\t\t\ttransform: translateX(-101%);\n\t\t\t@include trs-ease;\n\t\t\t#{$parent}__item.is-active &,\n\t\t\t#{$parent}__item:hover & {\n\t\t\t\ttransform: translateX(0); }\n\t\t\t@include r(767) {\n\t\t\t\tdisplay: none; } }\n\n\t\t&-text {\n\t\t\tposition: relative;\n\t\t\tz-index: 2;\n\t\t\t@include h3;\n\t\t\tcolor: $red;\n\t\t\ttext-transform: uppercase;\n\t\t\t@include trs-ease;\n\t\t\t@include r(767) {\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tpadding: 5px 0;\n\t\t\t\tcolor: $black; }\n\t\t\t#{$parent}__item.is-active &,\n\t\t\t#{$parent}__item:hover & {\n\t\t\t\tcolor: $white;\n\t\t\t\t@include r(767) {\n\t\t\t\t\tcolor: $red; } } }\n\t\t.arrow-bot-anim {\n\t\t\tposition: relative;\n\t\t\ttop: -2px;\n\t\t\tmargin-left: 22px;\n\t\t\ttransform: rotate(-90deg); } } }\n\n/* brick-item\n\t----------------------------------- */\n.brick-item {\n\t$parent: &;\n\n\t&__title {\n\t\tmargin-left: 30px;\n\t\t@include h1;\n\t\ttext-transform: uppercase;\n\t\t@include r(1199) {\n\t\t\tmargin-left: 0; }\n\t\t&:not(:first-child) {\n\t\t\tmargin-top: 78px;\n\t\t\t@include r(1199) {\n\t\t\t\tmargin-top: 84px; }\n\t\t\t@include r(767) {\n\t\t\t\tmargin-top: 63px; } } }\n\n\t&__list {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\t@include r(767) {\n\t\t\tflex-direction: column;\n\t\t\tflex-wrap: nowrap;\n\t\t\talign-items: center; }\n\t\t@media only screen and (max-width: 767px) and (orientation: landscape) {\n\t\t\tflex-direction: row;\n\t\t\tflex-wrap: wrap;\n\t\t\talign-items: stretch; }\n\t\t&:not(:first-child) {\n\t\t\tmargin-top: 39px;\n\t\t\t@include r(767) {\n\t\t\t\tmargin-top: 29px; } } }\n\n\t&__card {\n\t\tcursor: pointer;\n\t\tposition: relative;\n\t\toverflow: hidden;\n\t\tpadding: 43px 30px 42px;\n\t\tflex: 1 0 25%;\n\t\tmax-width: 25%;\n\t\tcolor: $gray-dark;\n\t\tborder: 1px solid #f5f5f5;\n\t\t@include trs-ease;\n\t\t@include r(1199) {\n\t\t\tflex-basis: 33.333%;\n\t\t\tmax-width: 33.333%;\n\t\t\tpadding-left: 23px;\n\t\t\tpadding-right: 23px; }\n\t\t@include r(767) {\n\t\t\tflex: 1 0 auto;\n\t\t\twidth: 384px;\n\t\t\tmax-width: 100%;\n\t\t\tpadding-bottom: 45px; }\n\t\t@media only screen and (max-width: 767px) and (orientation: landscape) {\n\t\t\tmax-width: 50%;\n\t\t\tflex-basis: 50%; }\n\t\t&:hover {\n\t\t\tcolor: $white; }\n\t\t&:not(:first-child) {\n\t\t\tborder-left: none;\n\t\t\t@include r(767) {\n\t\t\t\tborder-left: 1px solid #f5f5f5;\n\t\t\t\tborder-top: none; } }\n\t\t&:nth-child(4n + 1) {\n\t\t\tborder-left: 1px solid #f5f5f5;\n\t\t\t@include r(1199) {\n\t\t\t\tborder-left: none; }\n\t\t\t@include r(767) {\n\t\t\t\tborder-left: 1px solid #f5f5f5; } }\n\t\t&:nth-child(4) ~ & {\n\t\t\tborder-top: none;\n\t\t\t@include r(1199) {\n\t\t\t\tborder-top: 1px solid #f5f5f5; }\n\t\t\t@include r(767) {\n\t\t\t\tborder-top: none; } }\n\t\t&:nth-child(3n + 1) {\n\t\t\t@include r(1199) {\n\t\t\t\tborder-left: 1px solid #f5f5f5; } }\n\t\t&:nth-child(3) ~ & {\n\t\t\t@include r(1199) {\n\t\t\t\tborder-top: none; } }\n\t\t&:nth-child(2) {\n\t\t\t@media only screen and (max-width: 767px) and (orientation: landscape) {\n\t\t\t\tborder-top: 1px solid #f5f5f5; } }\n\t\t&:nth-child(2n) {\n\t\t\t@media only screen and (max-width: 767px) and (orientation: landscape) {\n\t\t\t\tborder-left: none; } }\n\n\t\t&-bg {\n\t\t\t@include ratio-in;\n\t\t\tbackground-color: $red;\n\t\t\ttransform: translateX(-101%);\n\t\t\t@include trs-ease;\n\t\t\t#{$parent}__card:hover & {\n\t\t\t\ttransform: translateX(0); } }\n\n\t\t&-content {\n\t\t\tposition: relative;\n\t\t\tz-index: 2; }\n\n\t\t&-title {\n\t\t\t@include h3;\n\t\t\tline-height: 24px;\n\t\t\ttext-transform: uppercase; }\n\t\t&-text {\n\t\t\tmargin-top: 5px;\n\t\t\tfont-size: 16px;\n\t\t\tmax-height: 60px; }\n\t\t&-price {\n\t\t\tmargin-top: 12px;\n\t\t\t@include h3;\n\t\t\tcolor: $black;\n\t\t\ttext-transform: uppercase;\n\t\t\t@include trs-ease;\n\t\t\t#{$parent}__card:hover & {\n\t\t\t\tcolor: $white; }\n\t\t\t.icon {\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tvertical-align: middle;\n\t\t\t\theight: 14px;\n\t\t\t\twidth: 3px;\n\t\t\t\tposition: relative;\n\t\t\t\tleft: 15px;\n\t\t\t\ttop: 0;\n\t\t\t\ttransition: all 0.5s ease-out;\n\t\t\t\ttransform: translate3d(0,0,0);\n\t\t\t\t&:before,\n\t\t\t\t&:after {\n\t\t\t\t\tcontent: '';\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\tright: 0;\n\t\t\t\t\twidth: 3px;\n\t\t\t\t\theight: 8px;\n\t\t\t\t\tbackground-color: #ffffff;\n\t\t\t\t\ttransition: all 0.5s ease-out;\n\t\t\t\t\t@include r(1199) {\n\t\t\t\t\t\tbackground-color: $black;\n\t\t\t\t\t\twidth: 2px;\n\t\t\t\t\t\theight: 8px; } }\n\t\t\t\t&:before {\n\t\t\t\t\tmargin-top: 4px;\n\t\t\t\t\tbottom: 50%;\n\t\t\t\t\ttransform: rotate(-45deg) translateZ(0); }\n\t\t\t\t&:after {\n\t\t\t\t\tmargin-top: -4px;\n\t\t\t\t\ttop: 50%;\n\t\t\t\t\ttransform: rotate(45deg) translateZ(0); } } } } }\n","/**\nGoogle map fix\n*/\n.map__el .gm-style > .gmnoprint:last-child  {\n  display: none !important;\n}\n\n.hidden___video {\n  display: none;\n}\n\n.popup {\n  position: fixed;\n\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n\n  opacity: 0;\n  visibility: hidden;\n\n  transition: opacity .3s ease, transform .5s ease;\n  will-change: opacity, transform;\n\n  z-index: 1050;\n\n  background-color: rgba(0,0,0, .5);\n\n  overflow-x: hidden;\n  overflow-y: auto;\n\n  -webkit-overflow-scrolling: touch;\n\n  outline: 0;\n\n  &__container {\n    position: relative;\n\n    background-color: white;\n    box-shadow: 0 3px 24px rgba(0, 0, 0, 0.12);\n\n    padding: 60px 60px 55px 60px;\n    margin: 30px auto;\n\n    max-width: 420px;\n\n    transition: opacity .2s ease, transform .3s ease, visibility 0s .1s;\n\n    transform: translate3d(0, -50px, 0);\n\n    will-change: transform, opacity;\n\n    @media (max-width: 767px) {\n      margin: 10px auto;\n    }\n  }\n\n  &__close-btn {\n    position: absolute;\n\n    top: 30px;\n    right: 30px;\n\n    width: 18px;\n    height: 18px;\n\n    cursor: pointer;\n\n    padding-top: 8px;\n\n    span {\n      display: block;\n\n      width: 100%;\n      height: 1px;\n\n      background-color: #d0d0d0;\n\n      &:first-of-type {\n        transform: rotate(45deg);\n      }\n\n      &:last-of-type {\n        transform: rotate(-45deg) translateY(-1px);\n      }\n    }\n  }\n\n  &__title {\n    font-family: 'OpenSans-Extrabold', sans-serif;\n    font-size: 18px;\n    font-weight: bold;\n    color: black;\n  }\n\n\n  &__content {\n    width: 100%;\n    max-width: 300px;\n\n    margin: 0 auto;\n\n    &-padding {\n      padding-top: 20px;\n    }\n\n    &-wide {\n      max-width: 100%;\n    }\n  }\n\n  &__btn {\n    width: 100%;\n    margin-top: 30px;\n\n    transition: all 0.5s ease-out;\n\n    @media only screen and (max-width: 1219px) {\n      width: 100%;\n    }\n  }\n\n  &__form {\n    margin-top: 30px;\n    margin-bottom: 30px;\n\n    input, textarea {\n      width: 100%;\n      height: 60px;\n\n      border: 1px solid #e3e3e4;\n\n      padding-left: 20px;\n\n      font-family: 'PTSans-Regular', sans-serif;\n      font-size: 16px;\n    }\n\n    textarea {\n      resize: vertical;\n\n      height: 100px;\n\n      padding-top: 20px;\n\n      box-sizing: border-box;\n    }\n\n    .form-group {\n      display: inline-block;\n      width: 100%;\n\n      &:not(:first-child) {\n        margin-top: 10px;\n      }\n    }\n  }\n\n  &__footer {\n    font-family: 'OpenSans-Extrabold', sans-serif;\n\n    span {\n      display: inline-block;\n      width: 100%;\n\n      color: black;\n      font-size: 12px;\n      font-weight: 700;\n      line-height: 18px;\n      text-transform: uppercase;\n\n      margin-bottom: 10px;\n    }\n\n    a {\n      color: #a2a4a8;\n      font-size: 35px;\n      font-weight: 700;\n      text-transform: uppercase;\n    }\n  }\n\n  // Subscribe popup\n  &-subscribe {\n    .popup__title {\n      font-size: 16px;\n    }\n  }\n\n  // thank you popup\n  &-thankyou {\n    img {\n      float: right;\n    }\n  }\n\n  // to_get_info popup\n  &-to_get {\n    max-width: 840px;\n  }\n}\n\n@media (max-width: 767px) {\n  .popup {\n\n    &__container {\n      width: 100%;\n\n      padding: 40px 15px 35px;\n    }\n\n    &__close-btn {\n      top: 15px;\n      right: 15px;\n    }\n  }\n}\n\nbody.popup-opened {\n  overflow: hidden;\n}\n\n.popup.opened {\n  opacity: 1;\n  visibility: visible;\n\n  .popup__container {\n    transform: translate3d(0,0,0);\n    opacity: 1;\n    visibility: visible;\n  }\n}\n\n// other\ntextarea.textarea-small {\n  height: 80px;\n}\n\n// text block (popup location info)\n.text-block {\n\n  &:not(:first-child) {\n    margin-top: 35px;\n  }\n\n  &__title {\n    display: flex;\n    align-items: center;\n    justify-content: flex-start;\n\n    &-icon {\n      margin-right: 15px;\n      .icon {\n        font-size: 25px;\n        color: $red;\n      }\n    }\n\n    span {\n      color: #a70a3f;\n      font-family: 'OpenSans-Extrabold', sans-serif;\n      font-size: 12px;\n      font-weight: 700;\n      line-height: 18px;\n      text-transform: uppercase;\n    }\n  }\n  ul {\n    margin-top: 20px;\n\n    color: #808080;\n    font-family: 'PTSans-Regular', sans-serif;\n    font-size: 16px;\n    font-weight: 400;\n\n    li {\n      position: relative;\n\n      margin-top: 20px;\n\n      &:before {\n        content: '';\n\n        position: absolute;\n\n        left: -15px;\n        top: 6px;\n\n        width: 3px;\n        height: 3px;\n        background-color: #a7a7a7;\n      }\n    }\n  }\n\n  @media (max-width: 767px) {\n    ul {\n      li {\n        padding-left: 15px;\n\n        &:before {\n          left: 0;\n        }\n      }\n    }\n  }\n}"]}
@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; }

table { border-spacing: 0; border-collapse: collapse; width: 100%; }

.disable-hover { pointer-events: none !important; }

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

a { color: inherit; }

@font-face { font-family: "PTSans-Regular"; src: url("../fonts/PTSans-Regular.woff") format("woff"), url("../fonts/PTSans-Regular.woff2") format("woff2"); font-weight: normal; font-style: normal; font-style-font-display: swap; }

@font-face { font-family: "OpenSans"; src: url("../fonts/OpenSans.woff") format("woff"), url("../fonts/OpenSans.woff2") format("woff2"); font-weight: normal; font-style: normal; font-style-font-display: swap; }

@font-face { font-family: "OpenSans-Extrabold"; src: url("../fonts/OpenSans-Extrabold.woff") format("woff"), url("../fonts/OpenSans-Extrabold.woff2") format("woff2"); font-weight: normal; font-style: normal; font-style-font-display: swap; }

/* Slider */
.slick-slider { position: relative; display: block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-touch-callout: none; -webkit-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-slider.hideDots .screen__dots { display: none; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -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; }

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

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.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-arrow.slick-hidden { display: none; }

.icon-bus { width: 25px; height: 27px; background-image: url("../img/icons.png"); background-position: 0px 0px; -moz-background-size: 54px 52px; -o-background-size: 54px 52px; background-size: 54px 52px; }

.icon-car { width: 25px; height: 21px; background-image: url("../img/icons.png"); background-position: 0px -31px; -moz-background-size: 54px 52px; -o-background-size: 54px 52px; background-size: 54px 52px; }

.icon-taxi { width: 25px; height: 23px; background-image: url("../img/icons.png"); background-position: -29px 0px; -moz-background-size: 54px 52px; -o-background-size: 54px 52px; background-size: 54px 52px; }

.icon { fill: currentColor; }

.icon-arrow-left { font-size: 14px; width: 0.8em; height: 1em; }

.icon-arrow-right { font-size: 13px; width: 0.7em; height: 1em; }

.icon-arrow-slider { font-size: 12.03px; width: 3.3em; height: 1em; }

.icon-bus { font-size: 45.44px; width: 1em; height: 1em; }

.icon-car { font-size: 447.645px; width: 1em; height: 1em; }

.icon-close { font-size: 18.38px; width: 1em; height: 1em; }

.icon-fb { font-size: 430.11px; width: 0.5em; height: 1em; }

.icon-insta-original { font-size: 169.06px; width: 1em; height: 1em; }

.icon-insta { font-size: 169.063px; width: 1em; height: 1em; }

.icon-logo-en { font-size: 51.85px; width: 3em; height: 1em; }

.icon-logo { font-size: 58.3px; width: 2.9em; height: 1em; }

.icon-periscope { font-size: 163.563px; width: 1em; height: 1em; }

.icon-rect-bot { font-size: 3px; width: 4.4em; height: 1em; }

.icon-rect { font-size: 13px; width: 0.3em; height: 1em; }

.icon-snapchat { font-size: 512.016px; width: 1em; height: 1em; }

.icon-taxi { font-size: 226.969px; width: 1em; height: 1em; }

.icon-telegram { font-size: 300px; width: 1em; height: 1em; }

.icon-tw { font-size: 497.12px; width: 1.3em; height: 1em; }

.icon-vintage { font-size: 12.94px; width: 4.7em; height: 1em; }

.icon-yt { font-size: 63px; width: 1.5em; height: 1em; }

html { -webkit-text-size-adjust: 100%; }

h1, h2, h3, h4, h5, h6 { font-size: inherit; color: inherit; font-weight: inherit; }

a { text-decoration: underline; }

i { font-style: italic; }

strong { font-weight: 700; }

.seo-hidden { visibility: hidden; position: absolute !important; left: 0; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; top: -10000px; }

.breadcrumbs { position: absolute !important; max-width: 1200px; z-index: 3 !important; background: transparent; width: 100%; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); top: 140px; }

@media only screen and (max-width: 1219px) { .breadcrumbs { max-width: -webkit-calc(100% - 48px); max-width: -moz-calc(100% - 48px); max-width: calc(100% - 48px); top: 110px; } }

@media only screen and (max-width: 767px) { .breadcrumbs { max-width: -webkit-calc(100% - 30px); max-width: -moz-calc(100% - 30px); max-width: calc(100% - 30px); top: 95px; } }

.breadcrumbs ul { padding: 0; list-style: none; display: -webkit-inline-box; display: -webkit-inline-flex; display: -moz-inline-box; display: -ms-inline-flexbox; display: inline-flex; }

@media only screen and (max-width: 767px) { .breadcrumbs ul { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.breadcrumbs ul li, .breadcrumbs ul a { padding-right: 44px; color: #fefeff; font-family: "OpenSans", Arial, sans-serif; font-size: 12px; font-weight: 400; line-height: 18px; position: relative; }

@media only screen and (max-width: 767px) { .breadcrumbs ul li, .breadcrumbs ul a { margin-bottom: 0; padding-right: 20px; } }

.breadcrumbs ul li::after, .breadcrumbs ul a::after { content: ''; width: 3px; height: 3px; background-color: #a70a3f; position: absolute; right: 22px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

@media only screen and (max-width: 767px) { .breadcrumbs ul li::after, .breadcrumbs ul a::after { right: 10px; } }

.breadcrumbs ul li:last-child::after, .breadcrumbs ul a:last-child::after { display: none; }

@media only screen and (max-width: 767px) { .breadcrumbs ul li:last-child { -o-text-overflow: ellipsis; text-overflow: ellipsis; overflow: hidden; max-width: 135px; white-space: nowrap; } }

.breadcrumbs ul a { padding-right: 0; }

.breadcrumbs .line-vertical { display: none; }

.breadcrumbs.black { top: 120px; }

@media only screen and (max-width: 767px) { .breadcrumbs.black { top: 63px; } }

.breadcrumbs.black li, .breadcrumbs.black a { color: #000; }

@media only screen and (max-width: 767px) { .breadcrumbs_mob.black { top: 133px; } }

.breadcrumbs.prices-breadcrumbs { top: 240px; }

@media only screen and (max-width: 1219px) { .breadcrumbs.prices-breadcrumbs { top: 210px; } }

@media only screen and (max-width: 767px) { .breadcrumbs.prices-breadcrumbs { top: 160px; } }

.motion { position: relative; overflow: hidden; }

.motion__element { position: absolute; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; }

.to-top { position: fixed; z-index: 50; bottom: 25px; right: 25px; pointer-events: none; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

@media only screen and (max-width: 767px) { .to-top { display: none; } }

.to-top__btn { width: 94px; height: 35px; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 12px; color: #ffffff; text-transform: uppercase; text-align: center; text-indent: 5px; background-color: rgba(162, 164, 168, 0.41); border-right: 3px solid #a2a4a8; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transition: all 0.25s ease-in; -o-transition: all 0.25s ease-in; -moz-transition: all 0.25s ease-in; transition: all 0.25s ease-in; }

.to-top__btn:hover { background-color: #a2a4a8; }

.is-active .to-top__btn { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; pointer-events: auto; }

.to-top .icon { margin-left: 10px; vertical-align: -2px; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); }

.to-top.is-sticky { position: absolute; }

.btn { position: relative; display: inline-block; width: 300px; height: 60px; line-height: 60px; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 12px; color: #ffffff; text-align: center; text-transform: uppercase; }

@media only screen and (max-width: 1219px) { .btn { width: 235px; } }

@media only screen and (max-width: 767px) { .btn { width: 290px; } }

@media only screen and (max-width: 1219px) { .btn__hide { display: none; } }

@media only screen and (max-width: 767px) { .btn__hide-mobile { display: none; } }

.btn .btn__icon { display: inline-block; vertical-align: middle; height: 14px; width: 3px; position: relative; left: 15px; top: 0; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; transition: all 0.5s ease-out; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.btn .btn__icon:before, .btn .btn__icon:after { content: ''; position: absolute; display: block; right: 0; width: 3px; height: 8px; background-color: #ffffff; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; transition: all 0.5s ease-out; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.btn .btn__icon:before { margin-top: 4px; bottom: 50%; }

.btn .btn__icon:after { margin-top: -4px; top: 50%; }

.btn .btn__icon_red:before, .btn .btn__icon_red:after { background-color: #a70a3f; }

.btn:hover .btn__icon:before { -webkit-transform: rotate(-45deg) translateZ(0); -moz-transform: rotate(-45deg) translateZ(0); transform: rotate(-45deg) translateZ(0); }

.btn:hover .btn__icon:after { -webkit-transform: rotate(45deg) translateZ(0); -moz-transform: rotate(45deg) translateZ(0); transform: rotate(45deg) translateZ(0); }

.btn_red { background-color: #a70a3f; }

.btn_black { background-color: #000000; }

.btn_white { color: #a70a3f; background-color: #ffffff; }

.arrow-right-anim { display: inline-block; vertical-align: middle; height: 14px; width: 3px; position: relative; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); transform: translateZ(0); -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; transition: all 0.5s ease-out; }

.arrow-right-anim:before, .arrow-right-anim:after { content: ''; position: absolute; display: block; right: 0; width: 3px; height: 8px; background-color: #000; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; transition: all 0.5s ease-out; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.arrow-right-anim:before { margin-top: 4px; bottom: 50%; }

.arrow-right-anim:after { margin-top: -4px; top: 50%; }

.arrow-right-anim.is-active:before { -webkit-transform: rotate(-45deg) translateZ(0); -moz-transform: rotate(-45deg) translateZ(0); transform: rotate(-45deg) translateZ(0); }

.arrow-right-anim.is-active:after { -webkit-transform: rotate(45deg) translateZ(0); -moz-transform: rotate(45deg) translateZ(0); transform: rotate(45deg) translateZ(0); }

.arrow-bot-anim { display: inline-block; vertical-align: middle; height: 14px; width: 3px; position: relative; -webkit-transform: rotate(90deg) translateZ(0); -moz-transform: rotate(90deg) translateZ(0); transform: rotate(90deg) translateZ(0); -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; transition: all 0.5s ease-out; }

.arrow-bot-anim:before, .arrow-bot-anim:after { content: ''; position: absolute; display: block; right: 0; width: 3px; height: 8px; background-color: #000; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; transition: all 0.5s ease-out; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.arrow-bot-anim:before { margin-top: 4px; bottom: 50%; }

.arrow-bot-anim:after { margin-top: -4px; top: 50%; }

.arrow-bot-anim.is-active:before { -webkit-transform: rotate(-45deg) translateZ(0); -moz-transform: rotate(-45deg) translateZ(0); transform: rotate(-45deg) translateZ(0); }

.arrow-bot-anim.is-active:after { -webkit-transform: rotate(45deg) translateZ(0); -moz-transform: rotate(45deg) translateZ(0); transform: rotate(45deg) translateZ(0); }

.arrow-bot-anim_white:before, .arrow-bot-anim_white:after { background-color: #ffffff; }

/* =================================== Main Styles @mixin ================================== */
ul.open-article__soc-row { list-style-type: none !important; }

.main { position: relative; z-index: 1; padding-top: 122px; }

@media only screen and (max-width: 1219px) { .main { padding-top: 105px; } }

@media only screen and (max-width: 767px) { .main { padding-top: 93px; } }

.line-vertical { pointer-events: none; position: absolute; z-index: 1; top: 0; width: 1px; bottom: 0; }

@media only screen and (max-width: 767px) { .line-vertical { display: none; } }

.line-vertical:before, .line-vertical:after { content: ''; position: absolute; z-index: 1; top: 0; left: 0; display: block; width: 100%; height: 100%; background-color: #f5f5f5; }

@media only screen and (max-width: 1219px) { .line-vertical:before { display: none; content: none; } }

.line-vertical_left { margin-left: -601px; left: 50%; }

@media only screen and (max-width: 1219px) { .line-vertical_left { margin-left: 0; left: 0; } }

.line-vertical_left:after { -webkit-transform: translateX(300px); -moz-transform: translateX(300px); -ms-transform: translateX(300px); -o-transform: translateX(300px); transform: translateX(300px); z-index: 2; }

@media only screen and (max-width: 1219px) { .line-vertical_left:after { -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; left: -webkit-calc(33.33vw + (24px - 15px) / 3); left: -moz-calc(33.33vw + (24px - 15px) / 3); left: calc(33.33vw + (24px - 15px) / 3); } }

.line-vertical_right { margin-right: -601px; right: 50%; }

@media only screen and (max-width: 1219px) { .line-vertical_right { right: 0; margin-right: 0; } }

.line-vertical_right:after { -webkit-transform: translateX(-300px); -moz-transform: translateX(-300px); -ms-transform: translateX(-300px); -o-transform: translateX(-300px); transform: translateX(-300px); }

@media only screen and (max-width: 1219px) { .line-vertical_right:after { -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; left: auto; right: -webkit-calc(33.33vw + (24px - 15px) / 3); right: -moz-calc(33.33vw + (24px - 15px) / 3); right: calc(33.33vw + (24px - 15px) / 3); } }

.line-vertical_mid { left: 50%; }

@media only screen and (max-width: 1219px) { .line-vertical_mid { display: none; } }

.line-vertical_mid:after { display: none; content: none; }

body { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; min-height: 100vh; position: relative; min-width: 320px; font-family: "PTSans-Regular", Arial, sans-serif; font-size: 14px; color: #000; line-height: 1.2; -webkit-font-smoothing: antialiased; background-color: #ffffff; }

body.is-overflow { overflow: hidden; }

.wrapper { position: relative; overflow: hidden; -webkit-box-flex: 1; -webkit-flex: 1 0 auto; -moz-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.main { position: relative; -webkit-box-flex: 1; -webkit-flex: 1 0 auto; -moz-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; }

.container { position: relative; z-index: 2; margin-left: auto; margin-right: auto; width: 100%; max-width: 1200px; }

@media only screen and (max-width: 1219px) { .container { max-width: -webkit-calc(100% - 48px); max-width: -moz-calc(100% - 48px); max-width: calc(100% - 48px); } }

@media only screen and (max-width: 767px) { .container { max-width: -webkit-calc(100% - 30px); max-width: -moz-calc(100% - 30px); max-width: calc(100% - 30px); } }

.preloader { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 1000; background-color: #ffffff; -webkit-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }

.preloader__container { display: none; position: absolute; z-index: 1; width: 240px; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) scale(1); -moz-transform: translate(-50%, -50%) scale(1); -ms-transform: translate(-50%, -50%) scale(1); -o-transform: translate(-50%, -50%) scale(1); transform: translate(-50%, -50%) scale(1); -webkit-transition: opacity 0.25s linear, -webkit-transform 1s ease-in-out; transition: opacity 0.25s linear, -webkit-transform 1s ease-in-out; -o-transition: opacity 0.25s linear, -o-transform 1s ease-in-out; -moz-transition: transform 1s ease-in-out, opacity 0.25s linear, -moz-transform 1s ease-in-out; transition: transform 1s ease-in-out, opacity 0.25s linear; transition: transform 1s ease-in-out, opacity 0.25s linear, -webkit-transform 1s ease-in-out, -moz-transform 1s ease-in-out, -o-transform 1s ease-in-out; }

body:not(.page-home) .preloader__container { -webkit-transition: opacity 0.1s linear, -webkit-transform 0.33s ease-in-out; transition: opacity 0.1s linear, -webkit-transform 0.33s ease-in-out; -o-transition: opacity 0.1s linear, -o-transform 0.33s ease-in-out; -moz-transition: transform 0.33s ease-in-out, opacity 0.1s linear, -moz-transform 0.33s ease-in-out; transition: transform 0.33s ease-in-out, opacity 0.1s linear; transition: transform 0.33s ease-in-out, opacity 0.1s linear, -webkit-transform 0.33s ease-in-out, -moz-transform 0.33s ease-in-out, -o-transform 0.33s ease-in-out; }

.preloader__rect { position: absolute; z-index: 2; top: 0; left: 0; right: 0; background-color: #ffffff; height: 61px; overflow: hidden; }

.preloader__rect svg { fill: #a70a3f; }

.preloader__rect:before { content: ''; position: absolute; z-index: 3; top: 5px; left: 0; height: 50px; width: 100%; background-color: #ffffff; -webkit-animation: preloader-text 0.75s forwards linear; -moz-animation: preloader-text 0.75s forwards linear; -o-animation: preloader-text 0.75s forwards linear; animation: preloader-text 0.75s forwards linear; }

body:not(.page-home) .preloader__rect:before { -webkit-animation: preloader-text 0.5s forwards linear; -moz-animation: preloader-text 0.5s forwards linear; -o-animation: preloader-text 0.5s forwards linear; animation: preloader-text 0.5s forwards linear; }

.preloader__rect-top { position: absolute; z-index: 4; top: 0; height: 6px; left: 0; right: 0; background-color: #ffffff; -webkit-animation: preloader-top 0.25s forwards ease-in-out; -moz-animation: preloader-top 0.25s forwards ease-in-out; -o-animation: preloader-top 0.25s forwards ease-in-out; animation: preloader-top 0.25s forwards ease-in-out; -webkit-animation-delay: 0.75s; -moz-animation-delay: 0.75s; -o-animation-delay: 0.75s; animation-delay: 0.75s; }

body:not(.page-home) .preloader__rect-top { -webkit-animation: preloader-top 0.15s forwards ease-in-out; -moz-animation: preloader-top 0.15s forwards ease-in-out; -o-animation: preloader-top 0.15s forwards ease-in-out; animation: preloader-top 0.15s forwards ease-in-out; -webkit-animation-delay: 0.49s; -moz-animation-delay: 0.49s; -o-animation-delay: 0.49s; animation-delay: 0.49s; }

.preloader__rect-bottom { position: absolute; z-index: 4; bottom: 0; height: 6px; left: 0; right: 0; background-color: #ffffff; -webkit-animation: preloader-bottom 0.25s forwards ease-in-out; -moz-animation: preloader-bottom 0.25s forwards ease-in-out; -o-animation: preloader-bottom 0.25s forwards ease-in-out; animation: preloader-bottom 0.25s forwards ease-in-out; -webkit-animation-delay: 1.24s; -moz-animation-delay: 1.24s; -o-animation-delay: 1.24s; animation-delay: 1.24s; }

body:not(.page-home) .preloader__rect-bottom { -webkit-animation: preloader-bottom 0.15s forwards ease-in-out; -moz-animation: preloader-bottom 0.15s forwards ease-in-out; -o-animation: preloader-bottom 0.15s forwards ease-in-out; animation: preloader-bottom 0.15s forwards ease-in-out; -webkit-animation-delay: 0.69s; -moz-animation-delay: 0.69s; -o-animation-delay: 0.69s; animation-delay: 0.69s; }

.preloader__rect-left { position: absolute; z-index: 4; top: 0; width: 6px; left: 0; bottom: 0; background-color: #ffffff; -webkit-animation: preloader-left 0.25s forwards ease-in-out; -moz-animation: preloader-left 0.25s forwards ease-in-out; -o-animation: preloader-left 0.25s forwards ease-in-out; animation: preloader-left 0.25s forwards ease-in-out; -webkit-animation-delay: 0.99s; -moz-animation-delay: 0.99s; -o-animation-delay: 0.99s; animation-delay: 0.99s; }

body:not(.page-home) .preloader__rect-left { -webkit-animation: preloader-left 0.15s forwards ease-in-out; -moz-animation: preloader-left 0.15s forwards ease-in-out; -o-animation: preloader-left 0.15s forwards ease-in-out; animation: preloader-left 0.15s forwards ease-in-out; -webkit-animation-delay: 0.59s; -moz-animation-delay: 0.59s; -o-animation-delay: 0.59s; animation-delay: 0.59s; }

.preloader__rect-right { position: absolute; z-index: 4; top: 0; width: 6px; right: 0; bottom: 0; background-color: #ffffff; -webkit-animation: preloader-right 0.25s forwards ease-in-out; -moz-animation: preloader-right 0.25s forwards ease-in-out; -o-animation: preloader-right 0.25s forwards ease-in-out; animation: preloader-right 0.25s forwards ease-in-out; -webkit-animation-delay: 1.49s; -moz-animation-delay: 1.49s; -o-animation-delay: 1.49s; animation-delay: 1.49s; }

body:not(.page-home) .preloader__rect-right { -webkit-animation: preloader-right 0.15s forwards ease-in-out; -moz-animation: preloader-right 0.15s forwards ease-in-out; -o-animation: preloader-right 0.15s forwards ease-in-out; animation: preloader-right 0.15s forwards ease-in-out; -webkit-animation-delay: 0.79s; -moz-animation-delay: 0.79s; -o-animation-delay: 0.79s; animation-delay: 0.79s; }

.preloader__text { position: absolute; z-index: 1; top: -30px; left: 0; right: 0; -webkit-animation: svg-text 2.5s forwards ease-in-out; -moz-animation: svg-text 2.5s forwards ease-in-out; -o-animation: svg-text 2.5s forwards ease-in-out; animation: svg-text 2.5s forwards ease-in-out; }

body:not(.page-home) .preloader__text { -webkit-animation: svg-text 1s forwards ease-in-out; -moz-animation: svg-text 1s forwards ease-in-out; -o-animation: svg-text 1s forwards ease-in-out; animation: svg-text 1s forwards ease-in-out; }

.preloader__text svg { fill: #a70a3f; }

.is-loaded .preloader { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; pointer-events: none; }

.is-loaded .preloader__container { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transform: translate(-50%, -50%) scale(0.9); -moz-transform: translate(-50%, -50%) scale(0.9); -ms-transform: translate(-50%, -50%) scale(0.9); -o-transform: translate(-50%, -50%) scale(0.9); transform: translate(-50%, -50%) scale(0.9); }

@-webkit-keyframes preloader-top { 0% { -webkit-transform: translateX(0); transform: translateX(0); }
  100% { -webkit-transform: translateX(-100%); transform: translateX(-100%); } }

@-moz-keyframes preloader-top { 0% { -moz-transform: translateX(0); transform: translateX(0); }
  100% { -moz-transform: translateX(-100%); transform: translateX(-100%); } }

@-o-keyframes preloader-top { 0% { -o-transform: translateX(0); transform: translateX(0); }
  100% { -o-transform: translateX(-100%); transform: translateX(-100%); } }

@keyframes preloader-top { 0% { -webkit-transform: translateX(0); -moz-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }
  100% { -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); } }

@-webkit-keyframes preloader-left { 0% { -webkit-transform: translateY(0); transform: translateY(0); }
  100% { -webkit-transform: translateY(100%); transform: translateY(100%); } }

@-moz-keyframes preloader-left { 0% { -moz-transform: translateY(0); transform: translateY(0); }
  100% { -moz-transform: translateY(100%); transform: translateY(100%); } }

@-o-keyframes preloader-left { 0% { -o-transform: translateY(0); transform: translateY(0); }
  100% { -o-transform: translateY(100%); transform: translateY(100%); } }

@keyframes preloader-left { 0% { -webkit-transform: translateY(0); -moz-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
  100% { -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -o-transform: translateY(100%); transform: translateY(100%); } }

@-webkit-keyframes preloader-bottom { 0% { -webkit-transform: translateX(0); transform: translateX(0); }
  100% { -webkit-transform: translateX(100%); transform: translateX(100%); } }

@-moz-keyframes preloader-bottom { 0% { -moz-transform: translateX(0); transform: translateX(0); }
  100% { -moz-transform: translateX(100%); transform: translateX(100%); } }

@-o-keyframes preloader-bottom { 0% { -o-transform: translateX(0); transform: translateX(0); }
  100% { -o-transform: translateX(100%); transform: translateX(100%); } }

@keyframes preloader-bottom { 0% { -webkit-transform: translateX(0); -moz-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }
  100% { -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%); } }

@-webkit-keyframes preloader-right { 0% { -webkit-transform: translateY(0); transform: translateY(0); }
  100% { -webkit-transform: translateY(-100%); transform: translateY(-100%); } }

@-moz-keyframes preloader-right { 0% { -moz-transform: translateY(0); transform: translateY(0); }
  100% { -moz-transform: translateY(-100%); transform: translateY(-100%); } }

@-o-keyframes preloader-right { 0% { -o-transform: translateY(0); transform: translateY(0); }
  100% { -o-transform: translateY(-100%); transform: translateY(-100%); } }

@keyframes preloader-right { 0% { -webkit-transform: translateY(0); -moz-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
  100% { -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -o-transform: translateY(-100%); transform: translateY(-100%); } }

@-webkit-keyframes preloader-text { 0% { -webkit-transform: translateX(0); transform: translateX(0); }
  10% { -webkit-transform: translateX(0); transform: translateX(0); }
  75% { -webkit-transform: translateX(100%); transform: translateX(100%); }
  100% { -webkit-transform: translateX(100%); transform: translateX(100%); } }

@-moz-keyframes preloader-text { 0% { -moz-transform: translateX(0); transform: translateX(0); }
  10% { -moz-transform: translateX(0); transform: translateX(0); }
  75% { -moz-transform: translateX(100%); transform: translateX(100%); }
  100% { -moz-transform: translateX(100%); transform: translateX(100%); } }

@-o-keyframes preloader-text { 0% { -o-transform: translateX(0); transform: translateX(0); }
  10% { -o-transform: translateX(0); transform: translateX(0); }
  75% { -o-transform: translateX(100%); transform: translateX(100%); }
  100% { -o-transform: translateX(100%); transform: translateX(100%); } }

@keyframes preloader-text { 0% { -webkit-transform: translateX(0); -moz-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }
  10% { -webkit-transform: translateX(0); -moz-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }
  75% { -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%); }
  100% { -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%); } }

@-webkit-keyframes svg-text { 0% { top: -30px; }
  75% { top: -30px; }
  100% { top: 0; } }

@-moz-keyframes svg-text { 0% { top: -30px; }
  75% { top: -30px; }
  100% { top: 0; } }

@-o-keyframes svg-text { 0% { top: -30px; }
  75% { top: -30px; }
  100% { top: 0; } }

@keyframes svg-text { 0% { top: -30px; }
  75% { top: -30px; }
  100% { top: 0; } }

/* Helpers ----------------------------------- */
button { background-color: transparent; }

a:hover, a:focus { text-decoration: none; }

a { color: inherit; text-decoration: none; }

table { vertical-align: top; }

img { max-width: 100%; vertical-align: top; display: block; display-object-fit: cover; }

.icon { display: inline-block; vertical-align: middle; }

.text-left { text-align: left; }

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

.text-right { text-align: right; }

.is-hidden { display: none; }

.vertical { display: inline-block; vertical-align: middle; }

.cfx:after { content: ""; display: table; clear: both; }

* ::-moz-selection { color: #fff; background-color: #a70a3f; }

* ::selection { color: #fff; background-color: #a70a3f; }

* ::-moz-selection { color: #fff; background-color: #a70a3f; }

.full-section { min-height: -webkit-calc(100vh - 121px - 38px - 79px); min-height: -moz-calc(100vh - 121px - 38px - 79px); min-height: calc(100vh - 121px - 38px - 79px); display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

@media only screen and (max-width: 1219px) { .full-section { min-height: 0; } }

.full-section_center { -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; }

.main-title { font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 35px; line-height: 1.28571; text-transform: uppercase; }

@media only screen and (max-width: 767px) { .main-title { font-size: 30px; line-height: 36px; } }

@media only screen and (max-width: 767px) { .main-title { font-size: 24px; line-height: 30px; } }

.main-subtitle { font-size: 16px; color: #808080; }

.category-title { position: relative; z-index: 1; background-color: #a70a3f; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 35px; color: #ffffff; line-height: 1; text-transform: uppercase; }

@media only screen and (max-width: 767px) { .category-title { font-size: 18px; line-height: 30px; } }

.category-title__container { padding-top: 35px; padding-bottom: 35px; }

@media only screen and (max-width: 767px) { .category-title__container { padding-top: 15px; padding-bottom: 15px; } }

@media only screen and (max-width: 767px) { .category-title .motion__inner { background-color: #a70a3f; }
  .category-title .motion__element { background-color: #a70a3f; } }

/* =================================== Hamburger @mixin ================================== */
.hamburger { display: none; position: relative; z-index: 101; padding: 11px 5px; margin-right: -5px; pointer-events: auto; -webkit-tap-highlight-color: transparent; cursor: pointer; transition-property: opacity, -webkit-filter; -webkit-transition-property: opacity, -webkit-filter; -o-transition-property: opacity, filter; -moz-transition-property: opacity, filter; transition-property: opacity, filter; transition-property: opacity, filter, -webkit-filter; -webkit-transition-duration: 0.15s; -moz-transition-duration: 0.15s; -o-transition-duration: 0.15s; transition-duration: 0.15s; -webkit-transition-timing-function: linear; -moz-transition-timing-function: linear; -o-transition-timing-function: linear; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; overflow: visible; -webkit-transition: all 0.5s; -o-transition: all 0.5s; -moz-transition: all 0.5s; transition: all 0.5s; }

@media only screen and (max-width: 1219px) { .hamburger { float: right; display: block; } }

@media only screen and (max-width: 767px) { .hamburger { padding-top: 4px; padding-bottom: 4px; } }

.hamburger__box { width: 23px; height: 16px; display: block; position: relative; }

.hamburger__inner { display: block; top: 50%; margin-top: -1px; width: 23px; height: 2px; background-color: #a2a4a8; position: absolute; transition-property: -webkit-transform; -webkit-transition-property: -webkit-transform; -o-transition-property: -o-transform; -moz-transition-property: transform, -moz-transform; transition-property: transform; transition-property: transform, -webkit-transform, -moz-transform, -o-transform; transition-property: transform, -webkit-transform; -webkit-transition-duration: 0.15s; -moz-transition-duration: 0.15s; -o-transition-duration: 0.15s; transition-duration: 0.15s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }

.hamburger__inner::before, .hamburger__inner::after { width: 23px; height: 2px; background-color: #a2a4a8; position: absolute; transition-property: -webkit-transform; -webkit-transition-property: -webkit-transform; -o-transition-property: -o-transform; -moz-transition-property: transform, -moz-transform; transition-property: transform; transition-property: transform, -webkit-transform, -moz-transform, -o-transform; transition-property: transform, -webkit-transform; -webkit-transition-duration: 0.15s; -moz-transition-duration: 0.15s; -o-transition-duration: 0.15s; transition-duration: 0.15s; -webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }

.hamburger__inner::before, .hamburger__inner::after { content: ""; display: block; }

.hamburger__inner::before { top: -7px; }

.hamburger__inner::after { bottom: -7px; }

.hamburger.is-active .hamburger__inner { background-color: #000000; }

.hamburger.is-active .hamburger__inner:before, .hamburger.is-active .hamburger__inner:after { background-color: #000000; }

.hamburger.is-fixed .hamburger__inner:before, .hamburger.is-fixed .hamburger__inner:after { background-color: #000000; }

.hamburger_spin .hamburger__inner { -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); -moz-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger_spin .hamburger__inner::before { -webkit-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; -o-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; -moz-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }

.hamburger_spin .hamburger__inner::after { transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); -webkit-transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); -o-transition: bottom 0.1s 0.34s ease-in, -o-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); -moz-transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -moz-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -moz-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -o-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger.is-active .hamburger__inner { -webkit-transform: rotate(225deg); -moz-transform: rotate(225deg); -ms-transform: rotate(225deg); -o-transform: rotate(225deg); transform: rotate(225deg); -webkit-transition-delay: 0.14s; -moz-transition-delay: 0.14s; -o-transition-delay: 0.14s; transition-delay: 0.14s; -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -moz-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger.is-active .hamburger__inner::before { top: 0; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; -o-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; -moz-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; }

.hamburger.is-active .hamburger__inner::after { bottom: 0; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition: bottom 0.1s ease-out, -o-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); -moz-transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* =================================== Header @mixin ================================== */
.header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background-color: #f5558b; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transform: translateY(-40px); -moz-transform: translateY(-40px); -ms-transform: translateY(-40px); -o-transform: translateY(-40px); transform: translateY(-40px); -webkit-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }

.is-loaded .header { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }

.header__container:after { content: ""; display: table; clear: both; }

.header__wrapper { float: right; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; }

.header__top { position: relative; z-index: 2; font-family: "OpenSans-Extrabold", Arial, sans-serif; color: #ffffff; line-height: 38px; background-color: #000000; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transform: translateY(-40px); -moz-transform: translateY(-40px); -ms-transform: translateY(-40px); -o-transform: translateY(-40px); transform: translateY(-40px); -webkit-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }

.header__top:after { content: ""; display: table; clear: both; }

.is-loaded .header__top { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }

.header__phone { float: left; position: relative; padding-left: 57px; }

@media only screen and (max-width: 767px) { .header__phone { padding-left: 0; } }

.header__phone:before { content: ''; position: absolute; z-index: 1; top: 50%; left: 0; width: 30px; height: 1px; background-color: rgba(255, 255, 255, 0.2); }

@media only screen and (max-width: 767px) { .header__phone:before { display: none; content: none; } }

.header__login { float: right; font-size: 12px; color: rgba(255, 255, 255, 0.4); text-transform: uppercase; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.header__login:hover { color: #a70a3f; }

.header__lang { position: relative; position: relative; z-index: 101; float: right; margin-right: 30px; font-size: 12px; text-transform: uppercase; }

@media only screen and (max-width: 767px) { .header__lang { margin-right: -7px; } }

.header__lang-link { display: block; position: relative; padding-left: 10px; padding-right: 30px; color: #808080; line-height: 30px; background-color: #ffffff; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.header__lang-link:before { content: ''; position: absolute; z-index: 1; top: 50%; right: 9px; width: 0; height: 3px; margin-top: -2px; background-color: transparent; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.header__lang_parent > .header__lang-item > .header__lang-link:before, .header__lang_parent > .header__lang-item > .header__lang-link:after { content: ''; position: absolute; display: block; top: 50%; right: 9px; width: 8px; height: 3px; background-color: #4C4C4C; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.header__lang_parent > .header__lang-item > .header__lang-link:after { right: 13px; margin-top: -2px; }

.header__lang_parent.is-active > .header__lang-item > .header__lang-link:before, .header__lang_parent.is-active > .header__lang-item > .header__lang-link:after { background-color: #c9c9c9; }

.header__lang_parent.is-active > .header__lang-item > .header__lang-link:before { margin-top: -3px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }

.header__lang_parent.is-active > .header__lang-item > .header__lang-link:after { margin-top: -3px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }

.header__lang:not(.header__lang_parent) .header__lang-item:hover > .header__lang-link { color: #a70a3f; }

.header__lang:not(.header__lang_parent) .header__lang-item:hover > .header__lang-link:before { width: 13px; background-color: #a70a3f; }

.header__lang-item.active > .header__lang-link { color: #ffffff; line-height: 38px; }

.header__lang-item.active > .header__lang-link { background-color: transparent; }

.header__lang.is-active > .header__lang-item > .header__lang-link { color: #a70a3f; background-color: #ffffff; }

.header__lang .header__lang { display: none; position: absolute; z-index: 1; top: 100%; }

.header__bot { padding: 14px 0; position: absolute; z-index: 1; top: 100%; left: 0; right: 0; border-bottom: 1px solid #f5f5f5; -webkit-transform: translateY(40px); -moz-transform: translateY(40px); -ms-transform: translateY(40px); -o-transform: translateY(40px); transform: translateY(40px); -webkit-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }

@media only screen and (max-width: 1219px) { .header__bot { padding: 14px 0 11px; } }

.is-loaded .header__bot { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }

.is-fixed .header__bot { background-color: #ffffff; }

.header__logo { float: left; color: #a70a3f; font-size: 0; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.header__logo .icon { font-size: 53px; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

@media only screen and (max-width: 1219px) { .header__logo .icon { font-size: 41px; } }

@media only screen and (max-width: 767px) { .header__logo .icon { font-size: 29px; } }

.header__nav { float: right; margin-right: -35px; }

.header.is-fixed .nav_header { color: #a2a4a8; }

/* Nav ----------------------------------- */
.nav { font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 12px; color: #a2a4a8; text-transform: uppercase; }

.nav:after { content: ""; display: table; clear: both; }

.nav__item { float: left; padding: 20px 28px 20px 28px; }

.nav_header { font-size: 14px; margin-right: -25px; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

@media only screen and (max-width: 1219px) { .nav_header { display: none; background-color: #ffffff; position: fixed; z-index: 101; top: 0; left: 0; right: 0; bottom: 0; height: -webkit-calc(100vh - 38px); height: -moz-calc(100vh - 38px); height: calc(100vh - 38px); padding-top: 100px; padding-bottom: 30px; width: 100%; }
  .nav_header.is-active { display: block; overflow-y: auto; } }

@media only screen and (max-width: 767px) { .nav_header { background-color: #ffffff; position: fixed; z-index: 101; top: 0; left: 0; right: 0; bottom: 0; padding-top: 45px; padding-bottom: 30px; width: 100%; } }

@media only screen and (max-width: 1219px) { .nav_header .nav__item { color: #000000; float: none; display: table; margin-left: auto; margin-right: auto; padding: 15px 0; text-align: center; font-size: 24px; line-height: 1; } }

.nav_header .nav__item { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transform: translateY(-15px); -moz-transform: translateY(-15px); -ms-transform: translateY(-15px); -o-transform: translateY(-15px); transform: translateY(-15px); }

@media only screen and (max-width: 1219px) { .nav_header .nav__item { -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; } }

.nav__link { display: block; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.nav__link:hover { color: #a70a3f; }

.nav_header .nav__item.active .nav__link { color: #a70a3f; position: relative; }

.nav_header .nav__item.active .nav__link:before { content: ''; position: absolute; top: -34px; left: 0; right: 0; height: 2px; background-color: #a70a3f; }

@media only screen and (max-width: 1219px) { .nav_header .nav__item.active .nav__link:before { display: none; } }

.nav_footer { color: #a2a4a8; }

.nav_footer .nav__item.active .nav__link { color: #a70a3f; }

@media only screen and (max-width: 1219px) { .nav_footer { overflow: hidden; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; width: 100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; height: 140px; } }

@media only screen and (max-width: 1219px) and (max-width: 767px) { .nav_footer { max-height: 160px; } }

@media only screen and (max-width: 1219px) { .nav_footer .nav__item { float: none; display: block; padding-top: 13px; padding-bottom: 13px; width: auto; -webkit-box-flex: 0; -webkit-flex: 0 0 33.33%; -moz-box-flex: 0; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; } }

@media only screen and (max-width: 1219px) and (max-width: 767px) { .nav_footer .nav__item { padding-top: 10px; padding-bottom: 10px; -webkit-box-flex: 0; -webkit-flex: 0 0 25%; -moz-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; } }

.nav_footer .nav__item { padding-left: 24px; padding-right: 25px; }

.nav_footer .nav__item:last-child { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -webkit-justify-content: flex-end; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-flex: 1; -webkit-flex-grow: 1; -moz-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

@media only screen and (max-width: 1219px) { .nav_footer .nav__item:last-child { -webkit-box-pack: start; -webkit-justify-content: flex-start; -moz-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; } }

/* =================================== Footer @mixin ================================== */
.footer { width: 100%; background-color: #f5558b; border-top: 1px solid #f5f5f5; }

.footer__top { overflow: hidden; padding-top: 12px; padding-bottom: 12px; background-color: #ffffff; }

.footer__container { overflow: hidden; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.footer__container:last-child { -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.footer__nav { margin-left: -24px; -webkit-box-flex: 1; -webkit-flex-grow: 1; -moz-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; }

.footer__nav:after { content: none; }

@media only screen and (max-width: 1219px) { .footer__nav { float: none; } }

.footer__socials { margin-top: 15px; margin-right: -5px; float: right; }

@media only screen and (max-width: 1219px) { .footer__socials { float: none; position: absolute; left: 66%; top: 85px; margin-left: 7px; } }

@media only screen and (max-width: 767px) { .footer__socials { left: 50%; top: 90px; margin-left: -7px; position: relative; top: 0; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); } }

.footer__bot { padding-top: 13px; padding-bottom: 10px; background-color: #000000; }

.footer__bot:after { content: ""; display: table; clear: both; }

.footer__copy { position: relative; top: 2px; float: left; font-size: 12px; line-height: 15px; color: rgba(255, 255, 255, 0.2); }

.footer__vintage { float: right; color: rgba(255, 255, 255, 0.4); }

.footer__vintage .icon { vertical-align: top; font-size: 15px; }

/* Socials ----------------------------------- */
.socials:after { content: ""; display: table; clear: both; }

.socials__item { float: left; }

.socials__item + .socials__item { margin-left: 9px; }

.socials__link { display: block; padding: 5px; font-size: 0; color: #a2a4a8; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.socials__link:hover { color: #a70a3f; }

.socials__item:nth-child(1) .icon { font-size: 13px; }

.socials__item:nth-child(2) .icon { font-size: 13px; }

.socials__item:nth-child(3) .icon { margin-top: 1px; font-size: 11px; }

.socials__item:nth-child(4) .icon { margin-top: 1px; font-size: 11px; }

/* =================================== Home Page @mixin ================================== */
/* Screen ----------------------------------- */
.screen { margin-top: -38px; position: relative; color: #ffffff; min-height: 290px; }

.screen .line-vertical { opacity: 0.1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)"; }

.screen .line-vertical_left:after, .screen .line-vertical_right:after { top: 121px; }

@media only screen and (max-width: 1219px) { .screen .line-vertical_left:after, .screen .line-vertical_right:after { top: 104px; } }

.screen__anime { pointer-events: none; position: absolute; z-index: 3; top: 120px; left: 0; right: 0; height: 0; }

@media only screen and (max-width: 1219px) { .screen__anime { display: none; } }

.screen__anime:before { content: ''; position: absolute; z-index: 1; left: 50%; margin-left: -611px; top: -1px; width: 20px; height: 3px; background-color: #ffffff; -webkit-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; transition: all 1s ease-in-out; -webkit-transition-delay: 0.5s; -moz-transition-delay: 0.5s; -o-transition-delay: 0.5s; transition-delay: 0.5s; }

.screen__anime.is-loaded:before { -webkit-transform: translateY(84px); -moz-transform: translateY(84px); -ms-transform: translateY(84px); -o-transform: translateY(84px); transform: translateY(84px); }

.screen__anime:after { content: ''; position: absolute; z-index: 1; right: 50%; margin-right: -602px; width: 3px; height: 3px; background-color: #ffffff; -webkit-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; transition: all 1s ease-in-out; -webkit-transition-delay: 0.5s; -moz-transition-delay: 0.5s; -o-transition-delay: 0.5s; transition-delay: 0.5s; }

.screen__anime.is-loaded:after { -webkit-transform: translateY(84px); -moz-transform: translateY(84px); -ms-transform: translateY(84px); -o-transform: translateY(84px); transform: translateY(84px); }

.screen__item { position: relative; height: 100vh; overflow: hidden; }

@media only screen and (max-width: 1219px) { .screen__item { height: 540px; } }

@media only screen and (max-width: 767px) { .screen_md .screen__item { height: 430px; } }

@media only screen and (max-width: 767px) { .screen_md .screen__inner { margin-top: 0; } }

.screen_sm .screen__item { height: 620px; }

@media only screen and (max-width: 1219px) { .screen_sm .screen__item { height: 575px; } }

@media only screen and (max-width: 767px) { .screen_sm .screen__item { height: 325px; } }

.screen__slider.is-video .screen__item { pointer-events: none; }

.screen__video { pointer-events: auto; position: absolute; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; z-index: 1; top: 50%; left: 50%; -webkit-transform: scale(1.1) translate(-50%, -50%); -moz-transform: scale(1.1) translate(-50%, -50%); -ms-transform: scale(1.1) translate(-50%, -50%); -o-transform: scale(1.1) translate(-50%, -50%); transform: scale(1.1) translate(-50%, -50%); min-width: 100%; min-height: 100%; width: auto; height: auto; -webkit-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }

.screen__video.is-active { z-index: 2; cursor: pointer; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.is-loaded .screen__video { -webkit-transform: scale(1) translate(-50%, -50%); -moz-transform: scale(1) translate(-50%, -50%); -ms-transform: scale(1) translate(-50%, -50%); -o-transform: scale(1) translate(-50%, -50%); transform: scale(1) translate(-50%, -50%); }

.screen__video-preload { pointer-events: auto; position: absolute; z-index: 1; top: 50%; left: 50%; -webkit-transform: scale(1.1) translate(-50%, -50%); -moz-transform: scale(1.1) translate(-50%, -50%); -ms-transform: scale(1.1) translate(-50%, -50%); -o-transform: scale(1.1) translate(-50%, -50%); transform: scale(1.1) translate(-50%, -50%); min-width: 100%; min-height: 100%; width: auto; height: auto; -webkit-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }

@media only screen and (max-width: 1219px) { .screen__video-preload { display: none; } }

.screen__video-preload.is-active { pointer-events: none; }

.screen__img { position: absolute; z-index: 0; width: 100%; height: 100%; pointer-events: none; background-position: center center; background-repeat: no-repeat; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }

.screen__img_tablet { display: none; }

@media only screen and (max-width: 1219px) { .screen__img_tablet { display: block; } }

@media only screen and (max-width: 1219px) { .screen__img_tablet + .screen__img { display: none; } }

.slick-current .screen__img { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); -webkit-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }

.is-loaded .slick-current .screen__img { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }

.screen__img_scale { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); -webkit-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }

.is-loaded .screen__img_scale { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }

.screen__container { position: relative; height: 100%; padding-top: 40px; z-index: 2; font-size: 0; text-align: center; }

.screen__container:before { content: ""; display: inline-block; vertical-align: middle; width: 0; height: 100%; }

.screen__play { display: none; position: absolute; z-index: 1; left: 50%; margin-left: -486px; top: 50%; margin-top: 23px; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 12px; color: rgba(255, 255, 255, 0.5); line-height: 1.5; text-transform: uppercase; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

@media only screen and (max-width: 1219px) { .screen__play { top: 0; bottom: 0; left: auto; margin-left: 0; right: 100%; margin-right: -18px; width: 42px; } }

@media only screen and (max-width: 767px) { .screen__play { display: none; } }

.screen__play:hover { color: #ffffff; }

.is-loaded .screen__play { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }

.screen__play_open-article { top: auto; margin-left: -330px; }

.screen_md .screen__play_open-article { top: 50%; }

@media only screen and (max-width: 1219px) { .screen_md .screen__play_open-article { top: 0; } }

@media only screen and (max-width: 1219px) { .screen__play_open-article { top: 0; } }

.screen__play-text { display: inline-block; vertical-align: 2px; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transform: translateY(-30px); -moz-transform: translateY(-30px); -ms-transform: translateY(-30px); -o-transform: translateY(-30px); transform: translateY(-30px); }

@media only screen and (max-width: 1219px) { .screen__play-text { display: none; } }

.screen__play .icon { position: relative; top: -3px; margin-left: 17px; width: 28px; color: #ffffff; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

@media only screen and (max-width: 1219px) { .screen__play .icon { top: -15px; margin-left: 0; left: 3px; } }

.screen__play .icon .path { fill: none; stroke: #fff; stroke-width: 3px; fill-rule: evenodd; stroke-dasharray: 132px; stroke-dashoffset: 132px; -webkit-transition: all 1.25s ease-in; -o-transition: all 1.25s ease-in; -moz-transition: all 1.25s ease-in; transition: all 1.25s ease-in; -webkit-transition-delay: 1s; -moz-transition-delay: 1s; -o-transition-delay: 1s; transition-delay: 1s; }

.screen__play:before { pointer-events: none; content: ''; position: absolute; z-index: 1; width: 1px; height: 0; bottom: 100%; margin-bottom: 17px; right: 15px; background-color: #ffffff; -webkit-transition: all 0.75s ease-in-out; -o-transition: all 0.75s ease-in-out; -moz-transition: all 0.75s ease-in-out; transition: all 0.75s ease-in-out; -webkit-transition-delay: 0.75s; -moz-transition-delay: 0.75s; -o-transition-delay: 0.75s; transition-delay: 0.75s; }

@media only screen and (max-width: 1219px) { .screen__play:before { bottom: 50%; right: 21px; margin-bottom: 45px; } }

.screen__play:after { pointer-events: none; content: ''; position: absolute; z-index: 1; width: 1px; height: 0; top: 100%; margin-top: 10px; right: 15px; background-color: #ffffff; -webkit-transition: all 0.75s ease-in-out; -o-transition: all 0.75s ease-in-out; -moz-transition: all 0.75s ease-in-out; transition: all 0.75s ease-in-out; -webkit-transition-delay: 0.75s; -moz-transition-delay: 0.75s; -o-transition-delay: 0.75s; transition-delay: 0.75s; }

@media only screen and (max-width: 1219px) { .screen__play:after { margin-top: 15px; top: 50%; right: 21px; } }

.is-loaded .screen__play:before, .is-loaded .screen__play:after { height: 34px; }

.is-loaded .screen__play .path { stroke-dashoffset: 0; }

.screen__slider.is-video .screen__play { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transform: translateX(-30px); -moz-transform: translateX(-30px); -ms-transform: translateX(-30px); -o-transform: translateX(-30px); transform: translateX(-30px); }

.screen__video ~ .screen__container .screen__play { display: block; }

@media only screen and (max-width: 767px) { .screen__video ~ .screen__container .screen__play { display: none; } }

.screen__inner { margin-top: 125px; display: inline-block; vertical-align: middle; width: 100%; }

@media only screen and (max-width: 1219px) { .screen__inner { margin-top: -45px; } }

@media only screen and (max-width: 767px) { .screen__inner { margin-top: -53px; } }

.screen_sm .screen__inner { margin-top: 0; }

@media only screen and (max-width: 1219px) { .screen_sm .screen__inner { margin-top: -45px; } }

@media only screen and (max-width: 767px) { .screen_sm .screen__inner { margin-top: 15px; } }

.screen__title { position: relative; max-width: 460px; margin-left: auto; margin-right: auto; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 35px; line-height: 1.28571; text-transform: uppercase; text-align: left; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

@media only screen and (max-width: 767px) { .screen__title { font-size: 30px; line-height: 36px; } }

@media only screen and (max-width: 1219px) { .screen__title { max-width: 70%; } }

@media only screen and (max-width: 767px) { .screen__title { max-width: none; } }

.screen__title p { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); -webkit-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }

.is-loaded .screen__title p { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }

@media only screen and (max-width: 767px) { .screen__slider:not(.js-screen-slider) .screen__title { font-size: 24px; } }

.screen__slider.is-video .screen__title, .screen__slider.is-video .screen__subtitle { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transform: translateX(50px); -moz-transform: translateX(50px); -ms-transform: translateX(50px); -o-transform: translateX(50px); transform: translateX(50px); }

.screen__btn { position: absolute; margin-top: 40px; margin-left: 230px; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; transition: all 0.5s ease-out; }

@media only screen and (max-width: 1219px) { .screen__btn { position: absolute; left: 74.5%; top: 100%; margin-left: 0; } }

@media only screen and (max-width: 767px) { .screen__btn { left: auto; margin-left: auto; margin-right: auto; display: block; } }

.screen__scroll { position: absolute; bottom: 25px; right: 70px; z-index: 1; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 12px; color: #ffffff; text-transform: uppercase; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

@media only screen and (max-width: 1219px) { .screen__scroll { right: 57px; } }

@media only screen and (max-width: 767px) { .screen__scroll { display: none; } }

.screen__scroll-text { display: inline-block; vertical-align: middle; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transform: translateY(-20px); -moz-transform: translateY(-20px); -ms-transform: translateY(-20px); -o-transform: translateY(-20px); transform: translateY(-20px); }

.screen__scroll-line { position: absolute; z-index: 1; height: 65px; width: 3px; right: -31px; bottom: -25px; overflow: hidden; -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); transform: translateY(-100%); }

.screen__scroll-line:before { content: ''; position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; background-color: #ffffff; }

.screen__scroll-line.is-animated:before { -webkit-animation: scroll-btn 2s infinite cubic-bezier(0.46, 0.03, 0.52, 0.96); -moz-animation: scroll-btn 2s infinite cubic-bezier(0.46, 0.03, 0.52, 0.96); -o-animation: scroll-btn 2s infinite cubic-bezier(0.46, 0.03, 0.52, 0.96); animation: scroll-btn 2s infinite cubic-bezier(0.46, 0.03, 0.52, 0.96); -webkit-animation-delay: -1s; -moz-animation-delay: -1s; -o-animation-delay: -1s; animation-delay: -1s; }

.screen__scroll.is-video { pointer-events: none; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transform: translateY(50px); -moz-transform: translateY(50px); -ms-transform: translateY(50px); -o-transform: translateY(50px); transform: translateY(50px); }

.screen__prev { position: absolute; z-index: 3; bottom: 15px; left: -webkit-calc(50% - 615px); left: -moz-calc(50% - 615px); left: calc(50% - 615px); font-size: 0; }

@media only screen and (max-width: 1219px) { .screen__prev { left: 5px; } }

@media only screen and (max-width: 767px) { .screen__prev { bottom: 20px; left: 0; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); } }

.screen__next { position: absolute; z-index: 3; left: -webkit-calc(50% - 325px); left: -moz-calc(50% - 325px); left: calc(50% - 325px); bottom: 15px; font-size: 0; }

@media only screen and (max-width: 1219px) { .screen__next { left: 300px; } }

@media only screen and (max-width: 767px) { .screen__next { bottom: 20px; left: auto; right: 0; } }

.screen__prev, .screen__next { padding: 15px; color: rgba(255, 255, 255, 0.5); -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.screen__prev:hover, .screen__next:hover { color: #ffffff; }

.screen__dots { position: absolute; z-index: 3; bottom: 15px; left: -webkit-calc(50% - 530px); left: -moz-calc(50% - 530px); left: calc(50% - 530px); font-size: 0; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.screen__dots:after { content: ""; display: table; clear: both; }

@media only screen and (max-width: 1219px) { .screen__dots { left: 95px; } }

@media only screen and (max-width: 767px) { .screen__dots { display: none; } }

.screen__dots-item { cursor: pointer; display: inline-block; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 60px; color: #ffffff; }

.screen__dots-item + .screen__dots-item { position: relative; margin-left: 55px; font-size: 24px; color: rgba(255, 255, 255, 0.5); }

.screen__dots-item + .screen__dots-item:before { content: ''; position: absolute; z-index: 1; width: 3px; height: 3px; pointer-events: none; background-color: #ffffff; top: 50%; margin-top: -2px; left: -28px; }

.screen__slider.is-video .screen__dots, .screen__slider.is-video .screen__prev, .screen__slider.is-video .screen__next { pointer-events: none; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transform: translateY(50px); -moz-transform: translateY(50px); -ms-transform: translateY(50px); -o-transform: translateY(50px); transform: translateY(50px); }

@-webkit-keyframes scroll-btn { from { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
  to { -webkit-transform: translateY(100%); transform: translateY(100%); } }

@-moz-keyframes scroll-btn { from { -moz-transform: translateY(-100%); transform: translateY(-100%); }
  to { -moz-transform: translateY(100%); transform: translateY(100%); } }

@-o-keyframes scroll-btn { from { -o-transform: translateY(-100%); transform: translateY(-100%); }
  to { -o-transform: translateY(100%); transform: translateY(100%); } }

@keyframes scroll-btn { from { -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -o-transform: translateY(-100%); transform: translateY(-100%); }
  to { -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -o-transform: translateY(100%); transform: translateY(100%); } }

/* Inno ----------------------------------- */
.inno { padding-top: 90px; }

@media only screen and (max-width: 767px) { .inno { padding-top: 70px; } }

.inno__top { position: relative; }

.inno__top:after { content: ""; display: table; clear: both; }

.inno__top-col { float: left; }

@media only screen and (max-width: 767px) { .inno__top-col { float: none; } }

.inno__top-col:nth-child(1) { position: relative; margin-left: -40px; width: 340px; color: #ffffff; text-transform: uppercase; }

@media only screen and (max-width: 1219px) { .inno__top-col:nth-child(1) { width: -webkit-calc(33.33vw + (24px - 15px) / 3 - 15px); width: -moz-calc(33.33vw + (24px - 15px) / 3 - 15px); width: calc(33.33vw + (24px - 15px) / 3 - 15px); margin-left: -24px; } }

@media only screen and (max-width: 767px) { .inno__top-col:nth-child(1) { width: auto; color: #000000; margin-left: 0; } }

.inno__top-col + .inno__top-col { margin-left: 70px; margin-top: 97px; max-width: 460px; }

@media only screen and (max-width: 1219px) { .inno__top-col + .inno__top-col { margin-left: 30px; margin-top: 70px; } }

@media only screen and (max-width: 767px) { .inno__top-col + .inno__top-col { display: none; } }

.inno__top-title { height: 423px; background-color: #a2a4a8; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 24px; line-height: 1.25; }

@media only screen and (max-width: 1219px) { .inno__top-title { height: 300px; } }

@media only screen and (max-width: 767px) { .inno__top-title { height: auto; background-color: transparent; } }

.inno__top-title p { padding: 85px 50px 20px 40px; }

@media only screen and (max-width: 1219px) { .inno__top-title p { padding-top: 70px; padding-left: 24px; padding-right: 20px; } }

@media only screen and (max-width: 767px) { .inno__top-title p { padding: 0; } }

.inno__top-title .motion { overflow: hidden; }

.inno__top-title .motion__element { position: absolute; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; background-color: #a70a3f; }

.inno__top-title .motion:before { content: ''; position: absolute; z-index: 1; top: 57px; left: 29px; width: 20px; height: 3px; background-color: #ffffff; }

@media only screen and (max-width: 1219px) { .inno__top-title .motion:before { left: 14px; top: 40px; } }

@media only screen and (max-width: 767px) { .inno__top-title .motion:before { display: none; } }

.inno__top-subtitle { font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 18px; line-height: 1.33333; text-transform: uppercase; }

@media only screen and (max-width: 767px) { .inno__top-subtitle { display: none; } }

.inno__top-text { margin-top: 36px; font-size: 16px; color: #808080; }

@media only screen and (max-width: 1219px) { .inno__top-text { margin-top: 25px; } }

@media only screen and (max-width: 767px) { .inno__top-text { display: none; } }

.inno__row { position: relative; padding-bottom: 100px; margin-left: -22px; margin-right: -23px; }

.inno__row:after { content: ""; display: table; clear: both; }

@media only screen and (max-width: 1219px) { .inno__row { margin-left: -15px; margin-right: -15px; padding-bottom: 80px; } }

@media only screen and (max-width: 767px) { .inno__row { margin-left: 0; padding: 30px 0 0; margin-right: 0; } }

.inno__row:before { content: ""; display: table; clear: both; }

.inno__col { position: relative; margin-top: -131px; float: left; width: 33.33%; padding-left: 22px; padding-right: 23px; }

@media only screen and (max-width: 1219px) { .inno__col { margin-top: -60px; padding-left: 15px; padding-right: 15px; } }

@media only screen and (max-width: 767px) { .inno__col { float: none; width: auto; padding-left: 0; padding-right: 0; margin-top: 0; } }

@media only screen and (max-width: 767px) { .inno__col + .inno__col { margin-top: 10px; } }

.inno__item { position: relative; display: block; padding-bottom: 85px; position: relative; z-index: 1; }

.inno__item:before { display: block; content: ""; width: 100%; padding-top: 100%; }

.inno__item-inner { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; bottom: 85px; }

.inno__item .motion { overflow: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.inno__item .motion__inner { position: relative; z-index: 1; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.inno__item .motion__element { position: absolute; margin-left: 20px; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; width: -webkit-calc(100% + 20px); width: -moz-calc(100% + 20px); width: calc(100% + 20px); background-color: #a70a3f; }

.inno__item img { height: 286px; width: 286px; object-fit: contain; -o-object-fit: contain; font-family: 'object-fit: contain;'; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.inno__item-video { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }

@media only screen and (max-width: 1024px) { .inno__item-video { display: none; } }

.inno video { position: absolute; z-index: 1; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); height: 100%; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.inno__desc { pointer-events: none; position: absolute; margin-top: -84px; top: 100%; left: 0; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; z-index: 2; background-color: #ffffff; padding: 0 0 10px 0; width: -webkit-calc(100% - 70px); width: -moz-calc(100% - 70px); width: calc(100% - 70px); height: 240px; }

@media only screen and (max-width: 1219px) { .inno__desc { height: auto; min-height: 178px; width: 100%; margin-left: -14px; } }

@media only screen and (max-width: 767px) { .inno__desc { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-transition: all 0.75s ease-in-out; -o-transition: all 0.75s ease-in-out; -moz-transition: all 0.75s ease-in-out; transition: all 0.75s ease-in-out; } }

.inno__desc.is-transition { -webkit-transition: all 0.75s ease-in-out; -o-transition: all 0.75s ease-in-out; -moz-transition: all 0.75s ease-in-out; transition: all 0.75s ease-in-out; }

.inno__desc-title { pointer-events: auto; padding-top: 40px; padding-right: 45px; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 18px; text-transform: uppercase; }

.inno__desc-title:after { content: ""; display: table; clear: both; }

@media only screen and (max-width: 1219px) { .inno__desc-title { padding-top: 25px; padding-right: 15px; padding-left: 14px; } }

@media only screen and (max-width: 767px) { .inno__desc-title { padding-top: 15px; } }

.inno__desc-title-text { float: left; max-width: 200px; line-height: 1.33; }

@media only screen and (max-width: 1219px) { .inno__desc-title-text { max-width: -webkit-calc(100% - 14px); max-width: -moz-calc(100% - 14px); max-width: calc(100% - 14px); } }

.inno__desc-title .icon { float: right; margin-top: 4px; margin-right: 3px; }

.inno__desc-text { margin-top: 22px; padding: 0 95px 0 0; font-size: 16px; color: #808080; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

@media only screen and (max-width: 1219px) { .inno__desc-text { margin-top: 10px; padding-left: 14px; padding-right: 30px; } }

.inno__item.is-active .inno__desc { -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); transform: translateY(-100%); -webkit-transition: all 0.75s ease-in-out; -o-transition: all 0.75s ease-in-out; -moz-transition: all 0.75s ease-in-out; transition: all 0.75s ease-in-out; }

.inno__item.is-active .inno__desc-text { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-transition: all 1.25s ease-in-out; -o-transition: all 1.25s ease-in-out; -moz-transition: all 1.25s ease-in-out; transition: all 1.25s ease-in-out; }

.inno__item.is-active .inno__item-inner img { -webkit-filter: grayscale(100%); filter: grayscale(100%); -webkit-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }

.inno__item.is-active .inno__item-inner video { -webkit-filter: grayscale(100%); filter: grayscale(100%); -webkit-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }

/* Inno doctors ----------------------------------- */
.inno_doctors { padding-top: 0; overflow: hidden; }

@media only screen and (max-width: 767px) { .inno_doctors .inno__row { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; } }

.inno_doctors .inno__col { margin-top: 0; }

@media only screen and (max-width: 1219px) { .inno_doctors .inno__col { width: 50%; } }

@media only screen and (max-width: 767px) { .inno_doctors .inno__col { width: 100%; max-width: 290px; } }

@media only screen and (max-width: 1219px) { .inno_doctors .inno__item { max-width: 287px; margin-left: auto; margin-right: auto; } }

.inno_doctors .inno__col:nth-child(3) ~ .inno__col { margin-top: 60px; }

@media only screen and (max-width: 1219px) { .inno_doctors .inno__col:nth-child(2) ~ .inno__col { margin-top: 30px; } }

.inno_doctors .inno__desc { height: 200px; width: 230px; max-width: 100%; }

@media only screen and (max-width: 1219px) { .inno_doctors .inno__desc { width: 230px; height: 178px; } }

.inno_doctors .inno__desc-title { padding-right: 30px; }

@media only screen and (max-width: 1219px) { .inno_doctors .inno__desc-title { padding-right: 15px; } }

.inno_doctors .inno__desc-title .icon { margin-top: 4px; -webkit-transform: translate3d(0, 0, 0) rotate(90deg); -moz-transform: translate3d(0, 0, 0) rotate(90deg); transform: translate3d(0, 0, 0) rotate(90deg); }

.inno_doctors .inno__desc-title .icon.is-active { -webkit-transform: translate3d(0, 2px, 0) rotate(0deg); -moz-transform: translate3d(0, 2px, 0) rotate(0deg); transform: translate3d(0, 2px, 0) rotate(0deg); }

.inno_doctors .inno__desc-title-text { max-width: 190px; }

/* Start ----------------------------------- */
.start { padding-top: 100px; font-size: 0; text-align: right; }

@media only screen and (max-width: 1219px) { .start { padding-top: 0; } }

@media only screen and (max-width: 767px) { .start { padding-top: 40px; } }

.start_open-article { padding-bottom: 175px; }

@media only screen and (max-width: 1219px) { .start_open-article { padding-bottom: 90px; } }

@media only screen and (max-width: 767px) { .start_open-article { display: none; } }

.start_open-item { padding-top: 145px; padding-bottom: 0; }

@media only screen and (max-width: 1219px) { .start_open-item { padding-top: 90px; padding-bottom: 40px; } }

@media only screen and (max-width: 767px) { .start_open-item { display: block; padding-bottom: 30px; } }

.start__container:after { content: ""; display: table; clear: both; }

@media only screen and (max-width: 1219px) { .start__list { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: -webkit-calc(100% + 30px); width: -moz-calc(100% + 30px); width: calc(100% + 30px); margin-left: -15px; margin-right: -15px; padding-left: 15px; padding-right: 15px; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

.start__item { position: relative; overflow: hidden; display: inline-block; vertical-align: top; width: 25%; text-align: left; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

@media only screen and (max-width: 1219px) { .start__item:not(.start__item_title) { max-width: -webkit-calc(33.33% - 15px); max-width: -moz-calc(33.33% - 15px); max-width: calc(33.33% - 15px); } }

@media only screen and (max-width: 767px) { .start__item:not(.start__item_title) { max-width: none; } }

@media only screen and (max-width: 1219px) { .start__item { width: -webkit-calc(33.33% - 15px); width: -moz-calc(33.33% - 15px); width: calc(33.33% - 15px); -webkit-box-flex: 1; -webkit-flex: 1 0 auto; -moz-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; }
  .start__item .page-open-item { -webkit-box-flex: 0; -webkit-flex: 0 1 auto; -moz-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; }
  .start__item:nth-child(3n+2) { width: 33.33%; } }

@media only screen and (max-width: 1219px) and (max-width: 767px) { .start__item:nth-child(3n+2) { width: 100%; } }

@media only screen and (max-width: 1219px) and (max-width: 767px) { .start__item:nth-child(1) { -webkit-box-ordinal-group: 2; -webkit-order: 1; -moz-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }

@media only screen and (max-width: 1219px) and (max-width: 767px) { .start__item:nth-child(2) { -webkit-box-ordinal-group: 4; -webkit-order: 3; -moz-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; } }

@media only screen and (max-width: 1219px) and (max-width: 767px) { .start__item:nth-child(3) { -webkit-box-ordinal-group: 3; -webkit-order: 2; -moz-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } }

@media only screen and (max-width: 1219px) { .start__item:nth-child(4) { -webkit-box-ordinal-group: 7; -webkit-order: 6; -moz-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; width: -webkit-calc(33.33% - 15px); width: -moz-calc(33.33% - 15px); width: calc(33.33% - 15px); } }

@media only screen and (max-width: 1219px) and (max-width: 767px) { .start__item:nth-child(4) { width: 100%; -webkit-box-ordinal-group: 5; -webkit-order: 4; -moz-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; } }

@media only screen and (max-width: 1219px) { .start__item:nth-child(5) { -webkit-box-ordinal-group: 5; -webkit-order: 4; -moz-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; width: -webkit-calc(33.33% - 15px); width: -moz-calc(33.33% - 15px); width: calc(33.33% - 15px); } }

@media only screen and (max-width: 1219px) and (max-width: 767px) { .start__item:nth-child(5) { width: 100%; -webkit-box-ordinal-group: 7; -webkit-order: 6; -moz-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; } }

@media only screen and (max-width: 1219px) { .start__item:nth-child(6) { -webkit-box-ordinal-group: 6; -webkit-order: 5; -moz-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; width: 33.33%; } }

@media only screen and (max-width: 1219px) and (max-width: 767px) { .start__item:nth-child(6) { width: 100%; } }

@media only screen and (max-width: 767px) { .start__item { height: 113px; width: 100%; }
  .start__item:before { display: none; content: none; } }

.start__item:not(.start__item_title) { position: relative; }

.start__item:not(.start__item_title):before { display: block; content: ""; width: 100%; padding-top: 100%; }

@media only screen and (max-width: 767px) { .start__item:not(.start__item_title):before { display: none; content: none; } }

.start__item_red { color: #ffffff; }

@media only screen and (max-width: 767px) { .start__item_red { background-color: #a70a3f; } }

.start__item_red .motion__inner { background-color: #a70a3f; }

.start__item_white { background-color: #ffffff; }

@media only screen and (max-width: 767px) { .start__item_white { border-bottom: 1px solid #f5f5f5; } }

.start__item_white .motion { overflow: hidden; }

.start__item_white .motion:before { content: ''; position: absolute; z-index: 0; left: 0; right: 0; top: 0; height: 1px; background-color: #f5f5f5; }

.start__item_white .motion:after { content: ''; position: absolute; z-index: 0; left: 0; right: 0; bottom: 0; height: 1px; background-color: #f5f5f5; }

.start__item_title { display: block; float: right; height: 400px; margin-bottom: -100px; overflow: visible; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 24px; line-height: 1.25; color: #ffffff; text-transform: uppercase; background-color: #a2a4a8; }

@media only screen and (max-width: 1219px) { .start__item_title { height: 425px; margin-bottom: -190px; width: -webkit-calc(33.33vw + (24px - 15px) / 3 - 15px); width: -moz-calc(33.33vw + (24px - 15px) / 3 - 15px); width: calc(33.33vw + (24px - 15px) / 3 - 15px); margin-right: -24px; } }

@media only screen and (max-width: 767px) { .start__item_title { float: none; width: auto; margin-right: 0; color: #000000; margin-bottom: 30px; height: auto; background-color: transparent; } }

.start__item_title p { padding: 85px 50px 20px 40px; }

@media only screen and (max-width: 1219px) { .start__item_title p { padding-top: 70px; padding-right: 20px; padding-left: 24px; } }

@media only screen and (max-width: 767px) { .start__item_title p { padding: 0; } }

.start__item_title .motion { overflow: hidden; position: relative; }

.start__item_title .motion__element { position: absolute; z-index: -2; top: 0; left: 0; right: 0; bottom: 0; background-color: #a70a3f; }

.start__item_title .motion:after { content: ''; position: absolute; z-index: 1; top: 55px; left: 29px; width: 20px; height: 3px; background-color: #ffffff; }

@media only screen and (max-width: 1219px) { .start__item_title .motion:after { left: 14px; top: 40px; } }

@media only screen and (max-width: 767px) { .start__item_title .motion:after { display: none; } }

.start__item_open-article { overflow: hidden; float: left; margin-bottom: 0; position: relative; background-color: #a70a3f; height: auto; }

.start__item_open-article:before { display: block; content: ""; width: 100%; padding-top: 100%; }

@media only screen and (max-width: 1219px) { .start__item_open-article { width: -webkit-calc(33.33vw + (24px - 15px) / 3 - 15px); width: -moz-calc(33.33vw + (24px - 15px) / 3 - 15px); width: calc(33.33vw + (24px - 15px) / 3 - 15px); margin-left: -24px; margin-bottom: -250px; height: 425px; }
  .start__item_open-article:before { display: none; content: none; } }

.start__item_open-article p { top: 0; left: 0; right: 0; position: absolute; }

@media only screen and (max-width: 767px) { .start__item_open-article p { position: relative; top: auto; left: auto; right: auto; } }

@media only screen and (max-width: 1219px) { .start__item_open-item { margin-bottom: -180px; } }

@media only screen and (max-width: 767px) { .start__item_open-item { float: none; width: auto; margin-left: 0; margin-bottom: 30px; margin-right: 0; height: auto; background-color: transparent; } }

.start__item .motion { overflow: hidden; z-index: 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

@media only screen and (max-width: 767px) { .start__item .motion { position: relative; } }

.start__item .motion__inner { position: relative; z-index: 1; }

.start__item .motion__element { position: absolute; z-index: 2; pointer-events: none; top: 0; left: 0; right: 0; bottom: 0; background-color: #a70a3f; }

.start__item-desc { padding: 45px 0 0; z-index: 1; position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; overflow: hidden; }

@media only screen and (max-width: 1219px) { .start__item-desc { padding-top: 40px; } }

.start__item-desc:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; background-color: #a2a4a8; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

@media only screen and (max-width: 1219px) { .start__item-desc:before { display: none; content: none; } }

.start__item:hover .start__item-desc:before { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }

@media only screen and (max-width: 767px) { .start_open-item .start__item:not(.start__item_title):nth-child(1) { border-left: none; border-right: none; -webkit-box-ordinal-group: 3; -webkit-order: 2; -moz-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; background-color: #a70a3f; }
  .start_open-item .start__item:not(.start__item_title):nth-child(1) .start__title { color: #ffffff; }
  .start_open-item .start__item:not(.start__item_title):nth-child(1) .start__title-icon:before, .start_open-item .start__item:not(.start__item_title):nth-child(1) .start__title-icon:after { background-color: #ffffff; }
  .start_open-item .start__item:not(.start__item_title):nth-child(1) .motion__inner { background-color: #a70a3f; }
  .start_open-item .start__item:not(.start__item_title):nth-child(2) { -webkit-box-ordinal-group: 2; -webkit-order: 1; -moz-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .start_open-item .start__item:not(.start__item_title):nth-child(3) { -webkit-box-ordinal-group: 4; -webkit-order: 3; -moz-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; } }

.start img { position: absolute; z-index: 1; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover;'; }

@media only screen and (max-width: 767px) { .start img { height: auto; } }

.start video { position: absolute; z-index: 1; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); height: 100%; }

@media only screen and (max-width: 1024px) { .start video { display: none; } }

.start__hide { -webkit-box-flex: 1; -webkit-flex: 1 0 auto; -moz-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; overflow: hidden; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

@media only screen and (max-width: 1219px) { .start__hide { position: absolute; z-index: 100; top: 0; left: 0; right: 0; bottom: 0; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; } }

.start__item:hover .start__hide { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }

.start__title { position: relative; z-index: 2; -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -moz-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; padding: 0 30px; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 18px; text-transform: uppercase; line-height: 1.33; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.start__title:after { content: ""; display: table; clear: both; }

@media only screen and (max-width: 1219px) { .start__title { padding: 0 24px; } }

.start__title-text { float: left; max-width: 190px; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.start__title-text a { display: block; }

.start__title-icon { float: right; height: 13px; width: 3px; position: relative; top: 5px; right: 3px; -webkit-transform: rotate(90deg) translate3d(0, 0, 0); -moz-transform: rotate(90deg) translate3d(0, 0, 0); transform: rotate(90deg) translate3d(0, 0, 0); -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

@media only screen and (max-width: 1219px) { .start__title-icon { display: none; } }

@media only screen and (max-width: 767px) { .start__title-icon { display: block; } }

.start__title-icon:before, .start__title-icon:after { content: ''; position: absolute; display: block; right: 0; width: 3px; height: 8px; background-color: #ffffff; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); transform: translateZ(0); }

.start__title-icon_black:before, .start__title-icon_black:after { background-color: #000000; }

.start__title-icon:before { margin-top: 4px; bottom: 50%; }

.start__title-icon:after { margin-top: -4px; top: 50%; }

@media only screen and (max-width: 767px) { .start__item_white .start__title-text:before { content: ''; position: absolute; left: 0; right: 0; top: 24px; bottom: 0; background-color: #ffffff; } }

.start__item:hover .start__title-icon { -webkit-transform: translateY(-3px) rotate(90deg); -moz-transform: translateY(-3px) rotate(90deg); -ms-transform: translateY(-3px) rotate(90deg); -o-transform: translateY(-3px) rotate(90deg); transform: translateY(-3px) rotate(90deg); }

.start__item:hover .start__title-icon:before { -webkit-transform: rotate(-45deg) translateZ(0); -moz-transform: rotate(-45deg) translateZ(0); transform: rotate(-45deg) translateZ(0); }

.start__item:hover .start__title-icon:after { -webkit-transform: rotate(45deg) translateZ(0); -moz-transform: rotate(45deg) translateZ(0); transform: rotate(45deg) translateZ(0); }

.start__item:hover .start__title-icon_black:before, .start__item:hover .start__title-icon_black:after { background-color: #ffffff; }

.start__item:hover .start__title { color: #ffffff; }

@media only screen and (max-width: 1219px) { .start__item:hover .start__title { color: #000000; } }

@media only screen and (max-width: 1219px) { .start__item_red .start__title { color: #ffffff; } }

@media only screen and (max-width: 767px) { .start__item_white { border-left: 1px solid #f5f5f5; border-right: 1px solid #f5f5f5; } }

@media only screen and (max-width: 1219px) { .start__item_white:last-child { border-right: 1px solid #f5f5f5; } }

.start__item_title .start__title { font-size: 24px; color: #ffffff; line-height: 1.25; }

.start__text { position: relative; margin-top: 18px; padding: 0 30px; font-size: 16px; color: rgba(255, 255, 255, 0.75); top: 20px; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%); -webkit-transition: top 0.5s ease-in-out 0.15s, opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; transition: top 0.5s ease-in-out 0.15s, opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; -o-transition: top 0.5s ease-in-out 0.15s, opacity 0.5s ease-in-out, -o-transform 0.5s ease-in-out; -moz-transition: top 0.5s ease-in-out 0.15s, transform 0.5s ease-in-out, opacity 0.5s ease-in-out, -moz-transform 0.5s ease-in-out; transition: top 0.5s ease-in-out 0.15s, transform 0.5s ease-in-out, opacity 0.5s ease-in-out; transition: top 0.5s ease-in-out 0.15s, transform 0.5s ease-in-out, opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out, -moz-transform 0.5s ease-in-out, -o-transform 0.5s ease-in-out; }

@media only screen and (max-width: 1219px) { .start__text { display: none; } }

.start__item:hover .start__text { top: 0; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); -webkit-transition: top 0.5s ease-in-out 0.15s, opacity 0.75s ease-in-out 0.15s, -webkit-transform 0.5s ease-in-out; transition: top 0.5s ease-in-out 0.15s, opacity 0.75s ease-in-out 0.15s, -webkit-transform 0.5s ease-in-out; -o-transition: top 0.5s ease-in-out 0.15s, opacity 0.75s ease-in-out 0.15s, -o-transform 0.5s ease-in-out; -moz-transition: top 0.5s ease-in-out 0.15s, transform 0.5s ease-in-out, opacity 0.75s ease-in-out 0.15s, -moz-transform 0.5s ease-in-out; transition: top 0.5s ease-in-out 0.15s, transform 0.5s ease-in-out, opacity 0.75s ease-in-out 0.15s; transition: top 0.5s ease-in-out 0.15s, transform 0.5s ease-in-out, opacity 0.75s ease-in-out 0.15s, -webkit-transform 0.5s ease-in-out, -moz-transform 0.5s ease-in-out, -o-transform 0.5s ease-in-out; }

.start__btn { position: absolute; z-index: 1; bottom: 0; left: 100%; width: 100%; display: block; padding-top: 24px; padding-bottom: 23px; padding-left: 30px; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 12px; color: #ffffff; line-height: 12px; text-transform: uppercase; background-color: #989a9e; -webkit-transform: translate(0, 100%); -moz-transform: translate(0, 100%); -ms-transform: translate(0, 100%); -o-transform: translate(0, 100%); transform: translate(0, 100%); }

@media only screen and (max-width: 1219px) { .start__btn { z-index: 1000; left: 0; top: 0; right: 0; bottom: 0; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } }

.start__btn-icon { display: inline-block; vertical-align: middle; height: 14px; width: 3px; position: relative; left: 12px; top: 0; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.start__btn-icon:before, .start__btn-icon:after { content: ''; position: absolute; display: block; right: 0; width: 3px; height: 8px; background-color: #ffffff; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.start__btn-icon:before { margin-top: 4px; bottom: 50%; }

.start__btn-icon:after { margin-top: -4px; top: 50%; }

.start__btn:hover .start__btn-icon { -webkit-transform: translateX(-3px) translateZ(0); -moz-transform: translateX(-3px) translateZ(0); transform: translateX(-3px) translateZ(0); }

.start__btn:hover .start__btn-icon:before { -webkit-transform: rotate(-45deg) translateZ(0); -moz-transform: rotate(-45deg) translateZ(0); transform: rotate(-45deg) translateZ(0); }

.start__btn:hover .start__btn-icon:after { -webkit-transform: rotate(45deg) translateZ(0); -moz-transform: rotate(45deg) translateZ(0); transform: rotate(45deg) translateZ(0); }

.start__item .start__btn { -webkit-transition: left 0.5s ease-in-out 0.5s, -webkit-transform 0.5s ease-in-out 0.5s; transition: left 0.5s ease-in-out 0.5s, -webkit-transform 0.5s ease-in-out 0.5s; -o-transition: left 0.5s ease-in-out 0.5s, -o-transform 0.5s ease-in-out 0.5s; -moz-transition: transform 0.5s ease-in-out 0.5s, left 0.5s ease-in-out 0.5s, -moz-transform 0.5s ease-in-out 0.5s; transition: transform 0.5s ease-in-out 0.5s, left 0.5s ease-in-out 0.5s; transition: transform 0.5s ease-in-out 0.5s, left 0.5s ease-in-out 0.5s, -webkit-transform 0.5s ease-in-out 0.5s, -moz-transform 0.5s ease-in-out 0.5s, -o-transform 0.5s ease-in-out 0.5s; }

.start__item:hover .start__btn { left: 0; -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -o-transform: translate(0, 0); transform: translate(0, 0); -webkit-transition: left 0.5s ease-in-out 0s, -webkit-transform 0.5s ease-in-out 0.4s; transition: left 0.5s ease-in-out 0s, -webkit-transform 0.5s ease-in-out 0.4s; -o-transition: left 0.5s ease-in-out 0s, -o-transform 0.5s ease-in-out 0.4s; -moz-transition: transform 0.5s ease-in-out 0.4s, left 0.5s ease-in-out 0s, -moz-transform 0.5s ease-in-out 0.4s; transition: transform 0.5s ease-in-out 0.4s, left 0.5s ease-in-out 0s; transition: transform 0.5s ease-in-out 0.4s, left 0.5s ease-in-out 0s, -webkit-transform 0.5s ease-in-out 0.4s, -moz-transform 0.5s ease-in-out 0.4s, -o-transform 0.5s ease-in-out 0.4s; }

.start__button { overflow: hidden; width: 25%; position: relative; right: -1px; margin-right: 1px; z-index: 2; }

@media only screen and (max-width: 1219px) { .start__button { display: none; } }

.start__button .motion { overflow: hidden; position: relative; }

/* Why ----------------------------------- */
.why { padding-top: 180px; }

@media only screen and (max-width: 1219px) { .why { padding-top: 90px; } }

@media only screen and (max-width: 767px) { .why { padding-top: 70px; } }

.why_about { padding-top: 145px; }

@media only screen and (max-width: 1219px) { .why_about { padding-top: 90px; } }

@media only screen and (max-width: 767px) { .why_about { padding-top: 55px; } }

.why__top { position: relative; }

.why__top:after { content: ""; display: table; clear: both; }

.why__top-col { float: left; }

.why__top-col:nth-child(1) { position: relative; margin-left: -40px; margin-bottom: -60px; width: 340px; height: 336px; color: #ffffff; text-transform: uppercase; background-color: #a70a3f; }

@media only screen and (max-width: 1219px) { .why__top-col:nth-child(1) { width: -webkit-calc(33.33vw + (24px - 15px) / 3 - 15px); width: -moz-calc(33.33vw + (24px - 15px) / 3 - 15px); width: calc(33.33vw + (24px - 15px) / 3 - 15px); margin-left: -24px; margin-bottom: -110px; } }

@media only screen and (max-width: 767px) { .why__top-col:nth-child(1) { float: none; width: auto; height: auto; color: #000000; margin-left: 0; margin-bottom: 30px; background-color: transparent; } }

.why__top-col:nth-child(1) p { padding: 85px 50px 20px 40px; }

@media only screen and (max-width: 1219px) { .why__top-col:nth-child(1) p { padding-top: 70px; padding-left: 24px; padding-right: 20px; } }

@media only screen and (max-width: 767px) { .why__top-col:nth-child(1) p { padding: 0; } }

.why__top-col:nth-child(1) .motion { overflow: hidden; }

.why__top-col:nth-child(1) .motion__element { position: absolute; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; background-color: #a70a3f; }

.why__top-col:nth-child(1) .motion:before { content: ''; position: absolute; z-index: 1; top: 57px; left: 29px; width: 20px; height: 3px; background-color: #ffffff; }

@media only screen and (max-width: 767px) { .why__top-col:nth-child(1) .motion:before { display: none; content: none; } }

.why__top-col_about:nth-child(1) { margin-bottom: -150px; }

@media only screen and (max-width: 767px) { .why__top-col_about:nth-child(1) { margin-bottom: 0; } }

.why__top-col + .why__top-col { margin-left: 70px; margin-top: 97px; max-width: 460px; }

@media only screen and (max-width: 1219px) { .why__top-col + .why__top-col { margin-left: 30px; margin-top: 70px; } }

@media only screen and (max-width: 767px) { .why__top-col + .why__top-col { display: none; } }

.why__top-title { font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 24px; line-height: 1.25; }

.why__top-subtitle { font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 18px; line-height: 1.33333; text-transform: uppercase; }

@media only screen and (max-width: 767px) { .why__top-subtitle { display: none; } }

.why__top-text { margin-top: 36px; font-size: 16px; color: #808080; }

@media only screen and (max-width: 767px) { .why__top-text { display: none; } }

.why__row { position: relative; padding-bottom: 100px; display: table; width: 100%; }

@media only screen and (max-width: 1219px) { .why__row { display: block; padding-bottom: 70px; } }

@media only screen and (max-width: 767px) { .why__row { padding-bottom: 65px; } }

.why__col { position: relative; display: table-cell; height: 100%; width: 25%; -webkit-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }

@media only screen and (max-width: 767px) { .why__col { color: #a2a4a8; } }

.why__col_about:nth-child(2n) { color: #ffffff; }

@media only screen and (max-width: 1219px) { .why__col_about:nth-child(2n) { color: #000000; } }

.why__col_about:nth-child(2n + 1) { color: #000000; }

@media only screen and (max-width: 1219px) { .why__col_about:nth-child(2n + 1) { color: #ffffff; } }

.why__col:nth-child(2n):not(.why__col_about) { color: #ffffff; }

@media only screen and (max-width: 767px) { .why__col:nth-child(2n):not(.why__col_about) { color: #a2a4a8; } }

@media only screen and (max-width: 1219px) { .why__col { display: block; }
  .why__col:before, .why__col:after { content: ''; position: absolute; z-index: 1; width: 0; top: 0; bottom: 0; background-color: #a2a4a8; } }

@media only screen and (max-width: 767px) { .why__col { width: auto; } }

@media only screen and (max-width: 767px) { .why__col + .why__col { margin-top: 30px; } }

.why__item { position: relative; min-height: 400px; height: 400px; background-color: #ffffff; }

@media only screen and (max-width: 1219px) { .why__item { min-height: 244px; height: 244px; } }

@media only screen and (max-width: 767px) { .why__item { min-height: 0; height: auto; } }

.why__item_about { height: 338px; min-height: 338px; }

@media only screen and (max-width: 1219px) { .why__item_about { min-height: 267px; height: 267px; } }

@media only screen and (max-width: 767px) { .why__item_about { padding: 30px; } }

.why__item img { position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; width: 100%; }

.why__item .motion { overflow: hidden; position: relative; }

.why__item .motion__element { position: absolute; z-index: 2; top: 0; left: 0; background-color: #a70a3f; }

.why__item .motion__inner { padding: 45px 30px; }

@media only screen and (max-width: 1219px) { .why__item .motion__inner { padding-left: 24px; padding-right: 24px; } }

@media only screen and (max-width: 767px) { .why__item .motion__inner { padding: 0; } }

.why__item_about .motion__inner { padding-top: 30px; }

@media only screen and (max-width: 767px) { .why__item_about .motion__inner { padding: 30px; } }

.why__col:nth-child(2n):not(.why__col_about) .why__item { background-color: #a2a4a8; }

@media only screen and (max-width: 767px) { .why__col:nth-child(2n):not(.why__col_about) .why__item { background-color: transparent; } }

.why__title { position: relative; z-index: 2; margin-top: 28px; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 12px; line-height: 1.5; text-transform: uppercase; }

.why__title:after { content: ""; display: table; clear: both; }

@media only screen and (max-width: 1219px) { img + .why__title, .why__title:first-child { margin-top: 0; } }

@media only screen and (max-width: 767px) { img + .why__title, .why__title:first-child { margin-top: 10px; } }

@media only screen and (max-width: 767px) { .why__title { color: #000000; margin-top: 10px; } }

@media only screen and (max-width: 767px) { .why__col_about:nth-child(2n+1) .why__title { color: #ffffff; } }

.why__text { position: relative; z-index: 2; margin-top: 23px; font-size: 16px; color: #808080; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

@media only screen and (max-width: 1219px) { .why__text { display: none; } }

@media only screen and (max-width: 1219px) { .why__col_about .why__text { display: block; } }

.why__col_about .why__text:nth-child(2n + 1) { color: #ffffff; }

.why__col:nth-child(2n):not(.why__col_about) .why__text { color: rgba(255, 255, 255, 0.75); }

.why__number { position: relative; z-index: 2; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 60px; text-transform: uppercase; }

@media only screen and (max-width: 767px) { .why__number { font-size: 30px; line-height: 1; } }

.why__prev, .why__next { opacity: 0.61; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=61)"; position: absolute; z-index: 10; bottom: 0; font-size: 0; padding-top: 8px; padding-bottom: 8px; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.why__prev:focus, .why__next:focus { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.why__prev .icon, .why__next .icon { font-size: 12px; }

.why__prev { left: 0; -webkit-transform: rotate(180deg) translate3d(0, 0, 0); -moz-transform: rotate(180deg) translate3d(0, 0, 0); transform: rotate(180deg) translate3d(0, 0, 0); }

.why__next { right: 0; }

/* Reg ----------------------------------- */
.reg { padding-top: 80px; }

@media only screen and (max-width: 767px) { .reg { padding-top: 0; } }

.reg__row { position: relative; }

.reg__row:after { content: ""; display: table; clear: both; }

.reg__row_right { width: -webkit-calc(100% + 40px); width: -moz-calc(100% + 40px); width: calc(100% + 40px); margin-right: -40px; }

@media only screen and (max-width: 1219px) { .reg__row_right { width: auto; margin-left: -24px; margin-right: -24px; } }

@media only screen and (max-width: 767px) { .reg__row_right { margin-left: 0; margin-right: 0; } }

.reg__col { float: left; }

@media only screen and (max-width: 1219px) { .reg__col { float: none; } }

.reg__col:nth-child(2) { position: relative; margin-top: 65px; margin-left: -30px; background-color: #a70a3f; width: -webkit-calc(100% - 300px); width: -moz-calc(100% - 300px); width: calc(100% - 300px); color: #ffffff; }

.reg__col:nth-child(2):before, .reg__col:nth-child(2):after { content: none; display: none; }

@media only screen and (max-width: 1219px) { .reg__col:nth-child(2) { width: auto; margin-left: 0; margin-right: 0; min-height: 0; height: auto; margin-top: 0; } }

@media only screen and (max-width: 767px) { .reg__col:nth-child(2) { margin-left: -15px; margin-right: -15px; background-color: #a70a3f; } }

.reg__col:nth-child(2) .motion { position: relative; overflow: hidden; }

@media only screen and (max-width: 767px) { .reg__col:nth-child(2) .motion__inner { background-color: #a70a3f; } }

.reg__col:nth-child(2) .motion__element { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 2; background-color: #a70a3f; }

.reg__col-inner { padding-top: 85px; padding-left: 70px; padding-bottom: 70px; }

@media only screen and (max-width: 1219px) { .reg__col-inner { padding: 0; } }

.reg__col:before { content: ''; pointer-events: none; position: absolute; z-index: 1; top: 0; bottom: 0; right: 39px; width: 1px; background-color: rgba(255, 255, 255, 0.1); }

@media only screen and (max-width: 1219px) { .reg__col:before { display: none; content: none; } }

.reg__col:after { content: ''; pointer-events: none; position: absolute; z-index: 1; top: 0; bottom: 0; right: 339px; width: 1px; background-color: rgba(255, 255, 255, 0.1); }

@media only screen and (max-width: 1219px) { .reg__col:after { display: none; content: none; } }

.reg__col_no-lines:before, .reg__col_no-lines:after { content: none; display: none; }

.reg__col_no-lines:nth-child(2) { height: auto; min-height: 0; }

.reg__title { position: relative; margin-left: -40px; margin-bottom: -85px; width: 340px; height: 300px; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 24px; line-height: 1.25; color: #ffffff; text-transform: uppercase; background-color: #a2a4a8; }

@media only screen and (max-width: 1219px) { .reg__title { margin-left: 0; padding-left: 23px; width: auto; height: auto; margin-bottom: 40px; color: #000000; background-color: transparent; } }

@media only screen and (max-width: 767px) { .reg__title { padding-left: 0; margin-bottom: 30px; } }

.reg__title p { padding: 85px 50px 20px 40px; }

@media only screen and (max-width: 1219px) { .reg__title p { padding: 0; }
  .reg__title p br { display: none; } }

.reg__title .motion { overflow: hidden; }

.reg__title .motion__element { position: absolute; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; background-color: #a70a3f; }

.reg__title .motion:before { content: ''; position: absolute; z-index: 1; top: 57px; left: 29px; width: 20px; height: 3px; background-color: #ffffff; }

@media only screen and (max-width: 767px) { .reg__title .motion:before { display: none; } }

.reg__image { position: relative; width: 330px; z-index: 2; }

@media only screen and (max-width: 1219px) { .reg__image { display: none; } }

.reg__image img { display: block; }

.reg__image .motion { position: relative; overflow: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.reg__image .motion__element { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; background-color: #a70a3f; }

.reg__subtitle { max-width: 430px; margin-bottom: 52px; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 18px; line-height: 24px; text-transform: uppercase; }

@media only screen and (max-width: 1219px) { .reg__subtitle { max-width: none; margin-bottom: 42px; padding-top: 65px; padding-left: 24px; padding-right: 64px; } }

@media only screen and (max-width: 767px) { .reg__subtitle { padding-top: 40px; padding-left: 15px; padding-right: 25px; margin-bottom: 25px; } }

@media only screen and (max-width: 1219px) { .reg__subtitle + .reg__row { padding-left: 24px; padding-right: 64px; padding-bottom: 70px; } }

@media only screen and (max-width: 767px) { .reg__subtitle + .reg__row { padding-left: 15px; padding-right: 15px; padding-bottom: 48px; } }

.reg__column { float: left; }

.reg__column:after { content: ""; display: table; clear: both; }

@media only screen and (max-width: 1219px) { .reg__column { float: none; } }

@media only screen and (max-width: 1219px) { .reg__column-row { float: left; width: 65%; }
  .reg__column-row + .reg__column-row { width: 35%; } }

@media only screen and (max-width: 767px) { .reg__column-row { float: none; width: auto; }
  .reg__column-row + .reg__column-row { width: auto; } }

.reg__column:nth-child(1) { width: -webkit-calc(100% - 340px); width: -moz-calc(100% - 340px); width: calc(100% - 340px); padding-right: 60px; }

@media only screen and (max-width: 1219px) { .reg__column:nth-child(1) { width: auto; } }

@media only screen and (max-width: 767px) { .reg__column:nth-child(1) { padding-right: 0; } }

.reg__column:nth-child(2) { width: 300px; }

@media only screen and (max-width: 1219px) { .reg__column:nth-child(2) { width: auto; margin-top: 42px; } }

@media only screen and (max-width: 767px) { .reg__column:nth-child(2) { margin-top: 37px; } }

.reg__column p:nth-child(1) { font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 12px; line-height: 18px; text-transform: uppercase; }

.reg__column p + p { margin-top: 20px; font-size: 16px; color: rgba(255, 255, 255, 0.75); }

.reg__column a + p { font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 12px; line-height: 18px; text-transform: uppercase; }

.reg__column a:not(.reg__btn) { display: block; margin-top: 13px; margin-bottom: 30px; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 45px; }

@media only screen and (max-width: 1219px) { .reg__column a:not(.reg__btn) { margin-top: 18px; margin-bottom: 0; } }

@media only screen and (max-width: 767px) { .reg__column a:not(.reg__btn) { margin-top: 25px; font-size: 30px; margin-bottom: 37px; } }

.reg__btn { margin-top: 27px; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; transition: all 0.5s ease-out; }

@media only screen and (max-width: 1219px) { .reg__btn { margin-top: 45px; width: 235px; } }

@media only screen and (max-width: 767px) { .reg__btn { margin-top: 30px; display: block; width: 290px; } }

.reg__open-item { max-width: 740px; font-size: 16px; color: rgba(255, 255, 255, 0.75); }

.reg__open-item p + p { margin-top: 20px; }

.reg__open-item p + table { margin-top: 30px; }

.reg__open-item p strong { color: #ffffff; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 12px; line-height: 18px; text-transform: uppercase; }

@media only screen and (max-width: 767px) { .reg__open-item table tr + tr { margin-top: 10px; } }

@media only screen and (max-width: 767px) { .reg__open-item table tr { display: block; } }

.reg__open-item table + p { margin-top: 30px; }

.reg__open-item table td { position: relative; padding-left: 18px; }

@media only screen and (max-width: 767px) { .reg__open-item table td { display: block; width: 100%; } }

@media only screen and (max-width: 767px) { .reg__open-item table td + td { margin-top: 10px; } }

.reg__open-item table td:before { content: ''; position: absolute; top: 50%; margin-top: -2px; width: 3px; height: 3px; left: 0; background-color: rgba(255, 255, 255, 0.75); }

.reg__open-item table td:nth-child(3) { display: none; }

.reg__open-item.reg__col-inner { padding-top: 70px; }

@media only screen and (max-width: 1219px) { .reg__open-item.reg__col-inner { padding-top: 45px; padding-left: 23px; padding-bottom: 45px; } }

@media only screen and (max-width: 767px) { .reg__open-item.reg__col-inner { padding-left: 15px; padding-right: 15px; } }

/* Service ----------------------------------- */
.service { padding-top: 145px; padding-bottom: 145px; z-index: 2 !important; font-size: 0; text-align: right; }

@media only screen and (max-width: 1219px) { .service { padding-top: 85px; padding-bottom: 90px; } }

@media only screen and (max-width: 767px) { .service { padding-top: 55px; padding-bottom: 55px; } }

@media only screen and (max-width: 1219px) { .service__list { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: -webkit-calc(100% + 30px); width: -moz-calc(100% + 30px); width: calc(100% + 30px); margin-left: -15px; margin-right: -15px; padding-left: 15px; padding-right: 15px; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

@media only screen and (max-width: 767px) { .service__list { padding-bottom: 50px; } }

.service__item { position: relative; display: inline-block; vertical-align: top; overflow: hidden; width: 25%; text-align: left; background-color: #ffffff; }

@media only screen and (max-width: 1219px) { .service__item { width: -webkit-calc(33.33% - 15px); width: -moz-calc(33.33% - 15px); width: calc(33.33% - 15px); -webkit-box-flex: 1; -webkit-flex: 1 0 auto; -moz-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; }
  .service__item:nth-child(3n+2) { width: 33.33%; } }

@media only screen and (max-width: 1219px) and (max-width: 767px) { .service__item:nth-child(3n+2) { width: 100%; } }

@media only screen and (max-width: 1219px) { .service__item:nth-child(4) { -webkit-box-ordinal-group: 7; -webkit-order: 6; -moz-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; width: -webkit-calc(33.33% - 15px); width: -moz-calc(33.33% - 15px); width: calc(33.33% - 15px); } }

@media only screen and (max-width: 1219px) and (max-width: 767px) { .service__item:nth-child(4) { width: 100%; } }

@media only screen and (max-width: 1219px) { .service__item:nth-child(5) { -webkit-box-ordinal-group: 5; -webkit-order: 4; -moz-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; width: -webkit-calc(33.33% - 15px); width: -moz-calc(33.33% - 15px); width: calc(33.33% - 15px); } }

@media only screen and (max-width: 1219px) and (max-width: 767px) { .service__item:nth-child(5) { width: 100%; } }

@media only screen and (max-width: 1219px) { .service__item:nth-child(6) { -webkit-box-ordinal-group: 6; -webkit-order: 5; -moz-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; width: 33.33%; } }

@media only screen and (max-width: 1219px) and (max-width: 767px) { .service__item:nth-child(6) { width: 100%; } }

@media only screen and (max-width: 767px) { .service__item { width: 100%; min-width: 290px; background-color: #a70a3f; } }

.service__item:not(.service__item_title) { position: relative; }

.service__item:not(.service__item_title):before { display: block; content: ""; width: 100%; padding-top: 100%; }

@media only screen and (max-width: 767px) { .service__item:not(.service__item_title) { color: #ffffff; height: 185px; }
  .service__item:not(.service__item_title):before { display: none; content: none; } }

.service__item:nth-child(3) .motion:before { content: ''; pointer-events: none; position: absolute; z-index: 2; top: 0; left: 0; right: 0; height: 1px; background-color: #e8ebf1; }

@media only screen and (max-width: 767px) { .service__item:nth-child(3) .motion:before { display: none; } }

.service__item:nth-child(3) ~ .service__item .motion:before { content: ''; pointer-events: none; position: absolute; z-index: 2; bottom: 0; left: 0; right: 0; height: 1px; background-color: #f5f5f5; }

@media only screen and (max-width: 767px) { .service__item:nth-child(3) ~ .service__item .motion:before { display: none; } }

.service__item p { padding: 50px 30px; }

@media only screen and (max-width: 1219px) { .service__item p { padding-top: 40px; padding-left: 24px; padding-right: 24px; }
  .service__item p br { display: none; } }

.service__item .motion { position: relative; overflow: hidden; }

.service__item .motion__element { position: absolute; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; background-color: #a70a3f; }

.service__item:not(.service__item_title):nth-child(3n + 1) { color: #ffffff; background-color: #a70a3f; }

.service__item_title { display: block; float: right; height: 400px; overflow: visible; margin-bottom: -100px; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 24px; line-height: 1.25; color: #ffffff; text-transform: uppercase; background-color: #a70a3f; }

@media only screen and (max-width: 1219px) { .service__item_title { height: 425px; margin-bottom: -190px; width: -webkit-calc(33.33vw + (24px - 15px) / 3 - 15px); width: -moz-calc(33.33vw + (24px - 15px) / 3 - 15px); width: calc(33.33vw + (24px - 15px) / 3 - 15px); margin-right: -24px; } }

@media only screen and (max-width: 767px) { .service__item_title { float: none; width: auto; margin-right: 0; color: #000000; margin-bottom: 30px; height: auto; background-color: transparent; } }

.service__item_title p { padding: 85px 50px 20px 40px; }

@media only screen and (max-width: 1219px) { .service__item_title p { padding-top: 70px; padding-right: 20px; padding-left: 24px; } }

@media only screen and (max-width: 767px) { .service__item_title p { padding: 0; } }

.service__item_title .motion { overflow: hidden; position: relative; }

.service__item_title .motion__element { position: absolute; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; background-color: #a70a3f; }

.service__item_title .motion:after { content: ''; position: absolute; z-index: 1; top: 55px; left: 29px; width: 20px; height: 3px; background-color: #ffffff; }

@media only screen and (max-width: 1219px) { .service__item_title .motion:after { left: 14px; top: 40px; } }

@media only screen and (max-width: 767px) { .service__item_title .motion:after { display: none; } }

.service__item .motion { overflow: hidden; z-index: 0; background-color: #ffffff; }

@media only screen and (max-width: 767px) { .service__item .motion { background-color: transparent; } }

.service__item .motion__inner { position: relative; z-index: 1; }

.service__item:not(.service__item_title) .motion { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

@media only screen and (max-width: 767px) { .service__item:not(.service__item_title) .motion { background-color: #a70a3f; } }

.service img { position: absolute; z-index: 1; top: 50%; left: 50%; height: 100%; width: 100%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

@media only screen and (max-width: 767px) { .service img { display: none; } }

.service__title { position: absolute; z-index: 2; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 18px; text-transform: uppercase; line-height: 1.33; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.service__title:after { content: ""; display: table; clear: both; }

.service__item_title .service__title { font-size: 24px; color: #ffffff; line-height: 1.25; }

.service__prev, .service__next { opacity: 0.61; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=61)"; position: absolute; z-index: 10; bottom: 0; font-size: 0; padding-top: 8px; padding-bottom: 8px; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.service__prev:focus, .service__next:focus { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.service__prev .icon, .service__next .icon { font-size: 12px; }

.service__prev { left: 15px; -webkit-transform: rotate(180deg) translate3d(0, 0, 0); -moz-transform: rotate(180deg) translate3d(0, 0, 0); transform: rotate(180deg) translate3d(0, 0, 0); }

.service__next { right: 15px; }

/* Skill ----------------------------------- */
.skill { padding-top: 180px; padding-bottom: 240px; margin-bottom: 240px; z-index: 0 !important; }

@media only screen and (max-width: 1219px) { .skill { margin-bottom: 275px; } }

@media only screen and (max-width: 767px) { .skill { margin-bottom: 240px; padding-top: 60px; padding-bottom: 225px; } }

.skill .line-vertical { bottom: -240px; }

@media only screen and (max-width: 1219px) { .skill .line-vertical { bottom: -275px; } }

@media only screen and (max-width: 767px) { .skill .line-vertical { bottom: -240px; } }

.skill__container { pointer-events: none; }

.skill__container:after { content: ""; display: table; clear: both; }

.skill__top { position: relative; }

.skill__top:after { content: ""; display: table; clear: both; }

.skill__top-col { position: relative; float: left; }

.skill__top-col:nth-child(1) { position: relative; margin-left: -40px; width: 340px; height: 490px; color: #ffffff; text-transform: uppercase; background-color: #a2a4a8; }

@media only screen and (max-width: 1219px) { .skill__top-col:nth-child(1) { width: -webkit-calc(33.33vw + (24px - 15px) / 3 - 15px); width: -moz-calc(33.33vw + (24px - 15px) / 3 - 15px); width: calc(33.33vw + (24px - 15px) / 3 - 15px); margin-left: -24px; margin-bottom: -110px; } }

@media only screen and (max-width: 767px) { .skill__top-col:nth-child(1) { float: none; width: auto; height: auto; color: #000000; margin-left: 0; margin-bottom: 30px; background-color: transparent; } }

.skill__top-col:nth-child(1) p { padding: 85px 50px 20px 40px; }

@media only screen and (max-width: 1219px) { .skill__top-col:nth-child(1) p { padding-top: 70px; padding-left: 24px; padding-right: 20px; } }

@media only screen and (max-width: 767px) { .skill__top-col:nth-child(1) p { padding: 0; } }

.skill__top-col:nth-child(1) .motion { overflow: hidden; }

.skill__top-col:nth-child(1) .motion__element { position: absolute; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; background-color: #a70a3f; }

.skill__top-col:nth-child(1) .motion:before { content: ''; position: absolute; z-index: 1; top: 57px; left: 29px; width: 20px; height: 3px; background-color: #ffffff; }

@media only screen and (max-width: 1219px) { .skill__top-col:nth-child(1) .motion:before { left: 14px; top: 40px; } }

@media only screen and (max-width: 767px) { .skill__top-col:nth-child(1) .motion:before { display: none; content: none; } }

.skill__top-col + .skill__top-col { margin-left: 70px; margin-top: 97px; max-width: 460px; }

@media only screen and (max-width: 1219px) { .skill__top-col + .skill__top-col { margin-left: 30px; margin-top: 70px; } }

@media only screen and (max-width: 767px) { .skill__top-col + .skill__top-col { max-width: none; margin-left: 0; margin-top: 0; } }

.skill__top-col-btn { pointer-events: auto; position: absolute; z-index: 10; top: 670px; left: -70px; }

@media only screen and (max-width: 1219px) { .skill__top-col-btn { margin-left: -15px; left: 0; width: 250px; } }

@media only screen and (max-width: 767px) { .skill__top-col-btn { margin-left: auto; margin-right: auto; top: 690px; left: 0; right: 0; width: 290px; } }

.skill__top-subtitle { pointer-events: auto; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 18px; line-height: 1.33333; text-transform: uppercase; }

.skill__top-nav-for { margin-top: 35px; font-family: "OpenSans-Extrabold", Arial, sans-serif; color: #000000; font-size: 12px; line-height: 18px; text-transform: uppercase; width: 230px; }

.skill__top-nav-for-item { cursor: pointer; display: table; pointer-events: auto; position: relative; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.skill__top-nav-for-item:hover { color: #a70a3f; }

.skill__top-nav-for-item:before { content: ''; position: absolute; z-index: 1; pointer-events: none; left: 100%; top: 50%; margin-top: -1px; margin-left: 30px; width: 0; height: 1px; background-color: #a2a4a8; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.skill__top-nav-for-item + .skill__top-nav-for-item { margin-top: 20px; }

.skill__top-nav-for-item.is-active { color: #a2a4a8; }

.skill__top-nav-for-item.is-active:before { width: -webkit-calc(200px - 100%); width: -moz-calc(200px - 100%); width: calc(200px - 100%); }

.skill__top-nav-list { pointer-events: auto; position: absolute; z-index: 3; top: 420px; left: -webkit-calc(25% + 90px); left: -moz-calc(25% + 90px); left: calc(25% + 90px); right: -40px; margin-left: -20px; margin-right: -20px; max-width: 910px; }

.skill__top-nav-list:after { content: ""; display: table; clear: both; }

@media only screen and (max-width: 767px) { .skill__top-nav-list { top: 420px; left: 15px; right: 15px; } }

.skill__top-nav-list-item { pointer-events: none; position: absolute; z-index: 2; left: 0; width: 100%; top: -20px; }

.skill__top-nav-list-item.is-active { pointer-events: auto; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; z-index: 3; }

.skill__top-nav-list-item .slick-track { padding-top: 30px; padding-bottom: 30px; }

.skill__top-nav-list-inner { position: relative; float: left; width: 150px; margin-left: 20px; margin-right: 20px; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

@media only screen and (max-width: 767px) { .skill__top-nav-list-inner { width: 130px; margin-left: 15px; margin-right: 15px; } }

.skill__top-nav-list-inner:before { content: ''; position: absolute; pointer-events: none; z-index: 1; background-color: transparent; top: 0; left: 0; right: 0; bottom: 0; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.skill__top-nav-list-inner.slick-current + .skill__top-nav-list-inner + .skill__top-nav-list-inner + .skill__top-nav-list-inner ~ .skill__top-nav-list-inner:before { background-color: rgba(255, 255, 255, 0.8); }

@media only screen and (max-width: 1219px) { .skill__top-nav-list-inner.slick-current + .skill__top-nav-list-inner ~ .skill__top-nav-list-inner:before { background-color: rgba(255, 255, 255, 0.8); } }

.skill__top-nav-list-item.is-active .skill__top-nav-list-inner { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.skill__title { pointer-events: auto; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 24px; line-height: 1.25; }

.skill__map { overflow: hidden; position: absolute; z-index: 0; top: 50%; left: 50%; width: 100%; -webkit-transform: scale(2) translate(-50%, -50%); -moz-transform: scale(2) translate(-50%, -50%); -ms-transform: scale(2) translate(-50%, -50%); -o-transform: scale(2) translate(-50%, -50%); transform: scale(2) translate(-50%, -50%); -webkit-transform-origin: left top; -moz-transform-origin: left top; -ms-transform-origin: left top; -o-transform-origin: left top; transform-origin: left top; }

@media only screen and (max-width: 1219px) { .skill__map { -webkit-transform: scale(4) translate(-50%, -50%); -moz-transform: scale(4) translate(-50%, -50%); -ms-transform: scale(4) translate(-50%, -50%); -o-transform: scale(4) translate(-50%, -50%); transform: scale(4) translate(-50%, -50%); } }

@media only screen and (max-width: 767px) { .skill__map { display: none; } }

.skill__map-mark { pointer-events: none; cursor: pointer; position: absolute; font-size: 14px; color: #ffffff; z-index: 2; -webkit-transform: scale(0.5) translate(-50%, -100%); -moz-transform: scale(0.5) translate(-50%, -100%); -ms-transform: scale(0.5) translate(-50%, -100%); -o-transform: scale(0.5) translate(-50%, -100%); transform: scale(0.5) translate(-50%, -100%); }

@media only screen and (max-width: 1219px) { .skill__map-mark { -webkit-transform: scale(0.25) translate(-150%, -200%); -moz-transform: scale(0.25) translate(-150%, -200%); -ms-transform: scale(0.25) translate(-150%, -200%); -o-transform: scale(0.25) translate(-150%, -200%); transform: scale(0.25) translate(-150%, -200%); } }

.skill__map-mark.is-active { cursor: default; z-index: 3; }

.skill__map-mark svg { pointer-events: auto; width: 13px; fill: #888a8f; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.skill__map-mark:hover svg { fill: #a70a3f; }

.skill__map-mark-tooltip { pointer-events: auto; position: absolute; margin-right: -13px; height: 100%; bottom: 100%; right: 150%; -webkit-transform: translateX(50%); -moz-transform: translateX(50%); -ms-transform: translateX(50%); -o-transform: translateX(50%); transform: translateX(50%); white-space: nowrap; overflow: hidden; z-index: 2; }

.skill__map-mark-tooltip-inner { position: absolute; right: 50%; -webkit-transform: translateX(50%); -moz-transform: translateX(50%); -ms-transform: translateX(50%); -o-transform: translateX(50%); transform: translateX(50%); top: 0; padding: 7px 30px 7px; background-color: #a70a3f; }

.skill__map-mark-tooltip svg { position: absolute; top: 100%; right: 0; fill: #a70a3f; -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); transform: translateY(-100%); }

.skill__map-gradient { pointer-events: none; position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; }

.skill__map-gradient_vertical { background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(35%, rgba(255, 255, 255, 0.8)), color-stop(40%, rgba(255, 255, 255, 0.6)), color-stop(45%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0)), color-stop(60%, rgba(255, 255, 255, 0.9)), to(white)); background: -webkit-linear-gradient(top, white 0%, rgba(255, 255, 255, 0.8) 35%, rgba(255, 255, 255, 0.6) 40%, rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.9) 60%, white 100%); background: -moz- oldlinear-gradient(top, white 0%, rgba(255, 255, 255, 0.8) 35%, rgba(255, 255, 255, 0.6) 40%, rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.9) 60%, white 100%); background: -o-linear-gradient(top, white 0%, rgba(255, 255, 255, 0.8) 35%, rgba(255, 255, 255, 0.6) 40%, rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.9) 60%, white 100%); background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0.8) 35%, rgba(255, 255, 255, 0.6) 40%, rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.9) 60%, white 100%); }

@media only screen and (max-width: 1219px) { .skill__map-gradient_vertical { background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(35%, rgba(255, 255, 255, 0.8)), color-stop(40%, rgba(255, 255, 255, 0.6)), color-stop(45%, rgba(255, 255, 255, 0)), color-stop(45%, rgba(255, 255, 255, 0)), color-stop(60%, rgba(255, 255, 255, 0.7)), to(white)); background: -webkit-linear-gradient(top, white 0%, rgba(255, 255, 255, 0.8) 35%, rgba(255, 255, 255, 0.6) 40%, rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, 0.7) 60%, white 100%); background: -moz- oldlinear-gradient(top, white 0%, rgba(255, 255, 255, 0.8) 35%, rgba(255, 255, 255, 0.6) 40%, rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, 0.7) 60%, white 100%); background: -o-linear-gradient(top, white 0%, rgba(255, 255, 255, 0.8) 35%, rgba(255, 255, 255, 0.6) 40%, rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, 0.7) 60%, white 100%); background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0.8) 35%, rgba(255, 255, 255, 0.6) 40%, rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, 0.7) 60%, white 100%); } }

.skill__map-gradient_horizontal { background: -webkit-gradient(linear, left top, right top, from(white), color-stop(45%, rgba(255, 255, 255, 0.6)), color-stop(50%, rgba(255, 255, 255, 0)), color-stop(60%, rgba(255, 255, 255, 0)), to(white)); background: -webkit-linear-gradient(left, white 0%, rgba(255, 255, 255, 0.6) 45%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 60%, white 100%); background: -moz- oldlinear-gradient(left, white 0%, rgba(255, 255, 255, 0.6) 45%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 60%, white 100%); background: -o-linear-gradient(left, white 0%, rgba(255, 255, 255, 0.6) 45%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 60%, white 100%); background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0.6) 45%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 60%, white 100%); }

.skill__map-svg { position: relative; width: 100%; height: 100%; }

.skill__map-svg path { fill: #e9e9e9; fill-opacity: 1; stroke: #ffffff; stroke-opacity: 1; stroke-width: 0.5; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.skill__map-svg path.is-current { cursor: pointer; fill: #ced0d6; }

.skill__map-svg path.is-current:hover { fill: #c2c3c6; }

.skill__map-svg path.is-active { cursor: default; fill: #a2a4a8; }

.skill__prev, .skill__next { position: absolute; z-index: 10; top: 0; bottom: 0; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; margin-top: -70px; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

@media only screen and (max-width: 767px) { .skill__prev, .skill__next { top: auto; bottom: -20px; margin-top: 0; } }

.is-active .skill__prev, .is-active .skill__next { opacity: 0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }

.skill__prev:hover, .skill__next:hover { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.skill__prev.slick-disabled, .skill__next.slick-disabled { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; pointer-events: none; }

.skill__prev { left: -70px; width: 70px; }

@media only screen and (max-width: 767px) { .skill__prev { left: 0; width: auto; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); } }

.skill__next { right: -10px; width: 150px; }

@media only screen and (max-width: 1219px) { .skill__next { right: 0; } }

@media only screen and (max-width: 767px) { .skill__next { width: auto; } }

/* Doctor ----------------------------------- */
.doctor__image { position: relative; overflow: hidden; }

.doctor__image img { width: 100%; max-width: 150px; }

.doctor__info { cursor: pointer; position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; font-size: 14px; color: #ffffff; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; padding-left: 20px; padding-right: 20px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; background-color: rgba(0, 0, 0, 0.7); -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.doctor__info p { -webkit-transform: translateY(20px); -moz-transform: translateY(20px); -ms-transform: translateY(20px); -o-transform: translateY(20px); transform: translateY(20px); -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.doctor__info p + p { margin-top: 10px; }

.doctor__image:hover .doctor__info { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.doctor__image:hover .doctor__info p { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }

.doctor__name { display: block; margin-top: 25px; font-family: "OpenSans-Extrabold", Arial, sans-serif; color: #a70a3f; text-transform: uppercase; max-width: 150px; }

.doctor__spec { margin-top: 10px; font-size: 14px; color: #808080; max-width: 150px; }

.doctor__settings { display: none; }

/* Gal ----------------------------------- */
.gal { padding-bottom: 115px; }

@media only screen and (max-width: 1219px) { .gal { padding-bottom: 90px; } }

@media only screen and (max-width: 767px) { .gal { padding-top: 70px; padding-bottom: 70px; } }

.gal__row { margin-left: -40px; margin-right: -40px; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -moz-box-orient: horizontal; -moz-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; padding-top: 200px; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

@media only screen and (max-width: 767px) { .gal__row { padding-top: 0; display: block; margin-left: 0; margin-right: 0; } }

.gal__item { position: relative; }

@media only screen and (max-width: 767px) { .gal__item { display: none; } }

.gal__item-motion { position: relative; z-index: 2; }

@media only screen and (max-width: 767px) { .gal__item-motion { display: none; } }

.gal__item .motion { position: relative; overflow: hidden; }

.gal__item .motion__inner { position: relative; z-index: 1; background-color: #ffffff; }

.gal__item .motion__element { position: absolute; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; background-color: #a70a3f; }

.gal__item_1 { -webkit-flex-basis: 190px; -ms-flex-preferred-size: 190px; flex-basis: 190px; -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }

@media only screen and (max-width: 767px) { .gal__item_1 { display: block; } }

.gal__item_2 { margin-top: 75px; -webkit-flex-basis: 450px; -ms-flex-preferred-size: 450px; flex-basis: 450px; }

.gal__item_3 { -webkit-flex-basis: 450px; -ms-flex-preferred-size: 450px; flex-basis: 450px; }

.gal__item_4 { -webkit-flex-basis: 190px; -ms-flex-preferred-size: 190px; flex-basis: 190px; -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; -webkit-transform: translateY(-webkit-calc(100% - 75px)); -moz-transform: translateY(-moz-calc(100% - 75px)); -ms-transform: translateY(calc(100% - 75px)); -o-transform: translateY(calc(100% - 75px)); transform: translateY(calc(100% - 75px)); }

.gal__item_4 img { opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }

@media only screen and (max-width: 767px) { .gal__item-in { display: none; } }

.gal__item-in_1-1 { position: absolute; z-index: 1; top: 100%; left: 0; right: 0; -webkit-transform: translateX(-40px); -moz-transform: translateX(-40px); -ms-transform: translateX(-40px); -o-transform: translateX(-40px); transform: translateX(-40px); }

.gal__item-in_1-2 { position: absolute; z-index: 1; top: 100%; right: 60%; width: -webkit-calc(100% - 40px); width: -moz-calc(100% - 40px); width: calc(100% - 40px); }

@media only screen and (max-width: 1199px) { .gal__item-in_1-2 { right: 55%; } }

.gal__item-in_2-1 { position: absolute; z-index: 1; bottom: 100%; left: 0; width: -webkit-calc(100% / 3); width: -moz-calc(100% / 3); width: calc(100% / 3); }

.gal__item-in_4-1 { position: absolute; z-index: 1; top: 100%; left: 40%; width: 100%; }

.gal img { position: relative; z-index: 2; width: 100%; }

.gal__item-title { position: absolute; bottom: 100%; right: 0; width: 340px; height: 350px; color: #ffffff; overflow: visible; background-color: #a2a4a8; }

@media only screen and (max-width: 767px) { .gal__item-title { position: relative; bottom: auto; right: auto; width: auto; height: auto; color: #000000; background-color: transparent; } }

.gal__item-title .motion { position: relative; }

.gal__item-title .motion:after { content: ''; position: absolute; z-index: 1; top: 55px; left: 29px; width: 20px; height: 3px; background-color: #ffffff; }

@media only screen and (max-width: 767px) { .gal__item-title .motion:after { display: none; } }

.gal__item-title .motion__inner { background-color: transparent; }

.gal__item-title p { max-width: 150px; padding: 85px 50px 20px 40px; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 24px; text-transform: uppercase; line-height: 1.25; }

.gal__item-title p:after { content: ""; display: table; clear: both; }

@media only screen and (max-width: 767px) { .gal__item-title p { padding: 0; max-width: none; } }

.gal__desc { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; margin-top: 100px; max-width: 50%; margin-left: auto; margin-right: auto; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: end; -webkit-justify-content: flex-end; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

@media only screen and (max-width: 1219px) { .gal__desc { position: relative; left: 30px; } }

@media only screen and (max-width: 767px) { .gal__desc { max-width: none; margin-top: 55px; left: auto; } }

@media only screen and (max-width: 767px) { .gal__desc p { padding-left: 30px; padding-right: 30px; margin-left: auto; margin-right: auto; font-size: 12px; line-height: 18px; } }

.gal__desc-text { position: relative; margin-left: 11.5%; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 18px; text-transform: uppercase; line-height: 24px; }

@media only screen and (max-width: 1219px) { .gal__desc-text { margin-left: 0; }
  .gal__desc-text br { display: none; } }

.gal__desc-text .motion { position: relative; overflow: hidden; }

@media only screen and (max-width: 1219px) { .gal__desc-text .motion__inner { padding-right: 30px; } }

@media only screen and (max-width: 767px) { .gal__desc-text .motion__inner { padding-right: 0; } }

.gal__desc-text .motion__element { position: absolute; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; background-color: #a70a3f; }

.gal__desc-text:before { content: '“'; position: absolute; top: -5px; left: -20px; margin-left: -11.5%; font-size: 72px; font-family: "OpenSans-Extrabold", Arial, sans-serif; color: #ced0d6; }

@media only screen and (max-width: 1219px) { .gal__desc-text:before { margin-left: 0; left: -50px; top: 0; } }

@media only screen and (max-width: 767px) { .gal__desc-text:before { top: -15px; left: 0; margin-left: 0; font-size: 50px; } }

.gal__desc-btn { position: relative; margin-top: 40px; }

@media only screen and (max-width: 1219px) { .gal__desc-btn { margin-top: 50px; } }

@media only screen and (max-width: 767px) { .gal__desc-btn { display: block; margin-left: auto; margin-right: auto; margin-top: 30px; } }

.gal__desc-btn .motion { position: relative; overflow: hidden; }

/* About ----------------------------------- */
.about { position: relative; padding-top: 60px; padding-bottom: 60px; }

@media only screen and (max-width: 1219px) { .about { padding-top: 0; } }

.about__row:after { content: ""; display: table; clear: both; }

.about__col { float: left; width: 37.5%; margin-left: 12.5%; }

@media only screen and (max-width: 1219px) { .about__col { width: -webkit-calc(50% + 48px); width: -moz-calc(50% + 48px); width: calc(50% + 48px); margin-left: 0; padding-left: 48px; } }

@media only screen and (max-width: 767px) { .about__col { float: none; width: auto; margin-left: 0; padding-left: 0; } }

@media only screen and (max-width: 1219px) { .about__col + .about__col { width: -webkit-calc(50% - 48px); width: -moz-calc(50% - 48px); width: calc(50% - 48px); padding-left: 0; padding-right: 48px; float: right; } }

@media only screen and (max-width: 767px) { .about__col + .about__col { float: none; padding-right: 0; width: auto; margin-top: 40px; } }

.about__title { display: table; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 12px; line-height: 1.5; text-transform: uppercase; }

@media only screen and (max-width: 1219px) { .about__title { max-width: 235px; } }

.about__title .motion__element { background-color: #a70a3f; }

.about__phone { position: relative; display: table; margin-top: 15px; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 45px; color: #a2a4a8; text-transform: uppercase; }

@media only screen and (max-width: 1219px) { .about__phone { margin-top: 35px; } }

@media only screen and (max-width: 767px) { .about__phone { margin-top: 25px; font-size: 30px; } }

.about__phone .motion { overflow: hidden; position: relative; }

.about__phone .motion__element { position: absolute; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; background-color: #a2a4a8; }

.about__button { position: relative; margin-top: 25px; }

@media only screen and (max-width: 767px) { .about__button { display: block; margin-left: auto; margin-right: auto; } }

.about__button .motion { position: relative; overflow: hidden; }

/* Map ----------------------------------- */
.map { position: relative; padding-top: 30px; }

.map_contacts { padding-top: 0; }

.map__list { pointer-events: none; position: relative; z-index: 2; min-height: 210px; margin-left: -22px; margin-right: -23px; color: #ffffff; overflow: hidden; margin-bottom: -140px; }

@media only screen and (max-width: 1219px) { .map__list { margin-left: -15px; margin-right: -15px; } }

@media only screen and (max-width: 767px) { .map__list { margin-left: 0; margin-right: 0; margin-bottom: 0; } }

.map__list_contacts { position: absolute; top: 51px; left: 0; right: 0; margin-left: auto; margin-right: auto; }

@media only screen and (max-width: 767px) { .map__list_contacts { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; bottom: 75px; -webkit-box-pack: end; -webkit-justify-content: flex-end; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } }

.map__col { pointer-events: auto; position: relative; cursor: pointer; float: left; background-color: transparent; width: -webkit-calc(33.33% - 45px); width: -moz-calc(33.33% - 45px); width: calc(33.33% - 45px); margin-left: 22px; margin-right: 23px; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

@media only screen and (max-width: 1219px) { .map__col { width: -webkit-calc(33.33% - 30px); width: -moz-calc(33.33% - 30px); width: calc(33.33% - 30px); margin-left: 15px; margin-right: 15px; } }

@media only screen and (max-width: 767px) { .map__col { width: 100%; float: none; margin-left: 0; margin-right: 0; background-color: #a2a4a8; } }

@media only screen and (max-width: 767px) { .map__col + .map__col { margin-top: 5px; } }

.map__col_contacts { float: none; display: table; margin-left: 0; margin-right: 0; }

.map__col_contacts + .map__col_contacts { margin-top: 20px; }

@media only screen and (max-width: 767px) { .map__col_contacts + .map__col_contacts { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; margin-top: 5px; } }

.map__col .motion { -webkit-transition: background-color 0.5s ease-in-out; -o-transition: background-color 0.5s ease-in-out; -moz-transition: background-color 0.5s ease-in-out; transition: background-color 0.5s ease-in-out; background-color: #a2a4a8 !important; }

.map__col.is-active { background-color: transparent; }

@media only screen and (max-width: 767px) { .map__col.is-active { background-color: #a70a3f; } }

.map__col.is-active .motion { background-color: #a70a3f !important; }

@media only screen and (max-width: 767px) { .map__col_contacts.is-active { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; margin: 0 auto auto; -webkit-box-ordinal-group: 0; -webkit-order: -1; -moz-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; } }

.map__col-inner { padding: 52px 45px 35px; }

@media only screen and (max-width: 1219px) { .map__col-inner { padding-left: 24px; padding-right: 24px; } }

.map__col_contacts .map__col-inner { padding-top: 42px; padding-bottom: 25px; }

.map__col .motion { position: relative; overflow: hidden; }

.map__col .motion__element { position: absolute; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; background-color: #a70a3f; }

.map__title { margin-bottom: 17px; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 0; line-height: 1.67; text-transform: uppercase; }

.map__title p:nth-child(1) { font-size: 18px; display: inline-block; vertical-align: middle; }

.map__title p:nth-child(2) { position: relative; margin-left: 50px; display: inline-block; vertical-align: middle; font-size: 18px; }

.map__title p:nth-child(2):before { content: ''; position: absolute; z-index: 1; top: 50%; margin-top: -1px; left: -26px; width: 3px; height: 3px; background-color: #ffffff; }

.map__desc { font-size: 16px; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; height: 0; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.map__desc a { pointer-events: none; display: table; margin-top: 10px; }

.map__desc a + a { margin-top: 32px; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 12px; text-transform: uppercase; line-height: 18px; }

.map__desc a + a .icon { position: relative; top: -1px; margin-left: 15px; }

.map__col.is-active .map__desc { height: 75px; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

@media only screen and (max-width: 767px) { .map__col_contacts .map__desc { -webkit-transition: none; -o-transition: none; -moz-transition: none; transition: none; } }

.map__col_contacts.is-active .map__desc { height: 115px; }

@media only screen and (max-width: 767px) { .map__col_contacts.is-active .map__desc { -webkit-transition: none; -o-transition: none; -moz-transition: none; transition: none; } }

.map__col.is-active .map__desc a { pointer-events: auto; }

.map__wrap { position: relative; z-index: 1; margin-left: -40px; margin-right: -40px; }

@media only screen and (max-width: 767px) { .map__wrap { display: none; } }

.map__wrap_contacts { margin-left: auto; margin-right: auto; }

@media only screen and (max-width: 767px) { .map__wrap_contacts { display: block; } }

.map__wrap .motion { position: relative; overflow: hidden; }

.map__wrap .motion__element { position: absolute; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; background-color: #a2a4a8; }

.map__el { height: 400px; }

.map__el_contacts { height: 653px; }

@media only screen and (max-width: 1219px) { .map__el_contacts { height: 700px; } }

@media only screen and (max-width: 767px) { .map__el_contacts { height: 875px; } }

.map .gm-style > div:first-child > div:first-child > div:last-child { -webkit-filter: grayscale(100%); filter: grayscale(100%); }

.map .gm-style > div:nth-child(2) { display: none; }

/* =================================== Home Page @mixin ================================== */
.page-home .screen__btn { position: relative; }

.page-home .hamburger__inner { background-color: #ffffff; }

.page-home .hamburger__inner:before, .page-home .hamburger__inner:after { background-color: #ffffff; }

.page-home .main { padding-top: 38px; }

.page-home .header__logo { color: #ffffff; }

.page-home .header__bot { border-bottom: 1px solid rgba(245, 245, 245, 0.1); }

.page-home .nav { color: #ffffff; }

.page-home .footer { border-top: none; }

@media only screen and (max-width: 767px) { .page-home .footer { margin-top: 70px; border-top: 1px solid #f5f5f5; } }

.page-home .nav_footer { color: #a2a4a8; }

/* =================================== 404 Page @mixin ================================== */
.page-404 .full-section { min-height: -webkit-calc(100vh - 121px - 38px); min-height: -moz-calc(100vh - 121px - 38px); min-height: calc(100vh - 121px - 38px); }

@media only screen and (max-width: 1219px) { .page-404 .full-section { min-height: 0; } }

.page-404 .footer { border-top: none; }

.page-404 .footer__top { display: none; }

.page-404__title { position: relative; display: table; z-index: 2; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 230px; color: #a70a3f; line-height: 1; }

@media only screen and (max-width: 1219px) { .page-404__title { margin-top: 120px; } }

@media only screen and (max-width: 767px) { .page-404__title { margin-top: 60px; font-size: 60px; } }

.page-404__title .motion__element { background-color: #a70a3f; }

.page-404__desc { position: relative; z-index: 2; margin-top: 20px; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 24px; line-height: 1; text-transform: uppercase; }

.page-404__desc p { white-space: nowrap; }

@media only screen and (max-width: 767px) { .page-404__desc { font-size: 18px; } }

.page-404__desc .motion__element { background-color: #000; }

.page-404__btn { position: relative; z-index: 2; margin-top: 45px; }

@media only screen and (max-width: 767px) { .page-404__btn { margin-top: 35px; } }

/* =================================== Services Open Category Page @mixin ================================== */
.services-open-category__row { position: relative; padding-top: 95px; padding-bottom: 160px; margin-left: -22px; margin-right: -23px; }

.services-open-category__row:after { content: ""; display: table; clear: both; }

@media only screen and (max-width: 1219px) { .services-open-category__row { padding-top: 90px; padding-bottom: 60px; margin-left: -15px; margin-right: -15px; } }

@media only screen and (max-width: 767px) { .services-open-category__row { margin-left: 0; padding-top: 60px; padding-left: 0; padding-right: 0; margin-right: 0; } }

.services-open-category__row:before { content: ""; display: table; clear: both; }

.services-open-category__col { position: relative; float: left; width: 33.33%; padding-left: 22px; padding-right: 23px; margin-bottom: 35px; }

@media only screen and (max-width: 1219px) { .services-open-category__col { padding-left: 15px; padding-right: 15px; } }

@media only screen and (max-width: 767px) { .services-open-category__col { float: none; width: auto; padding-left: 0; padding-right: 0; margin-top: 0; max-width: 370px; margin-left: auto; margin-right: auto; } }

@media only screen and (max-width: 767px) { .services-open-category__col + .services-open-category__col { margin-top: 35px; } }

.services-open-category__item { position: relative; z-index: 1; display: block; }

.services-open-category__item-ratio { position: relative; position: relative; z-index: 1; }

.services-open-category__item-ratio:before { display: block; content: ""; width: 100%; padding-top: 100%; }

.services-open-category__item-inner { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; }

.services-open-category__item .motion { overflow: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.services-open-category__item .motion__inner { position: relative; z-index: 1; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.services-open-category__item .motion__element { position: absolute; margin-left: 20px; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; width: -webkit-calc(100% + 20px); width: -moz-calc(100% + 20px); width: calc(100% + 20px); background-color: #a70a3f; }

.services-open-category__item img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover;'; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.services-open-category__title { padding-top: 40px; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 18px; line-height: 24px; text-transform: uppercase; width: -webkit-calc(100% - 20px); width: -moz-calc(100% - 20px); width: calc(100% - 20px); -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; transition: all 0.5s ease-out; }

@media only screen and (max-width: 1219px) { .services-open-category__title { padding-top: 30px; width: 100%; } }

@media only screen and (max-width: 767px) { .services-open-category__title { padding-top: 20px; } }

.services-open-category__title-text { float: left; max-width: -webkit-calc(100% - 38px); max-width: -moz-calc(100% - 38px); max-width: calc(100% - 38px); }

.services-open-category__icon { float: left; margin-left: 33px; margin-top: 8px; height: 14px; width: 3px; position: relative; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; transition: all 0.5s ease-out; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.services-open-category__icon:before, .services-open-category__icon:after { content: ''; position: absolute; display: block; right: 0; width: 3px; height: 8px; background-color: #000; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; transition: all 0.5s ease-out; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.services-open-category__icon:before { margin-top: 4px; bottom: 50%; }

.services-open-category__icon:after { margin-top: -4px; top: 50%; }

.services-open-category__item:hover .services-open-category__title { color: #a70a3f; }

.services-open-category__item:hover .services-open-category__icon:before { background-color: #a70a3f; -webkit-transform: rotate(-45deg) translateZ(0); -moz-transform: rotate(-45deg) translateZ(0); transform: rotate(-45deg) translateZ(0); }

.services-open-category__item:hover .services-open-category__icon:after { background-color: #a70a3f; -webkit-transform: rotate(45deg) translateZ(0); -moz-transform: rotate(45deg) translateZ(0); transform: rotate(45deg) translateZ(0); }

/* =================================== Open Article Page @mixin ================================== */
.page-open-article .hamburger__inner { background-color: #ffffff; }

.page-open-article .hamburger__inner:before, .page-open-article .hamburger__inner:after { background-color: #ffffff; }

.page-open-article .main { padding-top: 38px; }

.page-open-article .header__logo { color: #ffffff; }

.page-open-article .header__bot { border-bottom: 1px solid rgba(245, 245, 245, 0.1); }

.page-open-article .nav { color: #ffffff; }

.page-open-article .nav_footer { color: #a2a4a8; }

.open-article { padding-top: 85px; padding-bottom: 75px; }

@media only screen and (max-width: 1219px) { .open-article { padding-bottom: 85px; } }

@media only screen and (max-width: 767px) { .open-article { padding-top: 55px; padding-bottom: 70px; } }

.open-article img { -o-object-fit: cover; object-fit: cover; height: 100% !important; }

.open-article h1, .open-article h2 { color: #000; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 18px; }

.open-article h2 { font-size: 24px; font-family: "OpenSans-Extrabold", Arial, sans-serif; color: #000; }

.open-article h3 { font-size: 18px; font-family: "OpenSans-Extrabold", Arial, sans-serif; color: #000; }

.open-article h4 { font-size: 12px; font-family: "OpenSans-Extrabold", Arial, sans-serif; color: #000; }

.open-article__row { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }

.open-article__row ul { list-style-type: none; padding-left: 20px; padding-left-margin: 20px 0; }

.open-article__row ol { list-style-type: decimal; padding-left: 20px; }

@media only screen and (max-width: 1219px) { .open-article__row { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.open-article__col:nth-child(1) { -webkit-flex-basis: -webkit-calc(25% - 52px); -ms-flex-preferred-size: calc(25% - 52px); flex-basis: -moz-calc(25% - 52px); flex-basis: calc(25% - 52px); }

@media only screen and (max-width: 1219px) { .open-article__col:nth-child(1) { -webkit-box-ordinal-group: 3; -webkit-order: 2; -moz-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; width: 50%; } }

@media only screen and (max-width: 767px) { .open-article__col:nth-child(1) { -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; width: 100%; } }

.open-article__col:nth-child(2) { -webkit-flex-basis: -webkit-calc(50% + 104px); -ms-flex-preferred-size: calc(50% + 104px); flex-basis: -moz-calc(50% + 104px); flex-basis: calc(50% + 104px); font-size: 16px; color: #808080; letter-spacing: -0.0075em; }

@media only screen and (max-width: 1219px) { .open-article__col:nth-child(2) { -webkit-box-ordinal-group: 2; -webkit-order: 1; -moz-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; margin-bottom: 45px; width: 100%; } }

.open-article__col:nth-child(3) { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -webkit-justify-content: flex-start; -moz-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-flex-basis: -webkit-calc(25% - 52px); -ms-flex-preferred-size: calc(25% - 52px); flex-basis: -moz-calc(25% - 52px); flex-basis: calc(25% - 52px); -webkit-box-align: end; -webkit-align-items: flex-end; -moz-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

@media only screen and (max-width: 1219px) { .open-article__col:nth-child(3) { -webkit-box-ordinal-group: 4; -webkit-order: 3; -moz-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; width: 50%; } }

@media only screen and (max-width: 767px) { .open-article__col:nth-child(3) { -webkit-box-align: start; -webkit-align-items: flex-start; -moz-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; width: 100%; } }

.open-article__back { display: table; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 12px; line-height: 18px; text-transform: uppercase; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.open-article__back .icon { margin-left: -1px; margin-right: 9px; display: inline-block; vertical-align: -2px; color: #000000; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.open-article__back:hover { color: #a70a3f; }

.open-article__back:hover .icon { color: #a70a3f; }

.open-article__back .motion__element { background-color: #a70a3f; }

.open-article__date { position: relative; display: table; margin-top: 52px; font-family: "OpenSans", Arial, sans-serif; font-size: 12px; color: #808080; }

@media only screen and (max-width: 767px) { .open-article__date { display: none; } }

.open-article__date:before { content: ''; position: absolute; top: -26px; left: 0; width: 77px; height: 1px; pointer-events: none; background-color: #a2a4a8; }

.open-article__date .motion__element { background-color: #a70a3f; }

.open-article__p { margin-bottom: 20px; }

.open-article__p .motion__element { background-color: #a70a3f; }

.open-article__p + .open-article__img { margin-top: 55px; }

@media only screen and (max-width: 1219px) { .open-article__p + .open-article__img { margin-top: 45px; } }

.open-article__img img { display: block; margin-left: auto; margin-right: auto; }

.open-article__img .motion__element { background-color: #a70a3f; }

.open-article__blockquote { position: relative; max-width: 504px; margin: 40px auto 40px; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 12px; color: #000000; line-height: 24px; text-transform: uppercase; }

@media only screen and (max-width: 1219px) { .open-article__blockquote { margin-top: 40px; margin-bottom: 40px; } }

@media only screen and (max-width: 767px) { .open-article__blockquote { margin-top: 20px; margin-bottom: 20px; padding-left: 30px; padding-right: 30px; line-height: 18px; } }

.open-article__blockquote:before { content: '“'; position: absolute; top: 0; left: -20px; margin-left: -11.5%; font-size: 72px; font-family: "OpenSans-Extrabold", Arial, sans-serif; color: #ced0d6; }

@media only screen and (max-width: 767px) { .open-article__blockquote:before { top: -15px; left: 0; margin-left: 0; font-size: 50px; } }

.open-article__blockquote .motion__element { background-color: #a70a3f; }

.open-article__share { margin-top: 5px; display: table; font-family: "OpenSans", Arial, sans-serif; font-size: 12px; color: #a2a4a8; }

@media only screen and (max-width: 767px) { .open-article__share { margin-top: 40px; } }

.open-article__share .motion__element { background-color: #a70a3f; }

.open-article__soc { margin-top: 25px; }

@media only screen and (max-width: 767px) { .open-article__soc { margin-top: 15px; } }

.open-article__soc-row { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: end; -webkit-justify-content: flex-end; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.open-article__soc-item { background-color: #a70a3f; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.open-article__soc-item:hover { background-color: #a2a4a8; }

.open-article__soc-item + .open-article__soc-item { margin-left: 20px; }

.open-article__soc-link { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; width: 40px; height: 40px; color: #ffffff; }

.open-article__soc-link .icon-tw { font-size: 12px; }

.open-article__soc-link .icon-fb { font-size: 16px; }

.open-article__br + .open-article__br { line-height: 0; }

/* Subscribe ----------------------------------- */
@media only screen and (max-width: 767px) { .subscribe { background-color: #f5f5f5; } }

.subscribe__rel { position: relative; }

.subscribe__rel > .motion { z-index: 2; }

.subscribe__rel > .motion > .motion__inner { background-color: #f5f5f5; }

.subscribe__rel > .motion > .motion__element { background-color: #a70a3f; }

.subscribe__container { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; padding-top: 60px; padding-bottom: 55px; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 24px; color: #000000; line-height: 30px; text-transform: uppercase; }

@media only screen and (max-width: 1219px) { .subscribe__container { padding-top: 45px; padding-bottom: 50px; } }

@media only screen and (max-width: 767px) { .subscribe__container { padding-top: 40px; padding-bottom: 45px; font-size: 12px; line-height: 18px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.subscribe__col { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; }

@media only screen and (max-width: 767px) { .subscribe__col { display: block; -webkit-flex-basis: auto; -ms-flex-preferred-size: auto; flex-basis: auto; } }

.subscribe__col:nth-child(1) { -webkit-box-pack: end; -webkit-justify-content: flex-end; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.subscribe__col:nth-child(2) { padding-left: 90px; -webkit-box-pack: start; -webkit-justify-content: flex-start; -moz-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

@media only screen and (max-width: 1219px) { .subscribe__col:nth-child(2) { padding-left: 30px; } }

@media only screen and (max-width: 767px) { .subscribe__col:nth-child(2) { margin-top: 20px; padding-left: 0; } }

.subscribe__btn { margin-top: 5px; cursor: pointer; }

@media only screen and (max-width: 767px) { .subscribe__btn { margin-top: 0; margin-left: auto; margin-right: auto; display: block; } }

.subscribe__text { max-width: 400px; }

@media only screen and (max-width: 1219px) { .subscribe__text { max-width: none; } }

@media only screen and (max-width: 767px) { .subscribe__text { max-width: 290px; margin-left: auto; margin-right: auto; } }

.subscribe__text .motion__element { background-color: #a70a3f; }

/* =================================== Doctors Page @mixin ================================== */
.doctors__container { padding-top: 95px; padding-bottom: 60px; }

.doctors__flex-container { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-direction: row; flex-direction: row; width: 100%; }

.doctors__aside { -webkit-box-flex: 1; -webkit-flex: 1 0 250px; -moz-box-flex: 1; -ms-flex: 1 0 250px; flex: 1 0 250px; margin-top: -7px; }

@media only screen and (max-width: 1219px) { .doctors__aside { -webkit-flex-basis: 220px; -ms-flex-preferred-size: 220px; flex-basis: 220px; } }

@media only screen and (max-width: 767px) { .doctors__aside { display: none; } }

.doctors__aside.is-popup { margin-top: 0; overflow: auto; position: absolute; top: -65px; left: -15px; right: -15px; z-index: 100; padding: 0 15px; text-align: left; background-color: #ffffff; -webkit-box-shadow: 0 3px 24px rgba(0, 0, 0, 0.12); -moz-box-shadow: 0 3px 24px rgba(0, 0, 0, 0.12); box-shadow: 0 3px 24px rgba(0, 0, 0, 0.12); }

.doctors__aside.is-popup ul { padding-top: 30px; padding-bottom: 30px; }

.doctors__aside.is-popup li .arrow-bot-anim { position: relative; top: -1px; display: inline-block; margin-left: 25px; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transition: none; -o-transition: none; -moz-transition: none; transition: none; }

.doctors__aside.is-popup li.active:before { content: none; display: none; }

.doctors__aside.is-popup li.active a { -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; }

.doctors__content { -webkit-box-flex: 1; -webkit-flex: 1 1 100%; -moz-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; }

.doctors__selected-category { display: none; position: relative; top: -30px; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 12px; color: #000000; line-height: 18px; text-transform: uppercase; }

@media only screen and (max-width: 767px) { .doctors__selected-category { display: block; } }

.doctors__selected-category .arrow-bot-anim { position: relative; top: -2px; margin-left: 17px; }

.tab__selected-category { display: none; position: relative; top: 0; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 12px; color: #000000; line-height: 18px; text-transform: uppercase; }

@media only screen and (max-width: 767px) { .tab__selected-category { display: block; margin-bottom: 45px; } }

.tab__selected-category .arrow-bot-anim { position: relative; top: -2px; margin-left: 17px; }

.tab__aside { position: relative; z-index: 2; }

@media only screen and (max-width: 767px) { .tab__aside { display: none; } }

.tab__aside.is-popup { margin-top: 0; overflow: auto; position: absolute; top: -35px; left: -15px; right: -15px; z-index: 100; padding: 0 15px; text-align: left; background-color: #ffffff; -webkit-box-shadow: 0 3px 24px rgba(0, 0, 0, 0.12); -moz-box-shadow: 0 3px 24px rgba(0, 0, 0, 0.12); box-shadow: 0 3px 24px rgba(0, 0, 0, 0.12); }

.tab__aside.is-popup ul { padding-top: 30px; padding-bottom: 30px; }

.tab__aside.is-popup li .arrow-bot-anim { position: relative; top: -1px; display: inline-block; margin-left: 25px; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); }

.tab__aside.is-popup li.active:before { content: none; display: none; }

.tab__aside.is-popup li.active a { color: #a70a3f; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; }

/* =================================== Open Item Page @mixin ================================== */
.page-open-item .hamburger__inner { background-color: #ffffff; }

.page-open-item .hamburger__inner:before, .page-open-item .hamburger__inner:after { background-color: #ffffff; }

.page-open-item .main { padding-top: 38px; }

.page-open-item .header__logo { color: #ffffff; }

.page-open-item .header__bot { border-bottom: 1px solid rgba(245, 245, 245, 0.1); }

.page-open-item .nav { color: #ffffff; }

.page-open-item .nav_footer { color: #a2a4a8; }

/* =================================== Page Services Tabs @mixin ================================== */
.page-services_tabs__about { padding-top: 35px; padding-bottom: 25px; background-color: #f5f5f5; }

@media only screen and (max-width: 1219px) { .page-services_tabs__about { padding-top: 45px; padding-bottom: 50px; } }

@media only screen and (max-width: 1219px) { .page-services_tabs .about { padding-bottom: 0; } }

/* Services Section ----------------------------------- */
.services { position: relative; z-index: 2; padding-bottom: 135px; }

@media only screen and (max-width: 1219px) { .services { padding-bottom: 85px; } }

@media only screen and (max-width: 767px) { .services { padding-bottom: 60px; } }

/* =================================== Other Styles @mixin ================================== */
.header.is-fixed .header__bot { border-bottom: 1px solid #f5f5f5; }

.header.is-fixed .header__bot { padding-top: 0; padding-bottom: 0; }

@media only screen and (max-width: 1219px) { .header.is-fixed .header__bot { padding-top: 5px; padding-bottom: 5px; } }

.header.is-fixed .header__logo { -webkit-transform: translateY(9px); -moz-transform: translateY(9px); -ms-transform: translateY(9px); -o-transform: translateY(9px); transform: translateY(9px); color: #a70a3f; }

@media only screen and (max-width: 1219px) { .header.is-fixed .header__logo { -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; } }

.header.is-fixed .header__logo .icon { font-size: 36px; }

@media only screen and (max-width: 767px) { .header.is-fixed .header__logo .icon { font-size: 24px; } }

.header.is-fixed .nav_header { font-size: 12px; }

.header.is-fixed .hamburger__inner { background-color: #000000; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.header.is-fixed .hamburger__inner:before, .header.is-fixed .hamburger__inner:after { background-color: #000000; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.header.is-fixed .nav_header .nav__item.active .nav__link:before { top: -20px; }

/* =================================== Prices Page @mixin ================================== */
.page-prices .header__bot { background-color: #ffffff; }

.page-prices .screen { margin-top: 0; }

.page-prices .screen__inner { margin-top: -10px; }

@media only screen and (max-width: 1199px) { .page-prices .screen__inner { margin-top: -72px; } }

.page-prices .screen__anime { display: none; }

.page-prices .screen__item { height: -webkit-calc(100vh - 107px - 122px); height: -moz-calc(100vh - 107px - 122px); height: calc(100vh - 107px - 122px); }

@media only screen and (max-width: 1199px) { .page-prices .screen__item { height: 603px; } }

@media only screen and (max-width: 767px) { .page-prices .screen__item { height: 573px; } }

@media only screen and (max-width: 767px) and (orientation: landscape) { .page-prices .screen__item { height: 440px; } }

.page-prices .screen__title { max-height: 135px; }

@media only screen and (max-width: 1199px) { .page-prices .screen__title { left: -15px; max-width: 504px; } }

@media only screen and (max-width: 767px) { .page-prices .screen__title { left: 0; max-width: 540px; margin-left: 0; max-height: 185px; } }

.page-prices .screen__subtitle { max-height: 72px; max-width: 500px; left: 25px; }

@media only screen and (max-width: 1199px) { .page-prices .screen__subtitle { max-width: 350px; left: -90px; } }

@media only screen and (max-width: 767px) { .page-prices .screen__subtitle { left: 0; margin-left: 0; max-width: 420px; max-height: 95px; } }

.page-prices .screen__btn { margin-left: 0; position: relative; top: auto; left: auto; right: auto; bottom: auto; }

.page-prices .screen__btn-w { margin: 0 auto; max-width: 460px; text-align: left; }

@media only screen and (max-width: 1199px) { .page-prices .screen__btn-w { max-width: 530px; } }

.page-prices .reg__col:before, .page-prices .reg__col:after { display: none; }

@media only screen and (max-width: 1199px) { .page-prices .reg__title { display: none; } }

.page-prices .map { padding-top: 180px; }

@media only screen and (max-width: 1199px) { .page-prices .map { padding-top: 90px; } }

@media only screen and (max-width: 767px) { .page-prices .map { padding-top: 70px; padding-bottom: 70px; } }

.page-title { position: relative; padding: 30px 0 33px; z-index: 3 !important; color: #ffffff; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; background-color: #a70a3f; -webkit-transform: translateY(-20px); -moz-transform: translateY(-20px); -ms-transform: translateY(-20px); -o-transform: translateY(-20px); transform: translateY(-20px); -webkit-transition: all 0.8s ease 0.5s; -o-transition: all 0.8s ease 0.5s; -moz-transition: all 0.8s ease 0.5s; transition: all 0.8s ease 0.5s; }

@media only screen and (max-width: 1199px) { .page-title { padding: 25px 0 23px; } }

@media only screen and (max-width: 767px) { .page-title { padding: 13px 0 15px; }
  .page-title * { font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 18px; line-height: 1.33333; line-height: 30px; } }

.is-loaded .page-title { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }

[data-city="Нью-Йорк"] { top: 49% !important; left: 66.5% !important; }

/* =================================== Lines @mixin ================================== */
/* =================================== Dots @mixin ================================== */
/* Home Page ----------------------------------- */
.page-home .inno__container:before { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 50%; margin-left: 599px; width: 3px; height: 3px; background-color: #e8ebf1; }

@media only screen and (max-width: 1219px) { .page-home .inno__container:before { display: none; content: none; } }

.page-home .inno__container:before { bottom: 0; }

.page-home .inno__container:after { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 298px; width: 3px; height: 3px; background-color: #e8ebf1; }

@media only screen and (max-width: 1219px) { .page-home .inno__container:after { display: none; content: none; } }

.page-home .inno__container:after { bottom: 0; }

.page-home .inno__top:before { content: ''; pointer-events: none; position: absolute; z-index: 1; right: 298px; width: 3px; height: 3px; background-color: #e8ebf1; }

@media only screen and (max-width: 1219px) { .page-home .inno__top:before { display: none; content: none; } }

.page-home .inno__top:before { top: 0; }

.page-home .start__container:before { content: ''; pointer-events: none; position: absolute; left: -2px; width: 3px; height: 65px; background-color: #e8ebf1; }

@media only screen and (max-width: 1219px) { .page-home .start__container:before { display: none; content: none; } }

.page-home .start__container:before { bottom: 0; }

.page-home .why:before { content: ''; pointer-events: none; position: absolute; z-index: 2; left: 50%; margin-left: -1px; width: 3px; height: 3px; background-color: #e8ebf1; }

@media only screen and (max-width: 1219px) { .page-home .why:before { display: none; content: none; } }

.page-home .why:before { top: 90px; }

.page-home .why__top:before { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 50%; margin-left: 599px; width: 3px; height: 65px; background-color: #e8ebf1; }

@media only screen and (max-width: 1219px) { .page-home .why__top:before { display: none; content: none; } }

.page-home .why__top:before { top: 0; }

.page-home .reg:before { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 50%; margin-left: -602px; width: 3px; height: 3px; background-color: #e8ebf1; }

@media only screen and (max-width: 1219px) { .page-home .reg:before { display: none; content: none; } }

.page-home .reg:before { top: -10px; }

.page-home .reg__container:after { content: ''; pointer-events: none; position: absolute; z-index: 2; left: 50%; margin-left: -1px; width: 3px; height: 65px; background-color: #e8ebf1; }

@media only screen and (max-width: 1219px) { .page-home .reg__container:after { display: none; content: none; } }

.page-home .reg__container:after { top: -65px; }

.page-home .reg__container:before { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 50%; margin-left: 599px; width: 3px; height: 3px; background-color: #e8ebf1; }

@media only screen and (max-width: 1219px) { .page-home .reg__container:before { display: none; content: none; } }

.page-home .reg__container:before { top: 190px; }

.page-home .skill:before { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 50%; margin-left: 299px; width: 3px; height: 65px; background-color: #e8ebf1; }

@media only screen and (max-width: 1219px) { .page-home .skill:before { display: none; content: none; } }

.page-home .skill:before { z-index: 10; top: 90px; }

.page-home .gal:before { content: ''; pointer-events: none; position: absolute; z-index: 2; left: 50%; margin-left: -302px; width: 3px; height: 65px; background-color: #e8ebf1; }

@media only screen and (max-width: 1219px) { .page-home .gal:before { display: none; content: none; } }

.page-home .gal:before { top: -30px; }

.page-home .gal:after { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 50%; margin-left: 599px; width: 3px; height: 3px; background-color: #e8ebf1; }

@media only screen and (max-width: 1219px) { .page-home .gal:after { display: none; content: none; } }

.page-home .gal:after { top: -50px; }

.page-home .about:before { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 50%; margin-left: -602px; width: 3px; height: 3px; background-color: #e8ebf1; }

@media only screen and (max-width: 1219px) { .page-home .about:before { display: none; content: none; } }

.page-home .about:before { top: 0; }

.page-home .about:after { content: ''; pointer-events: none; position: absolute; z-index: 2; left: 50%; margin-left: -1px; width: 3px; height: 65px; background-color: #e8ebf1; }

@media only screen and (max-width: 1219px) { .page-home .about:after { display: none; content: none; } }

.page-home .about:after { top: 0; }

/* Doctors ----------------------------------- */
.page-doctors .doctors__flex-container { position: relative; }

.page-doctors .doctors__flex-container:before { content: ''; pointer-events: none; position: absolute; left: -2px; width: 3px; height: 65px; background-color: #e8ebf1; }

@media only screen and (max-width: 1219px) { .page-doctors .doctors__flex-container:before { display: none; content: none; } }

.page-doctors .doctors__flex-container:before { display: none; bottom: 140px; }

/* Open Doctor ----------------------------------- */
.page-open-doctor .doctor_stories:before { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 50%; margin-left: 299px; width: 3px; height: 65px; background-color: #e8ebf1; }

@media only screen and (max-width: 1219px) { .page-open-doctor .doctor_stories:before { display: none; content: none; } }

.page-open-doctor .doctor_stories:before { bottom: -110px; }

.page-open-doctor .doctor_publications:before { content: ''; pointer-events: none; position: absolute; z-index: 2; left: 50%; margin-left: -1px; width: 3px; height: 3px; background-color: #e8ebf1; }

@media only screen and (max-width: 1219px) { .page-open-doctor .doctor_publications:before { display: none; content: none; } }

.page-open-doctor .doctor_publications:before { bottom: -85px; margin-left: -2px; }

/* Open Item ----------------------------------- */
.page-open-item__main-title { position: relative; }

.page-open-item__main-title:before { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 298px; width: 3px; height: 3px; background-color: #e8ebf1; }

@media only screen and (max-width: 1219px) { .page-open-item__main-title:before { display: none; content: none; } }

.page-open-item__main-title:before { margin-left: -124px; bottom: -40px; }

.page-open-item__steps-container:after { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 298px; width: 3px; height: 3px; background-color: #e8ebf1; }

@media only screen and (max-width: 1219px) { .page-open-item__steps-container:after { display: none; content: none; } }

.page-open-item__steps-container:after { top: 245px; }

.page-open-item__steps-container:before { content: ''; pointer-events: none; position: absolute; left: -2px; width: 3px; height: 65px; background-color: #e8ebf1; }

@media only screen and (max-width: 1219px) { .page-open-item__steps-container:before { display: none; content: none; } }

.page-open-item__steps-container:before { bottom: 125px; }

.page-open-item__slider:before { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 50%; margin-left: -602px; width: 3px; height: 3px; background-color: #e8ebf1; }

@media only screen and (max-width: 1219px) { .page-open-item__slider:before { display: none; content: none; } }

.page-open-item__slider:before { margin-left: -2px; left: 0; bottom: -80px; }

.page-open-item__pre-last:before { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 50%; margin-left: 599px; width: 3px; height: 65px; background-color: #e8ebf1; }

@media only screen and (max-width: 1219px) { .page-open-item__pre-last:before { display: none; content: none; } }

.page-open-item__pre-last:before { z-index: 2; bottom: 100px; }

/* Open Category ----------------------------------- */
.page-services-open-category .services-open-category__row:before { content: ''; pointer-events: none; position: absolute; z-index: 2; left: 50%; margin-left: -1px; width: 3px; height: 65px; background-color: #e8ebf1; }

@media only screen and (max-width: 1219px) { .page-services-open-category .services-open-category__row:before { display: none; content: none; } }

.page-services-open-category .services-open-category__row:before { margin-left: -2px; bottom: 25px; }

/* Open Article ----------------------------------- */
.page-open-article .open-article__row:before { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 50%; margin-left: 599px; width: 3px; height: 65px; background-color: #e8ebf1; }

@media only screen and (max-width: 1219px) { .page-open-article .open-article__row:before { display: none; content: none; } }

.page-open-article .open-article__row:before { top: 65%; }

.page-open-article .open-article__row:after { content: ''; pointer-events: none; position: absolute; left: -2px; width: 3px; height: 65px; background-color: #e8ebf1; }

@media only screen and (max-width: 1219px) { .page-open-article .open-article__row:after { display: none; content: none; } }

.page-open-article .open-article__row:after { top: 400px; }

.page-open-article .start__container:before { content: ''; pointer-events: none; position: absolute; left: -2px; width: 3px; height: 65px; background-color: #e8ebf1; }

@media only screen and (max-width: 1219px) { .page-open-article .start__container:before { display: none; content: none; } }

.page-open-article .start__container:before { top: -115px; }

.page-open-article .start__container:after { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 50%; margin-left: 599px; width: 3px; height: 65px; background-color: #e8ebf1; }

@media only screen and (max-width: 1219px) { .page-open-article .start__container:after { display: none; content: none; } }

.page-open-article .start__container:after { top: 115px; }

/* Contacts ----------------------------------- */
.page-contacts .about__container:before { content: ''; pointer-events: none; position: absolute; z-index: 2; left: 50%; margin-left: -1px; width: 3px; height: 65px; background-color: #e8ebf1; }

@media only screen and (max-width: 1219px) { .page-contacts .about__container:before { display: none; content: none; } }

.page-contacts .about__container:before { top: -90px; }

.page-contacts .about__container:after { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 50%; margin-left: -602px; width: 3px; height: 3px; background-color: #e8ebf1; }

@media only screen and (max-width: 1219px) { .page-contacts .about__container:after { display: none; content: none; } }

.page-contacts .about__container:after { top: 45px; }

/* 404 ----------------------------------- */
.page-404 .full-section:before { content: ''; pointer-events: none; position: absolute; left: -2px; width: 3px; height: 65px; background-color: #e8ebf1; }

@media only screen and (max-width: 1219px) { .page-404 .full-section:before { display: none; content: none; } }

.page-404 .full-section:before { z-index: 2; left: 50%; margin-left: -602px; top: 85px; }

.page-404 .full-section:after { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 298px; width: 3px; height: 3px; background-color: #e8ebf1; }

@media only screen and (max-width: 1219px) { .page-404 .full-section:after { display: none; content: none; } }

.page-404 .full-section:after { left: 50%; margin-left: -302px; bottom: 80px; }

/* About ----------------------------------- */
.page-about .history__for:before { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 298px; width: 3px; height: 3px; background-color: #e8ebf1; }

@media only screen and (max-width: 1219px) { .page-about .history__for:before { display: none; content: none; } }

.page-about .history__for:before { top: 75%; }

.page-about .clinic:before { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 50%; margin-left: 599px; width: 3px; height: 65px; background-color: #e8ebf1; }

@media only screen and (max-width: 1219px) { .page-about .clinic:before { display: none; content: none; } }

.page-about .clinic:before { z-index: 2; top: 0; }

.page-about .service__container:before { content: ''; pointer-events: none; position: absolute; z-index: 1; left: 50%; margin-left: -602px; width: 3px; height: 3px; background-color: #e8ebf1; }

@media only screen and (max-width: 1219px) { .page-about .service__container:before { display: none; content: none; } }

.page-about .service__container:before { bottom: 0; }

/* nav-sub ----------------------------------- */
.nav-sub { position: relative; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 12px; color: #000000; line-height: 18px; text-transform: uppercase; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.nav-sub ul li { position: relative; }

.nav-sub ul li:before { content: ''; position: absolute; top: 4px; left: -1px; bottom: 4px; z-index: 1; background-color: #a70a3f; width: 3px; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.nav-sub ul li + li { margin-top: 11px; }

.nav-sub ul li.active:before { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.nav-sub ul li a { display: inline-block; padding: 5px 0; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.nav-sub ul li a:hover { color: #a70a3f; }

.nav-sub ul li.active a { color: #a70a3f; -webkit-transform: translate3d(20px, 0, 0); -moz-transform: translate3d(20px, 0, 0); transform: translate3d(20px, 0, 0); }

/* Services Blog ----------------------------------- */
.services-blog__row { position: relative; padding-bottom: 60px; margin-left: -22px; margin-right: -23px; font-size: 0; }

.services-blog__row:after { content: ""; display: table; clear: both; }

@media only screen and (max-width: 1219px) { .services-blog__row { margin-left: -15px; margin-right: -15px; padding-bottom: 30px; } }

@media only screen and (max-width: 767px) { .services-blog__row { margin-left: 0; padding: 30px 0 0; margin-right: 0; } }

.services-blog__row:before { content: ""; display: table; clear: both; }

.services-blog__col { position: relative; vertical-align: top; display: inline-block; width: 33.33%; padding-left: 22px; padding-right: 23px; font-size: 16px; }

@media only screen and (max-width: 1219px) { .services-blog__col { width: 50%; padding-left: 15px; padding-right: 15px; } }

@media only screen and (max-width: 767px) { .services-blog__col { width: auto; display: block; padding-left: 0; padding-right: 0; margin-top: 0; max-width: 370px; margin-left: auto; margin-right: auto; } }

@media only screen and (max-width: 767px) { .services-blog__col + .services-blog__col { margin-top: 35px; } }

.services-blog__col:nth-child(1) ~ .services-blog__col { margin-top: 90px; }

.services-blog__col:nth-child(7) ~ .services-blog__col { display: none; }

@media only screen and (max-width: 1219px) { .services-blog__col:nth-child(1) ~ .services-blog__col { margin-top: 0; } }

@media only screen and (max-width: 1219px) and (max-width: 767px) { .services-blog__col:nth-child(1) ~ .services-blog__col { margin-top: 45px; } }

@media only screen and (max-width: 1219px) { .services-blog__col:nth-child(2) ~ .services-blog__col { margin-top: 45px; } }

.services-blog__col_wide { width: 100%; }

@media only screen and (max-width: 1219px) { .services-blog__col_wide { width: 50%; } }

@media only screen and (max-width: 767px) { .services-blog__col_wide { width: 100%; } }

.services-blog__item { position: relative; z-index: 1; display: block; }

.services-blog__item-ratio { position: relative; position: relative; z-index: 1; }

.services-blog__item-ratio:before { display: block; content: ""; width: 100%; padding-top: 100%; }

.services-blog__item-inner { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; }

.services-blog__item .motion { overflow: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.services-blog__item .motion__inner { position: relative; z-index: 1; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.services-blog__item .motion__element { position: absolute; margin-left: 20px; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; width: -webkit-calc(100% + 20px); width: -moz-calc(100% + 20px); width: calc(100% + 20px); background-color: #a70a3f; }

.services-blog__item img { width: 100%; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.services-blog__item img + img { display: none; }

@media only screen and (max-width: 1219px) { .services-blog__col_wide .services-blog__item img { display: none; }
  .services-blog__col_wide .services-blog__item img + img { display: block; } }

.services-blog__desc { padding-top: 40px; width: -webkit-calc(100% - 50px); width: -moz-calc(100% - 50px); width: calc(100% - 50px); }

@media only screen and (max-width: 1219px) { .services-blog__desc { padding-top: 25px; width: 100%; } }

@media only screen and (max-width: 767px) { .services-blog__desc { padding-top: 20px; } }

.services-blog__desc-row:after { content: ""; display: table; clear: both; }

.services-blog__title { float: left; height: auto; min-height: 18px; max-height: 54px; max-width: -webkit-calc(100% - 40px); max-width: -moz-calc(100% - 40px); max-width: calc(100% - 40px); font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 12px; line-height: 18px; text-transform: uppercase; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; transition: all 0.5s ease-out; }

.services-blog__col_wide .services-blog__title { font-size: 18px; line-height: 24px; min-height: 24px; max-height: 72px; height: auto; }

@media only screen and (max-width: 1219px) { .services-blog__col_wide .services-blog__title { font-size: 12px; line-height: 18px; min-height: 18px; max-height: 54px; height: auto; } }

.services-blog__text { margin-top: 22px; color: #808080; height: auto; min-height: 19px; max-height: 57px; }

@media only screen and (max-width: 1219px) { .services-blog__text { margin-top: 15px; } }

.services-blog__date { margin-top: 25px; font-family: "OpenSans", Arial, sans-serif; font-size: 12px; color: #808080; }

@media only screen and (max-width: 1219px) { .services-blog__date { margin-top: 18px; } }

@media only screen and (max-width: 767px) { .services-blog__date { margin-top: 15px; } }

.services-blog__icon { float: left; margin-left: 33px; margin-top: 2px; height: 14px; width: 3px; position: relative; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; transition: all 0.5s ease-out; -webkit-transform: translate3d(0, 0, 0) rotate(90deg); -moz-transform: translate3d(0, 0, 0) rotate(90deg); transform: translate3d(0, 0, 0) rotate(90deg); }

.services-blog__icon:before, .services-blog__icon:after { content: ''; position: absolute; display: block; right: 0; width: 3px; height: 8px; background-color: #000; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; transition: all 0.5s ease-out; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.services-blog__icon:before { margin-top: 2px; bottom: 50%; }

.services-blog__icon:after { margin-top: -4px; top: 50%; }

.services-blog__col_wide .services-blog__icon { margin-top: 6px; }

@media only screen and (max-width: 1219px) { .services-blog__col_wide .services-blog__icon { margin-top: 4px; } }

.services-blog__item:hover .services-blog__title { color: #a70a3f; }

.services-blog__item:hover .services-blog__icon { -webkit-transform: translate3d(0, 1px, 0) rotate(0deg); -moz-transform: translate3d(0, 1px, 0) rotate(0deg); transform: translate3d(0, 1px, 0) rotate(0deg); }

.services-blog__item:hover .services-blog__icon:before { background-color: #a70a3f; -webkit-transform: rotate(-45deg) translateZ(0); -moz-transform: rotate(-45deg) translateZ(0); transform: rotate(-45deg) translateZ(0); }

.services-blog__item:hover .services-blog__icon:after { background-color: #a70a3f; -webkit-transform: rotate(45deg) translateZ(0); -moz-transform: rotate(45deg) translateZ(0); transform: rotate(45deg) translateZ(0); }

.services-blog__col_wide .services-blog__item { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }

@media only screen and (max-width: 1219px) { .services-blog__col_wide .services-blog__item { display: block; } }

.services-blog__col_wide .services-blog__item-ratio { -webkit-box-ordinal-group: 3; -webkit-order: 2; -moz-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 66.66%; padding-left: 22px; }

@media only screen and (max-width: 1219px) { .services-blog__col_wide .services-blog__item-ratio { width: 100%; padding-left: 0; } }

.services-blog__col_wide .services-blog__item-ratio:before { content: none; display: none; }

@media only screen and (max-width: 1219px) { .services-blog__col_wide .services-blog__item-ratio:before { content: ''; display: block; } }

.services-blog__col_wide .services-blog__item-inner { position: relative; top: auto; left: auto; right: auto; bottom: auto; }

@media only screen and (max-width: 1219px) { .services-blog__col_wide .services-blog__item-inner { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } }

.services-blog__col_wide .services-blog__desc { -webkit-box-ordinal-group: 2; -webkit-order: 1; -moz-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; width: 33.33%; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; padding-right: 23px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media only screen and (max-width: 1219px) { .services-blog__col_wide .services-blog__desc { width: 100%; display: block; padding-right: 0; } }

.services-blog__controls { padding-left: 22px; padding-right: 23px; margin-top: 95px; }

.services-blog__controls:after { content: ""; display: table; clear: both; }

@media only screen and (max-width: 1219px) { .services-blog__controls { margin-top: 85px; padding-left: 15px; padding-right: 15px; } }

@media only screen and (max-width: 767px) { .services-blog__controls { margin-top: 45px; padding-left: 0; padding-right: 0; } }

.services-blog__btn { display: none; }

@media only screen and (max-width: 767px) { .services-blog__btn { margin-left: auto; margin-right: auto; display: block; } }

.services-blog__pagination { float: right; }

@media only screen and (max-width: 1219px) { .services-blog__pagination { float: none; margin-top: 30px; } }

@media only screen and (max-width: 767px) { .services-blog__pagination { display: none; } }

.services-blog__pagination .motion__element { background-color: #a70a3f; }

/* =================================== Pagination @mixin ================================== */
.pagination:after { content: ""; display: table; clear: both; }

.pagination li { float: left; margin-right: 1px; }

.pagination li.last { margin-right: 0; }

.pagination li.hidden { display: none; }

.pagination li a { display: block; width: 60px; height: 60px; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 12px; color: #a2a4a8; line-height: 60px; text-align: center; background-color: #f5f5f5; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.pagination li:hover a { background-color: gainsboro; }

.pagination li.active a { background-color: #a70a3f; color: #ffffff; }

.schedule-block { position: absolute; left: 50%; top: 0; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }

@media only screen and (max-width: 767px) { .schedule-block { text-align: center; padding: 0 10px; } }

.schedule-block__btn { display: none; font-size: 12px; cursor: pointer; text-decoration: underline; }

@media only screen and (max-width: 767px) { .schedule-block__btn { display: block; } }

.schedule-block__list { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; background-color: #000; }

@media only screen and (max-width: 767px) { .schedule-block__list { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transition: 0.3s linear; -o-transition: 0.3s linear; -moz-transition: 0.3s linear; transition: 0.3s linear; padding: 10px; } }

.schedule-block__list li { margin-right: 15px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

@media only screen and (max-width: 1219px) { .schedule-block__list li { font-size: 11px; } }

@media only screen and (max-width: 767px) { .schedule-block__list li { margin-right: 0; line-height: 1.2; margin: 7px 0; } }

.schedule-block__list.open { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

/* =================================== Contacts @mixin ================================== */
.contacts { padding-bottom: 35px; }

@media only screen and (max-width: 1219px) { .contacts { padding-bottom: 10px; } }

@media only screen and (max-width: 767px) { .contacts { padding-bottom: 0; } }

.contacts__top { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-top: 45px; padding-bottom: 45px; }

@media only screen and (max-width: 1219px) { .contacts__top { padding-top: 35px; padding-bottom: 35px; } }

@media only screen and (max-width: 767px) { .contacts__top { padding-top: 50px; padding-bottom: 60px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: start; -webkit-justify-content: flex-start; -moz-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } }

.contacts__top-link { font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 12px; line-height: 30px; text-transform: uppercase; display: table; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; pointer-events: none; }

.contacts__top-link .icon { margin-left: 10px; position: relative; top: -1px; }

.contacts__top-link .motion__element { background-color: #a70a3f; }

.contacts__download { font-size: 0; }

.contacts__download .motion__element { background-color: #a70a3f; }

.contacts__download-text { display: inline-block; line-height: 30px; margin-right: 20px; font-size: 12px; color: #a2a4a8; vertical-align: middle; }

@media only screen and (max-width: 767px) { .contacts__download-text { margin-top: 15px; margin-bottom: 10px; margin-right: 0; display: table; } }

.contacts__download-link { display: inline-block; vertical-align: middle; }

.contacts__download-link + .contacts__download-link { margin-left: 8px; }

.contacts__download img { height: 30px; }

.contacts__bot { padding-top: 45px; }

.contacts__share { margin-bottom: 90px; display: table; }

@media only screen and (max-width: 767px) { .contacts__share { margin-bottom: 40px; } }

.contacts__share .motion__element { background-color: #a70a3f; }

.contacts__share-text { font-size: 12px; color: #a2a4a8; }

.contacts__share-list { margin-top: 25px; }

.contacts__share-list:after { content: ""; display: table; clear: both; }

@media only screen and (max-width: 767px) { .contacts__share-list { margin-left: -11px; margin-right: -11px; } }

.contacts__share-item { float: left; }

@media only screen and (max-width: 767px) { .contacts__share-item { margin-left: 11px; margin-right: 11px; margin-bottom: 22px; } }

.contacts__share-item + .contacts__share-item { margin-left: 19px; }

@media only screen and (max-width: 767px) { .contacts__share-item + .contacts__share-item { margin-left: 11px; margin-right: 11px; } }

.contacts__share-link { width: 60px; height: 60px; color: #ffffff; background-color: #a70a3f; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

@media only screen and (max-width: 1219px) { .contacts__share-link { height: 40px; width: 40px; } }

.contacts__share-link:hover { background-color: #a2a4a8; }

.contacts__share-link .icon { font-size: 15px; }

.clearfix:before, .clearfix:after { content: ""; display: table; }

.clearfix:after { clear: both; }

.page-open-doctor .header__logo { color: #ffffff; }

.page-open-doctor .hamburger__inner { background-color: #ffffff; }

.page-open-doctor .hamburger__inner:before, .page-open-doctor .hamburger__inner:after { background-color: #ffffff; }

.page-open-doctor .main { padding-top: 38px; }

.page-open-doctor .header__logo { color: #ffffff; }

.page-open-doctor .header__bot { border-bottom: 1px solid rgba(245, 245, 245, 0.1); }

.page-open-doctor .nav { color: #ffffff; }

.page-open-doctor .nav_footer { color: #a2a4a8; }

.arrows-container { margin-top: 20px; }

.arrow_btn { color: #636363; height: 20px; cursor: pointer; }

.arrow_btn-prev { float: left; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }

.arrow_btn-next { float: right; }

.screen__item:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; background: rgba(0, 0, 0, 0.3); }

@media (min-width: 1220px) { .screen__inner-lift_up { margin-top: 90px; } }

.screen__subtitle { position: relative; max-width: 460px; margin-left: auto; margin-right: auto; margin-top: 35px; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; font-family: "OpenSans-Extrabold", Arial, sans-serif; text-transform: uppercase; text-align: left; color: #ffffff; font-size: 12px; font-weight: 700; line-height: 18px; }

.doctor_spec { font-size: 0; }

.doctor_profile { padding-top: 90px; }

.doctor_profile__block { position: relative; z-index: 2; width: 600px; }

.doctor_profile__block-doctor { float: left; }

.doctor_profile__block-stories { float: right; margin-top: 90px; }

.doctor_profile__block-spec { float: right; }

.doctor_profile__block-public { float: left; margin-top: 90px; }

.doctor_profile__block_title { color: #000000; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 35px; font-weight: 700; line-height: 30px; text-transform: uppercase; margin-bottom: 60px; }

.doctor_profile__block_title-small { font-size: 18px; line-height: 24px; margin-bottom: 50px; }

.doctor_more__field { display: inline-block; vertical-align: top; width: 100%; }

.doctor_more__field:not(:first-child) { margin-top: 25px; }

.doctor_more__field_title { float: left; width: 155px; margin-right: 15px; color: #000000; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 12px; font-weight: 700; text-transform: uppercase; line-height: 1.75; }

.doctor_more__field_title-padding { padding-top: 12px; }

.doctor_more__field_text { float: right; width: -webkit-calc(100% - 170px); width: -moz-calc(100% - 170px); width: calc(100% - 170px); color: #808080; font-size: 16px; font-weight: 400; line-height: 20px; }

@media (min-width: 1219px) { .doctor_more__field_text { padding-right: 100px; } }

.doctor_more__field_icon { width: 40px; height: 40px; float: left; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; color: white; background-color: #a51141; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.doctor_more__field_icon:not(:last-child) { margin-right: 20px; }

.doctor_more__field_icon .icon-tw { width: 15px; }

.doctor_more__field_icon .icon-fb { width: 7px; }

.doctor_more__field_icon:hover { background-color: #a2a4a8; }

@media (max-width: 1219px) { .screen__subtitle { max-width: 70%; }
  .doctor_profile__block { width: 100%; }
  .doctor_profile__block_title { font-size: 24px; margin-bottom: 45px; }
  .doctor_profile__block-spec { margin-top: 90px; } }

@media (max-width: 767px) { .screen__subtitle { max-width: none; }
  .doctor_profile { padding-top: 60px; }
  .doctor_profile__block { float: none; }
  .doctor_profile__block-public { margin-top: 60px; }
  .doctor_profile__block-spec { margin-top: 60px; }
  .doctor_profile__block-stories { margin-top: 44px; }
  .doctor_profile__block_title { margin-bottom: 35px; }
  .doctor_more__field_title { width: 100%; margin: 0; }
  .doctor_more__field_title-padding { padding-top: 0; }
  .doctor_more__field_text { width: 100%; margin-top: 10px; }
  .doctor_more__field-icons_container { display: inline-block; margin-top: 20px; } }

@media (min-width: 1220px) { .doctor_spec { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.doctor_spec__button { display: -webkit-inline-box; display: -webkit-inline-flex; display: -moz-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; vertical-align: top; width: 292px; height: 82px; margin-bottom: 16px; padding-left: 10px; padding-right: 20px; text-align: center; background-color: #a51141; color: #fff; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 12px; font-weight: 700; text-transform: uppercase; overflow: hidden; }

.doctor_spec__button span { position: relative; z-index: 2; display: inline-block; margin-left: -20px; margin-right: 20px; max-width: -webkit-calc(100% - 50px); max-width: -moz-calc(100% - 50px); max-width: calc(100% - 50px); -webkit-transition: color .5s ease-in-out; -o-transition: color .5s ease-in-out; -moz-transition: color .5s ease-in-out; transition: color .5s ease-in-out; }

@media (max-width: 767px) { .doctor_spec__button span { font-size: 18px; } }

.doctor_spec__button .start__title-icon { display: block !important; line-height: initial; top: -1px; right: auto; z-index: 1; }

.doctor_spec__button:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); background-color: #f5f5f5; -webkit-transition: -webkit-transform .5s ease-in-out; transition: -webkit-transform .5s ease-in-out; -o-transition: -o-transform .5s ease-in-out; -moz-transition: transform .5s ease-in-out, -moz-transform .5s ease-in-out; transition: transform .5s ease-in-out; transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out, -moz-transform .5s ease-in-out, -o-transform .5s ease-in-out; }

@media (min-width: 1px) { .doctor_spec__button:hover span { color: #808080; }
  .doctor_spec__button:hover .start__title-icon { -webkit-transform: translateY(2px) rotate(0deg); -moz-transform: translateY(2px) rotate(0deg); -ms-transform: translateY(2px) rotate(0deg); -o-transform: translateY(2px) rotate(0deg); transform: translateY(2px) rotate(0deg); }
  .doctor_spec__button:hover .start__title-icon:before { background-color: #808080; -webkit-transform: rotate(-45deg) translateZ(0); -moz-transform: rotate(-45deg) translateZ(0); transform: rotate(-45deg) translateZ(0); }
  .doctor_spec__button:hover .start__title-icon:after { background-color: #808080; -webkit-transform: rotate(45deg) translateZ(0); -moz-transform: rotate(45deg) translateZ(0); transform: rotate(45deg) translateZ(0); }
  .doctor_spec__button:hover:after { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }

@media (max-width: 1219px) and (min-width: 768px) { .doctor_spec__button { width: 228px; margin-right: 12px; } }

@media (max-width: 767px) { .doctor_spec__button { width: 100%; height: 113px; } }

.article_block { width: 292px; padding: 30px 15px 35px 30px; background-color: #a70a3f; color: white; }

@media (min-width: 1219px) { .article_block:not(:last-child) { margin-right: 16px; } }

@media (min-width: 768px) and (max-width: 1219px) { .article_block { width: 340px; width: 44vw; }
  .article_block:not(:last-child) { margin-right: 35px; margin-right: 6vw; } }

.article_block__title { font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 12px; font-weight: 700; line-height: 24px; text-transform: uppercase; }

.article_block__text { margin-top: 10px; font-size: 16px; height: 60px; }

.article_block__doctor { margin-top: 13px; font-size: 16px; }

.article_block__doctor b { margin-right: 8px; font-size: 12px; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-weight: 700; line-height: 24px; text-transform: uppercase; }

.article_block__read { display: block; margin-top: 5px; font-size: 12px; opacity: 0.55; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=55.00000000000001)"; -webkit-transition: opacity .3s ease; -o-transition: opacity .3s ease; -moz-transition: opacity .3s ease; transition: opacity .3s ease; }

.article_block__read:hover { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.article_block-white { background: white; color: black; padding: 0 35px 0 0; }

@media (min-width: 1219px) { .article_block-white { width: 300px; }
  .article_block-white:not(:last-child) { margin-right: 0; } }

.article_block-white .article_block__text { margin-top: 7px; }

.article_block-white .article_block__read { margin-top: 13px; }

@media (max-width: 1219px) { .article_block-white { padding-right: 0; } }

.all_doctors_button { position: relative; z-index: 1; margin-top: 90px; margin-bottom: 90px; clear: both; display: block; float: left; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; transition: all 0.5s ease-out; }

@media (max-width: 767px) { .all_doctors_button { float: none; margin: 65px auto 60px; } }

/* =================================== Open Item Page @mixin ================================== */
.page-open-item__container:after { content: ""; display: table; clear: both; }

@media only screen and (max-width: 1219px) { .page-open-item__doctor { padding-top: 50px; } }

.page-open-item__start { position: relative; z-index: 1; padding-top: 77px; padding-bottom: 77px; max-width: -webkit-calc(50% + 208px); max-width: -moz-calc(50% + 208px); max-width: calc(50% + 208px); margin-left: auto; margin-right: auto; }

@media only screen and (max-width: 1219px) { .page-open-item__start { padding-top: 85px; padding-bottom: 85px; max-width: none; } }

@media only screen and (max-width: 767px) { .page-open-item__start { padding-top: 55px; padding-bottom: 35px; } }

.page-open-item__steps + .page-open-item__start { padding-top: 20px; }

.page-open-item__main-subtitle { margin-top: 45px; max-width: 100%; }

@media only screen and (max-width: 1219px) { .page-open-item__main-subtitle { margin-top: 40px; } }

@media only screen and (max-width: 767px) { .page-open-item__main-subtitle { margin-top: 25px; } }

.page-open-item__title { position: relative; z-index: 1; margin-bottom: 40px; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 35px; line-height: 1.28571; text-transform: uppercase; }

@media only screen and (max-width: 767px) { .page-open-item__title { font-size: 30px; line-height: 36px; } }

@media only screen and (max-width: 1219px) { .page-open-item__title { margin-top: 30px; }
  .page-open-item__title br { display: none; } }

@media only screen and (max-width: 767px) { .page-open-item__title { margin-bottom: 20px; font-size: 24px; line-height: 30px; } }

@media only screen and (max-width: 1219px) { .page-open-item__title_double { margin-top: 80px; } }

@media only screen and (max-width: 767px) { .page-open-item__title_double { margin-top: 55px; } }

.page-open-item__pre-last { padding-bottom: 135px; }

@media only screen and (max-width: 1219px) { .page-open-item__pre-last { padding-bottom: 90px; } }

@media only screen and (max-width: 767px) { .page-open-item__pre-last { padding-bottom: 60px; } }

.page-open-item__about { padding-top: 95px; padding-bottom: 85px; background-color: #f5f5f5; }

@media only screen and (max-width: 767px) { .page-open-item__about { padding-top: 0; padding-bottom: 60px; background-color: transparent; } }

.page-open-item__row-2 { padding-top: 140px; }

.page-open-item__row-2:after { content: ""; display: table; clear: both; }

@media only screen and (max-width: 1219px) { .page-open-item__row-2 { padding-top: 0; } }

.page-open-item__col-2 { float: left; width: 50%; }

@media only screen and (max-width: 1219px) { .page-open-item__col-2 { width: 100%; } }

.page-open-item__col-2 + .page-open-item__col-2 { padding-left: 150px; }

@media only screen and (max-width: 1219px) { .page-open-item__col-2 + .page-open-item__col-2 { padding-left: 0; } }

.page-open-item__slider { position: relative; z-index: 1; margin-top: 50px; max-width: 565px; }

@media only screen and (max-width: 1219px) { .page-open-item__slider { margin-top: 35px; max-width: none; padding-bottom: 90px; } }

.page-open-item__slider-inner { margin-right: 40px; }

@media only screen and (max-width: 767px) { .page-open-item__slider-inner { width: 130px; margin-right: 30px; } }

.page-open-item__slider .motion { overflow: visible; }

.page-open-item__prev, .page-open-item__next { position: absolute; z-index: 10; top: 0; bottom: 0; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; margin-top: -70px; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

@media only screen and (max-width: 1219px) { .page-open-item__prev, .page-open-item__next { opacity: 0.61; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=61)"; position: absolute; z-index: 10; bottom: 0; font-size: 0; padding-top: 8px; padding-bottom: 8px; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
  .page-open-item__prev:focus, .page-open-item__next:focus { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  .page-open-item__prev .icon, .page-open-item__next .icon { font-size: 12px; } }

.is-active .page-open-item__prev, .is-active .page-open-item__next { opacity: 0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }

.page-open-item__prev:hover, .page-open-item__next:hover { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.page-open-item__prev.slick-disabled, .page-open-item__next.slick-disabled { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; pointer-events: none; }

.page-open-item__prev { left: -40px; width: 40px; }

@media only screen and (max-width: 1219px) { .page-open-item__prev { left: 0; bottom: -70px; top: auto; -webkit-transform: rotate(180deg) translate3d(0, 0, 0); -moz-transform: rotate(180deg) translate3d(0, 0, 0); transform: rotate(180deg) translate3d(0, 0, 0); } }

.page-open-item__next { right: -20px; width: 70px; }

@media only screen and (max-width: 1219px) { .page-open-item__next { width: 40px; top: auto; right: 0; bottom: -70px; } }

@media only screen and (max-width: 767px) { .page-open-item .screen__btn { display: none; } }

.l-steps { font-size: 0; }

@media only screen and (max-width: 767px) { .l-steps { margin-bottom: 50px; } }

.l-steps__col { display: inline-block; vertical-align: top; margin-bottom: 60px; width: 25%; font-size: 16px; padding-left: 30px; padding-right: 30px; }

@media only screen and (max-width: 1219px) { .l-steps__col { padding-left: 13px; padding-right: 13px; } }

@media only screen and (max-width: 767px) { .l-steps__col { margin-bottom: 40px; padding-left: 0; padding-right: 0; } }

.b-card-steps__number { font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 60px; color: #a2a4a8; text-transform: uppercase; line-height: 1; }

.b-card-steps__title { margin-top: 25px; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 12px; line-height: 18px; text-transform: uppercase; }

@media only screen and (max-width: 767px) { .b-card-steps__title { margin-top: 20px; } }

.b-card-steps__text { margin-top: 10px; max-width: 220px; color: #808080; }

@media only screen and (max-width: 1219px) { .b-card-steps__text { padding-right: 15px; } }

@media only screen and (max-width: 767px) { .b-card-steps__text { max-width: none; } }

/* Open Item Price ----------------------------------- */
.open-item-price { position: relative; z-index: 1; margin-top: 50px; }

.open-item-price_indent { margin-top: 90px; }

.open-item-price_indent:after { content: ""; display: table; clear: both; }

@media only screen and (max-width: 1219px) { .open-item-price_indent { margin-top: 35px; } }

@media only screen and (max-width: 767px) { .open-item-price_indent { margin-top: 25px; } }

.open-item-price__overflow { margin-top: 40px; }

@media only screen and (max-width: 1219px) { .open-item-price__overflow { margin-top: 0; } }

.open-item-price__el { margin-top: 40px; }

@media only screen and (max-width: 1219px) { .open-item-price__el { width: 50%; float: left; }
  .open-item-price__el:nth-child(1) { padding-right: 50px; } }

@media only screen and (max-width: 1219px) and (max-width: 767px) { .open-item-price__el:nth-child(1) { padding-right: 0; } }

@media only screen and (max-width: 767px) { .open-item-price__el { width: auto; float: none; margin-bottom: 20px; } }

@media only screen and (max-width: 1219px) { .open-item-price__overflow { float: right; padding-left: 20px; width: 50%; overflow: hidden; } }

@media only screen and (max-width: 767px) { .open-item-price__overflow { float: none; margin-top: 20px; width: auto; padding-left: 0; overflow: visible; } }

.open-item-price__overflow .open-item-price__el { padding-right: 0; float: none; width: 100%; }

.open-item-price__title { font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 12px; line-height: 24px; text-transform: uppercase; }

.open-item-price__price { margin-top: 7px; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 24px; line-height: 1; text-transform: uppercase; }

.open-item-price__text { margin-top: 25px; font-size: 16px; color: #808080; }

@media only screen and (max-width: 1219px) { .open-item-price__text { margin-top: 20px; } }

.open-item-price__btn { margin-top: 22px; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; transition: all 0.5s ease-out; }

@media only screen and (max-width: 767px) { .open-item-price__btn { display: block; margin-left: auto; margin-right: auto; } }

/* Open Item History ----------------------------------- */
.open-item-history { margin-top: 55px; display: block; position: relative; z-index: 1; color: #ffffff; max-width: 330px; }

@media only screen and (max-width: 1219px) { .open-item-history { display: inline-block; margin-right: -4px; max-width: -webkit-calc(50% - 15px); max-width: -moz-calc(50% - 15px); max-width: calc(50% - 15px); }
  .open-item-history:nth-child(2n + 1) { margin-left: 30px; } }

@media only screen and (max-width: 1219px) and (max-width: 767px) { .open-item-history:nth-child(2n + 1) { margin-left: 0; } }

@media only screen and (max-width: 767px) { .open-item-history { margin-top: 25px; max-width: none; margin-right: 0; display: block; } }

.open-item-history + .open-item-history { margin-top: 15px; }

@media only screen and (max-width: 767px) { .open-item-history + .open-item-history { margin-top: 0; } }

.open-item-history__inner { background-color: #a70a3f; padding: 30px 25px 30px 30px; }

@media only screen and (max-width: 767px) { .open-item-history__inner { padding-bottom: 15px; } }

@media only screen and (max-width: 767px) { .open-item-history + .open-item-history .open-item-history__inner { padding-top: 15px; } }

@media only screen and (max-width: 767px) { .open-item-history:last-child .open-item-history__inner { padding-bottom: 30px; } }

.open-item-history__title { position: relative; padding-left: 20px; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 12px; line-height: 18px; text-transform: uppercase; }

@media only screen and (max-width: 767px) { .open-item-history__title { padding-left: 0; } }

.open-item-history__title:before { content: ''; position: absolute; top: 7px; left: 0; width: 3px; height: 3px; background-color: #ffffff; }

@media only screen and (max-width: 767px) { .open-item-history__title:before { content: none; display: none; } }

.open-item-history__text { margin-top: 15px; font-size: 16px; }

.open-item-history__link { margin-top: 10px; color: rgba(255, 255, 255, 0.57); -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.open-item-history:hover .open-item-history__link { color: #ffffff; }

/* Accordion ----------------------------------- */
.accordion { position: relative; z-index: 1; }

.accordion__item { margin-top: 45px; }

@media only screen and (max-width: 767px) { .accordion__item { margin-top: 30px; } }

.accordion__item + .accordion__item { margin-top: 20px; }

.accordion__title { cursor: pointer; display: inline-block; position: relative; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 12px; line-height: 24px; text-transform: uppercase; padding-right: 30px; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.accordion__title:hover { color: #a70a3f; }

@media only screen and (max-width: 1219px) { .accordion__title:hover { color: #000000; } }

.accordion__icon { position: absolute; right: 8px; top: 4px; }

.accordion__text { display: none; max-width: -webkit-calc(100% - 80px); max-width: -moz-calc(100% - 80px); max-width: calc(100% - 80px); font-size: 16px; color: #808080; }

@media only screen and (max-width: 767px) { .accordion__text { max-width: none; } }

.accordion__text p:first-child { padding-top: 20px; }

@media only screen and (max-width: 767px) { .accordion__text p:first-child { padding-top: 15px; } }

/* =================================== About Page @mixin ================================== */
.page-about .hamburger__inner { background-color: #ffffff; }

.page-about .hamburger__inner:before, .page-about .hamburger__inner:after { background-color: #ffffff; }

.page-about .main { padding-top: 38px; }

.page-about .header__logo { color: #ffffff; }

.page-about .header__bot { border-bottom: 1px solid rgba(245, 245, 245, 0.1); }

.page-about .nav { color: #ffffff; }

.page-about .nav_footer { color: #a2a4a8; }

.page-about__start { padding-top: 80px; padding-bottom: 80px; }

@media only screen and (max-width: 767px) { .page-about__start { padding-top: 55px; padding-bottom: 0; } }

@media only screen and (max-width: 1219px) { .page-about__start img { display: none; } }

.page-about__start-title { margin-top: 65px; max-width: 475px; margin-bottom: 35px; }

@media only screen and (max-width: 1219px) { .page-about__start-title { max-width: none; margin-top: 0; } }

@media only screen and (max-width: 767px) { .page-about__start-title { margin-bottom: 25px; } }

.page-about__start p { max-width: 475px; font-size: 16px; color: #808080; }

@media only screen and (max-width: 1219px) { .page-about__start p { max-width: none; } }

.page-about__start p + p { margin-top: 20px; }

.page-about__row:after { content: ""; display: table; clear: both; }

.page-about__col-2 { width: 50%; float: left; }

.page-about__col-2 .motion__element { background-color: #a70a3f; }

@media only screen and (max-width: 1219px) { .page-about__col-2 { width: 100%; float: none; } }

.page-about__standarts { padding-top: 40px; }

.page-about__standarts .motion__element { background-color: #a70a3f; }

@media only screen and (max-width: 1219px) { .page-about__standarts { padding-top: 70px; } }

@media only screen and (max-width: 767px) { .page-about__standarts { padding-top: 50px; } }

.page-about__standarts-title { display: table; margin-bottom: 40px; }

@media only screen and (max-width: 1219px) { .page-about__standarts-title { margin-bottom: 30px; } }

.page-about__standarts-subtitle { margin-bottom: 18px; max-width: 530px; padding-right: 30px; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 18px; line-height: 1.33333; text-transform: uppercase; }

@media only screen and (max-width: 1219px) { .page-about__standarts-subtitle { max-width: none; padding-right: 0; } }

.page-about__standarts p { max-width: 530px; padding-right: 30px; font-size: 16px; color: #808080; }

@media only screen and (max-width: 1219px) { .page-about__standarts p { max-width: none; padding-right: 0; } }

.page-about__standarts p + p { margin-top: 20px; }

.page-about__standarts .page-about__col-2 { padding-left: 30px; padding-top: 55px; padding-bottom: 55px; background-color: #ffffff; border-top: 1px solid #f5f5f5; border-bottom: 1px solid #f5f5f5; }

@media only screen and (max-width: 1219px) { .page-about__standarts .page-about__col-2 { padding-top: 0; padding-bottom: 0; padding-left: 0; border: none; background-color: transparent; } }

.page-about__standarts .page-about__col-2:nth-child(2n) { border-left: 1px solid #f5f5f5; }

@media only screen and (max-width: 1219px) { .page-about__standarts .page-about__col-2:nth-child(2n) { padding-top: 40px; border: none; } }

@media only screen and (max-width: 767px) { .page-about__standarts .page-about__col-2:nth-child(2n) { padding-top: 30px; } }

.page-about__about { background-color: #f5f5f5; }

@media only screen and (max-width: 1219px) { .page-about__about { padding-top: 60px; } }

@media only screen and (max-width: 767px) { .page-about__about { padding-top: 0; background-color: transparent; } }

.page-about__history { padding-top: 60px; }

@media only screen and (max-width: 1219px) { .page-about__history { padding-top: 0; } }

@media only screen and (max-width: 767px) { .page-about__history { padding-top: 50px; } }

.page-about__history-title { margin-bottom: 115px; max-width: 490px; }

.page-about__history-title .motion__element { background-color: #a70a3f; }

@media only screen and (max-width: 1219px) { .page-about__history-title { margin-bottom: 35px; } }

@media only screen and (max-width: 767px) { .page-about__history-title { margin-bottom: 0; } }

/* Clinic ----------------------------------- */
.clinic { padding-top: 80px; }

@media only screen and (max-width: 767px) { .clinic { padding-top: 0; padding-bottom: 60px; } }

.clinic__title { display: table; max-width: 640px; }

.clinic__subtitle { margin-top: 20px; max-width: 640px; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 18px; line-height: 1.33333; text-transform: uppercase; }

@media only screen and (max-width: 1219px) { .clinic__subtitle { display: none; } }

.clinic .motion__element { background-color: #a70a3f; }

.clinic__list-container { position: relative; z-index: 1; margin-top: 45px; background-color: #a70a3f; }

@media only screen and (max-width: 767px) { .clinic__list-container { margin-top: 30px; } }

.clinic__list { padding-top: 55px; padding-bottom: 15px; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 18px; color: #ffffff; line-height: 24px; text-transform: uppercase; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media only screen and (max-width: 767px) { .clinic__list { padding-top: 35px; } }

@media only screen and (max-width: 767px) { .clinic__list-container .motion { overflow: visible; } }

.clinic__list-item { margin-bottom: 40px; -webkit-box-flex: 0; -webkit-flex: 0; -moz-box-flex: 0; -ms-flex: 0; flex: 0; -webkit-flex-basis: 20%; -ms-flex-preferred-size: 20%; flex-basis: 20%; padding-right: 10px; white-space: nowrap; }

@media only screen and (max-width: 1219px) { .clinic__list-item { -webkit-flex-basis: 33.33%; -ms-flex-preferred-size: 33.33%; flex-basis: 33.33%; } }

@media only screen and (max-width: 767px) { .clinic__list-item { margin-bottom: 30px; } }

.clinic__list-link { position: relative; display: block; padding-left: 18px; }

@media only screen and (max-width: 767px) { .clinic__list-link { display: table; padding-left: 0; margin-left: auto; margin-right: auto; } }

.clinic__list-link:before { content: ''; position: absolute; z-index: 1; top: 11px; left: 0; width: 3px; height: 3px; background-color: #ffffff; }

@media only screen and (max-width: 767px) { .clinic__list-link:before { display: none; content: none; } }

.clinic__prev, .clinic__next { opacity: 0.61; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=61)"; position: absolute; z-index: 10; bottom: -60px; font-size: 0; padding-top: 8px; padding-bottom: 8px; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.clinic__prev:focus, .clinic__next:focus { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.clinic__prev .icon, .clinic__next .icon { font-size: 12px; }

.clinic__prev { left: 0; -webkit-transform: rotate(180deg) translate3d(0, 0, 0); -moz-transform: rotate(180deg) translate3d(0, 0, 0); transform: rotate(180deg) translate3d(0, 0, 0); }

.clinic__next { right: 0; }

/* Partners ----------------------------------- */
.partners { padding-top: 140px; }

@media only screen and (max-width: 1219px) { .partners { padding-top: 85px; } }

.partners__row:after { content: ""; display: table; clear: both; }

.partners__button { margin-top: 40px; float: right; }

@media only screen and (max-width: 1219px) { .partners__button { margin-right: 60px; } }

@media only screen and (max-width: 767px) { .partners__button { margin-left: auto; margin-right: auto; float: none; display: block; margin-top: 30px; } }

.partners__title { display: table; margin-bottom: 70px; }

.partners__title .motion__element { background-color: #a70a3f; }

@media only screen and (max-width: 1219px) { .partners__title { margin-bottom: 45px; } }

@media only screen and (max-width: 767px) { .partners__title { margin-bottom: 20px; } }

.partners__list { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; border-top: 1px solid #f5f5f5; }

@media only screen and (max-width: 1219px) { .partners__list { padding-bottom: 75px; display: block; margin-left: -24px; margin-right: -24px; } }

@media only screen and (max-width: 767px) { .partners__list { border-top: none; padding-bottom: 25px; } }

.partners__list-item { -webkit-box-flex: 0; -webkit-flex: 0; -moz-box-flex: 0; -ms-flex: 0; flex: 0; -webkit-flex-basis: 25%; -ms-flex-preferred-size: 25%; flex-basis: 25%; }

.partners__list-link { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; width: 100%; height: 115px; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-filter: grayscale(100%); filter: grayscale(100%); border-bottom: 1px solid #f5f5f5; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

@media only screen and (max-width: 767px) { .partners__list-link { border-bottom: none; } }

.partners__list-link:hover { -webkit-filter: grayscale(0%); filter: grayscale(0%); }

.partners__prev, .partners__next { opacity: 0.61; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=61)"; position: absolute; z-index: 10; bottom: 0; font-size: 0; padding-top: 8px; padding-bottom: 8px; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.partners__prev:focus, .partners__next:focus { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.partners__prev .icon, .partners__next .icon { font-size: 12px; }

.partners__prev { left: 0; -webkit-transform: rotate(180deg) translate3d(0, 0, 0); -moz-transform: rotate(180deg) translate3d(0, 0, 0); transform: rotate(180deg) translate3d(0, 0, 0); }

@media only screen and (max-width: 1219px) { .partners__prev { left: 24px; } }

.partners__next { right: 0; }

@media only screen and (max-width: 1219px) { .partners__next { right: 24px; } }

/* History ----------------------------------- */
.history { padding-bottom: 60px; }

@media only screen and (max-width: 1219px) { .history { padding-bottom: 0; } }

@media only screen and (max-width: 767px) { .history { padding-top: 25px; } }

.history__nav { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }

@media only screen and (max-width: 767px) { .history__nav { display: block; padding-bottom: 5px; border-bottom: 1px solid #a70a3f; }
  .history__nav:before { content: ''; position: absolute; z-index: 1; left: 0; bottom: -4px; width: 7px; height: 7px; background-color: #a70a3f; }
  .history__nav:after { content: ''; position: absolute; z-index: 1; right: 0; bottom: -4px; width: 7px; height: 7px; background-color: #a70a3f; } }

.history__nav-item { position: relative; z-index: 2; padding-top: 15px; padding-bottom: 15px; -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; -ms-flex: 1; flex: 1; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 18px; color: #D286A0; text-align: center; text-transform: uppercase; cursor: pointer; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }

@media only screen and (max-width: 767px) { .history__nav-item { font-size: 12px; -webkit-box-flex: 0; -webkit-flex: 0; -moz-box-flex: 0; -ms-flex: 0; flex: 0; color: #a70a3f; padding-top: 10px; padding-bottom: 10px; } }

.history__nav-item p { -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }

.history__nav-item:hover p { color: #a70a3f; }

.history__nav-item.is-active { z-index: 1; -webkit-transform: scale(2); -moz-transform: scale(2); -ms-transform: scale(2); -o-transform: scale(2); transform: scale(2); -webkit-transform-origin: center 65%; -moz-transform-origin: center 65%; -ms-transform-origin: center 65%; -o-transform-origin: center 65%; transform-origin: center 65%; }

@media only screen and (max-width: 1219px) { .history__nav-item.is-active { -webkit-transform: scale(1.5); -moz-transform: scale(1.5); -ms-transform: scale(1.5); -o-transform: scale(1.5); transform: scale(1.5); } }

@media only screen and (max-width: 767px) { .history__nav-item.is-active { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); } }

.history__nav-item:first-child { -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; text-align: left; -webkit-transform-origin: left 65%; -moz-transform-origin: left 65%; -ms-transform-origin: left 65%; -o-transform-origin: left 65%; transform-origin: left 65%; }

@media only screen and (max-width: 767px) { .history__nav-item:first-child { text-align: center; -webkit-transform-origin: center 66%; -moz-transform-origin: center 66%; -ms-transform-origin: center 66%; -o-transform-origin: center 66%; transform-origin: center 66%; } }

.history__nav-item:last-child { -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; text-align: right; -webkit-transform-origin: right 65%; -moz-transform-origin: right 65%; -ms-transform-origin: right 65%; -o-transform-origin: right 65%; transform-origin: right 65%; }

@media only screen and (max-width: 767px) { .history__nav-item:last-child { text-align: center; -webkit-transform-origin: center 66%; -moz-transform-origin: center 66%; -ms-transform-origin: center 66%; -o-transform-origin: center 66%; transform-origin: center 66%; } }

@media only screen and (max-width: 767px) { .history__nav-item { text-align: center; }
  .history__nav-item.slick-current { -webkit-transform: scale(1.85); -moz-transform: scale(1.85); -ms-transform: scale(1.85); -o-transform: scale(1.85); transform: scale(1.85); -webkit-transform-origin: center 66%; -moz-transform-origin: center 66%; -ms-transform-origin: center 66%; -o-transform-origin: center 66%; transform-origin: center 66%; } }

.history__line-mob { display: none; }

@media only screen and (max-width: 767px) { .history__line-mob { display: block; position: absolute; pointer-events: none; z-index: 3; top: 100%; left: 0; right: 0; margin-left: auto; margin-right: auto; height: 35px; width: 1px; background-color: #a70a3f; }
  .history__line-mob:before { content: ''; position: absolute; top: -4px; left: -3px; width: 7px; height: 7px; background-color: #a70a3f; }
  .history__line-mob:after { content: ''; position: absolute; bottom: -4px; left: -3px; width: 7px; height: 7px; background-color: #a70a3f; } }

.history__for { padding-top: 90px; min-height: 280px; }

.history__for:after { content: ""; display: table; clear: both; }

@media only screen and (max-width: 1219px) { .history__for { min-height: 430px; } }

@media only screen and (max-width: 767px) { .history__for { min-height: 0; padding-top: 55px; padding-bottom: 90px; margin-left: -15px; margin-right: -15px; } }

.history__for-item { position: relative; z-index: 2; display: none; float: left; margin-left: auto; margin-right: auto; }

.history__for-item:after { content: ""; display: table; clear: both; }

@media only screen and (max-width: 767px) { .history__for-item { display: block; margin: 0; padding-left: 15px; padding-right: 15px; } }

.history__for-image { float: left; margin-left: 12px; padding-right: 30px; width: 274px; }

@media only screen and (max-width: 1219px) { .history__for-image { float: none; } }

@media only screen and (max-width: 767px) { .history__for-image { display: none; } }

.history__for-image img { width: 100%; max-width: none; }

.history__for-desc { float: right; padding-left: 15px; width: 300px; }

@media only screen and (max-width: 1219px) { .history__for-desc { float: none; padding-top: 20px; } }

@media only screen and (max-width: 767px) { .history__for-desc { width: auto; padding: 0; } }

.history__for-title { font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 18px; line-height: 1.33333; text-transform: uppercase; }

.history__for-text { margin-top: 20px; font-size: 16px; color: #808080; }

.history__line { position: relative; z-index: 3; height: 1px; background-color: #D286A0; }

@media only screen and (max-width: 1219px) { .history__line { margin-left: 24px; margin-right: 24px; } }

@media only screen and (max-width: 767px) { .history__line { display: none; } }

@media only screen and (max-width: 1219px) { .history__line-container { max-width: 100%; } }

.history__line-dots { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.history__line-dot { position: relative; top: -3px; left: 1px; width: 7px; height: 7px; background-color: #D286A0; }

.history__line-dot:first-child { left: -4px; }

.history__line-dot:last-child { left: auto; right: -4px; }

.history__line-complete { position: absolute; z-index: 2; left: 3px; top: 3px; width: 1px; height: 0; background-color: #a70a3f; }

.history__line-complete:before { content: ''; position: absolute; z-index: 1; left: -3px; bottom: -4px; width: 7px; height: 7px; background-color: #a70a3f; }

.history__line2 { position: absolute; z-index: 5; left: 0; top: 0; height: 1px; bottom: 0; width: 0; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; background-color: #a70a3f; }

.history__line2:before { content: ''; position: absolute; z-index: 1; top: -3px; right: -3px; width: 7px; height: 7px; background-color: #a70a3f; }

.history__prev, .history__next { opacity: 0.61; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=61)"; position: absolute; z-index: 10; bottom: 40px; font-size: 0; padding-top: 8px; padding-bottom: 8px; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.history__prev:focus, .history__next:focus { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.history__prev .icon, .history__next .icon { font-size: 12px; }

.history__prev.slick-disabled, .history__next.slick-disabled { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.history__prev { left: 15px; -webkit-transform: rotate(180deg) translate3d(0, 0, 0); -moz-transform: rotate(180deg) translate3d(0, 0, 0); transform: rotate(180deg) translate3d(0, 0, 0); }

.history__next { right: 15px; }

.tab { float: left; width: 50%; height: 100px; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; color: white; background-color: #a70a3f; cursor: pointer; border-bottom: 1px solid transparent; -webkit-transition: background-color .4s ease; -o-transition: background-color .4s ease; -moz-transition: background-color .4s ease; transition: background-color .4s ease; }

@media (max-width: 767px) { .tab { width: 100%; height: 60px; } }

.tab__header { position: relative; z-index: 2; }

.tab__title { position: relative; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; font-family: 'OpenSans-Extrabold', sans-serif; font-size: 24px; font-weight: 700; line-height: 30px; text-transform: uppercase; -webkit-transition: all .4s ease; -o-transition: all .4s ease; -moz-transition: all .4s ease; transition: all .4s ease; }

@media (min-width: 768px) { .tab__title { padding-right: 45px; } }

@media (max-width: 1219px) { .tab__title { font-size: 18px; } }

.tab__stick { position: absolute; display: inline-block; left: -webkit-calc(100% - 30px); left: -moz-calc(100% - 30px); left: calc(100% - 30px); top: 14px; width: 20px; height: 3px; background-color: currentColor; -webkit-transition: left .5s ease-out, top .5s ease-out, background-color 0s, -webkit-transform .5s ease-out; transition: left .5s ease-out, top .5s ease-out, background-color 0s, -webkit-transform .5s ease-out; -o-transition: left .5s ease-out, top .5s ease-out, background-color 0s, -o-transform .5s ease-out; -moz-transition: left .5s ease-out, top .5s ease-out, transform .5s ease-out, background-color 0s, -moz-transform .5s ease-out; transition: left .5s ease-out, top .5s ease-out, transform .5s ease-out, background-color 0s; transition: left .5s ease-out, top .5s ease-out, transform .5s ease-out, background-color 0s, -webkit-transform .5s ease-out, -moz-transform .5s ease-out, -o-transform .5s ease-out; }

@media (max-width: 767px) { .tab__stick { left: -webkit-calc(50% - 10px); left: -moz-calc(50% - 10px); left: calc(50% - 10px); top: 43px; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); margin-left: 0; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transition: opacity .4s; -o-transition: opacity .4s; -moz-transition: opacity .4s; transition: opacity .4s; background-color: #a70a3f; } }

.tab__container { margin-top: 100px; }

@media (max-width: 1219px) { .tab__container { margin-top: 90px; } }

@media (max-width: 767px) { .tab__container { margin-top: 60px; } }

@media (min-width: 1220px) { .tab:hover .tab__stick { -webkit-transform: translate3d(15px, 0, 0); -moz-transform: translate3d(15px, 0, 0); transform: translate3d(15px, 0, 0); } }

.tab.active { background-color: white; color: #a70a3f; border-bottom: 1px solid #f5f5f5; }

.tab.active .tab__title { padding-right: 0; }

.tab.active .tab__stick { position: absolute; left: -webkit-calc(50% - 5px); left: -moz-calc(50% - 5px); left: calc(50% - 5px); top: 64px; margin-left: 0; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }

@media (max-width: 767px) { .tab.active .tab__stick { left: -webkit-calc(50% - 10px); left: -moz-calc(50% - 10px); left: calc(50% - 10px); top: 43px; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } }

.tab__screen_menu, .tab__screen_content_tab { position: absolute; left: -99999px; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; visibility: hidden; z-index: -1; -webkit-transition: all .5s ease, visibility 0s; -o-transition: all .5s ease, visibility 0s; -moz-transition: all .5s ease, visibility 0s; transition: all .5s ease, visibility 0s; }

.tab__screen .video { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transition: all .5s ease; -o-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; visibility: hidden; }

.tab__screen.active .tab__screen_menu, .tab__screen.active .tab__screen_content_tab { position: relative; left: auto; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; visibility: visible; }

.tab__screen.active .video { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; visibility: visible; }

.tab__screen_menu { float: left; max-width: 150px; }

@media (max-width: 767px) { .tab__screen_menu { max-width: none; } }

.tab__screen_content_tab { float: right; max-width: -webkit-calc(100% - 245px); max-width: -moz-calc(100% - 245px); max-width: calc(100% - 245px); }

@media (max-width: 1219px) { .tab__screen_content_tab { float: left; margin-top: -12px; margin-left: 70px; max-width: 380px; } }

@media (max-width: 767px) { .tab__screen_content_tab { float: left; margin-top: 0; margin-left: 0; width: 100%; max-width: 100%; } }

.content_tab .btn { -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; transition: all 0.5s ease-out; }

.content_tab__content { float: left; width: 320px; margin-right: 35px; }

@media (max-width: 1219px) { .content_tab__content { width: 385px; margin-right: 0; } }

@media (max-width: 767px) { .content_tab__content { width: 100%; } }

.content_tab__video { position: relative; float: right; width: 600px; height: 400px; overflow: hidden; }

.content_tab__video .video { height: 100%; }

@media (max-width: 1219px) { .content_tab__video { display: none; }
  .content_tab__video .video { display: none; } }

.content_tab__title { position: relative; z-index: 2; margin-top: 30px; margin-bottom: 15px; color: black; font-family: 'OpenSans-Extrabold', sans-serif; font-size: 40px; font-weight: 700; text-transform: uppercase; overflow: hidden; }

.content_tab__title span { display: block; }

@media (min-width: 1220px) { .content_tab__title { width: 100%; } }

@media (max-width: 1219px) { .content_tab__title { width: 100%; margin-top: 0; font-size: 52px; } }

@media (max-width: 767px) { .content_tab__title { width: auto; font-size: 18px; margin-bottom: 30px; } }

.content_tab__subtitle { color: #808080; font-family: 'PTSans-Regular', sans-serif; font-size: 16px; font-weight: 400; overflow: hidden; }

.content_tab__subtitle span { display: block; }

.content_tab__links { margin-top: 30px; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; overflow: hidden; }

.content_tab__links_block a:first-of-type { font-family: 'OpenSans-Extrabold', sans-serif; }

.content_tab__links a { display: block; position: relative; -webkit-flex-basis: 33%; -ms-flex-preferred-size: 33%; flex-basis: 33%; margin-bottom: 25px; padding-right: 5px; color: black; font-family: 'PTSans-Regular', sans-serif; font-size: 12px; font-weight: 400; line-height: 20px; -webkit-transition: color .3s ease; -o-transition: color .3s ease; -moz-transition: color .3s ease; transition: color .3s ease; }

.content_tab__links a:hover { color: #a70a3f; }

.content_tab__links a:before { content: ''; display: block; pointer-events: none; position: absolute; bottom: -13px; left: 0; width: 9px; height: 1px; background-color: #a70a3f; opacity: 0.54; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)"; }

@media (max-width: 767px) { .content_tab__links a { font-size: 12px; } }

.content_tab__links a .empty-place-holder { height: 0; -webkit-flex-basis: 33%; -ms-flex-preferred-size: 33%; flex-basis: 33%; }

.content_tab__links + .content_tab__button { margin-top: 15px; }

.content_tab__links :empty + .content_tab__button { margin-top: 40px; }

.content_tab__button { margin-top: 40px; position: relative; overflow: hidden; }

@media (max-width: 767px) { .content_tab__button .btn { width: 100%; } }

.d_animation { position: absolute; z-index: 1; background: white; }

.d_animation__button { width: 0; height: 100%; left: 0; top: 0; }

.d_animation__video { width: 100%; height: 0; top: 0; left: 0; }

.brick { position: relative; margin: 110px 0 100px; }

@media only screen and (max-width: 1199px) { .brick { margin: 90px 0 10px; } }

@media only screen and (max-width: 767px) { .brick { margin: 56px 0 70px; z-index: 10 !important; } }

.brick__toggle { font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 12px; line-height: 1.5; color: #000000; text-transform: uppercase; }

.brick__toggle .arrow-bot-anim { position: relative; top: -2px; margin-left: 17px; }

.brick__list { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; margin: 0 -40px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media only screen and (max-width: 1199px) { .brick__list { margin: 0 -24px; } }

@media only screen and (max-width: 767px) { .brick__list { display: none; margin: 0 -15px; position: absolute; z-index: 3; top: -35px; left: 0; right: 0; background-color: #ffffff; -webkit-box-shadow: 0 3px 24px rgba(0, 0, 0, 0.12); -moz-box-shadow: 0 3px 24px rgba(0, 0, 0, 0.12); box-shadow: 0 3px 24px rgba(0, 0, 0, 0.12); } }

.brick__list .motion { width: 100%; }

.brick__list .motion__inner { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.brick__sublist { margin-top: 74px; }

@media only screen and (max-width: 1199px) { .brick__sublist { margin-top: 83px; } }

@media only screen and (max-width: 767px) { .brick__sublist { margin-top: 38px; } }

.brick__sublist .motion { overflow: visible; }

.brick__subitem:not(:first-child) { display: none; }

.brick__item { position: relative; cursor: pointer; overflow: hidden; padding: 0 25px; text-align: center; -webkit-box-flex: 1; -webkit-flex: 1 0 16.666%; -moz-box-flex: 1; -ms-flex: 1 0 16.666%; flex: 1 0 16.666%; max-width: 16.666%; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; height: 74px; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; border: 1px solid #f5f5f5; -webkit-tap-highlight-color: transparent; }

@media only screen and (max-width: 1199px) { .brick__item { -webkit-box-flex: 1; -webkit-flex: 1 0 25%; -moz-box-flex: 1; -ms-flex: 1 0 25%; flex: 1 0 25%; max-width: 25%; } }

@media only screen and (max-width: 767px) { .brick__item { padding: 0 15px; max-width: none; border: none; height: auto; display: block; text-align: left; }
  .brick__item:first-child { margin-top: 30px; }
  .brick__item:last-child { margin-bottom: 30px; }
  .brick__item:not(:first-child) { margin-top: 11px; } }

.brick__item:not(:first-child) { border-left: none; }

.brick__item:nth-child(6n + 1) { border-left: 1px solid #f5f5f5; }

@media only screen and (max-width: 1199px) { .brick__item:nth-child(6n + 1) { border-left: none; } }

@media only screen and (max-width: 767px) { .brick__item:nth-child(6n + 1) { border: none; } }

.brick__item:nth-child(6) ~ .brick__item { border-top: none; }

@media only screen and (max-width: 1199px) { .brick__item:nth-child(6) ~ .brick__item { border-top: 1px solid #f5f5f5; } }

@media only screen and (max-width: 767px) { .brick__item:nth-child(6) ~ .brick__item { border: none; } }

@media only screen and (max-width: 1199px) { .brick__item:nth-child(4n + 1) { border-left: 1px solid #f5f5f5; } }

@media only screen and (max-width: 767px) { .brick__item:nth-child(4n + 1) { border: none; } }

@media only screen and (max-width: 1199px) { .brick__item:nth-child(4) ~ .brick__item { border-top: none; } }

@media only screen and (max-width: 767px) { .brick__item:nth-child(4) ~ .brick__item { border: none; } }

.brick__item-bg { background-color: #a70a3f; position: absolute; top: 0; left: 0; right: 0; bottom: 0; -webkit-transform: translateX(-101%); -moz-transform: translateX(-101%); -ms-transform: translateX(-101%); -o-transform: translateX(-101%); transform: translateX(-101%); -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease; transition: all 0.4s ease; }

.brick__item.is-active .brick__item-bg, .brick__item:hover .brick__item-bg { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }

@media only screen and (max-width: 767px) { .brick__item-bg { display: none; } }

.brick__item-text { position: relative; z-index: 2; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 12px; line-height: 1.5; color: #a70a3f; text-transform: uppercase; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease; transition: all 0.4s ease; }

@media only screen and (max-width: 767px) { .brick__item-text { display: inline-block; padding: 5px 0; color: #000000; } }

.brick__item.is-active .brick__item-text, .brick__item:hover .brick__item-text { color: #ffffff; }

@media only screen and (max-width: 767px) { .brick__item.is-active .brick__item-text, .brick__item:hover .brick__item-text { color: #a70a3f; } }

.brick__item .arrow-bot-anim { position: relative; top: -2px; margin-left: 22px; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); }

/* brick-item ----------------------------------- */
.brick-item__title { margin-left: 30px; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 24px; line-height: 1.25; text-transform: uppercase; }

@media only screen and (max-width: 1199px) { .brick-item__title { margin-left: 0; } }

.brick-item__title:not(:first-child) { margin-top: 78px; }

@media only screen and (max-width: 1199px) { .brick-item__title:not(:first-child) { margin-top: 84px; } }

@media only screen and (max-width: 767px) { .brick-item__title:not(:first-child) { margin-top: 63px; } }

.brick-item__list { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media only screen and (max-width: 767px) { .brick-item__list { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; } }

@media only screen and (max-width: 767px) and (orientation: landscape) { .brick-item__list { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: stretch; -webkit-align-items: stretch; -moz-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; } }

.brick-item__list:not(:first-child) { margin-top: 39px; }

@media only screen and (max-width: 767px) { .brick-item__list:not(:first-child) { margin-top: 29px; } }

.brick-item__card { cursor: pointer; position: relative; overflow: hidden; padding: 43px 30px 42px; -webkit-box-flex: 1; -webkit-flex: 1 0 25%; -moz-box-flex: 1; -ms-flex: 1 0 25%; flex: 1 0 25%; max-width: 25%; color: #808080; border: 1px solid #f5f5f5; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease; transition: all 0.4s ease; }

@media only screen and (max-width: 1199px) { .brick-item__card { -webkit-flex-basis: 33.333%; -ms-flex-preferred-size: 33.333%; flex-basis: 33.333%; max-width: 33.333%; padding-left: 23px; padding-right: 23px; } }

@media only screen and (max-width: 767px) { .brick-item__card { -webkit-box-flex: 1; -webkit-flex: 1 0 auto; -moz-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; width: 384px; max-width: 100%; padding-bottom: 45px; } }

@media only screen and (max-width: 767px) and (orientation: landscape) { .brick-item__card { max-width: 50%; -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; } }

.brick-item__card:hover { color: #ffffff; }

.brick-item__card:not(:first-child) { border-left: none; }

@media only screen and (max-width: 767px) { .brick-item__card:not(:first-child) { border-left: 1px solid #f5f5f5; border-top: none; } }

.brick-item__card:nth-child(4n + 1) { border-left: 1px solid #f5f5f5; }

@media only screen and (max-width: 1199px) { .brick-item__card:nth-child(4n + 1) { border-left: none; } }

@media only screen and (max-width: 767px) { .brick-item__card:nth-child(4n + 1) { border-left: 1px solid #f5f5f5; } }

.brick-item__card:nth-child(4) ~ .brick-item__card { border-top: none; }

@media only screen and (max-width: 1199px) { .brick-item__card:nth-child(4) ~ .brick-item__card { border-top: 1px solid #f5f5f5; } }

@media only screen and (max-width: 767px) { .brick-item__card:nth-child(4) ~ .brick-item__card { border-top: none; } }

@media only screen and (max-width: 1199px) { .brick-item__card:nth-child(3n + 1) { border-left: 1px solid #f5f5f5; } }

@media only screen and (max-width: 1199px) { .brick-item__card:nth-child(3) ~ .brick-item__card { border-top: none; } }

@media only screen and (max-width: 767px) and (orientation: landscape) { .brick-item__card:nth-child(2) { border-top: 1px solid #f5f5f5; } }

@media only screen and (max-width: 767px) and (orientation: landscape) { .brick-item__card:nth-child(2n) { border-left: none; } }

.brick-item__card-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #a70a3f; -webkit-transform: translateX(-101%); -moz-transform: translateX(-101%); -ms-transform: translateX(-101%); -o-transform: translateX(-101%); transform: translateX(-101%); -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease; transition: all 0.4s ease; }

.brick-item__card:hover .brick-item__card-bg { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }

.brick-item__card-content { position: relative; z-index: 2; }

.brick-item__card-title { font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 12px; line-height: 1.5; line-height: 24px; text-transform: uppercase; }

.brick-item__card-text { margin-top: 5px; font-size: 16px; max-height: 60px; }

.brick-item__card-price { margin-top: 12px; font-family: "OpenSans-Extrabold", Arial, sans-serif; font-size: 12px; line-height: 1.5; color: #000000; text-transform: uppercase; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; -moz-transition: all 0.4s ease; transition: all 0.4s ease; }

.brick-item__card:hover .brick-item__card-price { color: #ffffff; }

.brick-item__card-price .icon { display: inline-block; vertical-align: middle; height: 14px; width: 3px; position: relative; left: 15px; top: 0; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; transition: all 0.5s ease-out; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.brick-item__card-price .icon:before, .brick-item__card-price .icon:after { content: ''; position: absolute; display: block; right: 0; width: 3px; height: 8px; background-color: #ffffff; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; transition: all 0.5s ease-out; }

@media only screen and (max-width: 1199px) { .brick-item__card-price .icon:before, .brick-item__card-price .icon:after { background-color: #000000; width: 2px; height: 8px; } }

.brick-item__card-price .icon:before { margin-top: 4px; bottom: 50%; -webkit-transform: rotate(-45deg) translateZ(0); -moz-transform: rotate(-45deg) translateZ(0); transform: rotate(-45deg) translateZ(0); }

.brick-item__card-price .icon:after { margin-top: -4px; top: 50%; -webkit-transform: rotate(45deg) translateZ(0); -moz-transform: rotate(45deg) translateZ(0); transform: rotate(45deg) translateZ(0); }

/**
Google map fix
*/
.map__el .gm-style > .gmnoprint:last-child { display: none !important; }

.hidden___video { display: none; }

.popup { position: fixed; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; visibility: hidden; -webkit-transition: opacity .3s ease, -webkit-transform .5s ease; transition: opacity .3s ease, -webkit-transform .5s ease; -o-transition: opacity .3s ease, -o-transform .5s ease; -moz-transition: opacity .3s ease, transform .5s ease, -moz-transform .5s ease; transition: opacity .3s ease, transform .5s ease; transition: opacity .3s ease, transform .5s ease, -webkit-transform .5s ease, -moz-transform .5s ease, -o-transform .5s ease; will-change: opacity, transform; z-index: 1050; background-color: rgba(0, 0, 0, 0.5); overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; outline: 0; }

.popup__container { position: relative; background-color: white; -webkit-box-shadow: 0 3px 24px rgba(0, 0, 0, 0.12); -moz-box-shadow: 0 3px 24px rgba(0, 0, 0, 0.12); box-shadow: 0 3px 24px rgba(0, 0, 0, 0.12); padding: 60px 60px 55px 60px; margin: 30px auto; max-width: 420px; -webkit-transition: opacity .2s ease, visibility 0s .1s, -webkit-transform .3s ease; transition: opacity .2s ease, visibility 0s .1s, -webkit-transform .3s ease; -o-transition: opacity .2s ease, visibility 0s .1s, -o-transform .3s ease; -moz-transition: opacity .2s ease, transform .3s ease, visibility 0s .1s, -moz-transform .3s ease; transition: opacity .2s ease, transform .3s ease, visibility 0s .1s; transition: opacity .2s ease, transform .3s ease, visibility 0s .1s, -webkit-transform .3s ease, -moz-transform .3s ease, -o-transform .3s ease; -webkit-transform: translate3d(0, -50px, 0); -moz-transform: translate3d(0, -50px, 0); transform: translate3d(0, -50px, 0); will-change: transform, opacity; }

@media (max-width: 767px) { .popup__container { margin: 10px auto; } }

.popup__close-btn { position: absolute; top: 30px; right: 30px; width: 18px; height: 18px; cursor: pointer; padding-top: 8px; }

.popup__close-btn span { display: block; width: 100%; height: 1px; background-color: #d0d0d0; }

.popup__close-btn span:first-of-type { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }

.popup__close-btn span:last-of-type { -webkit-transform: rotate(-45deg) translateY(-1px); -moz-transform: rotate(-45deg) translateY(-1px); -ms-transform: rotate(-45deg) translateY(-1px); -o-transform: rotate(-45deg) translateY(-1px); transform: rotate(-45deg) translateY(-1px); }

.popup__title { font-family: 'OpenSans-Extrabold', sans-serif; font-size: 18px; font-weight: bold; color: black; }

.popup__content { width: 100%; max-width: 300px; margin: 0 auto; }

.popup__content-padding { padding-top: 20px; }

.popup__content-wide { max-width: 100%; }

.popup__btn { width: 100%; margin-top: 30px; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; transition: all 0.5s ease-out; }

@media only screen and (max-width: 1219px) { .popup__btn { width: 100%; } }

.popup__form { margin-top: 30px; margin-bottom: 30px; }

.popup__form input, .popup__form textarea { width: 100%; height: 60px; border: 1px solid #e3e3e4; padding-left: 20px; font-family: 'PTSans-Regular', sans-serif; font-size: 16px; }

.popup__form textarea { resize: vertical; height: 100px; padding-top: 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.popup__form .form-group { display: inline-block; width: 100%; }

.popup__form .form-group:not(:first-child) { margin-top: 10px; }

.popup__footer { font-family: 'OpenSans-Extrabold', sans-serif; }

.popup__footer span { display: inline-block; width: 100%; color: black; font-size: 12px; font-weight: 700; line-height: 18px; text-transform: uppercase; margin-bottom: 10px; }

.popup__footer a { color: #a2a4a8; font-size: 35px; font-weight: 700; text-transform: uppercase; }

.popup-subscribe .popup__title { font-size: 16px; }

.popup-thankyou img { float: right; }

.popup-to_get { max-width: 840px; }

@media (max-width: 767px) { .popup__container { width: 100%; padding: 40px 15px 35px; }
  .popup__close-btn { top: 15px; right: 15px; } }

body.popup-opened { overflow: hidden; }

.popup.opened { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; visibility: visible; }

.popup.opened .popup__container { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; visibility: visible; }

textarea.textarea-small { height: 80px; }

.text-block:not(:first-child) { margin-top: 35px; }

.text-block__title { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -webkit-justify-content: flex-start; -moz-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.text-block__title-icon { margin-right: 15px; }

.text-block__title-icon .icon { font-size: 25px; color: #a70a3f; }

.text-block__title span { color: #a70a3f; font-family: 'OpenSans-Extrabold', sans-serif; font-size: 12px; font-weight: 700; line-height: 18px; text-transform: uppercase; }

.text-block ul { margin-top: 20px; color: #808080; font-family: 'PTSans-Regular', sans-serif; font-size: 16px; font-weight: 400; }

.text-block ul li { position: relative; margin-top: 20px; }

.text-block ul li:before { content: ''; position: absolute; left: -15px; top: 6px; width: 3px; height: 3px; background-color: #a7a7a7; }

@media (max-width: 767px) { .text-block ul li { padding-left: 15px; }
  .text-block ul li:before { left: 0; } }
/*# sourceMappingURL=screen.css.map */
