/*! MCM - v0.0.2 - 2019-05-15 */

.red {
    color: #e04660
}

.cadetgrey {
    color: #9aa2af
}

.add-favorite {
    background: url(../images/icon-bookmark.svg) 0 0 no-repeat;
    border: 0;
    width: 14px;
    height: 19px;
    font-size: 0;
    opacity: .4;
    outline: 0
}

.add-favorite:hover, .add-favoritefocus {
    opacity: 1
}

.slick-slide:focus {
    outline: 0
}

.slick-dots {
    list-style: none;
    width: 100%;
    text-align: center;
    font-size: 0;
    line-height: 0
}

.slick-dots li {
    display: inline-block;
    vertical-align: top
}

.page-title {
    letter-spacing: 1px;
    margin: 0 0 20px
}

.text {
    line-height: 1.4em
}

.back-link {
    line-height: 1.6em;
    font-size: 14px;
    color: #828282;
    text-decoration: none;
    padding-left: 34px;
    position: relative;
    display: inline-block
}

.back-link:after {
    content: '';
    height: 17px;
    position: absolute;
    left: 3px;
    background: url(../images/icons/arrow-back.svg) no-repeat center;
    background-position-x: 48%;
    top: 0;
    width: 17px;
    border: 1px solid #bdbdbd;
    border-radius: 50%
}

.button_disabled {
    opacity: .5
}

.button_disabled, .button_disabled:hover {
    background: #db876d
}

.button_white {
    color: #333;
    border: 2px solid #fff
}

.button_white, .button_white:hover {
    background: #fff
}

.button_blue {
    border-color: currentColor
}

.button_blue, .button_blue:hover {
    background: #103e80
}

.button_error {
    border-color: red
}

.error-message {
    background: -webkit-linear-gradient(90deg, rgba(224, 70, 96, .15), rgba(224, 70, 96, .15)), rgba(255, 255, 255, .75);
    background: linear-gradient(0deg, rgba(224, 70, 96, .15), rgba(224, 70, 96, .15)), rgba(255, 255, 255, .75);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #e04660;
    padding: 15px;
    text-align: center
}

.error-message__title {
    font-weight: 600;
    font-size: 26px;
    margin-right: 30px
}

.error-message__text {
    line-height: 1.5em;
    font-size: 15px
}


.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out
}

.mfp-zoom {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure, .mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: #fff;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    top: 50%;
    margin: -55px 0 0;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus, .mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow:after, .mfp-arrow:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

.mfp-figure:after, img.mfp-img {
    display: block;
    width: auto;
    height: auto
}

img.mfp-img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure, img.mfp-img {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    right: 0;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content, img.mfp-img {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

.mfp-helper {
    overflow: hidden
}

.scroll .mCS-doc-theme .mCSB_container {
    margin-right: 0
}

.scroll .mCS-doc-theme .mCSB_scrollTools {
    width: 9px;
    opacity: 1
}

.scroll .mCS-doc-theme .mCSB_draggerRail {
    width: 1px;
    background: #2a2e4a;
    opacity: 0
}

.scroll .mCS-doc-theme .mCSB_draggerContainer {
    width: 9px
}

.scroll .mCS-doc-theme .mCSB_dragger_bar {
    width: 9px !important;
    background: #2a2e4a !important;
    border-radius: 11px !important
}

.tippy-touch {
    cursor: pointer !important
}

.tippy-notransition {
    -webkit-transition: none !important;
    transition: none !important
}

.tippy-popper {
    max-width: 350px;
    -webkit-perspective: 700px;
    -ms-perspective: 700px;
    perspective: 700px;
    z-index: 9999;
    outline: 0;
    -webkit-transition-timing-function: cubic-bezier(.165, .84, .44, 1);
    transition-timing-function: cubic-bezier(.165, .84, .44, 1);
    pointer-events: none;
    line-height: 1.4
}

.tippy-popper[data-html] {
    max-width: 96%;
    max-width: -webkit-calc(100% - 20px);
    max-width: calc(100% - 20px)
}

.tippy-popper[x-placement^=top] .tippy-backdrop {
    border-radius: 40% 40% 0 0
}

.tippy-popper[x-placement^=top] .tippy-arrow, .tippy-popper[x-placement^=top] .tippy-roundarrow {
    bottom: -8px;
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0
}

.tippy-popper[x-placement^=top] .tippy-roundarrow svg {
    position: absolute;
    left: 0;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.tippy-popper[x-placement^=top] .tippy-arrow {
    border-top: 7px solid #333;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    bottom: -7px;
    margin: 0 6px
}

.tippy-popper[x-placement^=top] .tippy-backdrop {
    -webkit-transform-origin: 0 90%;
    -ms-transform-origin: 0 90%;
    transform-origin: 0 90%
}

.tippy-popper[x-placement^=top] .tippy-backdrop[data-state=visible] {
    -webkit-transform: scale(6) translate(-50%, 25%);
    -ms-transform: scale(6) translate(-50%, 25%);
    transform: scale(6) translate(-50%, 25%);
    opacity: 1
}

.tippy-popper[x-placement^=top] .tippy-backdrop[data-state=hidden] {
    -webkit-transform: scale(1) translate(-50%, 25%);
    -ms-transform: scale(1) translate(-50%, 25%);
    transform: scale(1) translate(-50%, 25%);
    opacity: 0
}

.tippy-popper[x-placement^=top] [data-animation=shift-toward][data-state=visible] {
    opacity: 1;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px)
}

.tippy-popper[x-placement^=top] [data-animation=shift-toward][data-state=hidden] {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px)
}

.tippy-popper[x-placement^=top] [data-animation=perspective] {
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom
}

.tippy-popper[x-placement^=top] [data-animation=perspective][data-state=visible] {
    opacity: 1;
    -webkit-transform: translateY(-10px) rotateX(0);
    -ms-transform: translateY(-10px) rotateX(0);
    transform: translateY(-10px) rotateX(0)
}

.tippy-popper[x-placement^=top] [data-animation=perspective][data-state=hidden] {
    opacity: 0;
    -webkit-transform: translateY(0) rotateX(90deg);
    -ms-transform: translateY(0) rotateX(90deg);
    transform: translateY(0) rotateX(90deg)
}

.tippy-popper[x-placement^=top] [data-animation=fade][data-state=visible] {
    opacity: 1;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px)
}

.tippy-popper[x-placement^=top] [data-animation=fade][data-state=hidden], .tippy-popper[x-placement^=top] [data-animation=shift-away][data-state=visible] {
    opacity: 0;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px)
}

.tippy-popper[x-placement^=top] [data-animation=shift-away][data-state=visible] {
    opacity: 1
}

.tippy-popper[x-placement^=top] [data-animation=shift-away][data-state=hidden] {
    opacity: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.tippy-popper[x-placement^=top] [data-animation=scale][data-state=visible] {
    opacity: 1;
    -webkit-transform: translateY(-10px) scale(1);
    -ms-transform: translateY(-10px) scale(1);
    transform: translateY(-10px) scale(1)
}

.tippy-popper[x-placement^=top] [data-animation=scale][data-state=hidden] {
    opacity: 0;
    -webkit-transform: translateY(0) scale(0);
    -ms-transform: translateY(0) scale(0);
    transform: translateY(0) scale(0)
}

.tippy-popper[x-placement^=bottom] .tippy-backdrop {
    border-radius: 0 0 30% 30%
}

.tippy-popper[x-placement^=bottom] .tippy-arrow, .tippy-popper[x-placement^=bottom] .tippy-roundarrow {
    top: -8px;
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%
}

.tippy-popper[x-placement^=bottom] .tippy-roundarrow svg {
    position: absolute;
    left: 0;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.tippy-popper[x-placement^=bottom] .tippy-arrow {
    border-bottom: 7px solid #333;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    top: -7px;
    margin: 0 6px
}

.tippy-popper[x-placement^=bottom] .tippy-backdrop {
    -webkit-transform-origin: 0 -90%;
    -ms-transform-origin: 0 -90%;
    transform-origin: 0 -90%
}

.tippy-popper[x-placement^=bottom] .tippy-backdrop[data-state=visible] {
    -webkit-transform: scale(6) translate(-50%, -125%);
    -ms-transform: scale(6) translate(-50%, -125%);
    transform: scale(6) translate(-50%, -125%);
    opacity: 1
}

.tippy-popper[x-placement^=bottom] .tippy-backdrop[data-state=hidden] {
    -webkit-transform: scale(1) translate(-50%, -125%);
    -ms-transform: scale(1) translate(-50%, -125%);
    transform: scale(1) translate(-50%, -125%);
    opacity: 0
}

.tippy-popper[x-placement^=bottom] [data-animation=shift-toward][data-state=visible] {
    opacity: 1;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px)
}

.tippy-popper[x-placement^=bottom] [data-animation=shift-toward][data-state=hidden] {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px)
}

.tippy-popper[x-placement^=bottom] [data-animation=perspective] {
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top
}

.tippy-popper[x-placement^=bottom] [data-animation=perspective][data-state=visible] {
    opacity: 1;
    -webkit-transform: translateY(10px) rotateX(0);
    -ms-transform: translateY(10px) rotateX(0);
    transform: translateY(10px) rotateX(0)
}

.tippy-popper[x-placement^=bottom] [data-animation=perspective][data-state=hidden] {
    opacity: 0;
    -webkit-transform: translateY(0) rotateX(-90deg);
    -ms-transform: translateY(0) rotateX(-90deg);
    transform: translateY(0) rotateX(-90deg)
}

.tippy-popper[x-placement^=bottom] [data-animation=fade][data-state=visible] {
    opacity: 1;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px)
}

.tippy-popper[x-placement^=bottom] [data-animation=fade][data-state=hidden], .tippy-popper[x-placement^=bottom] [data-animation=shift-away][data-state=visible] {
    opacity: 0;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px)
}

.tippy-popper[x-placement^=bottom] [data-animation=shift-away][data-state=visible] {
    opacity: 1
}

.tippy-popper[x-placement^=bottom] [data-animation=shift-away][data-state=hidden] {
    opacity: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.tippy-popper[x-placement^=bottom] [data-animation=scale][data-state=visible] {
    opacity: 1;
    -webkit-transform: translateY(10px) scale(1);
    -ms-transform: translateY(10px) scale(1);
    transform: translateY(10px) scale(1)
}

.tippy-popper[x-placement^=bottom] [data-animation=scale][data-state=hidden] {
    opacity: 0;
    -webkit-transform: translateY(0) scale(0);
    -ms-transform: translateY(0) scale(0);
    transform: translateY(0) scale(0)
}

.tippy-popper[x-placement^=left] .tippy-backdrop {
    border-radius: 50% 0 0 50%
}

.tippy-popper[x-placement^=left] .tippy-roundarrow {
    right: -16px;
    -webkit-transform-origin: 33.33333333% 50%;
    -ms-transform-origin: 33.33333333% 50%;
    transform-origin: 33.33333333% 50%
}

.tippy-popper[x-placement^=left] .tippy-roundarrow svg {
    position: absolute;
    left: 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.tippy-popper[x-placement^=left] .tippy-arrow {
    border-left: 7px solid #333;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    right: -7px;
    margin: 3px 0;
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%
}

.tippy-popper[x-placement^=left] .tippy-backdrop {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.tippy-popper[x-placement^=left] .tippy-backdrop[data-state=visible] {
    -webkit-transform: scale(6) translate(40%, -50%);
    -ms-transform: scale(6) translate(40%, -50%);
    transform: scale(6) translate(40%, -50%);
    opacity: 1
}

.tippy-popper[x-placement^=left] .tippy-backdrop[data-state=hidden] {
    -webkit-transform: scale(1.5) translate(40%, -50%);
    -ms-transform: scale(1.5) translate(40%, -50%);
    transform: scale(1.5) translate(40%, -50%);
    opacity: 0
}

.tippy-popper[x-placement^=left] [data-animation=shift-toward][data-state=visible] {
    opacity: 1;
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px)
}

.tippy-popper[x-placement^=left] [data-animation=shift-toward][data-state=hidden] {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px)
}

.tippy-popper[x-placement^=left] [data-animation=perspective] {
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right
}

.tippy-popper[x-placement^=left] [data-animation=perspective][data-state=visible] {
    opacity: 1;
    -webkit-transform: translateX(-10px) rotateY(0);
    -ms-transform: translateX(-10px) rotateY(0);
    transform: translateX(-10px) rotateY(0)
}

.tippy-popper[x-placement^=left] [data-animation=perspective][data-state=hidden] {
    opacity: 0;
    -webkit-transform: translateX(0) rotateY(-90deg);
    -ms-transform: translateX(0) rotateY(-90deg);
    transform: translateX(0) rotateY(-90deg)
}

.tippy-popper[x-placement^=left] [data-animation=fade][data-state=visible] {
    opacity: 1;
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px)
}

.tippy-popper[x-placement^=left] [data-animation=fade][data-state=hidden], .tippy-popper[x-placement^=left] [data-animation=shift-away][data-state=visible] {
    opacity: 0;
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px)
}

.tippy-popper[x-placement^=left] [data-animation=shift-away][data-state=visible] {
    opacity: 1
}

.tippy-popper[x-placement^=left] [data-animation=shift-away][data-state=hidden] {
    opacity: 0;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.tippy-popper[x-placement^=left] [data-animation=scale][data-state=visible] {
    opacity: 1;
    -webkit-transform: translateX(-10px) scale(1);
    -ms-transform: translateX(-10px) scale(1);
    transform: translateX(-10px) scale(1)
}

.tippy-popper[x-placement^=left] [data-animation=scale][data-state=hidden] {
    opacity: 0;
    -webkit-transform: translateX(0) scale(0);
    -ms-transform: translateX(0) scale(0);
    transform: translateX(0) scale(0)
}

.tippy-popper[x-placement^=right] .tippy-backdrop {
    border-radius: 0 50% 50% 0
}

.tippy-popper[x-placement^=right] .tippy-roundarrow {
    left: -16px;
    -webkit-transform-origin: 66.66666666% 50%;
    -ms-transform-origin: 66.66666666% 50%;
    transform-origin: 66.66666666% 50%
}

.tippy-popper[x-placement^=right] .tippy-roundarrow svg {
    position: absolute;
    left: 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.tippy-popper[x-placement^=right] .tippy-arrow {
    border-right: 7px solid #333;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    left: -7px;
    margin: 3px 0;
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%
}

.tippy-popper[x-placement^=right] .tippy-backdrop {
    -webkit-transform-origin: -100% 0;
    -ms-transform-origin: -100% 0;
    transform-origin: -100% 0
}

.tippy-popper[x-placement^=right] .tippy-backdrop[data-state=visible] {
    -webkit-transform: scale(6) translate(-140%, -50%);
    -ms-transform: scale(6) translate(-140%, -50%);
    transform: scale(6) translate(-140%, -50%);
    opacity: 1
}

.tippy-popper[x-placement^=right] .tippy-backdrop[data-state=hidden] {
    -webkit-transform: scale(1.5) translate(-140%, -50%);
    -ms-transform: scale(1.5) translate(-140%, -50%);
    transform: scale(1.5) translate(-140%, -50%);
    opacity: 0
}

.tippy-popper[x-placement^=right] [data-animation=shift-toward][data-state=visible] {
    opacity: 1;
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px)
}

.tippy-popper[x-placement^=right] [data-animation=shift-toward][data-state=hidden] {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px)
}

.tippy-popper[x-placement^=right] [data-animation=perspective] {
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left
}

.tippy-popper[x-placement^=right] [data-animation=perspective][data-state=visible] {
    opacity: 1;
    -webkit-transform: translateX(10px) rotateY(0);
    -ms-transform: translateX(10px) rotateY(0);
    transform: translateX(10px) rotateY(0)
}

.tippy-popper[x-placement^=right] [data-animation=perspective][data-state=hidden] {
    opacity: 0;
    -webkit-transform: translateX(0) rotateY(90deg);
    -ms-transform: translateX(0) rotateY(90deg);
    transform: translateX(0) rotateY(90deg)
}

.tippy-popper[x-placement^=right] [data-animation=fade][data-state=visible] {
    opacity: 1;
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px)
}

.tippy-popper[x-placement^=right] [data-animation=fade][data-state=hidden], .tippy-popper[x-placement^=right] [data-animation=shift-away][data-state=visible] {
    opacity: 0;
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px)
}

.tippy-popper[x-placement^=right] [data-animation=shift-away][data-state=visible] {
    opacity: 1
}

.tippy-popper[x-placement^=right] [data-animation=shift-away][data-state=hidden] {
    opacity: 0;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.tippy-popper[x-placement^=right] [data-animation=scale][data-state=visible] {
    opacity: 1;
    -webkit-transform: translateX(10px) scale(1);
    -ms-transform: translateX(10px) scale(1);
    transform: translateX(10px) scale(1)
}

.tippy-popper[x-placement^=right] [data-animation=scale][data-state=hidden] {
    opacity: 0;
    -webkit-transform: translateX(0) scale(0);
    -ms-transform: translateX(0) scale(0);
    transform: translateX(0) scale(0)
}

.tippy-tooltip {
    position: relative;
    color: #fff;
    border-radius: 4px;
    font-size: .9rem;
    padding: .3rem .6rem;
    text-align: center;
    will-change: transform;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #333
}

.tippy-tooltip[data-size=small] {
    padding: .2rem .4rem;
    font-size: .75rem
}

.tippy-tooltip[data-size=large] {
    padding: .4rem .8rem;
    font-size: 1rem
}

.tippy-tooltip[data-animatefill] {
    overflow: hidden;
    background-color: transparent
}

.tippy-tooltip[data-animatefill] .tippy-content {
    -webkit-transition: -webkit-clip-path cubic-bezier(.46, .1, .52, .98);
    transition: clip-path cubic-bezier(.46, .1, .52, .98);
    transition: clip-path cubic-bezier(.46, .1, .52, .98), -webkit-clip-path cubic-bezier(.46, .1, .52, .98)
}

.tippy-tooltip[data-interactive], .tippy-tooltip[data-interactive] path {
    pointer-events: auto
}

.tippy-tooltip[data-inertia][data-state=visible] {
    -webkit-transition-timing-function: cubic-bezier(.53, 2, .36, .85);
    transition-timing-function: cubic-bezier(.53, 2, .36, .85)
}

.tippy-tooltip[data-inertia][data-state=hidden] {
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}

.tippy-arrow {
    position: absolute;
    width: 0;
    height: 0
}

.tippy-roundarrow {
    position: absolute;
    width: 24px;
    height: 8px;
    fill: #333;
    pointer-events: none
}

.tippy-backdrop {
    position: absolute;
    will-change: transform;
    background-color: #333;
    border-radius: 50%;
    width: 26%;
    left: 50%;
    top: 50%;
    z-index: -1;
    -webkit-transition: all cubic-bezier(.46, .1, .52, .98);
    transition: all cubic-bezier(.46, .1, .52, .98);
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden
}

.tippy-backdrop:after {
    content: "";
    float: left;
    padding-top: 100%
}

body:not(.tippy-touch) .tippy-tooltip[data-animatefill][data-state=visible] .tippy-content {
    -webkit-clip-path: ellipse(100% 100% at 50% 50%);
    clip-path: ellipse(100% 100% at 50% 50%)
}

body:not(.tippy-touch) .tippy-tooltip[data-animatefill][data-state=hidden] .tippy-content {
    -webkit-clip-path: ellipse(5% 50% at 50% 50%);
    clip-path: ellipse(5% 50% at 50% 50%)
}

body:not(.tippy-touch) .tippy-popper[x-placement=right] .tippy-tooltip[data-animatefill][data-state=visible] .tippy-content {
    -webkit-clip-path: ellipse(135% 100% at 0 50%);
    clip-path: ellipse(135% 100% at 0 50%)
}

body:not(.tippy-touch) .tippy-popper[x-placement=right] .tippy-tooltip[data-animatefill][data-state=hidden] .tippy-content {
    -webkit-clip-path: ellipse(40% 100% at 0 50%);
    clip-path: ellipse(40% 100% at 0 50%)
}

body:not(.tippy-touch) .tippy-popper[x-placement=left] .tippy-tooltip[data-animatefill][data-state=visible] .tippy-content {
    -webkit-clip-path: ellipse(135% 100% at 100% 50%);
    clip-path: ellipse(135% 100% at 100% 50%)
}

body:not(.tippy-touch) .tippy-popper[x-placement=left] .tippy-tooltip[data-animatefill][data-state=hidden] .tippy-content {
    -webkit-clip-path: ellipse(40% 100% at 100% 50%);
    clip-path: ellipse(40% 100% at 100% 50%)
}

.btn, a.btn {
    background-color: #525ca3;
    color: #fff;
    text-decoration: none !important;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    line-height: 16px;
    padding: 12px 15px;
    white-space: nowrap;
    text-align: center;
    border-radius: 5px;
    border: 1px solid #525ca3;
    text-transform: uppercase;
    font-weight: bolder;
    letter-spacing: 2px
}

.btn_chambray, a.btn_chambray {
    background-color: #4c5d6e;
    border-color: #4c5d6e
}

.btn_big, a.btn_big {
    padding-top: 23px;
    padding-bottom: 22px;
    height: 60px
}

.btn_small, a.btn_small {
    height: 50px;
    font-size: 10px;
    padding: 17px 0
}

.btn_white, a.btn_white {
    color: #525ca3;
    background-color: #fff
}

.btn_red, a.btn_red {
    color: #fff;
    background-color: #e04660;
    border-color: #e04660
}

.btn_blue, .btn_gray, a.btn_blue, a.btn_gray {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.btn_gray, a.btn_gray {
    background-color: #ececec;
    border-color: #ececec;
    color: #333
}

.btn_blue, a.btn_blue {
    background-color: #525ca3;
    border: none;
    color: #fff
}

.btn_pink, a.btn_pink {
    background-color: rgba(190, 0, 107, .7);
    border-color: rgba(190, 0, 107, .7)
}

.btn_wedge, a.btn_wedge {
    background-color: #4d6b82;
    border-color: #4d6b82
}

.btn:disabled, a.btn:disabled {
    cursor: not-allowed;
    background-color: #ccc;
    border-color: #ccc;
    color: rgba(82, 92, 163, .5)
}

.btn_disabled, a.btn_disabled {
    cursor: not-allowed
}

.btn::-moz-focus-inner, a.btn::-moz-focus-inner {
    border: 0;
    padding: 0
}

.btn:focus, a.btn:focus {
    outline: 0
}

.btn_full_width, a.btn_full_width {
    width: 100%
}

.btn_icon-download, .btn_icon-google, .checkbox, a.btn_icon-download, a.btn_icon-google {
    position: relative
}

.btn_icon-download:before, a.btn_icon-download:before {
    content: '';
    width: 25px;
    height: 19px;
    background: url(../images/event-registration/icon-save.svg) center center no-repeat;
    position: absolute;
    left: 14px;
    top: 10px
}

.btn_icon-google:before, a.btn_icon-google:before {
    content: '';
    width: 16px;
    height: 16px;
    background: url(../images/event-registration/icon-google.svg) center center no-repeat;
    position: absolute;
    left: 18px;
    top: 11px
}

.checkbox {
    cursor: pointer;
    display: inline-block;
    line-height: 18px;
    font-size: 14px;
    padding-left: 27px
}

.checkbox__input {
    position: absolute;
    z-index: 0;
    opacity: 0;
    font-size: 0;
    line-height: 0;
    width: 0
}

.checkbox__input.error ~ .checkbox__button {
    border-color: #e04660
}

.checkbox__input.error ~ .checkbox__text, .checkbox__input.error ~ .checkbox__text a {
    color: #e04660
}

.checkbox__button {
    position: absolute;
    top: 1px;
    left: 0;
    width: 16px;
    height: 16px;
    border: 1px solid rgba(51, 51, 51, .4);
    border-radius: 4px
}

.checkbox__button:before {
    border: 1px solid #fff;
    border-width: 0 1px 1px 0;
    position: absolute;
    top: 1px;
    left: 5px;
    opacity: 0;
    content: '';
    width: 4px;
    height: 9px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.checkbox__input:checked ~ .checkbox__button {
    background-color: #525ca3;
    border-color: #525ca3
}

.checkbox__input:checked ~ .checkbox__button:before {
    opacity: 1
}

.breadcrumbs__item + span, .checkbox__text {
    color: #333
}

.checkbox__text a {
    color: #333;
    text-decoration: underline
}

.checkbox label.error {
    position: absolute;
    top: 100%;
    left: 1px;
    font-size: 14px;
    line-height: 1.54;
    overflow: hidden;
    -webkit-transition: .25s;
    transition: .25s;
    color: #e04660
}

.checkbox label.error:not([style*=display]) ~ .field__note.field__note_show, .field label.error:not([style*=display]) ~ .field__note.field__note_show {
    display: none
}

.field {
    position: relative
}

.field_w2, .field_w3 {
    width: -webkit-calc(50% - 20px);
    width: calc(50% - 20px);
    float: left
}

.field_w2 + .field_w2, .field_w2-3 + .field_w2-3, .field_w3 + .field_w3 {
    margin-left: 20px
}

.field_w3 {
    width: -webkit-calc(33.3% - 20px);
    width: calc(33.3% - 20px)
}

.field_w2-3 {
    width: -webkit-calc(66.6% - 20px);
    width: calc(66.6% - 20px);
    float: left
}


.field__input.email.input_error {
    color: #e04660
}

.field__input ~ .ui-datepicker-trigger {
    outline: 0;
    width: 18px;
    height: 17px;
    border: 0;
    position: absolute;
    bottom: 9px;
    right: 0;
    cursor: pointer;
    background: url(../images/icon-calendar.png) center right no-repeat
}

.field__select_wide {
    max-width: -webkit-calc(66.6% - 20px);
    max-width: calc(66.6% - 20px)
}

.field__select.error ~ .select2-container--default .select2-selection--single, .field__select.error ~ .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-bottom-color: #e04660
}

.field__select.error ~ .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-top-color: #e04660
}

.field__select.error ~ .field__label {
    color: #e04660
}

.field__textarea {
    padding-top: 44px
}

.field__textarea .field__label {
    top: 12px;
    font-weight: 500;
    color: #333;
    font-size: 14px;
    line-height: 22px
}

.field__textarea .field__label:after {
    content: none
}

.field__textarea .tooltip {
    position: absolute;
    top: 17px;
    right: 0;
    bottom: initial;
    left: initial
}

.field__error_show .field__note:after, .field__note.error:after, .field__note_error:after, .field__textarea.error {
    border-color: #e04660
}

.field__agreement {
    padding: 6px 0 9px
}

.field__error {
    position: relative;
    top: -5px;
    display: none
}

.field__error_show {
    display: block;
    padding-bottom: 70px
}

.field__error_show .field__note {
    top: 0;
    color: #e04660;
    display: block
}

.field__captcha {
    text-indent: -1000px;
    background: url(../images/captcha.png) 0 0 no-repeat;
    width: 302px;
    height: 76px
}

.field__note {
    font-size: 14px;
    line-height: 17px;
    overflow: hidden;
    -webkit-transition: .25s;
    transition: .25s;
    display: none;
    padding-top: 20px
}

.field__note_show {
    display: block
}

.field label.error, .field__note.error, .field__note_error {
    display: block;
    color: #e04660
}

.field label.error {
    font-size: 14px;
    line-height: 17px;
    overflow: hidden;
    -webkit-transition: .25s;
    transition: .25s;
    padding-top: 20px
}

.field label.error:not([style*=display]) ~ .field__note.required_wrum_msg {
    display: none !important
}

.form-fields {
    padding-top: 28px
}

.form-fields_gray {
    margin: -40px -60px 0 -55px;
    padding: 26px 60px 26px 55px;
    background: #f2f2f2
}

.form-field {
    position: relative;
    margin-bottom: 33px
}

.authform .form-fields .form-field:last-child, .form-field:last-child {
    margin-bottom: 0
}

.form-field_errors {
    display: none;
    margin-top: -20px;
    margin-bottom: 14px;
    color: #e04660
}

.form-field_errors .field__note {
    display: block;
    padding-top: 10px;
    padding-bottom: 20px
}

.form-field_email .field_w3:nth-child(3) {
    clear: left;
    margin-left: 0;
    margin-top: 33px
}

.icon {
    display: inline-block
}

.icon_search {
    width: 19px;
    height: 19px;
    background: url(../images/icon-search.png) center center no-repeat
}

.icon_favorite {
    width: 18px;
    height: 24px;
    background: url(../images/icon-favorite.svg) 0 0 no-repeat
}

.icon_favorite-active {
    background: 0 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 70%, 0 100%)
}

.card_hashtag .icon_favorite {
    background-position: left -130px
}

.card_online .icon_favorite {
    background-position: left -104px
}

.card_event .icon_favorite, .card_events .icon_favorite, .card_plain .icon_favorite {
    background-position: left -52px
}

.card_research .icon_favorite {
    background-position: left 0
}

.card_lecture .icon_favorite, .card_lectures .icon_favorite {
    background-position: left -78px
}

.card_content_news .icon_favorite, .card_news .icon_favorite {
    background-position: left -182px
}

.card_materials .icon_favorite, .card_patients .icon_favorite {
    background-position: left -156px
}

.card_direction .icon_favorite, .card_diseases .icon_favorite {
    background-position: left -104px
}

.card_drugs .icon_favorite {
    background-position: left -26px
}

.card_static .icon_favorite {
    background-position: left -156px
}

.card_clinical .icon_favorite {
    background-position: left -208px
}

.card_education .icon_favorite, .card_instructions .icon_favorite {
    background-position: left -260px
}

.card_instruments .icon_favorite {
    background-position: left -286px
}

.input {
    font-size: 15px;
    line-height: 18px;
    padding: 11px 0;
    color: #1f2239;
    background-color: transparent;
    width: 100%;
    display: inline-block;
    vertical-align: top;
    -webkit-appearance: none;
    -webkit-transition: border-color .25s;
    transition: border-color .25s;
    border: 1px solid transparent;
    border-bottom: 1px solid rgba(51, 51, 51, .4);
    font-family: inherit;
    min-height: 42px;
    border-radius: 0
}

.input:focus {
    outline: 0
}

.input:disabled {
    color: #abb2b5;
    cursor: not-allowed
}

.input.error, .input_error {
    border-bottom-color: #e04660;
    color: #e04660
}

.input.error ~ .field__label, .input_error ~ .field__label {
    color: #e04660
}

.input_theme_dark {
    padding: 0 20px;
    line-height: 50px;
    border: 1px solid rgba(51, 51, 51, .4);
    border-radius: 5px;
    height: 50px;
    font-size: 14px
}

.input_theme_dark:focus {
    border-color: #525ca3
}

.input_theme_dark.error, .input_theme_dark_error {
    border-color: #e04660;
    color: #e04660
}

.input_theme_spec, .label {
    display: inline-block;
    vertical-align: top
}

.input_theme_spec {
    cursor: default;
    position: relative;
    color: #525ca3;
    font-weight: 300;
    font-size: 23px;
    line-height: 22px
}

.label {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 6px
}

.page__top {
    display: none;
    text-align: right;
    padding: 8px 0;
    min-height: 40px;
    background-color: #fff
}

.page__sidebar {
    position: absolute;
    width: 220px;
    top: 40px;
    left: 0;
    z-index: 990;
    height: auto;
    background-color: #fcfcfc;
    -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .05);
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .05);
    margin: 0 0 0 -102%
}

.page__sidebar:before {
    content: '';
    position: absolute;
    bottom: 100%;
    background: #fff;
    width: 100%;
    height: 100%
}

.poll-checkbox {
    padding-left: 43px;
    min-height: 26px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    width: 100%;
    text-align: left
}

.poll-checkbox__input {
    display: none
}

.poll-checkbox__icon {
    background: #ffe8d2;
    border-radius: 4px;
    position: absolute;
    width: 26px;
    height: 26px;
    display: block;
    left: 0;
    top: 0;
    cursor: pointer
}

.poll-checkbox_purple .poll-checkbox__icon {
    background-color: #e9e1e7
}

.poll-checkbox_centered-icon .poll-checkbox__icon {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.poll-checkbox__text {
    display: block;
    width: 100%
}

.poll-checkbox__input:checked ~ .poll-checkbox__icon:after {
    content: '';
    position: absolute;
    width: 26px;
    height: 23px;
    background: url(../images/icons/checkbox.svg) no-repeat center;
    top: -4px;
    right: -3px
}

.poll-checkbox_purple .poll-checkbox__input:checked ~ .poll-checkbox__icon:after {
    background-image: url(../images/icons/checkbox-purple.svg)
}

.poll-checkbox .input {
    margin-top: -6px
}

.poll-checkbox .quiz__images {
    padding: 0;
    margin-top: 0
}

.poll-input {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 22px;
    font-size: 14px;
    color: #333;
    height: 42px;
    background: rgba(255, 213, 157, .2);
    border-radius: 4px;
    border: none;
    padding: 0 17px 2px
}

.poll-input_purple {
    background: #e9e1e7
}

.poll-input:focus::-webkit-input-placeholder {
    display: none;
    font-size: 0
}

.poll-input:focus:-ms-input-placeholder {
    font-size: 0
}

.poll-radio {
    position: relative;
    min-height: 26px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 44px;
    cursor: pointer
}

#authBlocked, #authInactive, #authReg, #authReg.authLoginNotFound .authform__title, #authRegExist, #authReset, .poll-radio__input {
    display: none
}

.poll-radio__icon {
    left: 0;
    top: 0;
    position: absolute;
    width: 26px;
    height: 26px;
    display: block;
    border-radius: 50%;
    background: #ffe7d2
}

.poll-radio__input:checked ~ .poll-radio__icon:after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #d66e67;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.poll-radio_purple .poll-radio__icon {
    background-color: #e9e1e7
}

.poll-radio_purple .poll-radio__input:checked ~ .poll-radio__icon:after {
    background-color: #103e80
}

.poll-radio_small {
    min-height: 16px;
    padding-left: 30px;
    font-size: 14px
}

.poll-radio_small .poll-radio__icon {
    width: 20px;
    height: 20px
}

.radio {
    position: relative;
    display: block;
    cursor: pointer;
    line-height: 20px;
    font-size: 15px;
    padding-left: 30px
}

.radio__button, .radio__input {
    position: absolute;
    top: 0;
    left: 0
}

.radio__input {
    z-index: 0;
    opacity: 0;
    font-size: 0;
    width: 0;
    height: 0
}

.radio__button {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #fff
}

.radio__button:before {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    margin: -6px 0 0 -6px;
    top: 50%;
    left: 50%;
    opacity: 0;
    border-radius: 50%
}

.radio__input:checked + .radio__button:before {
    opacity: 1
}

.search {
    position: relative;
    width: 0%;
    min-width: 20px;
    height: 60px;
    float: right;
    overflow: hidden;
    -webkit-backface-visibility: hidden
}

.search__input {
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    outline: 0;
    width: 0;
    height: 62px;
    margin: 0;
    padding-right: 40px;
    z-index: 10;
    font-size: 30px;
    opacity: 0;
    letter-spacing: 1px;
    font-weight: 300;
    background-color: transparent;
    color: #fff;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.search__input::-webkit-input-placeholder {
    color: #fff
}

.search__input::-moz-placeholder {
    color: #fff
}

.search__input:-ms-input-placeholder {
    color: #fff
}

.search__icon {
    width: 20px;
    height: 60px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0;
    line-height: 60px;
    text-align: center;
    cursor: pointer;
    color: #fff;
    z-index: 90;
    font-size: 22px;
    text-transform: none;
    -webkit-font-smoothing: antialiased
}

.search_open, select {
    width: 100%
}

.search_open .search__input {
    opacity: 1;
    width: 100%
}

.search_open .search__icon {
    z-index: 11;
    background: url(../images/icon-close.png) center center no-repeat
}

select {
    height: 38px;
    line-height: 38px;
    background-color: transparent;
    border-radius: 0;
    border-color: transparent
}

.switch {
    cursor: pointer;
    position: relative;
    display: inline-block
}

.switch__input {
    position: absolute;
    z-index: 0;
    opacity: 0;
    font-size: 0;
    line-height: 0;
    width: 0
}

.switch__text {
    font-size: 14px;
    margin-right: 10px;
    vertical-align: middle
}

.switch__button {
    position: relative;
    cursor: pointer;
    display: inline-block;
    width: 40px;
    height: 18px;
    border-radius: 20px;
    background: #d0d1d6;
    -webkit-transition: .4s;
    transition: .4s;
    vertical-align: middle
}

.switch__button:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 0;
    bottom: -1px;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .15);
    box-shadow: 0 0 15px rgba(0, 0, 0, .15);
    background: #fff;
    -webkit-transition: .4s;
    transition: .4s
}

.switch__button + .switch__text {
    margin-left: 10px;
    margin-right: 0
}

.switch__input:checked ~ .switch__button {
    background: #747cb4;
    background: -webkit-linear-gradient(top, #747cb4 0, #ae97c4 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#747cb4), to(#ae97c4));
    background: linear-gradient(to bottom, #747cb4 0, #ae97c4 100%)
}

.switch__input:checked ~ .switch__button:before {
    -webkit-transform: translateX(21px);
    -ms-transform: translateX(21px);
    transform: translateX(21px)
}

.textarea {
    font-size: 15px;
    line-height: 18px;
    padding: 14px 19px;
    color: #1f2239;
    background-color: transparent;
    width: 100%;
    height: 200px;
    resize: none;
    display: inline-block;
    vertical-align: top;
    border: 1px solid rgba(51, 51, 51, .2);
    border-radius: 5px;
    font-family: inherit;
}

.textarea:focus {
    outline: 0
}

.textarea:disabled {
    color: #abb2b5;
    cursor: not-allowed
}

.textarea.error {
    border-color: #e04660
}

.textarea.error ~ .field__label {
    color: #e04660
}

.tooltip {
    position: relative;
    display: inline-block;
    margin-left: 9px;
    top: -5px
}

.tooltip__icon {
    width: 13px;
    height: 13px;
    border-radius: 50%;
    -webkit-background-size: 100%;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTNweCIgaGVpZ2h0PSIxM3B4IiB2aWV3Qm94PSIwIDAgMTMgMTMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+ICAgIDxnIGlkPSJEZXNrdG9wIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJEb2NzZmVyYV9ldmVudF9zdGVwLTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMjkwLjAwMDAwMCwgLTUzOS4wMDAwMDApIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9IiM1MjVDQTMiPiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMjk2LjQ5LDUzOSBDMTI5Mi45MDUyNCw1MzkgMTI5MCw1NDEuOTA1MjM5IDEyOTAsNTQ1LjQ5IEMxMjkwLDU0OS4wNzQ3NjEgMTI5Mi45MDUyNCw1NTEuOTggMTI5Ni40OSw1NTEuOTggQzEzMDAuMDc0NzYsNTUxLjk4IDEzMDIuOTgsNTQ5LjA3NDc2MSAxMzAyLjk4LDU0NS40OSBDMTMwMi45OCw1NDEuOTA1MjM5IDEzMDAuMDU3NDYsNTM5IDEyOTYuNDksNTM5IFogTTEyOTYuNDksNTUxLjM1MDgyMSBDMTI5My4yNjIyOSw1NTEuMzUwODIxIDEyOTAuNjI5MTgsNTQ4LjcxNzcwNiAxMjkwLjYyOTE4LDU0NS40OSBDMTI5MC42MjkxOCw1NDIuMjYyMjk0IDEyOTMuMjQ1MDEsNTM5LjYyOTE3OCAxMjk2LjQ5LDUzOS42MjkxNzggQzEyOTkuNzM0OTksNTM5LjYyOTE3OCAxMzAyLjM1MDgyLDU0Mi4yNjIyOTQgMTMwMi4zNTA4Miw1NDUuNDkgQzEzMDIuMzUwODIsNTQ4LjcxNzcwNiAxMjk5LjcxNzcxLDU1MS4zNTA4MjEgMTI5Ni40OSw1NTEuMzUwODIxIFogTTEyOTYuNzYyMTIsNTQ4LjYzMjc1MiBDMTI5Ni43NjIxMiw1NDguODE5OTQzIDEyOTYuNjA5NTQsNTQ4Ljk3MjUwMyAxMjk2LjQyMjM3LDU0OC45NzI1MDMgQzEyOTYuMjM1MTgsNTQ4Ljk3MjUwMyAxMjk2LjA4MjYyLDU0OC44MTk5MjEgMTI5Ni4wODI2Miw1NDguNjMyNzUyIEMxMjk2LjA4MjYyLDU0OC40NDU1NjIgMTI5Ni4yMzUyLDU0OC4yOTMwMDEgMTI5Ni40MjIzNyw1NDguMjkzMDAxIEMxMjk2LjYwNzk3LDU0OC4yOTMwMDEgMTI5Ni43NjIxMiw1NDguNDQ1NTgzIDEyOTYuNzYyMTIsNTQ4LjYzMjc1MiBaIE0xMjk4LjE3MTQ5LDU0NC4wMTE0MzQgQzEyOTguMTcxNDksNTQ0LjYwNjAwMyAxMjk3LjgzMTc0LDU0NS4xNTAyNDkgMTI5Ny4yMDI1Niw1NDUuNTIzMDQgQzEyOTYuNzQzMjcsNTQ1Ljc5NTE2MyAxMjk2Ljc2MDU1LDU0Ni4xMTc2MDkgMTI5Ni43NjA1NSw1NDYuMTM0OTEzIEMxMjk2Ljc2MDU1LDU0Ni4xMzQ5MTMgMTI5Ni43NjA1NSw1NDYuMTUyMjE4IDEyOTYuNzYwNTUsNTQ2LjE2OTUyMiBMMTI5Ni43NjA1NSw1NDYuOTUxMjgyIEMxMjk2Ljc2MDU1LDU0Ny4xMjExNjggMTI5Ni42MjUyOCw1NDcuMjU2NDQ1IDEyOTYuNDU1MzksNTQ3LjI1NjQ0NSBDMTI5Ni4yODU1LDU0Ny4yNTY0NDUgMTI5Ni4xMzI5NCw1NDcuMTIxMTY4IDEyOTYuMTMyOTQsNTQ2Ljk1MTI4MiBMMTI5Ni4xMzI5NCw1NDYuMTg2ODI3IEMxMjk2LjExNTY0LDU0NS45MTQ3MDQgMTI5Ni4yNTI0OSw1NDUuMzg3NzYzIDEyOTYuODYyNzksNTQ1LjAxNDk3MiBDMTI5Ny4xNjc5NSw1NDQuODI3NzgyIDEyOTcuNTI1MDEsNTQ0LjUwNTMzNiAxMjk3LjUyNTAxLDU0NC4wMzAzMDggQzEyOTcuNTI1MDEsNTQzLjQ1MzA0NCAxMjk3LjA0OTk4LDU0Mi45NzY0MjYgMTI5Ni40NzExMyw1NDIuOTc2NDI2IEMxMjk1Ljg5MjI3LDU0Mi45NzY0MjYgMTI5NS40MTcyNCw1NDMuNDUxNDUzIDEyOTUuNDE3MjQsNTQ0LjAzMDMwOCBDMTI5NS40MTcyNCw1NDQuMjAwMTk0IDEyOTUuMjgxOTcsNTQ0LjMzNTQ3MSAxMjk1LjExMjA4LDU0NC4zMzU0NzEgQzEyOTQuOTQyMTksNTQ0LjMzNTQ3MSAxMjk0LjgwNjkyLDU0NC4yMDAxOTQgMTI5NC44MDY5Miw1NDQuMDMwMzA4IEMxMjk0LjgwNjkyLDU0My4wOTU5NjcgMTI5NS41NTQwNyw1NDIuMzQ4ODE3IDEyOTYuNDg4NDEsNTQyLjM0ODgxNyBDMTI5Ny40MjI3NSw1NDIuMzQ4ODE3IDEyOTguMTcxNDksNTQzLjA3NzA5MyAxMjk4LjE3MTQ5LDU0NC4wMTE0MzQgWiIgaWQ9IlNoYXBlIj48L3BhdGg+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=)
}

.tooltip__container {
    position: absolute;
    bottom: -webkit-calc(100% - 20px);
    bottom: calc(100% - 20px);
    z-index: 0;
    width: 200px;
    left: -130px;
    text-align: center;
    margin-bottom: 16px;
    display: none
}

#authReg.authLoginNotFound .authform__title_message, .tooltip:hover .tooltip__container {
    display: block
}

.tooltip__text {
    padding: 12px 18px;
    font-size: 12px;
    line-height: 1.25;
    background-color: #fcfcfc;
    display: block;
    border-radius: 5px
}

.tooltip__text::after, .tooltip__text::before {
    display: block;
    content: "";
    position: absolute;
    z-index: -100;
    width: 50%;
    top: 0;
    bottom: 0;
    -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .14);
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .14);
    border-radius: 5px
}

.tooltip__text::before {
    left: 0;
    border-bottom-right-radius: 1rem
}

.tooltip__text::after {
    right: 0;
    border-bottom-left-radius: 1rem
}

.tooltip__arrow {
    position: absolute;
    top: 100%;
    left: 50%;
    background-color: #fcfcfc;
    -webkit-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
    -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .14);
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .14);
    width: 10px;
    height: 10px;
    z-index: -50;
    margin-top: -5px
}

.access-closed__link {
    padding-top: 21px;
    margin-bottom: 10px
}

.access-closed__link .link {
    text-decoration: underline;
    color: #6b747b;
    font-size: 14px;
    line-height: 17px
}

.accordion {
    -webkit-perspective: 900;
    -ms-perspective: 900;
    perspective: 900;
    list-style: none
}

.accordion__item {
    position: relative;
    padding: 15px 0;
    -webkit-animation: flipdown .5s ease both;
    animation: flipdown .5s ease both
}

.accordion__item input[type=checkbox] {
    position: absolute;
    cursor: pointer;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0
}

.accordion__item input[type=checkbox]:checked ~ .accordion__content {
    margin-top: 0;
    max-height: 0;
    opacity: 0
}

.accordion__item input[type=checkbox]:checked ~ .accordion__arrow:before {
    -webkit-transform: translate(2px, 0) rotate(45deg);
    -ms-transform: translate(2px, 0) rotate(45deg);
    transform: translate(2px, 0) rotate(45deg)
}

.accordion__item input[type=checkbox]:checked ~ .accordion__arrow:after {
    -webkit-transform: translate(-2px, 0) rotate(-45deg);
    -ms-transform: translate(-2px, 0) rotate(-45deg);
    transform: translate(-2px, 0) rotate(-45deg)
}

.accordion__item input[type=radio] {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    cursor: pointer
}

.accordion__item input[type=radio] ~ .accordion__content {
    margin-top: 0;
    max-height: 0;
    opacity: 0
}

.accordion__item input[type=radio] ~ .accordion__arrow:before {
    -webkit-transform: translate(2px, 0) rotate(45deg);
    -ms-transform: translate(2px, 0) rotate(45deg);
    transform: translate(2px, 0) rotate(45deg)
}

.accordion__item input[type=radio] ~ .accordion__arrow:after {
    -webkit-transform: translate(-2px, 0) rotate(-45deg);
    -ms-transform: translate(-2px, 0) rotate(-45deg);
    transform: translate(-2px, 0) rotate(-45deg)
}

.accordion__item input[type=radio]:checked {
    cursor: default
}

.accordion__item input[type=radio]:checked ~ .accordion__content {
    opacity: 1;
    margin-top: 14px
}

.accordion__item input[type=radio]:checked ~ .accordion__arrow:before {
    -webkit-transform: translate(-2px, 0) rotate(45deg);
    -ms-transform: translate(-2px, 0) rotate(45deg);
    transform: translate(-2px, 0) rotate(45deg)
}

.accordion__item input[type=radio]:checked ~ .accordion__arrow:after {
    -webkit-transform: translate(2px, 0) rotate(-45deg);
    -ms-transform: translate(2px, 0) rotate(-45deg);
    transform: translate(2px, 0) rotate(-45deg)
}

.accordion__arrow {
    position: absolute;
    -webkit-transform: translate(-6px, 0);
    -ms-transform: translate(-6px, 0);
    transform: translate(-6px, 0);
    margin-top: 6px;
    left: 10px
}

.accordion__arrow:after, .accordion__arrow:before {
    content: "";
    position: absolute;
    background-color: #595c97;
    width: 2px;
    height: 7px;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}

.accordion__arrow:before {
    -webkit-transform: translate(-2px, 0) rotate(45deg);
    -ms-transform: translate(-2px, 0) rotate(45deg);
    transform: translate(-2px, 0) rotate(45deg)
}

.accordion__arrow:after {
    -webkit-transform: translate(2px, 0) rotate(-45deg);
    -ms-transform: translate(2px, 0) rotate(-45deg);
    transform: translate(2px, 0) rotate(-45deg)
}

.accordion__title {
    padding: 0 25px;
    font-size: 19px
}

.accordion__content {
    position: relative;
    overflow: hidden;
    opacity: 1;
    margin-top: 14px;
    z-index: 2
}

.add-to-favorites {
    display: none;
    position: absolute;
    text-align: center;
    right: -93px;
    top: 175px;
    border: none;
    background: 0 0;
    padding: 0;
    outline: 0;
    cursor: pointer
}

.add-to-favorites__icon {
    display: inline-block;
    background: #f0f0f0 url(../images/icon-fav.svg) no-repeat center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 50%;
    width: 50px;
    height: 50px
}

.add-to-favorites__text {
    margin-top: 2px
}

.alert {
    padding: 0 0 0 90px;
    max-width: 720px;
    -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .05);
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .05);
    background: #e04660 url(../images/icon-alert.png) 12px center no-repeat no-repeat;
    margin: 40px 0
}

.alert_contacts {
    background: url(../images/icon-alert_info.png) 23px center no-repeat no-repeat;
    background-color: rgba(255, 183, 29, .7);
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0
}

.alert_contacts .alert__content {
    padding-right: 33px
}

.alert__content {
    background-image: url(../images/noise.png);
    background-color: #fff;
    line-height: 20px;
    padding: 35px 23px 31px 30px
}

.alert__title {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 18px
}

.alert__text {
    font-size: 14px;
    line-height: 22px
}

.alert__text + .alert__title {
    padding-top: 19px
}

.article {
    width: 230px;
    position: relative;
    border-radius: 4px;
    margin-left: 30px;
    min-height: 340px;
    background: #fff;
    display: inline-block;
    vertical-align: top
}

.article:focus, .article:hover {
    -webkit-box-shadow: 0 5px 27px 0 rgba(0, 0, 0, .29);
    box-shadow: 0 5px 27px 0 rgba(0, 0, 0, .29);
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.article:focus .article__title a, .article:hover .article__title a {
    color: #769811
}

.article__content {
    padding: 16px 10px 10px 21px;
    max-height: 300px;
    overflow: hidden
}

.article__link {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    border-radius: 4px
}

.article__title {
    font-size: 16px;
    line-height: 1.38;
    color: #2a2e4a;
    margin: 0 0 7px;
    z-index: 2;
    position: relative
}

.article__date {
    font-size: 14px;
    color: #7f7f7f;
    z-index: 2;
    position: relative
}

.article__text {
    font-size: 15px;
    line-height: 1.33;
    color: #2a2e4a;
    padding-top: 11px
}

.article__category {
    font-size: 12px;
    border-radius: 2px;
    background-color: #7fa70d;
    padding: 5px 12px;
    color: #fff;
    z-index: 2;
    position: relative
}

.article_video .article__category {
    color: #000;
    background-color: #add539
}

.article__footer {
    position: absolute;
    bottom: 20px;
    right: 20px;
    left: 20px
}

.article__favorite {
    position: absolute;
    right: 0;
    z-index: 2
}

.article_video .article__link {
    background: rgba(0, 0, 0, .3)
}

.article_video .article__link:after {
    content: '';
    position: absolute;
    background: url(../images/icon-play.svg) 0 0 no-repeat;
    width: 50px;
    height: 50px;
    top: 50%;
    margin-top: -25px;
    left: 50%;
    margin-left: -25px
}

.article_video_bg {
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50%
}

.article_video_bg .article__date {
    color: #fff;
    opacity: .5;
    position: relative;
    z-index: 2
}

.article_video:focus .article__title a, .article_video:hover .article__title a {
    color: #fff
}

.article_video .article__title a, .article_video .article__title a:hover {
    color: #fff
}

.articles {
    background: #a9d037;
    background: url(../images/articles/article-bg.png), -webkit-gradient(linear, left top, right top, from(#a9d037), to(#75b242));
    background: url(../images/articles/article-bg.png), -webkit-linear-gradient(left, #a9d037 0, #75b242 100%);
    background: url(../images/articles/article-bg.png), linear-gradient(to right, #a9d037 0, #75b242 100%);
    min-height: 511px;
    background-position: left bottom;
    background-repeat: no-repeat;
    padding-top: 50px
}

.articles > .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.articles__slider {
    width: 780px;
    padding-top: 48px
}

.articles__slider .slick-list {
    padding: 15px 20px 20px 0;
    margin-top: -15px;
    margin-right: -20px
}

.articles__slider .slick-arrow {
    top: -9px
}

.articles__slider .slick-arrow:after {
    border-color: #d7e9c6
}

.articles__header {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 40%;
    -ms-flex: 0 1 40%;
    flex: 0 1 40%
}

.articles__header .content-header__text, .articles__header .content-header__title {
    color: #fff
}

.articles__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.authform-block {
    position: relative;
    border-radius: 5px;
    background: #525ca3;
    width: 351px;
    color: #fff;
    height: 366px;
    max-height: 366px;
    overflow: hidden
}

.authform {
    padding: 18px 23px;
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute
}

.fadeInRight.authform:after, .fadeOutRight.authform:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0);
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.authform__title {
    text-align: center;
    padding: 10px 10px 6px;
    font-size: 22px;
    line-height: 26px;
    font-weight: 500;
}

#authBlocked .authform__title {
    font-size: 18px
}

.authform__title_message {
    font-size: 16px;
    line-height: 22px;
    padding: 3px 10px 18px
}

#authRegExist .authform__title_message {
    padding: 7px 10px 19px
}

#authReg .authform__title_message, #authReg.authLoginNotFound .authform__footer-reg {
    display: none
}

.authform__title_less {
    font-size: 18px;
    padding: 6px 10px
}

.authform__sub-title {
    text-align: center;
    padding: 10px 10px 15px;
    font-size: 14px;
    line-height: 20px
}

.authform__email-exist, .promo .authform .input {
    color: #ff8282;
    text-align: center;
    font-size: 16px;
    line-height: 23px;
    padding: 4px 0 1px
}

#authReset .authform__email-exist {
    padding: 8px 0 0
}

.authform__link {
    color: #ffcd36;
    text-decoration: underline;
    cursor: pointer
}

.authform__footer .authform__link {
    font-size: 15px;
    line-height: 22px
}

.authform__forget-password .authform__link {
    font-size: 12px;
    line-height: 14px
}

.authform__forget-password {
    position: relative;
    top: -2px;
    text-align: right
}

.authform__footer {
    text-align: center;
    padding: 16px 10px 6px;
    color: #adadd3
}

.authform__footer_bordered {
    margin: 23px -23px 0;
    border-top: 2px solid rgba(255, 255, 255, .1);
    padding: 12px 23px 0
}

#authRegExist .authform__footer_bordered {
    margin-top: 24px;
    padding-top: 13px;
    padding-bottom: 0
}

.authform__footer-separator {
    display: block;
    height: 10px
}

.authform__footer-noreg {
    display: none
}

#authReg.authLoginNotFound .authform__footer-noreg, .authform__reset-step1 {
    display: block
}

#authReg .authform__footer {
    padding-top: 22px;
    padding-bottom: 8px
}

#authReset .authform__footer {
    padding-top: 24px;
    padding-bottom: 12px
}

.promo .authform .input {
    border: 0 solid;
    border-width: 2px;
    border-color: #adadd3;
    color: #fff;
    padding: 14px 0 8px
}

.promo .authform .checkbox__button {
    border-color: rgba(255, 255, 255, .7)
}

.authform .form-fields {
    padding-top: 0
}

#authReg.authform .form-fields {
    padding-top: 11px
}

.authform .form-fields .form-field {
    margin-bottom: 11px
}

#authRegExist.authform .form-fields .form-field:last-child {
    margin-top: 22px
}

#authReset.authform .form-fields .form-field:last-child {
    margin-top: 40px
}

.authform .field__remember {
    margin-top: -6px;
    margin-bottom: 25px
}

.authform .field__agreement {
    margin-top: 13px;
    margin-bottom: 13px
}

.authform .field__agreement .checkbox__button {
    top: 5px
}

#authReg.authform .field__agreement {
    margin-top: 18px;
    margin-bottom: 9px
}

.authform .field__input:required ~ .field__label:after, .modal .field__input:required ~ .field__label:after {
    content: none
}

.authform .field__input:focus ~ .field__label, .authform .field__input_active ~ .field__label, .authform .field__select_active ~ .field__label {
    display: none
}

.authform .field__input.email, .authform .field__label, .authform .input {
    font-size: 16px;
    line-height: 23px;
    text-align: center
}

.authform .field__label {
    top: 14px;
    color: rgba(255, 255, 255, .4);
    right: 0
}

.authform .field__input.email {
    color: rgba(255, 255, 255, .4);
    right: 0;
    color: #fff
}

.authform .field.error, .authform .field.error ~ .field__label, .authform .field__input_active.error, .authform .field__input_active.error ~ .field__label, .authform .input.error ~ .field__label {
    color: #ff8282
}

.authform .field .error-auth, .authform .field .error-auth-log, .authform .field label.error {
    font-size: 12px;
    line-height: 14px;
    color: #ff8282;
    bottom: -16px;
    position: absolute;
    z-index: 0;
    padding-top: 0;
    left: 0
}

.authform .field .error-auth, .authform .field .error-auth-log, .authform__reset-step2 {
    display: none
}

#authLogin.authform input[type=password] + label.error, #authLogin.authform input[type=password] ~ .error-auth, #authLogin.authform input[type=password] ~ .error-auth-log {
    bottom: 2px
}

.authform .input {
    border: 0 solid;
    border-bottom-width: 2px;
    border-bottom-color: #adadd3;
    color: #fff;
    padding: 14px 0 8px
}

.authform .input.error {
    border-bottom-color: #ff8282
}

.authform .checkbox {
    font-size: 12px;
    line-height: 14px;
    padding-left: 30px
}

.authform .checkbox__text, .contacts__item_adress span a, .contacts__item_email span a, .contacts__item_tel span a {
    color: #fff
}

.authform .checkbox__text a {
    color: #fff;
    text-decoration: none;
    font-weight: 700
}

.authform .checkbox__button {
    top: -1px;
    border-color: rgba(255, 255, 255, .7)
}

.authform .checkbox__input:checked ~ .checkbox__button {
    background-color: #3c4482;
    border-color: #3c4482
}

.authform .checkbox__input.error ~ .checkbox__button {
    border-color: #ff8282
}

.authform .checkbox__input.error ~ .checkbox__text {
    color: #ff8282
}

.authform .btn {
    color: #6568a8;
    background-color: #fff;
    border-color: #fff;
    width: 100%
}

.authform .btn:disabled {
    background-color: #f0f0f0;
    border-color: #f0f0f0;
    color: #6568a8
}

#authReset .authform__reset-step2 .authform__footer_bordered {
    margin-top: 28px;
    padding-top: 26px;
    padding-bottom: 18px
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

.bookmark {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.bookmark.fixed {
    position: fixed;
    top: 40px;
    right: auto
}

.bookmark__text {
    font-size: 12px;
    color: #6b747b;
    padding-top: 17px;
    max-width: 110px;
    text-align: center;
    line-height: 14px;
    display: none
}

.bookmark .icon_favorite-active {
    background-position: -20px 0
}

.bookmark .icon_favorite-active + .bookmark__text, .bookmark:hover .bookmark__text {
    display: inline
}

.bookmark:hover .icon_favorite {
    background-position: -40px 0
}

.bookmark:hover .icon_favorite-active {
    background-position: right 0
}

.header_drugs + .page__main .bookmark .icon_favorite {
    background-position: 0 -26px
}

.header_drugs + .page__main .bookmark .icon_favorite-active {
    background-position: -20px -26px
}

.header_drugs + .page__main .bookmark:hover .icon_favorite {
    background-position: -40px -26px
}

.header_drugs + .page__main .bookmark:hover .icon_favorite-active {
    background-position: right -26px
}

.header_news + .page__main .bookmark .icon_favorite {
    background-position: 0 -182px
}

.header_news + .page__main .bookmark .icon_favorite-active {
    background-position: -20px -182px
}

.header_news + .page__main .bookmark:hover .icon_favorite {
    background-position: -40px -182px
}

.header_news + .page__main .bookmark:hover .icon_favorite-active {
    background-position: right -182px
}

.header_lecture + .page__main .bookmark .icon_favorite {
    background-position: 0 -78px
}

.header_lecture + .page__main .bookmark .icon_favorite-active {
    background-position: -20px -78px
}

.header_lecture + .page__main .bookmark:hover .icon_favorite {
    background-position: -40px -78px
}

.header_lecture + .page__main .bookmark:hover .icon_favorite-active {
    background-position: right -78px
}

.header_materials + .page__main .bookmark .icon_favorite {
    background-position: 0 -156px
}

.header_materials + .page__main .bookmark .icon_favorite-active {
    background-position: -20px -156px
}

.header_materials + .page__main .bookmark:hover .icon_favorite {
    background-position: -40px -156px
}

.header_materials + .page__main .bookmark:hover .icon_favorite-active {
    background-position: right -156px
}

.breadcrumbs {
    margin: 23px 0 14px;
    color: #b3b3b3;
    font-size: 15px;
    font-weight: 300;
}

.breadcrumbs__link {
    color: #333;
    text-decoration: none
}

.breadcrumbs__link:hover {
    text-decoration: underline
}

.breadcrumbs__item {
    display: inline-block;
    vertical-align: top
}

.breadcrumbs__item:not(:last-child) .breadcrumbs__link {
    color: #b3b3b3
}

.breadcrumbs__item:not(:last-child):after {
    padding: 0 6px 0 11px;
    content: '/';
    text-decoration: none
}

.resourses {
    margin: 0;
    width: 977px;
    padding: 25px 0 45px
}

.resourses__annotation, .resourses__title {
    margin-bottom: 28px;
    height: 28px;
    color: #333;
    font-weight: 300;
    font-size: 30px;
    font-weight: 300;
    line-height: 1
}

.resourses__annotation {
    margin-bottom: 14px;
    height: 90px;
    width: 917px;
    border: 1px solid #c5c7e1;
    background-color: #c5c7e1;
    padding: 18px 21px;
    color: #fff;
    font-size: 24px;
    line-height: 28px
}

.resourses-card, .resourses__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.resourses__list {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.resourses-card {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 22px;
    width: 446px;
    height: 262px;
    padding: 20px 29px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .19);
    box-shadow: 0 2px 5px rgba(0, 0, 0, .19);
    background-color: #fff
}

.resourses-card:nth-child(2n-1) {
    margin-right: 22px
}

.resourses-card_bg {
    background-image: url(../images/resourses/bg-circle.png);
    background-repeat: no-repeat;
    background-position: right bottom;
    -webkit-background-size: contain;
    background-size: contain
}

.resourses-card__picture {
    position: absolute;
    top: 20px;
    right: 24px
}

.resourses-card__link {
    margin-bottom: 22px;
    width: 220px;
    color: #8589c5;
    font-weight: 500;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    text-decoration: underline;
    text-transform: uppercase
}

.resourses-card__text {
    color: #333;
    font-size: 16px;
    font-weight: 300;
    line-height: 19.04px
}

.cards-box {
    padding-top: 15px
}

.cards-box:first-child {
    margin-top: 12px
}

.cards-box__heading {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.cards-box__title {
    color: #333;
    font-size: 40px;
    font-weight: 300;
    line-height: 48px;
    min-height: 48px
}

.cards-box__more-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #333;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 18px;
    text-align: right
}

.cards-box__more-link:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 6px;
    height: 18px;
    margin-left: 10px;
    background: url(../images/ctr/icon-chevron_right.png) center center no-repeat;
    position: relative;
    top: -1px
}

.cards-box_event .cards-box__more-link:after {
    background: url(../images/ctr/icon-card.png) center center no-repeat
}

.cards-box_research .cards-box__more-link:after {
    background: url(../images/ctr/icon-card_research.png) center center no-repeat
}

.cards-box_lecture .cards-box__more-link:after {
    background: url(../images/ctr/icon-card_lecture.png) center center no-repeat
}

.cards-box_materials .cards-box__more-link:after {
    background: url(../images/ctr/icon-card_materials.png) center center no-repeat
}

.cards-box_news .cards-box__more-link:after {
    background: url(../images/ctr/icon-card_news.png) center center no-repeat
}

.card-grid {
    margin: 0
}

.card-flex, .card-flex .card-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.card-flex {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.card-flex .card-wrap {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 394px;
    -ms-flex: 1 1 394px;
    flex: 1 1 394px;
    max-width: 394px;
    margin: 0 10px 20px;
    min-height: 200px;
    height: auto;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.cards-wrap {
    padding-top: 30px
}

.cards-box .cards-wrap {
    padding-top: 31px
}

.cards-header .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.cards-footer {
    display: none
}

.card-wrap {
    width: 394px;
    margin: 0 0 25px;
    float: left
}

.card-wrap_width2 {
    width: 808px
}

.card-wrap_width2:nth-child(2) .card-title {
    font-size: 18px;
    line-height: 1.33
}

.card-wrap_width2 .card-title {
    max-height: 96px
}

.card-wrap_width3 {
    width: 100%
}

.card-wrap_width3 .card-title {
    font-size: 26px;
    line-height: 1.23
}

.card-wrap_width3 .card__btn, a.card-wrap_width3 .card__btn {
    max-width: 260px;
    white-space: normal
}

.card-wrap_height2 {
    height: 425px
}

.card-wrap_height2 .card {
    height: 425px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.card-wrap_height2 .card .card__color-line {
    width: 100%;
    height: 6px
}

.card-wrap_height2 .card_hashtag .card__color-line {
    width: 6px;
    height: 101%
}

.card-wrap_height2 .card-title {
    max-height: 96px;
    font-size: 18px
}

.card-wrap_height2 .card-text {
    height: 100%
}

.card-wrap_height2 .card-image + .card-text {
    height: 223px
}

.card, .card-wrap_height2.changed2, .card-wrap_height2.changed2 .card {
    height: 200px
}

.card-wrap_height2.changed2.changedImage, .card-wrap_height2.changed2.changedImage .card {
    height: 425px
}

.card-wrap.changedMini, .card-wrap.changedMini .card {
    height: 140px
}

.card {
    border: 1px solid #f2f2f2;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .02);
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .02);
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    z-index: 1;
}

.card-tooltip {
    width: 18px;
    height: 24px;
    z-index: 2;
    cursor: pointer;
    display: none
}

.card-tooltip__container {
    position: absolute;
    top: -webkit-calc(100% + 20px);
    top: calc(100% + 20px);
    z-index: 0;
    right: -11px;
    display: none;
    -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .14);
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .14);
    border-radius: 5px
}

.bx-no-touch .card-tooltip:hover .card-tooltip__container, .no-touchevents .card-tooltip:hover .card-tooltip__container {
    display: block
}

.card-tooltip__text {
    padding: 12px 18px;
    font-size: 12px;
    line-height: 1.25;
    color: #000;
    background-color: #fcfcfc;
    display: block;
    border-radius: 5px;
    white-space: nowrap
}

.card-tooltip__arrow {
    position: absolute;
    top: 0;
    right: 10px;
    background-color: #fcfcfc;
    -webkit-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
    -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .14);
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .14);
    width: 10px;
    height: 10px;
    z-index: -50;
    margin-top: -5px
}

.card__color-line {
    background-color: transparent;
    width: 6px;
    height: 101%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1
}

.card_questions .card__color-line {
    background-color: #fdc274;
    opacity: .6
}

.card__main-link {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    cursor: pointer
}

.card-image {
    position: relative;
    max-height: 200px;
    min-height: 200px
}

.card-text {
    padding: 21px 29px 24px;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.card_online .card-text {
    padding: 29px 29px 24px
}

.card-icon-video {
    position: absolute;
    right: -5px;
    top: -8px;
    width: 42px;
    height: 42px
}

.card_event .card-icon-video {
    background: url(../images/event/icon-video.png) center top no-repeat
}

.card_direction .card-icon-video, .card_diseases .card-icon-video {
    background: url(../images/diseases/icon-video.png) center top no-repeat
}

.card_direction:hover .card-icon-video, .card_diseases:hover .card-icon-video, .card_event:hover .card-icon-video {
    background-position: center bottom
}

.card-icon-video + .card-tooltip {
    right: 52px
}

.card-city {
    color: #333
}

.card-author, .card-category span, .card-city, .card-date, .card-direction span {
    font-size: 11px;
    letter-spacing: 1px;
    line-height: 16px;
    text-transform: uppercase
}

.card-date {
    color: rgba(51, 51, 51, .4)
}

.card_event .card-date, .card_events .card-date {
    color: #333
}

.card-author, .card-category span, .card-direction span {
    color: #333
}

.card-header {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.card-footer {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.card-wrap_width3 .card .card-footer, .card_blood .card-footer, .card_hashtag .card-footer, .card_online .card-footer, .card_plain .card-footer {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.card_online .card-footer {
    background: url(../images/icon-cards/icon-online.png) bottom left no-repeat
}

.card-category, .card-direction {
    padding-bottom: 11px;
    display: inline-block
}

.card-category span, .card-direction span {
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    line-height: 18px;
    padding: 0 11px;
    display: inline-block;
    background-color: #c7d1be;
    position: relative
}

.card_event .card-direction span, .card_events .card-direction span, .card_research .card-direction span, .cards-box_event .card-direction span, .cards-box_events .card-direction span, .cards-box_research .card-direction span {
    background-color: rgba(84, 94, 163, .3)
}

.card-title {
    color: #333;
    font-size: 16px;
    line-height: 1.5;
    max-height: 72px;
    overflow: hidden;
    text-overflow: ellipsis
}

.card_plain .card-title {
    max-height: 128px
}

.card_hashtag .card-title {
    max-height: 96px;
    padding-right: 24px
}

.card_hashtag .card-title, .card_plain .card-title {
    font-size: 26px;
    line-height: 32px
}

.card-wrap_width2:nth-child(2) .card_hashtag .card-title, .card-wrap_width2:nth-child(2) .card_plain .card-title {
    font-size: 26px;
    line-height: 32px
}

.card_online .card-title {
    font-size: 18px;
    line-height: 24px;
    position: relative
}

.card_clinical .card-title {
    font-size: 18px;
    line-height: 26px
}

.card-sub-text {
    font-size: 14px;
    line-height: 18px;
    padding-top: 5px
}

.card-clinical-img {
    display: inline-block;
    width: 56px;
    height: 58px
}

.card-clinical-img, .card-clinical-img_man {
    background: url(../images/icon-cards/clinical-man.svg) center center no-repeat
}

.card-clinical-img_woman {
    background: url(../images/icon-cards/clinical-woman.svg) center center no-repeat
}

.card-clinical-img_boy {
    background: url(../images/icon-cards/clinical-boy.svg) center center no-repeat
}

.card-clinical-img_girl {
    background: url(../images/icon-cards/clinical-girl.svg) center center no-repeat
}

.card-hashtag {
    margin-top: auto
}

.card-hashtag-link {
    color: #8f6eaa;
    font-size: 26px;
    line-height: 32px;
    font-weight: 100;
}

.card-video, .card-video-play {
    position: absolute;
    left: 0;
    top: 0
}

.card-video {
    background-color: rgba(0, 0, 0, .12);
    height: 100%;
    width: 100%
}

.card-video-play {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4IiBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMjQgNEMxMi45NSA0IDQgMTIuOTUgNCAyNHM4Ljk1IDIwIDIwIDIwIDIwLTguOTUgMjAtMjBTMzUuMDUgNCAyNCA0em0tNCAyOVYxNWwxMiA5LTEyIDl6Ii8+PC9zdmc+);
    -webkit-background-size: 70px 70px;
    background-size: 70px 70px;
    bottom: 0;
    color: #fff;
    height: 70px;
    width: 70px;
    margin: auto;
    opacity: .5;
    right: 0
}

.card-buttons {
    margin-top: auto
}

.card__btn.btn_white, a.card__btn.btn_white {
    border-color: #525ca3
}

.card:hover {
    background-image: url(../images/noise.png)
}

.card:hover .card-tooltip {
    display: block
}

.card_hashtag.card:hover .card__color-line {
    background-color: #ae97c4
}

.card_event.card:hover .card-category span, .card_event.card:hover .card__color-line, .card_events.card:hover .card-category span, .card_events.card:hover .card__color-line, .card_plain.card:hover .card__color-line, .cards-box_event .card:hover .card-category span {
    background-color: #be006b
}

.card_research.card:hover .card-category span, .card_research.card:hover .card__color-line, .cards-box_research .card:hover .card-category span {
    background-color: #90a27c
}

.card_lecture.card:hover .card-category span, .card_lecture.card:hover .card__color-line, .card_lectures.card:hover .card-category span, .cards-box_lecture .card:hover .card-category span {
    background-color: #caae7a
}

.card_content_news.card:hover .card-category span, .card_content_news.card:hover .card__color-line, .card_news.card:hover .card-category span, .card_news.card:hover .card__color-line, .cards-box_news .card:hover .card-category span {
    background-color: #f3ae86
}

.card_materials.card:hover .card-category span, .card_materials.card:hover .card__color-line, .card_patients.card:hover .card-category span, .card_patients.card:hover .card__color-line, .cards-box_materials .card:hover .card-category span {
    background-color: #a3c5f2
}

.card_education.card:hover .card__color-line, .card_instructions.card:hover .card__color-line {
    background-color: #c597a5
}

.card_instruments.card:hover .card__color-line {
    background-color: #bdbd00
}

.card_drugs.card:hover .card__color-line {
    background-color: #00b3bd
}

.card_clinical.card:hover .card__color-line, .card_direction.card:hover .card__color-line, .card_diseases.card:hover .card__color-line, .card_online.card:hover .card__color-line {
    background-color: #525ca3
}

.card_questions.card:hover .card__color-line {
    opacity: 1;
    background-color: #fdc274
}

.card_direction.card:hover .card-category span, .card_diseases.card:hover .card-category span, .cards-box_diseases .card:hover .card-category span {
    background-color: rgba(84, 94, 163, .6)
}

.card_drugs.card:hover .card-category span, .cards-box_drugs .card:hover .card-category span {
    background-color: #00b3bd
}

.card_static.card:hover .card-category span, .cards-box_static .card:hover .card-category span {
    background-color: #a3c5f2
}

.card_clinical.card:hover .card-category span {
    background-color: #525ca3
}

.card_event.card:hover .card-direction span, .card_events.card:hover .card-direction span, .card_research.card:hover .card-direction span, .cards-box_event .card:hover .card-direction span, .cards-box_research .card:hover .card-direction span {
    background-color: rgba(84, 94, 163, .6)
}

.card:hover .card-video-play {
    opacity: .9
}

.card .poll {
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.card-text_no-offset {
    padding: 0 !important
}

.card-sizer {
    width: 394px
}

.card-category-item {
    opacity: .6;
    margin-right: 10px
}

.card-category-item_orange, span.card-category-item_orange {
    background-color: #fdc274
}

.card-category-item_blue, span.card-category-item_blue {
    background-color: #cbcee5
}

.card-category-item:last-child {
    margin-right: 0 !important
}

.card-icon {
    opacity: .6;
    margin-bottom: 15px
}

.card .card-category, .card .card-direction, .card .card__color-line, .card .icon_favorite-active {
    opacity: .6
}

.card:hover .card-category, .card:hover .card-category-item, .card:hover .card-direction, .card:hover .card-icon, .card:hover .card__color-line, .card:hover .icon_favorite-active {
    opacity: 1
}

.card_questions {
    min-height: 200px
}

.card .poll__thanks-title {
    padding-bottom: 40px
}

.clinical__layout {
    padding: 40px 60px 15px 55px;
    margin: 0 auto
}

.clinical__content {
    font-size: 14px;
    line-height: 22px;
    position: relative
}

.clinical__content_header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.clinical__content_header .clinical__title {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 460px;
    -ms-flex: 1 1 460px;
    flex: 1 1 460px
}

.clinical__content_header .clinical__desc {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 500px;
    -ms-flex: 1 1 500px;
    flex: 1 1 500px
}

.clinical__desc, .clinical__title {
    color: #333;
    font-weight: 400;, sans-serif
}

.clinical__title {
    margin: 0;
    font-weight: 400;
    font-size: 26px;
    line-height: 32px
}

.clinical__desc {
    font-size: 16px;
    line-height: 24px
}

.clinical__cards .cards-wrap {
    padding-top: 15px
}

.clinical__cards .card-flex {
    margin: 0 -10px
}

.contacts__wrap {
    max-width: 720px;
    padding: 67px 0 25px;
    margin: 0 auto
}

.contacts__text {
    font-size: 18px;
    line-height: 30px
}

.contacts__data, .contacts__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.contacts__data {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 140px;
    padding: 0 40px;
    background-color: #525ca3;
    -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .05);
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .05);
    background-image: url(../images/noise.png);
    margin-bottom: 40px
}

.contacts__item {
    color: #fff;
    font-size: 14px;
    line-height: 24px;
    min-height: 36px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.contacts__item_email, .contacts__item_tel {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

.contacts__item_adress {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    border-left: 1px solid #454d8a;
    width: 376px;
    padding-left: 73px
}

.contacts__item_adress span, .contacts__item_email span, .contacts__item_tel span {
    position: relative;
    padding-left: 49px;
    display: block
}

.contacts__item_adress span:after, .contacts__item_email span:after, .contacts__item_tel span:after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 34px;
    height: 34px
}

.contacts__item_tel span:after {
    background: url(../images/icon-call.png) center center no-repeat
}

.contacts__item_adress span:after {
    background: url(../images/icon-mark.png) center center no-repeat
}

.contacts__item_adress span i {
    font-size: 13px;
    display: block
}

.contacts__item_email span:after {
    background: url(../images/icon-email.png) center center no-repeat
}

.contacts__captcha {
    width: 304px;
    height: 78px
}

.contacts .form-fields {
    padding: 32px 0 44px
}

.success__title {
    color: green;
    padding-top: 30px
}

.success__title + .feedback .form-fields {
    padding-top: 22px
}

.content-header {
    min-height: 60px;
    padding: 10px 0
}

.content-header-title {
    color: #fff;
    font-size: 30px;
    font-weight: 200;
    line-height: 37px
}

.content-image {
    overflow: hidden;
    position: relative;
    height: 425px
}

.content-image__wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    overflow: hidden;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    height: -webkit-calc(100% + 30vh);
    height: calc(100% + 30vh)
}

.content-image__image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover
}

.content-image__overlay {
    background: rgba(0, 0, 0, .2);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0
}

.content-image .promo {
    background: 0 0;
    position: relative
}

.content-menu {
    margin-bottom: 11px
}

.content-menu .container {
    -webkit-box-shadow: inset 0 -1px 0 #e8e8e8;
    box-shadow: inset 0 -1px 0 #e8e8e8;
    position: relative
}

.cookie-notice {
    text-align: center;
    padding: 7px 0;
    min-height: 50px;
    background-color: #525ca3;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1032
}

.cookie-notice__text {
    color: #fff;
    font-size: 14px;
    line-height: 17px;
    display: block
}

.cookie-notice__text a {
    text-decoration: underline;
    color: #fff
}

.cookie-notice__btn {
    margin-top: 10px;
    height: 36px;
    min-width: 150px;
    padding-top: 9px;
    padding-bottom: 9px
}

.diseases-detail {
    padding: 11px 60px 47px 55px;
    color: #333;
    font-size: 14px;
    line-height: 22px
}

.diseases-detail__layout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    max-width: 720px;
    margin: 0 auto
}

.diseases-detail__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.diseases-detail__subtitle, .diseases-detail__title {
    font-size: 26px;
    font-weight: 500;
    line-height: 32px;
    margin-bottom: 30px
}

.diseases-detail__subtitle {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 17px
}

.diseases-detail__favorite {
    margin: 30px 0;
    position: relative
}

.diseases-detail__desc {
    margin: 10px 0 18px
}

.diseases-detail p, .diseases-detail__link, .diseases-detail__text {
    font-size: 14px;
    line-height: 22px
}

.diseases-detail p:not(:last-child), .diseases-detail__link:not(:last-child), .diseases-detail__text:not(:last-child) {
    margin-bottom: 18px
}

.diseases-detail__link {
    text-decoration: underline
}

.divablet {
    display: table;
    border-collapse: collapse;
    color: #333;
    font-size: 16px;
    margin-bottom: 20px
}

.divablet__row {
    display: table-row
}

.divablet__row:nth-child(even) {
    background-color: #e9ebf1
}

.divablet__row_header {
    font-size: 14px;
    color: rgba(51, 51, 51, .4)
}

.divablet__col {
    display: table-cell;
    text-align: left;
    vertical-align: top;
    padding: 11px 20px
}

.doc-activity {
    padding: 18px 30px;
    border-bottom: 1px solid #f1f4f1;
    margin: 15px 0 12px
}

.doc-activity:first-child {
    padding-top: 0;
    margin-top: 0
}

.doc-activity__title {
    font-size: 16px;
    font-weight: 700;
    line-height: .94;
    color: #1f2239;
    padding: 10px 0 16px
}

.doc-activity__text {
    font-size: 16px;
    line-height: 1.38;
    color: #2a2e4a;
    padding-bottom: 10px
}

.doc-activity .sort-by {
    padding: 2px 0 0
}

.doc-activity + .doc-cards {
    margin-top: -13px
}

.doc-card {
    border: 1px solid #f2f2f2;
    -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .02);
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .02);
    padding: 15px 30px 29px;
    background: #fff;
    position: relative;
    margin: 20px 0;
    overflow: hidden
}

.doc-card:hover {
    background-image: url(../images/noise.png)
}

.doc-card:after {
    background-color: #baa6ca;
    width: 6px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    content: ''
}

.doc-card:first-child {
    margin-top: 0
}

.doc-card__favorite {
    background-color: #2a2e4a;
    width: 40px;
    height: 40px;
    position: absolute;
    right: 24px;
    background: url(../images/icon-star.svg) center center no-repeat;
    top: 19px;
    border-radius: 100%;
    display: none
}

.doc-card_target .doc-card__favorite {
    display: inherit
}

.doc-card__unpin {
    position: absolute;
    top: 30px;
    right: 30px
}

.doc-card__title {
    font-size: 16px;
    font-weight: 500;
    line-height: .94;
    color: #2a2e4a;
    padding: 12px 0
}

.doc-card__favorite + .doc-card__title {
    margin-right: 50px
}

.doc-card__info {
    padding: 21px 0 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

.doc-card__item {
    padding: 0 15px;
    width: 230px
}

.doc-card__item:first-child {
    padding-left: 0
}

.doc-card__item:last-child {
    padding-right: 0
}

.doc-card__label {
    font-size: 13px;
    line-height: 1.15;
    color: rgba(51, 51, 51, .4);
    padding-bottom: 10px;
    text-align: left
}

.doc-card__value {
    font-size: 15px;
    line-height: 1;
    color: #333;
    word-break: break-word
}

.doc-card__plan {
    font-size: 14px;
    margin-left: 30px;
    color: #6b747b;
    line-height: 40px
}

.bx-no-touch .lSSlideOuter .lSPager.lSGallery li:hover, .doc-card__link, .lSSlideOuter .lSPager.lSGallery li.active, .no-touchevents .lSSlideOuter .lSPager.lSGallery li:hover {
    cursor: pointer
}

.doc-card__link_plan {
    text-decoration: underline;
    color: #6b747b;
    margin-left: 20px
}

.doc-card__link_remove {
    float: right
}

.doc-card .btn:not(.btn_white):after {
    content: '';
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    width: 6px;
    height: 6px;
    display: inline-block;
    margin: 0 0 0 3px;
    -webkit-transform: translate(0, -25%) rotate(-45deg);
    -ms-transform: translate(0, -25%) rotate(-45deg);
    transform: translate(0, -25%) rotate(-45deg)
}

.doc-info-collapse {
    position: relative
}

.doc-info-collapse__label {
    padding-right: 10px;
    position: relative;
    display: inline-block
}

.doc-info-collapse__arrow {
    -webkit-transform: translate(-1px, 5px) rotate(-180deg);
    -ms-transform: translate(-1px, 5px) rotate(-180deg);
    transform: translate(-1px, 5px) rotate(-180deg);
    position: absolute;
    right: -5px;
    top: 7px
}

.doc-info-collapse__arrow:after, .doc-info-collapse__arrow:before {
    content: "";
    position: absolute;
    width: 2px;
    background-color: #2a2e4a;
    height: 6px
}

.doc-info-collapse__arrow:before {
    -webkit-transform: translate(0, 0) rotate(-45deg);
    -ms-transform: translate(0, 0) rotate(-45deg);
    transform: translate(0, 0) rotate(-45deg)
}

.doc-info-collapse__arrow:after {
    -webkit-transform: translate(4px, 0) rotate(45deg);
    -ms-transform: translate(4px, 0) rotate(45deg);
    transform: translate(4px, 0) rotate(45deg)
}

.doc-info-collapse__info {
    line-height: 24px;
    position: relative;
    overflow: hidden;
    margin-top: 4px;
    padding-bottom: 2px;
    z-index: 2;
    font-size: 14px
}

.doc-info-collapse__info > a {
    margin-right: 30px;
    text-decoration: underline;
    color: #6b747b
}

.doc-info-collapse__input {
    position: absolute;
    cursor: pointer;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0
}

.doc-info-collapse__input:checked ~ .doc-info-collapse__info {
    margin-top: 0;
    max-height: 0;
    opacity: 0;
    -webkit-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    transform: translate(0, 50%)
}

.doc-info-collapse__input:checked ~ .doc-info-collapse__label .doc-info-collapse__arrow {
    -webkit-transform: translate(-6px, 0);
    -ms-transform: translate(-6px, 0);
    transform: translate(-6px, 0)
}

.doc-info-collapse__telephone {
    display: inline-block
}

.doc-match {
    position: relative;
    display: none;
    margin: 30px -30px -29px;
    padding: 0 30px 29px;
    background: #f2f2f2
}

.doc-match .mfp-close {
    top: 3px;
    background: 0 0;
    z-index: 1
}

.doc-match__title {
    padding: 15px 30px 13px;
    margin: 0 -30px 10px;
    font-size: 20px;
    font-weight: 700;
    border-bottom: 1px solid #787878
}

.doc-match .btn {
    margin-right: 10px
}

.doc-match .btn:last-child {
    margin-right: 0
}

.doc-match__items {
    padding: 0 30px;
    margin: 0 -30px
}

.doc-match__item {
    padding-bottom: 26px;
    margin-bottom: 15px;
    border-bottom: 1px solid #787878
}

.doc-match__item:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none
}

.doc-match__btns {
    margin: 26px -30px 0;
    padding: 26px 30px 0;
    border-top: 1px solid #787878
}

.profile .doc-match {
    margin-left: 0;
    margin-right: 0
}

.form-fields_gray .doc-match {
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0;
    border: 1px solid #787878
}

.doc-stat {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    font-size: 16px;
    line-height: .94;
    color: #2a2e4a;
    padding: 9px 30px 7px
}

.doc-stat_goals {
    padding: 0 0 20px
}

.doc-stat_goals .doc-stat__item {
    padding: 0 30px 0 0;
    width: auto
}

.doc-stat__item {
    padding: 10px 15px;
    width: 33.3%
}

.doc-stat__item:nth-of-type(2) {
    padding-left: 0
}

.doc-stat__item:last-child {
    padding-right: 0
}

.doc-stat__title {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    font-size: 15px;
    color: #2a2e4a;
    padding: 5px 0 20px
}

.doc-stat__title strong {
    font-size: 16px;
    line-height: .94;
    margin-bottom: -9px;
    display: block
}

.doc-stat__link {
    text-decoration: underline
}

.doc-stat__text {
    line-height: 18px
}

.doc-stat__text > span {
    font-size: 20px
}

.doctor-data__user {
    font-size: 16px;
    font-weight: 700;
    line-height: .94;
    color: #2a2e4a;
    padding: 12px 0;
    display: inline-block
}

.doctor-data__counter {
    font-size: 13px;
    line-height: 1.15;
    display: inline-block;
    color: #aab2bd;
    padding-left: 30px
}

.doctor-data__counter:before {
    content: '('
}

.doctor-data__counter:after {
    content: ')'
}

.doctor-visited {
    font-size: 15px
}

.doctor-visited__date {
    font-size: 13px;
    line-height: 1.15;
    color: #aab2bd;
    padding-bottom: 8px
}

.doctor-visited__info {
    padding-left: 15px;
    padding-bottom: 20px
}

.doctor-visited__title {
    line-height: 1;
    padding-bottom: 6px;
    color: #2a2e4a
}

.doctor-visited__link {
    text-decoration: underline
}

.doctor-visited__stats {
    padding-top: 6px;
    font-size: 13px;
    line-height: 1.15;
    color: #aab2bd
}

.empty-content {
    padding: 89px 0 77px;
    margin: 0 auto;
    text-align: center;
    max-width: 760px
}

.empty-content--favorite .empty-content__image:before {
    content: '';
    position: relative;
    width: 50px;
    height: 50px;
    background: url(../images/empty/favorite.png) center center no-repeat;
    display: block;
    margin: 0 auto
}

.empty-content__image-text {
    line-height: 26px;
    font-size: 18px;
    text-align: center;
    padding-top: 4px
}

.empty-content__text {
    color: #333;
    font-size: 30px;
    font-weight: 300;
    line-height: 40px;
    padding-top: 41px
}

.event-detail__registration {
    position: absolute;
    top: 0;
    right: 0;
    width: 350px
}

.event-detail__title {
    color: #333;
    font-size: 26px;
    line-height: 32px;
    margin-top: 0;
    margin-bottom: 30px;
    font-weight: 400;
    font-weight: 400
}

.event-detail__tags {
    margin: -15px 0 15px
}

.event-detail__tag {
    margin-right: 15px;
    padding-bottom: 11px;
    display: inline-block
}

.event-detail__tag span {
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 18px;
    padding: 0 11px;
    display: inline-block;
    text-transform: uppercase;
    background-color: #c8d1be;
    z-index: 1;
    background-color: rgba(84, 94, 163, .3)
}

.event-detail__desc, .event-detail__subtitle {
    color: #333;
    margin-top: 0;
    font-weight: 400;, sans-serif
}

.event-detail__subtitle {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 17px
}

.event-detail__desc {
    margin-bottom: 37px
}

.event-detail__text {
    margin-top: 0
}

.event-detail__text_size_s {
    margin-top: 40px
}

.event-detail__link {
    text-decoration: underline
}

.event-detail__sponsors {
    margin-bottom: 41px
}

.event-detail__map-wrap {
    margin-top: 82px
}

.event-detail__map {
    height: 537px
}

.event-detail tablet td {
    vertical-align: top
}

.event-detail .timetable td {
    padding-bottom: 20px
}

.event-program {
    margin-top: 21px
}

.event-program__list {
    font-size: 14px;
    color: #333
}

.event-program__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.event-program__item:not(:last-child) {
    margin-bottom: 20px
}

.event-program__desc, .event-program__time {
    display: block;
    line-height: 1.57142857
}

.event-program__time {
    margin-right: 28px;
    white-space: nowrap;
    font-size: 12px;
    -webkit-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.event-program__desc {
    margin-top: -2px
}

.event-registration {
    border: 1px solid rgba(51, 51, 51, .2);
    border-radius: 5px
}

.event-registration__footer {
    margin: 0 -1px -1px
}


.event-registration__list-item:not(:last-child) {
    margin-bottom: 24px
}

.event-registration__list-item .bookmark {
    position: initial;
    min-width: 110px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 2px
}

.event-registration__list-item .bookmark__text {
    display: inline;
    font-size: 14px;
    padding-top: 0;
    padding-left: 16px;
    max-width: initial;
    color: #333
}

.event-registration__list-item .bookmark .icon_favorite {
    background: url(../images/event-registration/icon-favorite.svg) 0 0 no-repeat
}

.event-registration__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-decoration: none
}

.event-registration__title {
    font-size: 18px;
    margin-top: 29px;
    margin-bottom: 10px;
    line-height: 1.33333333
}

.event-registration__desc {
    margin-bottom: 0;
    color: #333;
    font-size: 14px;
    line-height: 1.57142857
}

.event-registration__desc_size_s {
    font-size: 12px;
    line-height: 1.25;
    margin-bottom: 15px
}

.event-registration__link-wrap {
    display: block;
    margin-top: 2px
}

.event-registration__link {
    color: #666;
    font-size: 11px;
    line-height: 1.45454545;
    border-bottom: 1px dashed currentColor
}

.event-registration__btn-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -20px 25px
}

.event-registration__btn-group .btn {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 17px 5px
}

.event-registration__btn-group .btn:first-child {
    margin-right: 10px
}

.event-registration__icon-wrap {
    width: 20px;
    height: 20px;
    position: relative;
    -webkit-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    min-width: 0;
    margin-right: 16px
}

.event-registration__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
    max-width: 100%
}

.event-registration__icon_hmo {
    width: 25px;
    max-width: 25px;
    margin-left: 2px
}

.event-registration__fields {
    margin-top: 30px
}

.event-registration__field + .event-registration__field {
    margin-top: 10px
}

.event-registration__checkbox {
    margin-top: 18px
}

.event-registration__checkbox .checkbox__button {
    border-color: #818181
}

.event-registration__success {
    color: #96cb63;
    font-size: 14px;
    margin-top: 21px;
    margin-left: 35px;
    font-weight: 500;
}

.event-registration__success::before {
    content: '';
    display: inline-block;
    margin-right: 9px;
    position: relative;
    top: 2px;
    vertical-align: baseline;
    width: 22px;
    height: 22px;
    background-position: center;
    -webkit-background-size: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAMAAADzapwJAAAAgVBMVEUAAACVy2KWy2KWy2KVymGWy2ORx1+IvVJ2sUWVymKQwV2QwFqUyWGVy2KVymKVymKPxFqVy2OUyWCVy2KVy2KVymKWymKVyWKSyGCVy2KVy2KWymKVymKRymGRyFyWymOUymCVy2KWy2KVymKVymKUy2GVymKVymKVy2KVymCWy2PPzi5EAAAAKnRSTlMA6+jiP+4YCAREDwwz83NaE7BK2Mi8nlU4+qylgicdli22qox9al/AvlJzWL5TAAAA6ElEQVR42m3N13KEMBBE0ZYESkggclqCN9nW/3+gWVxbYPB9PFM1jV3xA4CpJP52Dzlk+Xlk3Q0QV4NTRskjOQdjbakRud3NUDrE+UxjWZDHxpFSoqiQVmgUx75nO6O44VDdxuBWYU0E2ZKS+tZeItXbOssCATQ+JIT4nrFvGEYYJcR+CAThoPXIyN0B0E5rIYxvFuaAoE+8S/ovxn85osm2XJX/MUTjzZkvr8kzj4rFWNiNg9jxnNCVoymVtN6e+Fy/WE4dSFGP8u05Fm67nJUkJTYvu/6apimrFubMe88aOBUXfm2KgB+xLg+pDNnuBQAAAABJRU5ErkJggg==)
}

.event-registration__step {
    position: relative;
    display: none
}

.event-registration[data-step="1"] .event-registration__step_1, .event-registration[data-step="2"] .event-registration__step_2, .event-registration[data-step="3"] .event-registration__step_3 {
    display: block
}

.event-registration label.error {
    font-size: 14px;
    overflow: hidden;
    -webkit-transition: .25s;
    transition: .25s;
    color: #e04660;
    padding: 10px 0 20px;
    display: block
}

.event-registration__calendar {
    padding: 12px 0 0;
    margin: 0 -19px
}

.event-registration__calendar .btn_small {
    text-transform: none;
    font-size: 13px;
    padding: 11px;
    margin: 7px 0;
    width: 100%;
    height: 40px;
    line-height: 20px;
    letter-spacing: .5px
}

.feedback__btn {
    min-width: 260px
}

.feedback__info {
    padding-top: 40px;
    font-size: 14px;
    line-height: 22px
}

.forgot-password__form .form-fields {
    padding-top: 63px
}

.forgot-password__form .form-field_errors .field__note {
    margin-top: -30px;
    padding-top: 0;
    padding-bottom: 34px
}

.forgot-password__links {
    text-align: center;
    margin-top: 20px
}

.forgot-password__success, .poll__item input {
    display: none
}

.forgot-password__btn {
    width: 100%
}

.forgot-password__links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 7px
}

.header {
    position: relative
}

.header__toggle, .header__toggle span {
    position: absolute;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.header__toggle {
    top: 50%;
    margin-top: -7px;
    cursor: pointer;
    left: 25px;
    width: 24px;
    height: 16px;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out
}

.header__toggle span {
    display: block;
    height: 2px;
    width: 100%;
    background: #fff;
    opacity: 1;
    left: 0;
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.header__toggle span:nth-child(1) {
    top: 0
}

.header__toggle span:nth-child(2) {
    top: 7px
}

.header__toggle span:nth-child(3) {
    top: 14px
}

.header__toggle .mobile-menu_close {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1001
}

.header__content {
    height: 60px;
    background-color: #ae97c1
}

.header_voting .header__content {
    background-color: #ffd499
}

.header_voting .header__content .header__title {
    color: #000
}

.header__title {
    display: inline-block;
    color: #fff;
    font-size: 30px;
    font-weight: 300;
    line-height: 62px;
    letter-spacing: 1px;
    opacity: 1;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.header__title_clear {
    opacity: 0
}

.header__logo {
    float: left;
    font-weight: 700;
    font-size: 22px;
    line-height: 2.14;
    letter-spacing: 1px;
    margin-right: 45px
}

.header__logo a {
    color: #25292d
}

.header__login {
    float: right;
    margin-top: 10px
}

.header__search {
    position: absolute;
    right: 0;
    top: 0;
    left: 0
}

.header__agent {
    float: right;
    margin-top: 16px;
    position: relative;
    z-index: 101;
    padding: 6px 26px
}

.header__menu {
    min-height: 61px;
    -webkit-box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .04);
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .04)
}

.header:before {
    position: fixed;
    top: 0;
    width: 100%;
    content: '';
    right: -100%;
    height: 100%;
    background-color: #000;
    opacity: 0;
    z-index: 3;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.header_menu-open:before {
    opacity: .7;
    right: 0
}

a.header__btn {
    min-width: 173px;
    height: 40px;
    background: 0 0;
    border-color: #fff
}

.info {
    background-color: #6b747b;
    position: relative
}

.info__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.info__item {
    padding: 20px 53px 31px;
    width: 50%
}

.info__item:first-child {
    padding: 20px 10px 31px;
    background-color: #4c5d6e
}

.info__item:first-child:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 3000px;
    margin-left: -3000px;
    background-color: #4c5d6e
}

.joinform__btn {
    min-width: 260px
}

.joinform__note {
    font-size: 10px;
    line-height: 14px
}

.joinform__link-auth {
    margin-top: -6px;
    padding-bottom: 10px
}

.joinform__link-auth .link {
    text-decoration: underline;
    color: #6b747b;
    font-size: 14px;
    line-height: 17px
}

.lSSlideOuter {
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-shadow: 0 0 5px 3px rgba(0, 0, 0, .05);
    box-shadow: 0 0 5px 3px rgba(0, 0, 0, .05);
    margin-bottom: 80px
}

.lightSlider {
    overflow: hidden;
    margin: 0
}

.lSSlideOuter .lSPager.lSGallery:after, .lSSlideOuter .lSPager.lSGallery:before, .lightSlider:after, .lightSlider:before {
    content: " ";
    display: table
}

.lSPagerWrapper {
    position: absolute;
    overflow: hidden;
    left: 0;
    right: 0;
    bottom: -108px
}

.lSSlideWrapper {
    max-width: 100%;
    overflow: hidden;
    background: #fff
}

.lSSlideOuter .lSPager.lSGallery:after, .lSSlideWrapper > .lightSlider:after {
    clear: both
}

.lSSlideWrapper .lSSlide {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition-property: -webkit-transform, height;
    transition-property: transform, height;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important
}

.lSSlideWrapper, .lSSlideWrapper .lSFade {
    position: relative
}

.lSSlideWrapper .lSFade > * {
    position: absolute !important;
    top: 0;
    left: 0;
    z-index: 9;
    margin-right: 0;
    width: 100%
}

.lSSlideWrapper .lSFade > .active {
    z-index: 10
}

.lSSlideWrapper.usingCss .lSFade > * {
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important
}

.lSSlideOuter .lSPager.lSpg {
    margin: 10px 0 0;
    padding: 0;
    text-align: center
}

.lSSlideOuter .lSPager.lSpg > li {
    cursor: pointer;
    display: inline-block;
    padding: 0 5px;
    background: #fff
}

.lSSlideOuter .lSPager.lSpg > li a {
    background-color: #222;
    display: inline-block;
    height: 8px;
    overflow: hidden;
    text-indent: -999em;
    width: 8px;
    position: relative;
    z-index: 99;
    -webkit-transition: all .5s linear 0s;
    transition: all .5s linear 0s
}

.lSSlideOuter .lSPager.lSpg > li.active a, .lSSlideOuter .lSPager.lSpg > li:hover a {
    background-color: #428bca
}

.lSSlideOuter .media {
    opacity: .8
}

.lSSlideOuter .media.active, .lSSlideWrapper.usingCss .lSFade > .active {
    opacity: 1
}

.lSSlideOuter .lSPager.lSGallery {
    list-style: none outside none;
    padding-left: 0;
    margin: 0;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.lSSlideOuter .lSPager.lSGallery li {
    overflow: hidden;
    position: relative;
    background: #fff
}

.bx-no-touch .lSSlideOuter .lSPager.lSGallery li:hover:before, .lSSlideOuter .lSPager.lSGallery li.active:before, .no-touchevents .lSSlideOuter .lSPager.lSGallery li:hover:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    box-shadow: inset 0 0 1px #9a9a9a;
    -moz-box-shadow: inset 0 0 1px #9a9a9a;
    -webkit-box-shadow: inset 0 0 1px #9a9a9a
}

.lSSlideOuter .lSPager.lSGallery img {
    display: block;
    height: auto;
    max-width: 100%
}

.lSAction > a {
    width: 32px;
    display: block;
    top: 50%;
    height: 32px;
    cursor: pointer;
    position: absolute;
    z-index: 99;
    margin-top: -16px
}

.lSAction > .lSPrev {
    left: 10px
}

.lSAction > .lSNext:after, .lSAction > .lSPrev:after {
    content: '';
    width: 16px;
    height: 16px;
    display: inline-block;
    border-bottom: 2px solid #b2b2b2;
    margin-top: 8px
}

.lSAction > .lSPrev:after {
    border-left: 2px solid #b2b2b2;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-left: 12px
}

.lSAction > .lSNext:hover:after, .lSAction > .lSPrev:hover:after {
    border-color: #000
}

.lSAction > .lSNext {
    right: 10px
}

.lSAction > .lSNext:after {
    border-right: 2px solid #b2b2b2;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-left: 4px
}

.lSAction > a.disabled {
    pointer-events: none
}

.cS-hidden {
    height: 1px;
    opacity: 0;
    overflow: hidden
}

.lSSlideOuter.lSrtl {
    direction: rtl
}

.lSSlideOuter .lSPager, .lSSlideOuter .lightSlider {
    padding-left: 0;
    list-style: none outside none
}

.lSSlideOuter.lSrtl .lSPager, .lSSlideOuter.lSrtl .lightSlider {
    padding-right: 0
}

.lSSlideOuter .lSGallery li, .lSSlideOuter .lightSlider > *, .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}

.lSSlideOuter.lSrtl .lSGallery li, .lSSlideOuter.lSrtl .lightSlider > * {
    float: right !important
}

.lSSlideOuter .rightEnd {
    -webkit-animation: rightEnd .3s;
    animation: rightEnd .3s;
    position: relative
}

.lSSlideOuter .leftEnd {
    -webkit-animation: leftEnd .3s;
    animation: leftEnd .3s;
    position: relative
}

.lSSlideOuter.vertical .rightEnd {
    -webkit-animation: topEnd .3s;
    animation: topEnd .3s;
    position: relative
}

.lSSlideOuter.vertical .leftEnd {
    -webkit-animation: bottomEnd .3s;
    animation: bottomEnd .3s;
    position: relative
}

.lSSlideOuter.lSrtl .rightEnd {
    -webkit-animation: leftEnd .3s;
    animation: leftEnd .3s;
    position: relative
}

.lSSlideOuter.lSrtl .leftEnd {
    -webkit-animation: rightEnd .3s;
    animation: rightEnd .3s;
    position: relative
}

.lightSlider.lsGrab > * {
    cursor: -webkit-grab;
    cursor: grab
}

.lightSlider.lsGrabbing > * {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.login__footer {
    text-align: center
}

.login__btn {
    width: 100%;
    max-width: 260px;
    min-height: 60px
}

.login__forget-password {
    position: relative;
    text-align: right
}

.login__forget-password .login__link {
    font-size: 12px;
    line-height: 14px
}

.login__links {
    text-align: center;
    margin-bottom: -16px
}

.login__links a {
    text-decoration: none
}

a.login__link {
    color: #6b747b;
    font-size: 14px;
    line-height: 17px;
    margin: 0 auto
}

.menu-drop, .menu-drop__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.menu-list {
    font-size: 0;
    position: relative
}

.menu-list__item {
    font-size: 15px;
    display: inline-block;
    vertical-align: top;
    padding: 22px 2px;
    margin-right: 29px
}

.menu-list__item:hover .menu-list__drop {
    display: block
}

.menu-list__link {
    color: #2a2e4a
}

.menu-list__link:hover, .menu-list__link_active {
    color: #769811
}

.menu-list__drop {
    background-color: #fff;
    position: absolute;
    top: 100%;
    width: 200px;
    display: none
}

.menu-list__drop_full {
    width: 100%
}

.menu {
    position: relative;
    z-index: 100
}

.menu-wrap {
    padding: 0
}

.menu__toggle {
    display: none;
    position: absolute;
    left: 0;
    top: -28px;
    margin-top: -11px;
    cursor: pointer;
    width: 25px;
    height: 17px;
    background: #2a2e4a
}

.menu__toggle:after, .menu__toggle:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 4px;
    background: #fff;
    left: 0;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s
}

.menu__toggle:before {
    top: 3px
}

.menu__toggle:after {
    bottom: 3px
}

.menu_open .menu__toggle {
    background: #fff;
    width: 30px;
    height: 22px
}

.menu_open .menu__toggle:after, .menu_open .menu__toggle:before {
    background: #212839;
    height: 3px;
    top: 50%;
    margin-top: -2px
}

.menu_open .menu__toggle:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.menu_open .menu__toggle:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.menu_open {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    height: 100%;
    width: 210px;
    z-index: 3
}

.menu_open:before {
    content: '';
    right: -100%;
    height: 100%;
    background-color: #000;
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.menu_open .menu-wrap {
    padding-top: 107px
}

.menu_open, .menu_open .menu-list {
    display: block
}

.menu_open .menu-list__item {
    display: block;
    padding: 0;
    margin-right: inherit
}

.menu_open .menu-list__link {
    padding: 15px 20px 16px 40px;
    display: block
}

.menu_open .menu-list__link:focus, .menu_open .menu-list__link:hover {
    background-color: #4c5d6e;
    color: #fff
}

.menu_open .menu__toggle {
    z-index: 3;
    left: 38px;
    top: 70px
}

.message-notice {
    text-align: center;
    padding: 8px;
    max-width: 720px;
    min-height: 60px;
    background-color: #fff;
    border-radius: 5px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    z-index: 989;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.message-notice_static {
    position: static;
    max-width: none;
    margin-left: 0
}

.message-notice + .message-notice {
    margin-top: -webkit-calc(60px + 15px);
    margin-top: calc(60px + 15px)
}

.message-notice_success {
    background-color: #96cb63
}

.message-notice_success .message-notice__icon {
    background: url(../images/icon-message-success.png) 0 0 no-repeat
}

.message-notice_error {
    background-color: #ee5258
}

.message-notice_error .message-notice__icon {
    background: url(../images/icon-message-alert.png) 0 0 no-repeat
}

.message-notice__icon {
    margin: 0 17px;
    height: 44px;
    width: 44px;
    position: relative;
    display: block
}

.message-notice__text {
    padding: 4px 17px;
    font-size: 14px;
    line-height: 17px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.message-notice .message-notice__text {
    color: #fff
}


.visits__modal_note {
    margin-bottom: 20px;
    color: #6b747b;
    font-size: 14px;
    line-height: 17px
}

.visits__modal_link {
    text-decoration: underline;
    font-size: 14px;
    line-height: 17px
}

.visits__modal_btns {
    margin-top: 40px;
    text-align: center
}

.visits__modal_btn {
    width: 100%;
    max-width: 260px
}

.visits__modal_cancel {
    display: inline-block;
    margin-top: 25px;
    color: #6b747b;
    font-size: 14px;
    line-height: 17px
}

.replace-wrum__text {
    margin-top: 40px
}

.nav {
    color: #333;
    font-weight: 300;
    line-height: 24px;
}

.nav__item {
    display: block;
    text-align: center
}

.nav__link {
    display: inline-block;
    padding: 17px 27px;
    font-size: 18px;
    position: relative;
    cursor: pointer
}

.nav__link_active {
    font-weight: 500;
}

.header_diseases ~ .page__main .nav__link_active {
    color: #525ca3
}

.nav_main {
    display: flex;
}

.nav_main > .nav__item > .nav__link {
    padding: 15px 24px 15px;
    position: relative;
}

.nav_main > .nav__item > .nav__link:after {
    content: '';
    display: block;
    opacity: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    width: auto;
    background: #000;
}

.header_drugs ~ .page__main .nav_main > .nav__item > .nav__link:after {
    background: #99e1e5
}

.header_favorite ~ .page__main .nav_main > .nav__item > .nav__link:after {
    background: #ffb71d
}

.header_diseases ~ .page__main .nav_main > .nav__item > .nav__link_active, .header_drugs ~ .page__main .nav_main > .nav__item > .nav__link_active {
    color: inherit
}

.header_diseases ~ .page__main .nav_main > .nav__item > .nav__link_active:after, .header_drugs ~ .page__main .nav_main > .nav__item > .nav__link_active:after, .header_favorite ~ .page__main .nav_main > .nav__item > .nav__link_active:after {
    opacity: 1
}

.nav_main > .nav__item.open > .nav_sub {
    opacity: 1;
    display: block;
    z-index: 5
}

.nav_sub {
    text-align: left;
    display: none;
    background-color: #e9ebf1;
    position: absolute;
    top: 100%;
    margin: 0 auto;
    padding: 0 60px 0 55px;
    z-index: 4;
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
    -webkit-overflow-scrolling: touch
}

.nav_sub .nav__link, .news-detail {
    font-size: 16px
}

.new-password__form .modal__btns {
    margin-bottom: -14px
}

.new-password .form-fields {
    padding-top: 8px
}

.news-detail {
    padding: 23px 60px 25px 55px;
    color: #333;
    line-height: 24px
}

.news-detail__layout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    max-width: 720px;
    margin: 0 auto;
    font-size: 14px;
    line-height: 22px
}

.news-detail__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.news-detail__title {
    font-size: 26px;
    font-weight: 500;
    line-height: 32px;
    margin-bottom: 15px
}

.news-detail__author, .news-detail__date {
    font-size: 11px;
    letter-spacing: 1px;
    line-height: 16px;
    text-transform: uppercase
}

.news-detail__date {
    color: rgba(51, 51, 51, .4)
}

.news-detail__author {
    margin-bottom: 20px
}

.news-detail__favorite {
    margin: 30px 0;
    position: relative
}

.news-detail__subtitle {
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    margin-bottom: 17px
}

.news-detail__desc {
    margin: 10px 0 18px
}

.news-detail p:not(:last-child), .news-detail__link:not(:last-child), .news-detail__text:not(:last-child) {
    margin-bottom: 18px
}

.news-detail p + .research-detail__subtitle, .news-detail__link + .research-detail__subtitle, .news-detail__text + .research-detail__subtitle {
    margin-top: 52px
}

.news-detail__img_center {
    margin: 42px auto;
    display: block
}

.news-detail__text, .news_index .news__slider .slick-list {
    margin-top: 0
}

.news-detail__text_size_s {
    margin-top: 40px
}

.news-detail__link {
    text-decoration: underline
}

.news-detail__list {
    margin-bottom: 27px;
    counter-reset: number-counter
}

.news-detail__list-item {
    font-size: 14px;
    font-style: italic;
    line-height: 22px;
    padding: 2px 0 2px 10px
}

.news-detail__list-item:before {
    content: counter(number-counter) '. ';
    counter-increment: number-counter;
    margin-right: 10px
}

.news-detail__code {
    color: #6b747b;
    font-size: 11px;
    letter-spacing: 1px;
    line-height: 16px
}

.news_index {
    padding-top: 65px
}

.news_content {
    max-width: 813px;
    font-size: 15px;
    line-height: 22px
}

.news > .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.news__slider {
    width: 780px;
    font-size: 0;
    padding-top: 0;
    margin-left: -30px
}

.news_index .news__slider {
    padding-top: 18px;
    margin-left: 0
}

.news__slider .slick-arrow {
    top: -25px
}

.news__slider .slick-list {
    padding-right: 10px;
    margin-right: -10px;
    margin-top: -15px
}

.news__header {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 40%;
    -ms-flex: 0 1 40%;
    flex: 0 1 40%
}

.news__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.news-item {
    width: 230px;
    position: relative;
    border-radius: 4px;
    margin-top: 15px;
    margin-bottom: 15px;
    margin-left: 30px;
    min-height: 197px;
    background: #fff;
    display: inline-block;
    vertical-align: top
}

.news-item:focus, .news-item:hover {
    -webkit-box-shadow: 0 2px 18px 0 rgba(0, 0, 0, .08);
    box-shadow: 0 2px 18px 0 rgba(0, 0, 0, .08)
}

.news-item:focus .news-item__title a, .news-item:hover .news-item__title a {
    color: #769811
}

.news-item__content {
    padding: 16px 15px 6px 20px;
    max-height: 300px;
    overflow: hidden
}

.news-item__link {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    border-radius: 4px
}

.news-item__title {
    font-size: 16px;
    line-height: 1.38;
    color: #2a2e4a;
    margin: 0 0 12px
}

.news-item__date {
    font-size: 14px;
    color: #7f7f7f
}

.news-item_bg {
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50%
}

.news-item_bg .news-item__link {
    background: rgba(95, 95, 95, .55)
}

.news-item_bg .news-item__date {
    opacity: .7
}

.news-item_bg .news-item__date, .news-item_bg .news-item__title a {
    color: #fff;
    position: relative;
    z-index: 2
}

.news-item_bg:focus .news-item__title a, .news-item_bg:hover .news-item__title a {
    color: #fff
}

.pagination {
    text-align: center;
    padding: 20px 0
}

.pagination__list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: inline-block
}

.pagination__item {
    display: block;
    margin: 0;
    padding: 0;
    height: 35px;
    width: 40px;
    float: left
}

.pagination__item:first-child {
    margin-right: 33px
}

.pagination__item:last-child {
    margin-left: 33px
}

.pagination__link {
    border: 1px solid rgba(82, 92, 163, .3);
    text-align: center;
    font-size: 14px;
    color: rgba(82, 92, 163, .3);
    padding: 5px 0;
    width: 35px;
    height: 35px;
    border-radius: 100%;
    display: block;
    line-height: 22px
}

.pagination__link_current {
    color: #8f6eaa;
    border-color: #8f6eaa
}

.pagination__link_left {
    background: url(../images/ctr/icon-chevron_left.png) center center no-repeat
}

.pagination__link_right {
    background: url(../images/ctr/icon-chevron_right.png) center center no-repeat
}

.pagination__link_disabled {
    opacity: .3
}

.patients-detail {
    padding: 23px 60px 25px 55px;
    color: #333;
    font-size: 14px;
    line-height: 22px
}

.patients-detail__layout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    max-width: 720px;
    margin: 0 auto
}

.patients-detail__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.patients-detail__video {
    max-width: 720px;
    margin: 17px 0 51px;
    max-height: 365px
}

.patients-detail__title {
    font-size: 26px;
    font-weight: 500;
    line-height: 32px;
    margin-bottom: 15px
}

.patients-detail__author, .patients-detail__date {
    font-size: 11px;
    letter-spacing: 1px;
    line-height: 16px;
    text-transform: uppercase
}

.patients-detail__date {
    color: rgba(51, 51, 51, .4)
}

.patients-detail__author {
    margin-bottom: 20px
}

.patients-detail__favorite {
    margin: 30px 0;
    position: relative
}

.patients-detail__subtitle {
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    margin-bottom: 17px
}

.patients-detail__desc {
    margin: 10px 0 18px
}

.patients-detail p, .patients-detail__link, .patients-detail__text {
    font-size: 14px;
    line-height: 22px
}

.patients-detail p:not(:last-child), .patients-detail__link:not(:last-child), .patients-detail__text:not(:last-child) {
    margin-bottom: 18px
}

.patients-detail p + .research-detail__subtitle, .patients-detail__link + .research-detail__subtitle, .patients-detail__text + .research-detail__subtitle {
    margin-top: 50px
}

.patients-detail__link {
    text-decoration: underline
}

.patients-program {
    padding: 20px 0 28px
}

.patients-program__title {
    margin-bottom: 12px
}

.patients-program__list {
    color: #333;
    counter-reset: number-counter
}

.patients-program__item {
    padding: 12px 0
}

.patients-program__item:before {
    content: counter(number-counter) '. ';
    counter-increment: number-counter
}

.personal-cabinet {
    padding: 0 0 43px
}

.personal-cabinet__search {
    padding: 0 0 30px;
    max-width: 720px;
    position: relative
}

.personal-cabinet__note {
    font-size: 16px;
    line-height: 1.38;
    margin: 20px 0;
    color: #2a2e4a
}

.tabs + .personal-cabinet__note {
    margin-top: 0
}

.personal-cabinet #from, .personal-cabinet #to {
    cursor: pointer
}

.polls-page {
    padding-top: 30px
}

.polls-page .container {
    position: relative;
    max-width: 770px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 25px
}

.poll {
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .02);
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .02);
    padding: 13px 20px 30px
}

.poll:after, .poll:before {
    content: '';
    position: absolute;
    width: 100%;
    left: 0;
    z-index: -1
}

.poll:before {
    background: -webkit-radial-gradient(center, ellipse, #fff 0, #f6e8e1 100%);
    background: radial-gradient(ellipse at center, #fff 0, #f6e8e1 100%);
    height: 200%;
    top: -100%
}

.poll:after {
    background: url(../images/icons/sign-light.svg) no-repeat center;
    height: 100%;
    top: 0;
    opacity: .5
}

.poll_error, .poll_error .poll__item-result, .poll_error_2 {
    color: #fff
}

.poll_error .button {
    color: #6d0956
}

.poll_error .poll__item-fill {
    background-color: #15bad4
}

.poll_error:before {
    background: -webkit-radial-gradient(center, ellipse, #c94b71 0, #6d0a58 100%);
    background: radial-gradient(ellipse at center, #c94b71 0, #6d0a58 100%)
}

.poll_error:after {
    background: url(../images/icons/sign-dark.svg) no-repeat center
}

.poll_error_2 .poll__item-result {
    color: #fff
}

.poll_error_2 .button {
    color: #6d0956
}

.poll_error_2 .poll__item-fill {
    background-color: #cb5377
}

.poll_error_2:before {
    background: -webkit-radial-gradient(center, ellipse, #a42269 0, #470439 100%);
    background: radial-gradient(ellipse at center, #a42269 0, #470439 100%)
}

.poll_error_2:after {
    background: url(../images/icons/sign-dark.svg) no-repeat center
}

.poll + .poll {
    margin-top: 50px
}

.poll__title {
    line-height: 1.5em;
    text-align: center;
    margin-bottom: 25px;
    font-size: 18px;
    padding: 0 20px
}

.poll__title_size_1 {
    font-size: 16px
}

.poll__items .poll__item_checkbox:not(.poll__item_result) {
    padding-left: 0;
    padding-right: 0
}

.poll__items_list {
    display: block
}

.poll__items_list .poll__item {
    width: 100%;
    max-width: none;
    text-align: left;
    display: block;
    min-height: 0;
    margin: 0 0 10px
}

.poll__item {
    cursor: pointer;
    position: relative;
    z-index: 1;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 48px;
    margin-bottom: 22px;
    text-align: center;
    padding-left: 25px;
    padding-right: 25px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 1.4em
}

.poll__item, .poll__item_result, .poll__item_result .poll__item-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.poll__item_result {
    background: rgba(250, 214, 196, .4);
    cursor: default;
    min-height: 0;
    padding: 16px 17px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: center
}

.poll__item_result .poll__item-text {
    position: relative;
    font-size: 14px;
    text-align: left;
    max-width: 100%
}

.poll__item-fill {
    background: rgba(246, 197, 169, .68);
    -webkit-box-shadow: inset 0 0 10px rgba(205, 0, 0, .1);
    box-shadow: inset 0 0 10px rgba(205, 0, 0, .1);
    border-radius: 5px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.poll__item:hover .poll__item-fill {
    background: #f0b797
}

input:checked ~ .poll__item-text {
    /*color: #fff*/
}

input:checked ~ .poll__item-text:before {
    content: '';
    /*background: url(../images/icons/radio-check.svg) no-repeat left top;*/
    /*display: inline-block;*/
    /*width: 13px;*/
    /*height: 10px;*/
    /*position: absolute;*/
    /*left: 10px;*/
    /*top: 50%;*/
    /*-webkit-transform: translateY(-50%);*/
    /*-ms-transform: translateY(-50%);*/
    /*transform: translateY(-50%);*/
}

.poll__item:hover input:checked ~ .poll__item-fill, input:checked ~ .poll__item-fill {
    background: #db876d
}

.poll__bottom {
    text-align: center;
    margin-top: 40px
}

.poll__results {
    display: none
}

.poll__thanks {
    background: rgba(250, 214, 196, .4);
    text-align: center;
    max-width: 470px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 27px 30px;
    line-height: 1.4em
}

.poll__result-title {
    text-align: center;
    margin-top: 17px;
    font-size: 20px;
    margin-bottom: 11px
}

.poll__item-result {
    color: #d66e67;
    font-size: 26px;
    margin-right: 22px
}

.poll .poll-checkbox__icon {
    background: rgba(246, 197, 169, .5);
    -webkit-box-shadow: inset 0 0 10px rgba(205, 0, 0, .1);
    box-shadow: inset 0 0 10px rgba(205, 0, 0, .1)
}

.card-text .poll__items .poll__item_checkbox:not(.poll__item_result) {
    max-width: none
}

.card-text .poll, .card-text .poll__main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.card-text .poll {
    height: 100%;
    width: 100%;
    padding-bottom: 20px;
    padding-top: 20px
}

.card-text .poll__main {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.card-text .poll__item:first-child {
    margin-left: 0
}

.card-text .poll__item:last-child {
    margin-right: 0
}

.card-text .poll__items {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding-left: 10px;
    padding-right: 10px
}

.card-text .poll__bottom {
    margin-top: 10px
}

.card-text .poll__button {
    min-height: 44px;
    max-height: 44px;
    line-height: 40px;
    max-width: 260px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}

.card-text .poll__title {
    margin-bottom: 10px;
    font-size: 15px
}

.card-text .poll__result-title {
    margin-top: 0;
    margin-bottom: 10px;
    font-weight: 500;
}

.card-text .poll__item_result {
    padding: 10px;
    min-height: 60px;
    max-height: 100px
}

.card-text .poll__item_result .poll__item-text {
    font-size: 15px;
    line-height: 1.2em
}

.card-text .poll__thanks {
    margin-top: 30px
}

.poll_size_1 .poll__main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.poll_size_1 .poll__main .poll__item {
    width: 100%;
    max-width: none;
    text-align: left;
    display: block;
    min-height: 0;
    margin: 0 0 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 5px 0 0
}

.poll_size_1 .poll__main .poll__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0
}

.poll_size_1 .poll__main .poll__button {
    min-width: 165px;
    min-height: 30px;
    max-height: 40px;
    height: 100%;
    line-height: 30px
}

.poll_size_1 .poll__main .poll__bottom {
    -webkit-flex: 1;
    flex: 1;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    flex-grow: 0
}

.poll_size_1 .poll__title {
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 15px;
    font-weight: 500;
    padding: 0
}

.poll_size_1 .poll__result-title {
    margin-top: 0;
    font-size: 18px;
    font-weight: 500;
}

.poll_size_1 .poll__item_result {
    padding-top: 15px;
    padding-bottom: 15px
}

.poll_size_2 .poll__main .poll__title {
    margin-bottom: 10px
}

.poll_size_2 .poll__main .poll__item {
    width: 100%;
    font-size: 12px;
    margin-bottom: 10px
}

.poll_size_2 .poll__main .poll__item:last-child {
    margin-bottom: 0
}

.poll_size_2 .poll__main .poll-radio__icon {
    width: 16px;
    height: 16px
}

.poll_size_2 .poll__main .poll-radio__icon:after {
    width: 8px;
    height: 8px
}

.poll_size_2 .poll__main .poll__items {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.poll__thanks-title {
    padding: 80px 20px 0;
    text-align: center
}

.poll__thanks-title:before {
    content: '';
    background: url(../images/icons/check-big.svg) no-repeat center;
    width: 41px;
    height: 41px;
    display: block;
    position: absolute;
    top: 20px;
    left: 50%;
    border: 2px solid #db876d;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 50%;
    -webkit-background-size: 56%;
    background-size: 56%
}

.poll.poll_size_1 .poll__results .poll__title {
    font-family: inherit
}

.product-card__header:after {
    content: '';
    display: table;
    clear: both
}

.product-card__footer {
    padding: 31px 10px
}

.product-card__sub-title {
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
    margin-bottom: 13px
}

.product-card__left {
    width: 390px;
    float: left
}

.product-card__right {
    width: 750px;
    float: left
}

.product-card__image {
    width: 360px;
    height: 420px;
    position: relative;
    border-radius: 4px;
    display: table;
    margin-bottom: 29px
}

.product-card__image .product-card__image-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    border-radius: 4px
}

.product-card__image:focus, .product-card__image:hover {
    -webkit-box-shadow: 0 2px 18px 0 rgba(0, 0, 0, .08);
    box-shadow: 0 2px 18px 0 rgba(0, 0, 0, .08)
}

.product-card__image-container {
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.product-card .btn {
    margin-left: 23px
}

.product-card .btn:after, a.service__btn:after {
    content: '';
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    width: 6px;
    height: 6px;
    display: inline-block;
    margin: 0 0 0 3px;
    -webkit-transform: translate(0, -25%) rotate(-45deg);
    -ms-transform: translate(0, -25%) rotate(-45deg);
    transform: translate(0, -25%) rotate(-45deg)
}

.product-card__note {
    position: relative;
    font-size: 13px;
    line-height: 1.54;
    padding-left: 23px;
    margin-top: 20px;
    margin-left: 9px;
    color: #2a2e4a
}

.product-card__note:before {
    content: '!';
    display: block;
    margin: 0 12px 0 6px;
    font-family: monospace;
    font-size: 13px;
    line-height: 15px;
    position: absolute;
    left: -1px;
    top: 2px
}

.product-card__note:after {
    position: absolute;
    content: '';
    width: 15px;
    height: 15px;
    left: 1px;
    top: 2px;
    border: solid 1px #2a2e4a;
    border-radius: 100%
}

.product-description {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 15px;
    line-height: 20px
}

.product-description__item {
    padding: 1px 0 19px;
    clear: left;
    overflow: hidden
}

.product-description__label {
    text-align: right;
    float: left;
    clear: left;
    width: 250px;
    color: gray
}

.product-description__desc {
    margin-left: 283px;
    display: block;
    max-width: 50%;
    color: #2a2e4a
}

.product {
    position: relative;
    padding: 6px 30px 24px
}

.product:after, .product__link {
    position: absolute;
    top: 0;
    right: 0
}

.product:after {
    content: '';
    background-color: #99e1e5;
    width: 100%;
    height: 6px;
    z-index: 1
}

.product .card-tooltip {
    z-index: 3
}

.product .card-tooltip + .product__title {
    padding-right: 28px
}

.product:hover .card-tooltip, .quiz__images img {
    display: block
}

.product__link {
    bottom: 0;
    left: 0;
    z-index: 3
}

.product__image {
    max-height: 200px;
    min-height: 200px;
    overflow: hidden;
    margin-bottom: 12px
}

.product__header, .product__text {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.product__text {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.product__header {
    position: relative
}

.product__footer {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.product__subtitle, .product__title {
    color: #333;
    font-weight: 500;, san-serif;
    font-size: 18px;
    line-height: 24px
}

.product__substance {
    color: #333;
    font-size: 11px;
    line-height: 16px;
    margin: 8px 0;
    letter-spacing: .2px
}

.product__substance span {
    text-transform: uppercase;
    padding-left: 5px;
    letter-spacing: 1.1px
}

.product__subcontent span {
    text-transform: uppercase;
    padding-left: 9px
}

.product__farmgroup {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 800;
    color: #707070;
    margin: 8px 0;
    line-height: 1.5
}

.product__packing {
    display: inline-block;
    margin-right: 16px;
    margin-bottom: 5px
}

.product__packing span {
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 1.4px;
    line-height: 18px;
    padding: 0 11px;
    display: inline-block;
    background-color: #99e1e5;
    z-index: 1;
    position: relative
}

.product__packing:last-child {
    margin-right: 0
}

.products {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    padding: 39px 60px 0 35px;
    margin: 0 auto
}

.products__item {
    -webkit-flex-basis: auto;
    -ms-flex: 0 1 auto;
    flex-basis: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    min-width: 325px;
    max-width: 350px;
    margin: 0 0 40px 20px;
    border: 1px solid #f2f2f2;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .02);
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .02);
    min-height: 356px
}

.profile {
    padding: 0 0 43px
}

.profile__settings {
    padding: 30px 0
}

.profile__wrap {
    padding: 0 0 43px
}

.profile__sub-title, .profile__title {
    font-size: 18px;
    line-height: 24px
}

.profile__communications {
    padding: 36px 0 26px
}

.profile__btns, .profile__communication-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.profile__communication-item {
    padding: 6px 0 24px
}

.profile__communication-item .checkbox {
    width: -webkit-calc(33.3% - 20px);
    width: calc(33.3% - 20px)
}

.profile__communication-item .checkbox + .checkbox {
    margin-left: 20px
}

.profile__communication-item .checkbox label.error {
    white-space: nowrap;
    padding-top: 6px
}

.profile__communication-item .checkbox__text {
    color: inherit
}

.profile__btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.profile__btns_row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.profile__btns .btn {
    min-width: 260px;
    max-width: 260px
}

.profile__btns .btn.btn_red {
    margin-top: 20px;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.profile__btns .btn.btn_white {
    margin-right: 20px;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0
}

.profile .form-fields {
    padding: 63px 0 20px
}

.profile__block:first-child .form-fields {
    padding-top: 32px
}

.profile__block:last-child {
    padding-top: 12px
}

.profile__block:last-child .form-fields {
    padding-top: 32px
}

.profile__data {
    margin-top: 40px
}

.profile__data .field_w2:first-child .input.error ~ label.error {
    white-space: nowrap;
    font-size: 12px;
    line-height: 21px
}

.promo {
    color: #fff;
    background-color: rgba(255, 255, 255, .97);
    background: -webkit-linear-gradient(162.47deg, #525ca3 0, #ae97c1 100%);
    background: linear-gradient(287.53deg, #525ca3 0, #ae97c1 100%);
    min-height: 425px;
    padding-bottom: 30px;
    margin-bottom: 12px
}

.promo__title {
    color: #fff;
    font-size: 40px;
    font-weight: 300;
    line-height: 49px;
    padding-top: 73px
}

.promo__desc {
    padding-top: 40px;
    color: #fff;
    font-size: 26px;
    font-weight: 500;
    line-height: 32px
}

.promo .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.quiz-page {
    padding-bottom: 0
}

.quiz-page__wrapper {
    margin-top: 31px;
    margin-bottom: 25px
}

.quiz-page__title {
    font-weight: 600;
    text-align: center;
    margin-bottom: 33px;
    color: #333;
    font-size: 20px
}

.quiz-page__subtitle {
    margin-bottom: 32px;
    color: #333;
    font-size: 15px;
    text-align: center;
    line-height: 1.4em
}

.quiz-page__bottom {
    margin-top: 30px
}

.quiz-page__bottom .back-link {
    margin-top: 57px
}

.quiz-page__error {
    display: none;
    position: fixed;
    top: 0;
    width: 100%;
    left: 0
}

.quiz {
    -webkit-box-shadow: 0 0 10px 4px rgba(0, 0, 0, .05);
    box-shadow: 0 0 10px 4px rgba(0, 0, 0, .05)
}

.quiz + .quiz {
    margin-top: 30px
}

.quiz__header {
    background: -webkit-linear-gradient(5.47deg, #ffd294 0, #ffe7df 99.86%);
    background: linear-gradient(84.53deg, #ffd294 0, #ffe7df 99.86%);
    color: #333;
    padding: 5px 20px 15px;
    min-height: 80px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.quiz__header_purple {
    background: -webkit-linear-gradient(5.47deg, #6a0f58 0, #860a66 99.86%);
    background: linear-gradient(84.53deg, #6a0f58 0, #860a66 99.86%);
    color: #fff
}

.quiz__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.quiz__count {
    line-height: 43px;
    font-size: 30px;
    min-width: 60px;
    padding-right: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.quiz__title {
    line-height: 22px;
    font-size: 15px
}

.quiz__row {
    position: relative;
    padding: 10px 15px
}

.quiz__row:first-child {
    padding-top: 33px
}

.quiz__row:after {
    content: '';
    width: -webkit-calc(100% - 75px);
    width: calc(100% - 75px);
    border-top: 1px solid #f8f4f4;
    position: absolute;
    bottom: 0;
    right: 15px
}

.quiz__row:last-child:after {
    display: none
}

.quiz__content {
    font-size: 14px;
    line-height: 1.5em;
    background: #fff url(../images/icons/question.svg) no-repeat right center;
    padding-bottom: 20px
}

.quiz__images {
    margin-top: 17px
}

.quiz__image-link {
    display: inline-block;
    margin-right: 20px
}

.quiz__image-link:last-child {
    margin-right: 0
}

.tippy-tooltip.white-theme {
    background-color: #fff;
    color: #333;
    -webkit-box-shadow: 0 0 10px 4px rgba(0, 0, 0, .05);
    box-shadow: 0 0 10px 4px rgba(0, 0, 0, .05);
    padding-top: 15px;
    padding-bottom: 15px
}

.tippy-tooltip.white-theme .tippy-arrow {
    border-top-color: #fff
}

.mfp-quiz .mfp-bg {
    background: #fff
}

.mfp-quiz .mfp-title {
    color: #333
}

.mfp-quiz .mfp-figure:after, .tabbed > input {
    display: none
}

.mfp-quiz .mfp-content {
    padding: 20px 25px 0
}

.mfp-quiz .mfp-bottom-bar {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: -36px;
    padding-left: 25px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mfp-quiz .mfp-close {
    font-size: 0;
    width: 20px;
    height: 20px;
    right: 5px;
    top: 18px;
    background: 0 0;
    cursor: pointer
}

.mfp-quiz .mfp-close:after, .mfp-quiz .mfp-close:before {
    content: '';
    width: 100%;
    height: 2px;
    background: #484646;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.mfp-quiz .mfp-close:before {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

.mfp-zoom-out-cur {
    cursor: default !important
}

.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: pointer !important
}

.register__wrap {
    padding: 50px 0 25px
}

.register__text {
    font-size: 16px;
    line-height: 24px;
    padding-top: 20px
}

.register__image {
    margin-bottom: 20px
}

.register__btn {
    min-width: 260px
}

.register__success {
    margin: 0 auto;
    text-align: center;
    max-width: 760px;
    padding: 11px 0 15px
}

.register__success .register__image {
    position: relative;
    width: 221px;
    height: 152px;
    margin: 0 auto;
    background: url(../images/icon-check_bg.png) center center no-repeat
}

.feedback__success {
    margin: 0 auto;
    text-align: center;
    max-width: 344px;
    padding: 11px 0 15px;
}

.feedback__success .feedback__image {
    position: relative;
    width: 267px;
    height: 180px;
    margin: 0 auto;
    background: url(../images/feedback_success.svg) center center no-repeat
}

.feedback__success .feedback__success-title {
    margin: 10px auto;
    font-size: 23px;
    font-weight: 700;
    line-height: 28px;
    text-align: center;
}

.feedback__success .buttons {
    flex-wrap: wrap;
    flex-direction: column;
    gap: 15px;
}
.feedback__success .buttons .buttons__item {
    flex-grow: 1;
    width: 100%;
    font-size:26px;
    font-weight: 700;
    background-color: unset;
    border: 2px solid #000;
    padding: 12px 12px;
}

.feedback__success .buttons .buttons__item.black {
    color: #fff;
    background-color: #000;
}

.register__success-title {
    color: #333;
    font-size: 40px;
    font-weight: 300;
    line-height: 48px
}

.register__success-text {
    padding-top: 40px;
    color: #333;
    font-size: 26px;
    line-height: 32px
}

.register__info {
    padding-top: 40px;
    font-size: 14px;
    line-height: 22px
}

.register__captcha {
    width: 304px;
    height: 78px
}

.register .form-fields {
    padding: 63px 0 44px
}

.research-detail {
    padding: 23px 60px 25px 55px;
    color: #333;
    font-size: 16px;
    line-height: 24px
}

.research-detail__content, .research-detail__layout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.research-detail__layout {
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 auto;
    font-size: 14px;
    line-height: 22px;
    max-width: 720px
}

.research-detail__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 100%
}

.research-detail__title {
    font-size: 26px;
    font-weight: 500;
    line-height: 32px;
    margin-bottom: 15px
}

.research-detail__author, .research-detail__date {
    font-size: 11px;
    letter-spacing: 1px;
    line-height: 16px;
    text-transform: uppercase
}

.research-detail__date {
    color: rgba(51, 51, 51, .4)
}

.research-detail__author {
    margin-bottom: 20px
}

.research-detail__favorite {
    margin: 30px 0;
    position: relative
}

.research-detail__subtitle {
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    margin-bottom: 17px
}

.research-detail__desc {
    margin: 20px 0 30px
}

.research-detail__desc_img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.research-detail__desc_img_vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.research-detail__desc_img_highlight, .research-detail__desc_img_shadow {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .14);
    box-shadow: 0 0 10px rgba(0, 0, 0, .14)
}

.research-detail__desc_img_highlight {
    padding: 20px 12px 20px 27px;
    background-color: #fff
}

.research-detail__desc_img_highlight_primary {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .14), inset 21px 0 0 -20px #fff, inset 33px 0 0 -20px #82ca9c;
    box-shadow: 0 0 10px rgba(0, 0, 0, .14), inset 21px 0 0 -20px #fff, inset 33px 0 0 -20px #82ca9c
}

.research-detail__desc_img_highlight_secondary {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .14), inset 21px 0 0 -20px #fff, inset 33px 0 0 -20px #b96887;
    box-shadow: 0 0 10px rgba(0, 0, 0, .14), inset 21px 0 0 -20px #fff, inset 33px 0 0 -20px #b96887
}

.research-detail p:not(:last-child), .research-detail__link:not(:last-child), .research-detail__text:not(:last-child) {
    margin-bottom: 18px
}

.research-detail p + .research-detail__subtitle, .research-detail__link + .research-detail__subtitle, .research-detail__text + .research-detail__subtitle {
    margin-top: 52px
}

.research-detail__text {
    margin-top: 0
}

.research-detail__text_size_s {
    margin-top: 40px
}

.research-detail__text_inner {
    margin: 25px;
    max-width: 590px
}

.research-detail__text_risk {
    max-width: 560px
}

.research-detail__hlt-text_primary {
    color: #7279b0
}

.research-detail__hlt-text_secondary {
    color: #b96887
}

.research-detail__block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 20px 0 30px
}

.research-detail__block_vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.research-detail__block_highlight, .research-detail__block_shadow {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .14);
    box-shadow: 0 0 10px rgba(0, 0, 0, .14)
}

.research-detail__block_highlight {
    padding: 20px 12px 20px 27px;
    background-color: #fff
}

.research-detail__block_highlight_primary {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .14), inset 21px 0 0 -20px #fff, inset 33px 0 0 -20px #82ca9c;
    box-shadow: 0 0 10px rgba(0, 0, 0, .14), inset 21px 0 0 -20px #fff, inset 33px 0 0 -20px #82ca9c
}

.research-detail__block_highlight_secondary {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .14), inset 21px 0 0 -20px #fff, inset 33px 0 0 -20px #b96887;
    box-shadow: 0 0 10px rgba(0, 0, 0, .14), inset 21px 0 0 -20px #fff, inset 33px 0 0 -20px #b96887
}

.research-detail__block-picture {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0;
    flex-shrink: 0;
    margin-right: 60px
}

.research-detail__block-picture_risk {
    margin-top: -5px;
    margin-right: 20px;
    margin-left: 28px
}

.research-detail__block-picture_vertical {
    margin: 20px auto
}

.research-detail__block-text_list {
    font-size: 21px;
    line-height: 1.15;
    font-style: italic
}

.research-detail__block-text_list_title {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 24px;
    font-style: normal
}

.research-detail__block-text_list_row {
    display: inline-block;
    margin-bottom: 7px
}

.research-detail__picture-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 69px;
    min-height: 100%;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.research-detail__picture-wrap_primary {
    margin-right: 10px;
    background-color: #ffb403
}

.research-detail__desk-img {
    margin-right: 20px
}

.research-detail__img_center {
    margin: 42px auto;
    display: block
}

.research-detail__link {
    text-decoration: underline
}

.research-detail__list {
    margin-bottom: 27px;
    counter-reset: number-counter
}

.research-detail__list-item {
    font-size: 14px;
    font-style: italic;
    line-height: 22px;
    padding: 2px 0 2px 10px;
    word-break: break-word
}

.research-detail__list-item:before {
    /*content: counter(number-counter) '. ';
    counter-increment: number-counter;
    margin-right: 10px*/
}

.research-detail__code {
    color: #6b747b;
    font-size: 11px;
    letter-spacing: 1px;
    line-height: 16px
}

.research-detail__img-block {
    max-width: 100%;
    margin: 30px auto;
    height: 165px
}

.research-detail__img-block_scheme-1, .research-detail__img-block_scheme-2 {
    width: 693px;
    background-image: url(../images/research/burd/scheme-1.png);
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain
}

.research-detail__img-block_scheme-2 {
    width: 587px;
    background-image: url(../images/research/burd/scheme-2.png)
}

.results-page {
    padding-top: 85px;
    text-align: center;
    max-width: 400px;
    margin: 0 auto 130px
}

.results-page__sign {
    border: 4px solid #db876d;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    height: 84px;
    width: 84px;
    margin: 0 auto;
    border-radius: 50%;
    background: url(../images/icons/check-big.svg) no-repeat center
}

.results-page__title {
    line-height: 26px;
    font-size: 18px;
    text-align: center;
    margin-top: 26px;
    margin-bottom: 38px;
    color: #333
}

.results-page__back {
    color: #db876d
}

.results-page__back:after {
    border-color: #db876d;
    background-image: url(../images/icons/arrow-back-brown.svg)
}

.search-detail {
    padding: 40px 60px 0 55px;
    color: #333;
    font-size: 14px;
    line-height: 22px
}

.search-detail__layout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    max-width: 720px;
    margin: 0 auto
}

.search-detail__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.search-form {
    display: inline-block;
    width: 100%
}

.search-form__label {
    color: #525ca3;
    font-size: 9px;
    line-height: 11px;
    text-transform: uppercase;
    padding: 8px 0 10px;
    display: inline-block
}

.search-form__wrap {
    position: relative;
    display: table;
    border-collapse: separate;
    border-bottom: 1px solid rgba(51, 51, 51, .4);
    height: 42px;
    width: 100%
}

.search-form__input {
    display: table-cell;
    padding: 0;
    border: 0
}

.search-form__group {
    display: table-cell;
    vertical-align: middle;
    width: 31px;
    text-align: center
}

.search-form__btn {
    background: url(../images/icon-search_blue.svg) 0 0 no-repeat;
    border: 0;
    width: 16px;
    height: 16px;
    font-size: 0;
    outline: 0;
    vertical-align: top;
    cursor: pointer
}

#search-list {
    background-color: #fff;
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1051;
    margin: 5px 0;
    padding: 0;
    list-style: none;
    max-height: 401px;
    overflow-y: auto;
    -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, .1)
}

#search-list > li {
    padding: 16px 15px;
    text-align: left;
    color: rgba(51, 51, 51, .4);
    font-size: 14px;
    line-height: 17px;
    min-height: 49px;
    border-bottom: 1px solid #e8e8e8;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

#search-list > li b {
    color: #1f2239
}

#search-list > li:hover {
    background-color: #f7f7f7;
    cursor: pointer
}

#search-list.search-list_show {
    display: block;
    background-image: url(../images/noise.png)
}

.search-result {
    margin-bottom: 20px
}

.search-result__item:not(:last-child) {
    margin-bottom: 40px
}

.search-result__link {
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    padding-bottom: 7px;
    text-decoration: underline;
    display: inline-block
}

.search-result__text {
    font-size: 14px;
    line-height: 22px;
    padding: 7px 0 9px
}

.search-result__date {
    padding-top: 9px;
    color: rgba(51, 51, 51, .4);
    font-size: 11px;
    letter-spacing: 1px;
    line-height: 16px
}

.service-page {
    padding: 89px 0 77px;
    margin: 0 auto;
    text-align: center;
    max-width: 760px
}

.service-page__error {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 30px
}

.service-page__error_404 {
    position: relative;
    width: 316px;
    height: 205px;
    background: url(../images/icon-404_bg.png) center center no-repeat
}

.service-page__text {
    color: #333;
    font-size: 40px;
    font-weight: 300;
    line-height: 48px
}

.service-page__text svg {
    margin-right: 15px
}

.service {
    padding: 37px 0
}

.service__icon {
    opacity: .15
}

.service__title {
    font-size: 35px;
    line-height: 1;
    color: #fff;
    margin: 20px 0 25px
}

a.service__btn {
    background-color: rgba(255, 255, 255, .15)
}

.side-nav {
    margin: 0;
    padding: 0;
    background-image: url(../images/noise.png)
}

.side-nav > li {
    display: block;
    padding: 20px 30px
}

.side-nav > li li {
    padding: 6px 30px;
    margin: 4px 0
}

.side-nav > li .side-nav-users li {
    padding: 3px 30px;
    margin: 1px 0
}

.side-nav li {
    position: relative
}

.side-nav li:hover > .li-back {
    opacity: .25
}

.side-nav li.li-active > .li-back {
    opacity: .5
}

.side-nav li.li-active > .li-line {
    opacity: 1
}

.side-nav .li-logo {
    padding: 14px 30px 13px
}

.side-nav .li-logo a {
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: .7px;
    text-indent: -1000em;
    width: 160px;
    height: 32px;
    display: inline-block;
    background: url(../images/logo.svg) center center no-repeat;
    -webkit-background-size: 100%;
    background-size: 100%
}

.side-nav .li-back, .side-nav .li-line {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0
}

.side-nav .li-back {
    bottom: 0;
    left: 0
}

.side-nav .li-line {
    background-color: transparent;
    width: 4px;
    height: 100%
}

.side-nav .li-divider {
    padding: 0
}

.side-nav .li-divider:before {
    content: '';
    display: block;
    height: 1px;
    overflow: hidden;
    background-color: #f0f0f0;
    position: relative;
    top: 0
}

.side-nav .li-more {
    padding: 5px 30px
}

.side-nav .li-more span {
    font-size: 11px;
    line-height: 16px;
    color: #666;
    border-bottom: 1px dashed #979797;
    cursor: pointer
}

.side-nav .li-more span:after {
    content: attr(data-text)
}

.side-nav .li-more-links li:not(:nth-child(-n+3)) {
    display: none
}

.side-nav .li-more-links li.li-more {
    display: block
}

.side-nav p {
    color: rgba(179, 179, 179, .7);
    font-size: 11px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: .5px;
    text-transform: uppercase
}

.side-nav a {
    color: #333;
    font-size: 14px;
    line-height: 16px;
    position: relative
}

.side-nav .side-nav-users {
    margin: 12px -30px 0
}

.side-nav .side-nav-sub {
    margin: 11px -30px -9px
}

.side-nav .side-nav-sub_opened li:not(:nth-child(-n+3)) {
    display: block
}

.side-nav-users li {
    line-height: 35px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

a.side-nav-users__link {
    color: #333;
    font-size: 13px;
    position: relative;
    display: inline-block;
    line-height: 35px;
    padding-left: 47px
}

a.side-nav-users__link:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 35px;
    width: 35px;
    border: 1px solid #8f6eaa;
    opacity: .6;
    border-radius: 100%
}

a.side-nav-users__link:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 16px;
    width: 14px;
    margin: 9px 11px;
    background: url(../images/icon-sex_female.png) center top no-repeat
}

a.side-nav-users__link_man:after {
    background-image: url(../images/icon-sex_man.png)
}

a.side-nav-users__link:hover:before, a.side-nav-users__link_active:before {
    background-color: #8f6eaa
}

a.side-nav-users__link:hover:after, a.side-nav-users__link_active:after {
    background-position: center bottom
}

.site-map {
    padding: 23px 60px 25px 55px;
    color: #333;
    font-size: 14px;
    line-height: 22px
}

.site-map__layout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    max-width: 720px
}

.site-map__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.site-map p, .site-map__link, .site-map__text {
    font-size: 14px;
    line-height: 22px
}

.site-map p:not(:last-child), .site-map__link:not(:last-child), .site-map__text:not(:last-child) {
    margin-bottom: 18px
}

.site-map a, .site-map__link {
    text-decoration: underline
}

.site-map ul {
    font-size: 16px;
    line-height: 24px;
    list-style: none;
    padding: 10px 0 0
}

.site-map ul li {
    padding: 9px 0
}

.site-map ul ul {
    padding: 9px 15px 0
}

.site-map ul ul ul {
    padding: 9px 25px 0
}

.site-map ul ul ul li:last-child {
    padding-bottom: 0
}

.sort-by {
    padding: 0 0 36px
}

.sort-by > span, .sort-by__link {
    line-height: 18px;
    font-size: 14px
}

.sort-by > span {
    color: rgba(51, 51, 51, .4);
    text-transform: uppercase
}

.sort-by__link {
    margin-left: 20px;
    color: #6b747b;
    text-decoration: underline
}

.sort-by__link_active {
    color: #2a2e4a;
    font-weight: 500;
}

.tabbed {
    float: left;
    width: 100%
}

.tabbed > .tabbed__block > .tabbed__tab {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    overflow: hidden;
    font-size: 15px;
    font-weight: 400
}

.tabbed > input:first-child + .tabbed__block > .tabbed__tab {
    margin-right: -1px
}

.tabbed > .tabbed__block > .tabbed__tab > label {
    display: block;
    padding: 20px 30px;
    border: 1px solid #aab2bd;
    border-bottom: none;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    background: #fff;
    color: #aab2bd;
    cursor: pointer
}

.tabbed > .tabbed__block > .tabbed__content {
    position: relative;
    z-index: 1;
    float: right;
    width: 100%;
    margin: 57px 0 0 -100%;
    padding: 17px 0 0;
    border: 1px solid #aab2bd;
    border-radius: 4px;
    border-top-left-radius: 0;
    background: #fff
}

.tabbed > input:checked + .tabbed__block > .tabbed__tab {
    position: relative;
    z-index: 2
}

.tabbed > input:checked + .tabbed__block > .tabbed__tab label {
    color: #2a2e4a
}

.tabbed > input:not(:checked) + .tabbed__block > .tabbed__content {
    display: none
}

.tabbed__content .doc-card {
    border: 0;
    border-top: 1px solid #f1f4f1;
    padding-bottom: 10px
}

.tabbed__content .doc-card__info + .doc-card__info {
    padding: 1px 0
}

.tabbed__content .doc-card__item:nth-of-type(4) {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex: 1;
    flex-grow: 1;
    width: inherit;
    text-align: right
}

.tabbed__content .doc-card__item:nth-of-type(4) .visit__value {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.tabbed__content .doc-card__item:nth-of-type(4) * {
    text-align: left
}

div.table-responsive {
    overflow-x: auto;
    min-height: .01%
}

.tabs {
    color: #333;
    font-size: 0;
    font-weight: 300;
    line-height: 24px
}

.tabs__head {
    -webkit-box-shadow: inset 0 -1px 0 #e8e8e8;
    box-shadow: inset 0 -1px 0 #e8e8e8;
    position: relative;
    margin-bottom: 21px
}

.tabs__link {
    display: inline-block;
    padding: 17px 0;
    font-size: 18px;
    margin: 0 29px;
    border-bottom: 2px solid transparent
}

.tabs__link:hover, .tabs__link_active {
    border-bottom-color: rgba(82, 92, 163, .6)
}

.tabs__link_active {
    font-weight: 500;
    color: #333
}

.terms-detail {
    padding: 23px 60px 25px 55px;
    color: #333;
    font-size: 14px;
    line-height: 22px
}

.terms-detail__layout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    max-width: 720px;
    margin: 0 auto
}

.terms-detail__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.terms-detail__subtitle, .terms-detail__title {
    font-size: 26px;
    font-weight: 500;
    line-height: 32px;
    margin-bottom: 15px
}

.terms-detail__subtitle {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 18px
}

.terms-detail__desc {
    margin: 20px 0 18px
}

.terms p, .terms-detail p, .terms-detail__desc, .terms-detail__link, .terms-detail__text {
    font-size: 14px;
    line-height: 22px
}

.terms p:not(:last-child), .terms-detail p:not(:last-child), .terms-detail__link:not(:last-child), .terms-detail__text:not(:last-child) {
    margin-bottom: 18px
}

.fileuploader-item a, .terms a, .terms-detail a, .terms-detail__link {
    text-decoration: underline
}

.terms-detail__list_parent {
    counter-reset: section children
}

.terms-detail__list_parent > .terms-detail__list-item:before {
    counter-increment: section;
    content: counter(section) ".";
    font-size: 18px;
    line-height: 24px;
    display: block;
    font-weight: 500;
    float: left;
    margin-right: 4px
}

.terms-detail__list_parent > .terms-detail__list-item .terms-detail__list-item:first-child {
    counter-reset: children
}

.terms-detail__list_parent > .terms-detail__list-item .terms-detail__list-item:before {
    counter-increment: children;
    content: counter(section) "." counter(children) ".";
    position: absolute;
    left: 0;
    top: 0
}

.terms-detail__list_parent > .terms-detail__list-item .terms-detail__list-item {
    padding: 0 0 18px 37px
}

.terms-detail__list-item {
    font-size: 14px;
    line-height: 22px;
    padding: 22px 0 40px;
    position: relative
}

.terms {
    padding: 40px 0;
    font-size: 14px;
    line-height: 22px
}

.terms ul {
    margin-bottom: 18px
}

.terms__signature {
    margin: 66px 0 18px;
    width: 100%;
    height: 123px;
    border-radius: 3px;
    background-color: #fff;
    text-align: right;
    position: relative
}

.terms__signature:after {
    content: 'Очистить';
    font-size: 15px;
    margin: 9px 10px;
    color: #9aa2af;
    display: inline-block;
    cursor: pointer
}

.terms__signature canvas {
    border-radius: 3px;
    width: 100%;
    height: 100%
}

.terms__footer {
    overflow: hidden;
    padding-bottom: 45px
}

.terms__footer p {
    margin: 0;
    line-height: 26px
}

.terms__footer-item {
    float: left;
    width: 50%
}

.terms__footer-item:last-child {
    padding-top: 3px;
    padding-left: 24px
}

.terms__upload .MultiFile-list {
    margin-top: -3px;
    padding-bottom: 13px
}

.terms__upload .MultiFile-list:empty {
    margin-top: 0;
    padding-bottom: 0
}

.terms__upload .MultiFile-remove {
    font-size: 15px;
    color: #657381;
    margin-left: 20px;
    display: inline-block;
    vertical-align: middle
}

.terms__upload .MultiFile-wrap {
    padding-bottom: 40px;
    position: relative
}

.terms__upload .MultiFile-title {
    overflow: hidden;
    text-overflow: ellipsis;
    width: 200px;
    display: inline-block;
    white-space: nowrap;
    vertical-align: middle
}

.terms__upload .MultiFile-applied, .terms__upload-bg {
    cursor: pointer;
    height: 40px;
    position: absolute;
    left: 0;
    top: 0
}

.terms__upload .MultiFile-applied {
    z-index: 1;
    opacity: 0;
    width: 100%
}

.terms__upload-bg {
    background: url(../images/file-upload-bg.png) 0 0 no-repeat;
    width: 300px
}

.terms__buttons {
    clear: both
}

.terms__buttons .btn {
    margin-right: 20px;
    min-width: 260px;
    max-width: 260px
}

.fileuploader {
    display: block;
    width: 100%;
    line-height: normal;
    text-align: left;
    overflow: hidden
}

.fileuploader .btn_white {
    min-width: 190px
}

.fileuploader-input {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid transparent;
    cursor: pointer;
    overflow: hidden
}

.fileuploader-input-caption {
    position: relative;
    display: inline-block;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    padding: 10px 15px;
    margin-right: 15px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.fileuploader-items {
    padding-bottom: 12px;
    width: 60%
}

ul.fileuploader-items-list {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none
}

.fileuploader-item {
    position: relative;
    margin: 0;
    padding: 0;
    -webkit-animation: fileuploaderSlideIn .4s ease;
    animation: fileuploaderSlideIn .4s ease
}

.fileuploader-item .columns {
    position: relative;
    z-index: 2
}

.fileuploader-item .column-title {
    display: block;
    padding-right: 90px
}

.fileuploader-item .column-title div {
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 20px;
    overflow: hidden
}

.fileuploader-item .column-title span {
    font-size: 12px
}

.fileuploader-item .column-actions {
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -9px
}

.fileuploader-action {
    cursor: pointer;
    color: #657381;
    line-height: 20px;
    display: inline-block;
    position: relative
}

.text {
    margin-bottom: 21px;
    font-size: 15px
}

.text_center {
    text-align: center
}

.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:after, .ui-helper-clearfix:before {
    content: "";
    display: table;
    border-collapse: collapse
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    cursor: default !important;
    pointer-events: none
}

.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ui-datepicker .select2-container--default .select2-selection--single {
    border-bottom-color: transparent;
    text-align: left
}

.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
    position: absolute;
    top: 7px;
    width: 1.8em;
    height: 1.8em;
    cursor: pointer;
    visibility: hidden;
}

.ui-datepicker .ui-datepicker-prev {
    background: url(../images/ctr/icon-chevron_left.png) center center no-repeat;
    left: 6px
}

.ui-datepicker .ui-datepicker-next {
    background: url(../images/ctr/icon-chevron_right.png) center center no-repeat;
    right: 6px
}

.ui-datepicker .ui-datepicker-next span, .ui-datepicker .ui-datepicker-prev span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 100%
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em;
    width: auto;
    overflow: visible
}

.ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: .5em;
    top: .3em
}

.user-data {
    background-color: #e9ebf1;
    padding: 20px 30px 11px
}

.user-data__title {
    margin-bottom: 10px
}

.user-data__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.user-data__block {
    width: 48%;
    border-bottom: 1px solid rgba(51, 51, 51, .4);
    padding: 10px 0;
    margin: 0 0 19px
}

.user-data__block_wide {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.user-data__label {
    color: #525ca3;
    font-size: 9px;
    line-height: 11px;
    text-transform: uppercase;
    padding-bottom: 8px
}

.user-data__value {
    font-size: 15px;
    line-height: 18px;
    color: #1f2239;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 3px 0
}

.user {
    position: relative
}

.user__toggle {
    display: table;
    padding-right: 26px;
    cursor: pointer
}

.user__icon {
    display: table-cell;
    padding-right: 9px
}

.user__login {
    display: table-cell;
    vertical-align: middle;
    cursor: pointer;
    font-size: 14px;
    position: relative;
    line-height: 32px
}

.user__login:after, .user__login:before {
    position: absolute;
    content: " ";
    right: -17px;
    top: 15px;
    width: 6px;
    height: 1px;
    background-color: #000;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    display: block;
    z-index: 2
}

.user__login:before {
    right: -14px;
    z-index: 3;
    -webkit-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    transform: rotate(40deg)
}

.user__dropdown {
    display: none;
    position: absolute;
    top: -webkit-calc(100% + 7px);
    top: calc(100% + 7px);
    right: 10px;
    border: 1px solid #fff;
    background: #fff;
    -webkit-box-shadow: 0 2px 18px 0 rgba(0, 0, 0, .08);
    box-shadow: 0 2px 18px 0 rgba(0, 0, 0, .08);
    width: 217px;
    z-index: 102;
    padding: 11px 0 10px;
    border-radius: 4px
}

.user_open .user__dropdown {
    display: block
}

.user_open .user__login:after {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.user_open .user__login:before {
    -webkit-transform: rotate(-50deg);
    -ms-transform: rotate(-50deg);
    transform: rotate(-50deg)
}

.user__menu {
    margin: -1px;
    padding: 6px 0;
    list-style: none
}

.user__item {
    padding: 0 20px
}

.user__item:last-child {
    border-top: 1px solid #f1f4f1;
    padding-top: 18px;
    margin-top: 15px
}

.user__link {
    display: block;
    white-space: nowrap;
    font-size: 14px;
    line-height: 1.8
}

.user__count {
    font-weight: 700;
    color: #55770a
}

.user__count:before {
    font-weight: 400;
    content: ' ( '
}

.user__count:after {
    font-weight: 400;
    content: ' )'
}

a.user__btn {
    line-height: 16px;
    padding: 8px 21px 12px
}

.video-block {
    position: relative
}

.video-block__ration {
    padding-top: 56.25%;
    height: 0
}

.video-block__video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.visit {
    margin: 70px auto 0;
    max-width: 1111px
}

.visit_success {
    margin-top: 27px
}

.visit_success .visit__success-message {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.visit_meeting {
    margin-top: 40px;
    max-width: 720px
}

.visit__success-message {
    margin: 0 19px 40px 0;
    display: none
}

.visit__success-message .message-notice__text {
    text-align: left;
    margin-left: 93px;
    letter-spacing: .09px
}

.visit__nobreak {
    display: inline-block;
    white-space: nowrap
}

.visit__desc {
    max-width: 640px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 24px;
    text-align: center
}

.visit__desc_left {
    text-align: left
}

.visit__desc_full {
    max-width: none
}

.visit__desc_text_small {
    font-size: 14px;
    margin-top: 48px;
    margin-bottom: 23px
}

.visit__heading {
    max-width: 835px;
    margin: 42px auto;
    font-weight: 300;
    font-size: 40px;
    letter-spacing: .1px;
    font-weight: 300;
    text-align: center
}

.visit__heading_narrow {
    max-width: 680px
}

.visit__meeting-heading {
    font-weight: 400;
    font-size: 26px;
    margin-bottom: 30px;
    font-weight: 400
}

.visit__code-form {
    max-width: 520px;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.visit__code-form .visit__error {
    display: none
}

.visit__code-form .form-fields {
    padding-top: 0
}

.visit__code-form .field__note_error {
    display: block;
    text-align: center;
    padding-top: 10px
}

.visit label.error, .visit__error {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    width: 100%;
    color: #e04660;
    font-size: 14px;
    margin: 21px 0 0 85px
}

.visit__code-form-inner, a.visit__btn_code {
    -webkit-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    width: 50%
}

.visit__input_code, a.visit__btn_code {
    height: 60px;
    line-height: 60px;
    padding-top: 0;
    padding-bottom: 0
}

.visit__input::-webkit-input-placeholder {
    color: rgba(51, 51, 51, .4)
}

.visit__input::-moz-placeholder {
    color: rgba(51, 51, 51, .4)
}

.visit__input:-ms-input-placeholder {
    color: rgba(51, 51, 51, .4)
}

.visit__input.error, .visit__input.input_error {
    border-color: #e04660;
    color: #e04660
}

.visit__input.error::-webkit-input-placeholder, .visit__input.input_error::-webkit-input-placeholder {
    color: #e04660
}

.visit__input.error::-moz-placeholder, .visit__input.input_error::-moz-placeholder {
    color: #e04660
}

.visit__datepicker.error:-ms-input-placeholder, .visit__input.error:-ms-input-placeholder, .visit__input.input_error:-ms-input-placeholder {
    color: #e04660
}

.visit__input_phone {
    display: block;
    max-width: 350px;
    margin: 0 auto;
    border-top: none;
    border-left: none;
    border-right: none
}

.visit__btn_code, a.visit__btn_code {
    border: 2px solid #525ca3
}

.visit__btn_send, a.visit__btn_send {
    display: block;
    width: 260px;
    margin: 60px auto 0;
    padding-top: 23px;
    padding-bottom: 22px
}

.visit__card, .visit__cards {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.visit__cards {
    margin-top: 21px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    left: -10px;
    width: -webkit-calc(100% + 20px);
    width: calc(100% + 20px)
}

.visit__card {
    cursor: pointer;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 10px;
    -webkit-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    min-width: 352px;
    max-width: 352px;
    height: 200px;
    padding: 24px 31px 31px 30px;
    background-color: #fff;
    border: 1px solid #f2f2f2;
    -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .02);
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .02);
    font-weight: 400;, sans-serif
}

.visit__card:hover:after {
    background-color: #525ca3
}

.visit__card:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 6px;
    background-color: #cbcee5
}

.visit__card-heading {
    display: block;
    font-size: 26px;
    line-height: 31px;
    letter-spacing: .1px;
    margin-bottom: 10px
}

.visit__card-text {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .07px;
    overflow: hidden
}

.visit__form-meeting {
    max-width: 560px;
    margin: 0 auto
}

.visit__form-meeting label.error {
    display: block;
    margin: 8px 0 0;
    text-align: center
}

.visit__input-groups {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.visit__input-group {
    padding: 0 10px;
    -webkit-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    width: 50%
}

.visit__time-dropdown .select2-results__option {
    padding: 16px 20px;
    color: #333
}

.visit__datepicker {
    -webkit-transition: none;
    transition: none
}

.visit__datepicker-wrapper {
    position: relative
}

.visit__datepicker-wrapper .ui-datepicker-trigger {
    position: absolute;
    right: 20px;
    top: 17px
}

.visit__datepicker-calendar {
    width: 260px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.visit__datepicker-calendar .ui-datepicker-header {
    border-bottom: none
}

.visit__datepicker-calendar .ui-datepicker-calendar {
    margin-top: 0
}

.visit__datepicker-calendar .ui-datepicker-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 8px;
    font-size: 15px;
    color: #6b7897
}

.visit__datepicker-calendar .ui-state-active {
    color: #fff;
    background-color: #525ca3
}

.visit__datepicker.error::-webkit-input-placeholder {
    color: #e04660
}

.visit__datepicker.error::-moz-placeholder {
    color: #e04660
}

.visit__datepicker:focus:not(.visit__datepicker_active):not(.error) {
    border-color: #525ca3
}

.visit__datepicker.visit__datepicker_active {
    border-radius: 0;
    border: none;
    background-color: #fff;
    border-bottom: 1px solid #e8e8e8
}

.visit .select2-container--default .visit__time-select {
    padding: 0 20px;
    line-height: 50px;
    border: 1px solid rgba(51, 51, 51, .4);
    border-radius: 5px;
    height: 50px;
    font-size: 14px
}

.visit .select2-container--default .visit__time-select .select2-selection__rendered, .visit__label {
    line-height: inherit;
    font-size: 14px
}

.visit .select2-container--default .visit__time-select .select2-selection__arrow {
    height: 50px
}

.visit .select2-container--default .visit__time-select .select2-selection__arrow b {
    background-image: url(../images/ctr/icon-down_gray.png)
}

.visit .select2-container--default.select2-container--open, .visit__datepicker.visit__datepicker_active {
    -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, .1)
}

.visit .select2-container--default.select2-container--open .visit__time-select {
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #e8e8e8;
    background-color: #f7f7f7
}

.visit .select2-container--default.select2-container--open .visit__time-select .select2-selection__rendered {
    color: rgba(51, 51, 51, .4)
}

.visit__label {
    display: block;
    line-height: 22px;
    font-weight: 400;
    margin-bottom: 4px
}

.align-right {
    text-align: right
}

.align-center {
    text-align: center
}

.align-left {
    text-align: left
}

.align-justify {
    text-align: justify
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.hidden-text {
    font: 0/0 a
}

.clear-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.articles__content:after, .card-grid:after, .clearfix:after, .container:after, .form-field:after, .info__content:after, .news__content:after {
    display: table;
    content: '';
    clear: both
}

.nowrap {
    white-space: nowrap
}

.hidden {
    display: none
}

@media (max-widht: 1024px) {
    .field__textarea .tooltip .tooltip__arrow {
        left: auto;
        right: 7px
    }
}

@media (width: 320px) {
    .card-image img {
        min-width: 350px;
        margin: 0 -20px
    }
}

@media (width: 1024px) {
    .clinical__layout {
        padding: 23px 25px 15px 42px
    }

    .container {
        padding: 0 25px 0 42px
    }

    .header__content .container {
        margin: 0 25px 0 42px
    }
}

@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none) {
    .dropdown-filter-ajax__remove, .dropdown-filter__remove {
        margin-top: -2px
    }

    .dropdown-filter-ajax__select-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b, .dropdown-filter__select-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b {
        margin-top: -4px
    }
}

@media (width: 768px) {
    .products {
        padding: 21px 18px 0 0
    }
}

@media all and (-ms-high-contrast: none) {
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
        background-position: 0 8px
    }

    .btn, a.btn {
        line-height: 22px;
        padding: 12px 15px 8px
    }

    .btn_big, a.btn_big {
        line-height: 16px
    }

    .checkbox__button {
        top: -1px
    }

    .cards-box_event .cards-box__more-link:after, .cards-box_lecture .cards-box__more-link:after, .cards-box_materials .cards-box__more-link:after, .cards-box_news .cards-box__more-link:after, .cards-box_research .cards-box__more-link:after {
        background-position: 0 2px
    }

    .card-category span, .card-direction span, .event-detail__tag span, .product__packing span {
        padding-top: 2px
    }

    .card-category span:empty, .card-direction span:empty {
        padding-top: 0
    }

    .card-category, .card-direction {
        line-height: 22px
    }

    .doc-card__plan {
        line-height: 44px
    }

    .header__title {
        line-height: 68px
    }

    .poll__item_radio .poll__item-text, ::-ms-backdrop {
        position: absolute;
        left: 50%;
        top: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .fileuploader-input-caption {
        line-height: 24px
    }
}

@media (min-width: 376px) and (max-width: 767px) {
    .card-flex, .card-grid {
        margin: 0 -10px
    }

    .card-wrap {
        margin-left: 10px;
        margin-right: 10px
    }
}

@media (min-width: 480px) {
    .modal .checkbox {
        max-width: 230px
    }
}

@media (min-width: 481px) and (max-width: 767px) {
    .message-notice {
        left: 15px;
        margin-left: 0;
        right: 15px;
        width: auto
    }
}

@media (min-width: 481px) {
    .message-notice {
        position: fixed;
        left: 50%;
        top: 15px;
        margin-left: -360px
    }
}

@media (min-width: 768px) and (max-width: 1440px) {
    .clinical__title {
        margin-bottom: 14px
    }
}

@media (min-width: 768px) {
    .error-message {
        text-align: left;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .error-message__text {
        font-size: 18px
    }

    .poll-checkbox {
        text-align: center
    }

    .poll-checkbox_vertical {
        padding-left: 0;
        padding-top: 40px
    }

    .poll-checkbox_vertical .poll-checkbox__icon {
        width: 36px;
        height: 36px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .poll-checkbox_vertical .poll-checkbox__input:checked ~ .poll-checkbox__icon:after {
        width: 35px;
        height: 32px;
        -webkit-background-size: contain;
        background-size: contain
    }

    .polls-page {
        padding-top: 40px
    }

    .poll {
        padding-top: 20px;
        padding-left: 0;
        padding-right: 0
    }

    .poll__title {
        font-size: 20px
    }

    .poll__title_size_1 {
        padding: 0 70px
    }

    .poll__items {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .poll__items .poll__item_checkbox:not(.poll__item_result) {
        padding-left: 0;
        padding-right: 0;
        max-width: 13%
    }

    .poll__items_stretch {
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .poll__items_stretch .poll__item-text {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .poll__item {
        width: 30%;
        max-width: 207px;
        margin-right: 10px;
        margin-left: 10px;
        margin-bottom: 15px
    }

    .poll__item_result {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        min-height: 48px;
        width: 34%;
        padding: 23px 5px 20px
    }

    .poll__item_result .poll__item-text {
        text-align: center;
        font-size: 15px;
        margin-bottom: 11px
    }

    .poll__bottom {
        margin-top: 20px
    }

    .poll__item-result {
        margin-right: 0
    }

    .card-text .poll__items {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        padding-left: 20px;
        padding-right: 20px
    }

    .card-text .poll__bottom {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .card-text .poll__title {
        font-size: 18px;
        margin-bottom: 15px
    }

    .poll.poll_size_1 {
        padding-top: 10px;
        padding-bottom: 10px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .poll_size_1 .poll__main {
        padding: 0 20px
    }

    .poll_size_1 .poll__main .poll__item {
        width: 51%
    }

    .poll_size_1 .poll__main .poll__items {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .poll_size_1 .poll__main .poll__bottom {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }

    .poll_size_1 .poll__item_result {
        width: 38%
    }

    .poll__thanks-title {
        padding: 80px 30px 0
    }

    .poll__thanks-title:before {
        top: 30px
    }

    .product__title {
        margin-bottom: 15px
    }

    .quiz-page__title {
        font-size: 26px
    }

    .quiz-page__subtitle {
        font-size: 18px;
        text-align: left
    }

    .quiz__header {
        padding: 14px 30px
    }

    .quiz__title {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        line-height: 26px;
        back-linkfont-size: 18px
    }

    .quiz__row {
        padding: 20px 30px
    }

    .quiz__row:after {
        width: -webkit-calc(100% - 160px);
        width: calc(100% - 160px);
        left: 50%;
        right: auto;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .quiz__row .poll-checkbox {
        text-align: left
    }

    .quiz__images {
        padding-left: 60px
    }

    .mfp-quiz .mfp-close {
        width: 40px !important;
        height: 40px;
        right: 0;
        top: 0
    }

    .results-page {
        padding-top: 145px
    }
}

@media (min-width: 769px) and (max-width: 773px) {
    .visit__card {
        margin-right: 5px
    }
}


@media (min-width: 769px) {

    .tabs__link:first-child {
        margin-left: 0
    }

    .visit__input_code {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
        border-right: none;
        padding-bottom: 1px
    }
}

@media (min-width: 1023px) {
    .product__text {
        height: 182px
    }
}
.swipe-nav {
    margin-top: 32px;
}

.nav_main > .nav__item_sub > .nav__link {
    padding-right: 44px;
    padding-left: 20px
}

.swipe-nav .swipe-nav__back,
.swipe-nav .swipe-nav__next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 0;
    display: none;
    width: 20px;
    height: 8px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    background: 0 0
}

.nav_main > .nav__item:hover > .nav__link ~ .nav_sub,
.nav_main > .nav__item > .nav__link--open + .nav_sub {
    display: block;
    opacity: 1
}

.content-menu .nav_main .nav__item:hover .nav__link i,
.content-menu .nav_main .nav__item .nav__link.nav__link--open i {
    -webkit-transform: rotateX(-180deg);
    -ms-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
    transition: 0.3s;
    transform-origin: right;
}

.nav_sub {
    background-color: #fff;
    -webkit-box-shadow: 0 10px 15px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 10px 15px 0 rgba(0, 0, 0, .1);
    padding: 10px 20px 17px;
    min-width: 320px;
    margin-top: -2px;
    white-space: normal
}

.nav_sub .nav__item {
    display: block;
    text-align: left;
    white-space: nowrap
}

.nav_sub .nav__link {
    color: #333;
    font-size: 15px;
    font-weight: 300;
    line-height: 24px;
    padding: 7px 0 8px
}

@media (min-width: 1024px) {
    .input_theme_spec > span:after {
        content: ', '
    }

    .input_theme_spec > span:last-child:after {
        content: none
    }

    .input_theme_spec > span:not(:first-child) {
        margin-left: 17px
    }

    .page__sidebar {
        margin: 0;
        max-height: -webkit-calc(100vh - 40px);
        max-height: calc(100vh - 40px);
        -webkit-transition: height .2s, max-height .2s;
        transition: height .2s, max-height .2s
    }

    .page__sidebar_fixed {
        position: fixed;
        top: 0;
        max-height: 100vh
    }

    .header__content .container {
        position: relative
    }

    .joinform__note {
        margin-top: -20px
    }

    .nav__arrow {
        position: absolute;
        right: 20px;
        top: 46%;
        z-index: 2;
        width: 6px;
        height: 10px;
        right: 20px !important;
    }

    .nav_sub .nav__link:hover {
        font-weight: 500;
    }

    .swipe-nav.has-scroll .swipe-nav__back,
    .swipe-nav.has-scroll .swipe-nav__next {
        display: block
    }

    .swipe-nav .swipe-nav__back.is-hidden,
    .swipe-nav .swipe-nav__next.is-hidden {
        display: none
    }

    .swipe-nav .nav_main {
        width: auto;
        white-space: nowrap;
        overflow: auto;
        -webkit-overflow-scrolling: touch
    }

    .products {
        max-width: 789px
    }

    .promo {
        padding-bottom: 0
    }

    .promo .container {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        height: 425px
    }

    .promo__text-block {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        padding-right: 10px
    }

    .promo__form-block {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 361px;
        padding-left: 10px;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        align-self: center
    }

    .quiz-page__wrapper {
        margin-bottom: 45px
    }

    .quiz-page__error {
        position: relative;
        top: auto;
        left: auto;
        margin-bottom: -50px
    }

    .mfp-quiz .mfp-close {
        right: -40px
    }

    .results-page {
        padding-top: 160px;
        margin-bottom: 122px;
        margin-right: 12%
    }

    .side-nav .side-nav-users {
        margin-bottom: 85px
    }
}

@media (min-width: 1024px) and (max-width: 1179px) {
    .add-to-favorites {
        display: block
    }

    .lSSlideOuter {
        margin-bottom: 120px
    }

    .promo__title {
        padding-top: 60px
    }

    .promo__desc {
        font-size: 20px;
        line-height: 26px
    }
}

@media (min-width: 1025px) {
    .tooltip__container {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 232px;
        margin-bottom: 18px
    }

    .card_blood .card-footer {
        background: url(../images/icon-cards/icon-blood.png) bottom right no-repeat
    }

    .register__text {
        width: 70%
    }
}

@media (min-width: 1179px) {
    [class*=__favorite] .bookmark {
        min-width: 110px;
        position: absolute;
        top: 0;
        right: -110px
    }

    .diseases-detail__favorite, .lecture-detail__favorite, .news-detail__favorite, .patients-detail__favorite, .research-detail__favorite {
        margin: 0
    }

    .drugs-detail__favorite .bookmark {
        position: initial;
        min-width: 110px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .drugs-detail__favorite .bookmark__text {
        display: inline;
        font-size: 14px;
        padding-top: 0;
        padding-left: 33px;
        max-width: initial
    }
}

@media (min-width: 1180px) and (max-width: 1439px) {
    .drugs-detail__section-col:first-child {
        min-width: 455px
    }
}

@media (min-width: 1180px) {
    .drugs-detail__section-col:first-child {
        width: 42%
    }

    .drugs-detail__section-col:last-child {
        width: 58%
    }
}

@media (max-width: 1399px) {
    .visit {
        padding: 0 25px
    }

    .visit__success-message .message-notice__text {
        text-align: center;
        margin-left: auto
    }

    .visit__cards {
        max-width: 744px;
        margin-right: 0
    }
}

@media (max-width: 1365px) {
    .resourses {
        width: 772px;
        padding: 25px 0 15px
    }

    .resourses__annotation {
        width: 707px
    }

    .resourses-card {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-bottom: 15px;
        width: 346px;
        height: 320px;
        padding: 70px 12px 20px
    }

    .resourses-card:nth-child(2n-1) {
        margin-right: 15px
    }

    .resourses-card__picture {
        position: absolute;
        top: 15px;
        right: 24px
    }

    .resourses-card__link {
        margin-bottom: 40px
    }
}

@media (max-width: 1179px) {
    .drugs-detail__section {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .drugs-detail__section-col {
        width: 100%
    }

    .drugs-detail__images-container {
        margin: 0 auto
    }
}

@media (max-width: 1178px) {
    .bookmark {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .bookmark__text {
        display: inline;
        font-size: 14px;
        padding-top: 0;
        padding-left: 33px;
        max-width: initial
    }
}

@media (max-width: 1060px) {
    .visit__success-message .message-notice__icon {
        -webkit-background-size: contain;
        background-size: contain;
        background-position: center
    }
}

@media (max-width: 1024px) {
    .field_w2-3 {
        width: -webkit-calc(100% - 20px);
        width: calc(100% - 20px)
    }

    .form-fields_gray {
        margin: 0 -42px;
        padding: 26px 42px
    }

    .tooltip__arrow {
        left: auto;
        right: 53px
    }

    .clinical__content {
        font-size: 13px;
        line-height: 20px
    }

    .event-detail__content {
        padding-right: 340px;
        font-size: 13px;
        line-height: 20px
    }

    .event-detail__registration {
        width: 330px
    }

    .lecture-detail, .news-detail, .patients-detail {
        padding-left: 42px;
        padding-right: 42px
    }

    .products {
        padding: 39px 25px 0 22px
    }

    .research-detail, .search-detail, .site-map, .terms-detail {
        padding-left: 42px;
        padding-right: 42px
    }
}

@media all and (-ms-high-contrast: none) and (max-width: 1023px) {
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
        background-position: 0 6px
    }
}

@media (max-width: 1023px) {
    body {
        background-color: #fff
    }

    .select2-container .select2-selection--multiple .select2-selection__rendered, .select2-container .select2-selection--single .select2-selection__rendered {
        padding-right: 22px
    }

    .select2-container--default .select2-selection--multiple .select2-selection__rendered:after, .select2-container--default .select2-selection--single .select2-selection__arrow {
        width: 22px
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice {
        min-height: 24px;
        font-size: 18px;
        line-height: 34px
    }

    .field_w2, .field_w2-3, .field_w3 {
        float: none;
        width: 100%
    }

    .field_w2 + .field_w2, .field_w2 + .field_w2-3, .field_w2 + .field_w3, .field_w2-3 + .field_w2, .field_w2-3 + .field_w2-3, .field_w2-3 + .field_w3, .field_w3 + .field_w2, .field_w3 + .field_w2-3, .field_w3 + .field_w3 {
        margin-left: 0;
        margin-top: 28px
    }

    .field__agreement {
        padding: 9px 0 1px
    }

    .form-fields {
        padding-top: 18px
    }

    .form-fields_gray {
        margin: 0 -24px;
        padding: 26px 24px
    }

    .form-field {
        margin-bottom: 28px
    }

    .form-field_email .field_w3:nth-child(3) {
        margin-top: 28px
    }

    .form-field_email {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .form-field_email .field_w3:nth-child(2) {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }

    .form-field_email .field_w3:nth-child(3) {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .input_theme_spec {
        font-size: 18px;
        line-height: 24px
    }

    .page__sidebar.expanded {
        margin: 0;
        top: 0;
        width: 100%;
        max-width: 375px
    }

    .page__sidebar.expanded:after {
        content: '';
        background: rgba(0, 0, 0, .2);
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        position: fixed;
        z-index: 2;
        visibility: hidden;
        -webkit-transition: all .3s cubic-bezier(.4, 0, .2, 1);
        transition: all .3s cubic-bezier(.4, 0, .2, 1)
    }

    .search__input {
        font-size: 25px
    }

    .cards-box {
        padding-top: 0
    }

    .cards-box:first-child {
        margin-top: 10px
    }

    .cards-box__title {
        font-size: 25px;
        font-weight: 300;
        line-height: 30px;
        padding-top: 10px;
        min-height: auto;
        padding-bottom: 18px
    }

    .card-flex .card-wrap {
        -webkit-flex-basis: 300px;
        -ms-flex: 0 1 300px;
        flex-basis: 300px
    }

    .cards-box .cards-wrap {
        padding-top: 7px
    }

    .cards-wrap {
        padding: 19px 0 0
    }

    .cards-header .cards-box__more-link {
        display: none
    }

    .cards-footer {
        display: block;
        padding-bottom: 20px
    }

    .cards-footer .container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .card-wrap_height2 .card-title {
        max-height: 72px;
        font-size: 16px
    }

    .card-wrap {
        height: 200px
    }

    .card, .card-image img {
        height: 100%
    }

    .card-tooltip {
        display: block
    }

    .card_online .card-text {
        height: 140px;
        padding: 21px 29px
    }

    .card-icon-video {
        right: -1px
    }

    .card_online .card-footer {
        background-image: url(../images/icon-cards/icon-online_mini.png)
    }

    .card-hashtag-link, .card_hashtag .card-title, .card_plain .card-title {
        font-size: 16px;
        line-height: 19px
    }

    .card_online .card-title {
        font-size: 16px;
        line-height: 22px;
        max-height: 44px
    }

    .card-buttons {
        text-align: center
    }

    .clinical__layout {
        padding: 23px 25px 0 20px
    }

    .contacts__wrap {
        padding: 22px 0 42px
    }

    .contacts .form-fields {
        padding-top: 28px
    }

    .container {
        padding: 0 24px
    }

    .content-image_promo .content-image__wrap {
        position: relative
    }

    .content-image {
        height: inherit
    }

    .content-image__background {
        padding-top: 53.3%;
        height: 0
    }

    .content-image_promo .content-image__background {
        padding-top: 0;
        height: auto
    }

    .content-image__wrap {
        height: 100%
    }

    .content-menu {
        margin-bottom: 21px
    }

    .diseases-detail {
        padding: 0 25px 20px;
        font-size: 13px;
        line-height: 20px
    }

    .diseases-detail p, .diseases-detail__link, .diseases-detail__text {
        line-height: 20px
    }

    .diseases-detail__title {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 14px
    }

    .diseases-detail__subtitle {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 14px
    }

    .doc-card__favorite {
        right: 26px;
        top: 14px
    }

    .drugs-detail__section {
        padding: 0 25px 5px;
        font-size: 13px;
        line-height: 20px
    }

    .drugs-detail__title {
        padding: 10px 25px 0;
        font-size: 32px;
        line-height: 38px
    }

    .drugs-detail__favorite {
        padding: 10px 25px 0
    }

    .drugs-detail p, .drugs-detail__link, .drugs-detail__text {
        font-size: 13px;
        line-height: 20px
    }

    .empty-content {
        padding: 44px 0 20px
    }

    .empty-content__text {
        font-size: 16px;
        line-height: 22px;
        padding: 20px;
        font-weight: 400;
    }

    .event-detail__subtitle {
        font-size: 16px;
        line-height: 22px
    }

    .event-detail__desc {
        margin-bottom: 29px
    }

    .event-detail__desc br {
        content: ''
    }

    .event-detail p:not(:last-child), .event-detail__link:not(:last-child), .event-detail__text:not(:last-child) {
        margin-bottom: 8px
    }

    .event-detail__text_size_s {
        display: none
    }

    .event-detail__sponsors {
        margin-bottom: 27px
    }

    .event-program__item:not(:last-child) {
        margin-bottom: 17px
    }

    .event-program__time {
        margin-right: 24px;
        font-size: 11px
    }

    .event-registration {
        margin-bottom: 30px
    }

    .event-registration__content {
        padding: 31px 29px 0px
    }

    .event-registration__list-item:not(:last-child) {
        margin-bottom: 15px
    }

    .event-registration__calendar {
        margin: 0 -9px
    }

    .feedback__info {
        padding-top: 30px;
        font-size: 14px;
        line-height: 22px
    }

    .footer {
        padding-top: 10px
    }

    .footer__info {
        padding-top: 12px
    }

    .footer__copy {
        padding-top: 9px;
        line-height: 22px
    }

    .footer__text {
        display: none
    }

    .footer__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding-bottom: 34px;
        padding-top: 32px
    }

    .footer__copyright {
        opacity: .6;
        color: #fff;
        font-size: 10px;
        line-height: 15px;
        text-align: center
    }

    .footer__copyright, .footer__links {
        max-width: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex: 0 1 100%;
        flex-basis: 100%
    }

    .footer__links-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .footer__item {
        padding-bottom: 16px
    }

    .header .container .header__login {
        position: absolute;
        right: 10px;
        top: 10px;
        margin-top: 0
    }

    .header__toggle {
        z-index: 1
    }

    .header__toggle_open {
        z-index: 991;
        margin-top: -5px
    }

    .header__toggle_open span {
        background: #333;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        top: -3px;
        left: 3px
    }

    .header__toggle_open span:nth-child(2) {
        width: 0%;
        opacity: 0
    }

    .header__toggle_open span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        left: 3px
    }

    .header__content {
        position: relative
    }

    .header__content .container {
        margin: 0 75px
    }

    .header_unauthorized .header__content .container {
        margin: 0 105px 0 75px
    }

    .header__title {
        text-align: center;
        display: block;
        font-size: 25px;
        text-overflow: ellipsis;
        font-weight: 300;
        white-space: nowrap;
        overflow: hidden
    }

    .header__search {
        right: 25px;
        left: 70px
    }

    a.header__btn {
        min-width: 82px;
        padding: 12px 13px
    }

    .lecture-detail {
        padding: 11px 25px 20px;
        font-size: 13px;
        line-height: 20px
    }

    .lecture-detail__video {
        margin: -11px auto 12px
    }

    .lecture-detail__title {
        font-size: 18px;
        line-height: 24px
    }

    .lecture-detail__author {
        margin-bottom: 13px
    }

    .lecture-detail__subtitle {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 14px
    }

    .lecture-detail p, .lecture-detail__desc, .lecture-detail__link, .lecture-detail__text {
        font-size: 13px;
        line-height: 20px
    }

    .lecture-detail p + .research-detail__subtitle, .lecture-detail__link + .research-detail__subtitle, .lecture-detail__text + .research-detail__subtitle, .news-detail p + .research-detail__subtitle, .news-detail__link + .research-detail__subtitle, .news-detail__text + .research-detail__subtitle, .patients-detail p + .research-detail__subtitle, .patients-detail__link + .research-detail__subtitle, .patients-detail__text + .research-detail__subtitle {
        margin-top: 38px
    }

    .lecture-program {
        padding-top: 0;
        padding-bottom: 8px
    }

    .lecture-program__title {
        margin-bottom: 9px
    }

    .lecture-program__item {
        padding: 9px 0
    }

    .lSSlideOuter {
        margin-bottom: 120px
    }

    .news-detail {
        padding: 11px 25px 20px
    }

    .news-detail, .news-detail__layout {
        font-size: 13px;
        line-height: 20px
    }

    .news-detail__title {
        font-size: 18px;
        line-height: 24px
    }

    .news-detail__author {
        margin-bottom: 13px
    }

    .news-detail__subtitle {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 14px
    }

    .news-detail__img_center {
        margin: 25px auto
    }

    .news-detail__list-item {
        position: relative;
        padding-left: 36px;
        line-height: 20px
    }

    .news-detail__list-item:before, .research-detail__list-item:before {
        position: absolute;
        left: 10px
    }

    .patients-detail {
        padding: 11px 25px 20px;
        font-size: 13px;
        line-height: 20px
    }

    .patients-detail__video {
        margin: -11px auto 12px
    }

    .patients-detail__title {
        font-size: 18px;
        line-height: 24px
    }

    .patients-detail__author {
        margin-bottom: 13px
    }

    .patients-detail__subtitle {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 14px
    }

    .patients-detail p, .patients-detail__desc, .patients-detail__link, .patients-detail__text {
        font-size: 13px;
        line-height: 20px
    }

    .patients-program {
        padding-top: 0;
        padding-bottom: 8px
    }

    .patients-program__title {
        margin-bottom: 9px
    }

    .patients-program__item {
        padding: 9px 0
    }

    .products {
        padding: 21px 25px 0
    }

    .personal-cabinet .personal-cabinet, .profile__wrap {
        padding: 0 0 30px
    }

    .profile__sub-title, .profile__title {
        font-size: 16px;
        line-height: 22px
    }

    .profile__communications {
        padding: 22px 0 15px
    }

    .profile__communication-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .profile__communication-item .checkbox label.error {
        top: unset;
        bottom: 130%
    }

    .profile__communication-item .checkbox {
        width: 100%
    }

    .profile__communication-item .checkbox + .checkbox {
        margin-left: 0;
        margin-top: 20px
    }

    .profile .form-fields {
        padding-top: 27px
    }

    .promo {
        padding-top: 30px;
        min-height: unset;
        margin-bottom: 20px
    }

    .promo__title {
        padding-top: 0;
        font-size: 25px;
        line-height: 30px
    }

    .promo__desc {
        padding-top: 30px;
        font-size: 18px;
        line-height: 24px
    }

    .promo .container {
        padding: 0 24px
    }

    .promo__form-block {
        -webkit-flex-basis: 100%;
        -ms-flex: 0 1 100%;
        flex-basis: 100%;
        padding-top: 20px
    }

    .register__wrap {
        padding: 20px 0 30px
    }

    .register__text {
        font-size: 13px;
        line-height: 19px;
        padding-top: 5px;
        text-align: center
    }

    .register__btn {
        margin: 0 32px
    }

    .register__success {
        padding: 0
    }

    .register__success-title {
        font-size: 30px;
        line-height: 34px
    }

    .register__success-text {
        padding-top: 20px;
        font-size: 18px;
        line-height: 28px
    }

    .register__info {
        padding-top: 50px;
        font-size: 13px;
        line-height: 20px
    }

    .register .form-fields {
        padding-top: 27px
    }

    .research-detail {
        padding: 11px 25px 20px
    }

    .research-detail, .research-detail__layout {
        font-size: 13px;
        line-height: 20px
    }

    .research-detail__author {
        margin-bottom: 13px
    }

    .research-detail__subtitle {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 14px
    }

    .research-detail p + .research-detail__subtitle, .research-detail__link + .research-detail__subtitle, .research-detail__text + .research-detail__subtitle {
        margin-top: 38px
    }

    .research-detail__img_center {
        margin: 25px auto
    }

    .research-detail__list-item {
        position: relative;
        padding-left: 36px;
        line-height: 20px
    }

    .search-detail {
        padding: 20px 25px;
        font-size: 13px;
        line-height: 20px
    }

    .service-page {
        padding: 44px 0 20px
    }

    .service-page__error {
        margin-bottom: 32px
    }

    .service-page__text {
        font-size: 25px;
        line-height: 30px;
        padding: 0 20px
    }

    .side-nav > li {
        padding-left: 25px;
        padding-right: 25px
    }

    .side-nav > li li {
        padding: 7px 25px
    }

    .side-nav .li-logo {
        text-align: center;
        padding: 17px 30px
    }

    .side-nav .li-logo a {
        width: 131px;
        height: 26px
    }

    .side-nav .li-more span, .side-nav p {
        font-size: 13px
    }

    .side-nav .li-more {
        padding: 0 25px 5px
    }

    .side-nav p {
        margin-top: 4px
    }

    .side-nav a, a.side-nav-users__link {
        font-size: 16px
    }

    .side-nav .side-nav-users {
        margin-bottom: 85px
    }

    .side-nav .side-nav-sub, .side-nav .side-nav-users {
        margin-left: -25px;
        margin-right: -25px
    }

    .site-map {
        padding: 11px 25px 20px
    }

    .site-map, .site-map p, .site-map ul, .site-map__link, .site-map__text {
        font-size: 13px;
        line-height: 20px
    }

    div.table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd
    }

    .tabs, div.table-responsive > table.responsive > tbody > tr > td, div.table-responsive > table.responsive > tbody > tr > th, div.table-responsive > table.responsive > tfoot > tr > td, div.table-responsive > table.responsive > tfoot > tr > th, div.table-responsive > table.responsive > thead > tr > td, div.table-responsive > table.responsive > thead > tr > th {
        white-space: nowrap
    }

    .tabs {
        overflow: hidden;
        overflow-x: auto;
        margin-bottom: 21px;
        -webkit-overflow-scrolling: touch
    }

    .tabs__link {
        margin: 0 17px;
        font-size: 16px;
        padding: 19px 0 13px
    }

    .terms-detail {
        padding: 11px 25px 20px;
        font-size: 13px;
        line-height: 20px
    }

    .terms-detail__title {
        font-size: 18px;
        line-height: 24px
    }

    .terms-detail__subtitle {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 14px
    }

    .terms-detail__desc {
        margin: 16px 0 8px
    }

    .terms-detail p, .terms-detail__link, .terms-detail__text {
        font-size: 13px;
        line-height: 20px
    }

    .terms-detail__list_parent > .terms-detail__list-item:before {
        font-size: 16px;
        line-height: 22px
    }

    .terms-detail__list_parent > .terms-detail__list-item .terms-detail__list-item:before {
        float: left;
        position: static;
        margin-right: 4px
    }

    .terms-detail__list_parent > .terms-detail__list-item .terms-detail__list-item {
        padding: 0 0 18px
    }

    .terms-detail__list-item {
        padding: 22px 0 20px;
        line-height: 20px
    }

    .terms {
        font-size: 13px;
        line-height: 20px;
        padding-top: 22px
    }

    .terms__footer p {
        margin-bottom: 12px
    }

    .terms__footer {
        padding-bottom: 40px
    }

    .terms__footer-item {
        float: none;
        width: 100%
    }

    .terms__footer-item:last-child {
        padding-left: 0
    }

    .terms__buttons {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .terms__buttons .btn {
        min-width: inherit;
        width: 100%
    }

    .terms__buttons .btn:last-child {
        margin-right: 0
    }

    .visit_meeting {
        margin-bottom: 30px
    }

    .visit .select2-container--default .visit__time-select .select2-selection__arrow {
        width: 42px
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        -ms-transform: scale(.75);
        transform: scale(.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        -ms-transform-origin: 100%;
        transform-origin: 100%
    }
}

@media (max-width: 820px) {
    .event-detail__registration {
        width: 100%;
        position: static
    }

    .event-detail__map-wrap {
        display: none
    }

    .event-program {
        margin-top: 35px
    }

    .event-registration__desc {
        font-size: 13px
    }
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media (max-width: 768px) {
    .btn_icon-download:before, a.btn_icon-download:before {
        left: 6px
    }

    .btn_icon-google:before, a.btn_icon-google:before {
        left: 11px
    }

    .field__textarea .tooltip .tooltip__container {
        left: initial;
        right: -10px
    }

    .field__textarea .tooltip .tooltip__arrow {
        right: 7px
    }

    .alert {
        margin: 40px 0 30px
    }

    .alert_contacts {
        padding-top: 70px;
        padding-left: 0;
        background-position: center 13px
    }

    .alert__content {
        padding: 30px 20px
    }

    .card__btn, a.card__btn {
        width: 100%;
        max-width: 260px;
        font-size: 11px;
        line-height: 14px;
        padding: 19px 15px
    }

    .card-wrap.card-wrap_poll, .card-wrap.card-wrap_poll-mobile, .card-wrap.card-wrap_poll-mobile .card, .card.card.card_poll, .card.card.card_poll-mobile {
        height: auto
    }

    .card_full-mobile {
        height: auto !important
    }

    .contacts__text {
        font-size: 18px;
        line-height: 24px;
        padding-bottom: 10px
    }

    .contacts__data {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        height: inherit;
        padding: 16px 10px 41px 20px
    }

    .contacts__item {
        margin: 13px 0
    }

    .contacts__item_email, .contacts__item_tel {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .contacts__item_adress {
        width: auto;
        padding-left: initial;
        border-left: 0
    }

    .contacts__item_adress span:after {
        top: 30%
    }

    .dropdown-filter-ajax__list {
        margin-right: initial
    }

    .dropdown-filter-ajax__item, .dropdown-filter__item {
        font-size: 16px
    }

    .dropdown-filter-ajax__remove, .dropdown-filter__remove {
        margin-left: 9px
    }

    .dropdown-filter-ajax__checkbox-wrapper, .dropdown-filter-ajax__select-wrapper, .dropdown-filter__checkbox-wrapper, .dropdown-filter__select-wrapper {
        margin-top: 0
    }

    .drugs-detail__title {
        font-size: 18px;
        line-height: 24px
    }

    .drugs-detail__gallery {
        min-height: initial;
        min-width: initial
    }

    .drugs-detail__data-sheet {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .drugs-detail__data-sheet-name {
        padding-left: 0
    }

    .drugs-detail__data-sheet-name, .drugs-detail__data-sheet-value {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%
    }

    .drugs-detail__data-sheet-value {
        padding-left: 0;
        padding-top: 0
    }

    .drugs-detail__data-sheet-name {
        padding-top: 9px;
        padding-bottom: 0
    }

    .event-registration__calendar .btn_small {
        text-align: left;
        padding-left: 44px;
        padding-right: 20px;
        margin-right: 20px;
        width: auto
    }

    .lSAction {
        display: none !important
    }


    .card-text .poll__item {
        margin-bottom: 15px;
        padding-left: 20px;
        padding-right: 20px
    }

    .card-text .poll-checkbox {
        min-height: 36px;
        padding-left: 55px
    }

    .card-text .poll-checkbox__icon {
        height: 36px;
        width: 36px
    }

    .card-text .poll-checkbox__input:checked ~ .poll-checkbox__icon:after {
        width: 35px;
        height: 32px;
        -webkit-background-size: contain;
        background-size: contain
    }

    .profile__btns_row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .profile__btns .btn.btn_white {
        margin-top: 20px;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .tabs {
        margin: 0 -24px
    }

    .terms__buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .terms__buttons .btn {
        width: 100%;
        margin: 0
    }

    .terms__buttons .btn:last-child {
        margin-right: 0;
        margin-top: 20px
    }

    .visit, .visit_meeting {
        margin-top: 24px
    }

    .visit__success-message {
        margin-bottom: 30px;
        padding: 15px 7px 20px 10px
    }

    .visit__success-message .message-notice__text {
        text-align: left;
        margin-left: 0
    }

    .visit__success-message .message-notice__icon {
        display: block;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 39px;
        -ms-flex: 0 0 39px;
        flex: 0 0 39px;
        margin-right: 9px
    }

    .visit__desc {
        font-size: 13px;
        line-height: 19px
    }

    .visit__desc, .visit__desc_left {
        text-align: center
    }

    .visit__desc_text_small {
        display: none
    }

    .visit__heading {
        font-size: 25px;
        margin: 30px 0
    }

    .visit__meeting-heading {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 22px;
        text-align: center
    }

    .visit__code-form {
        max-width: 260px
    }

    .visit label.error, .visit__error {
        margin-left: 0;
        text-align: center
    }

    .visit__input_code, a.visit__btn_code {
        width: 100%
    }

    .visit__input_phone {
        max-width: 260px;
        margin-top: 20px
    }

    .visit__btn_code, a.visit__btn_code {
        margin-top: 20px
    }

    .visit__btn_send, a.visit__btn_send {
        margin-top: 30px
    }

    .visit__cards {
        max-width: 690px
    }

    .visit__card {
        min-width: 0;
        max-width: 325px;
        height: 170px;
        padding: 20px 27px 28px 30px
    }

    .visit__card-heading {
        font-size: 18px;
        line-height: 24px
    }

    .visit__card-text {
        font-size: 14px;
        line-height: 22px
    }

    .visit__input-groups {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 260px;
        margin: 0 auto
    }

    .visit__input-group {
        width: 100%;
        padding: 0
    }

    .visit__input-group:last-child {
        margin-top: 10px
    }
}

@media (max-width: 767px) {
    .card-flex .card-wrap {
        width: 100%;
        margin-bottom: 20px;
        min-width: unset;
        min-height: auto
    }

    .card-wrap {
        margin-bottom: 20px
    }

    .card-wrap .card, .card-wrap .card_content_news, .card-wrap .card_direction, .card-wrap .card_diseases, .card-wrap .card_drugs, .card-wrap .card_event, .card-wrap .card_events, .card-wrap .card_lecture, .card-wrap .card_lectures, .card-wrap .card_materials, .card-wrap .card_news, .card-wrap .card_patients, .card-wrap .card_research, .card-wrap .card_static {
        height: 200px
    }

    .card-wrap .card_hashtag {
        height: 140px
    }

    .card-wrap .card_clinical {
        height: auto
    }

    .card-wrap_width2 .card {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .card-wrap_height2 .card_hashtag, .card-wrap_height2 .card_online, .card-wrap_height2 .card_plain {
        height: 140px
    }

    .card-image {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .card_hashtag .card-title, .card_plain .card-title {
        padding-right: 24px
    }

    .clinical__title {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 11px
    }

    .message-notice__icon {
        display: none
    }

    .product {
        padding: 20px 29px
    }

    .product:after {
        height: 100%;
        width: 6px
    }

    .product__image {
        display: none
    }

    .product__subtitle, .product__title {
        display: inline-block
    }

    .product__substance {
        margin-top: 12px
    }

    .products {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .products__item {
        width: 100%;
        margin: 0 0 20px;
        min-width: unset;
        min-height: auto
    }

    .research-detail__text_inner {
        max-width: 300px
    }

    .research-detail__block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .research-detail__block-picture {
        margin: 0 0 30px
    }

    .research-detail__block-picture_risk {
        margin: 0
    }

    .research-detail__img-block {
        height: auto;
        width: 300px
    }

    .research-detail__img-block_scheme-1 {
        width: 271px;
        height: 615px;
        background-image: url(../images/research/burd/scheme-1-mobile.png)
    }

    .research-detail__img-block_scheme-2 {
        width: 262px;
        height: 413px;
        background-image: url(../images/research/burd/scheme-2-mobile.png)
    }
}

@media (max-width: 759px) {
    .resourses {
        width: 320px;
        padding: 29px 0 15px
    }

    .resourses__annotation {
        margin-bottom: 14px;
        width: 280px;
        height: 176px;
        padding: 20px 12px;
        font-size: 21px;
        font-weight: 300;
        line-height: 28px
    }

    .resourses-card {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: 280px;
        height: 258px;
        padding: 50px 12px 18px;
        margin-bottom: 21px
    }

    .resourses-card:nth-child(2n-1) {
        margin-right: 0
    }

    .resourses-card:nth-child(1) {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .resourses-card:nth-child(2) {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }

    .resourses-card:nth-child(3) {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .resourses-card:nth-child(4) {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }

    .resourses-card__picture {
        position: absolute;
        top: 15px;
        right: 24px
    }

    .resourses-card__picture_ilae img {
        width: 66px;
        height: 82px
    }

    .resourses-card__picture_diagnosis img {
        width: 50px;
        height: 61px
    }

    .resourses-card__picture_epilepsia img {
        width: 69px;
        height: 52px
    }

    .resourses-card__picture_psychiatr img {
        width: 73px;
        height: 62px
    }

    .resourses-card__link {
        font-size: 13px;
        margin-bottom: 37px
    }

    .resourses-card__text {
        font-size: 12.7px;
        font-weight: 300;
        line-height: 15px
    }
}

@media (max-width: 720px) {
    .visit__cards {
        max-width: 325px
    }
}

@media all and (max-width: 480px) {
    .mfp-bg.mfp-ready ~ .footer, .mfp-bg.mfp-ready ~ .page__main {
        position: relative;
        z-index: -1
    }

    html.mfp-helper .footer, html.mfp-helper .header, html.mfp-helper .page__main, html.mfp-helper .page__top {
        height: 0;
        overflow: hidden
    }
}

@media (max-width: 480px) {
    .lecture-detail__video {
        margin-left: -25px;
        margin-right: -25px
    }

    #login, #login-modal, #register {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%
    }

    #login .modal__content, #login-modal .modal__content, #register .modal__content {
        position: relative
    }

    #login .modal__footer, #login-modal .modal__footer, #register .modal__footer {
        padding-top: 23px;
        padding-bottom: 23px;
        margin-top: auto;
        min-height: 65px
    }

    #login .modal__footer a, #login-modal .modal__footer a, #register .modal__footer a {
        text-decoration: underline
    }

    .modal .login .form-fields .form-field_errors {
        position: absolute;
        bottom: 100%;
        padding-bottom: 53px;
        max-width: 320px
    }

    .modal .message-notice {
        position: absolute;
        top: 10px;
        left: 10px;
        right: 10px;
        width: auto
    }

    .modal .message-notice ~ .mfp-close {
        top: 90px
    }

 
    .new-password__form .modal__btns {
        padding-top: 30px
    }

    .patients-detail__video {
        margin-left: -25px;
        margin-right: -25px
    }
}

@media (max-width: 400px) {
    .authform-block {
        width: auto;
        max-height: initial;
        height: auto
    }

    .authform {
        position: initial
    }

    .fadeInRight.authform {
        position: absolute
    }

    .visit__meeting-heading {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto
    }
}

@media (max-width: 394px) {
    .cards-wrap .container .card-wrap {
        margin-left: 0;
        margin-right: 0
    }

    .card-wrap, .card-wrap_width2 {
        width: 100%
    }
}

@media (max-width: 375px) {
    .event-program__item:not(:last-child), .event-registration__list-item:not(:last-child) {
        margin-bottom: 20px
    }

    .event-program__desc, .event-program__time {
        font-size: 13.25px
    }

    .event-registration {
        margin-bottom: 33px
    }

    .event-registration__title {
        font-size: 16px;
        margin-top: 31px;
        margin-bottom: 12px
    }

    .event-registration__desc_size_s {
        margin-bottom: 19px
    }

    .event-registration__btn-group {
        margin: 0 -20px 19px
    }

    .event-registration__checkbox {
        margin-top: 23px
    }

    .lSSlideOuter {
        margin-bottom: 100px
    }

    .lSPagerWrapper {
        bottom: -86px
    }
}

@media (max-width: 374px) {
    .field__textarea .tooltip .tooltip__container {
        right: -5px
    }

    .field__textarea .tooltip .tooltip__arrow {
        right: 2px
    }

    .form-fields_gray {
        margin: 0 -10px;
        padding: 26px 10px
    }

    .card-wrap, .card-wrap_width2 {
        width: 100%
    }

    .card-text {
        padding-left: 19px;
        padding-right: 19px
    }

    .card-sizer {
        width: 100%
    }

    .clinical__layout {
        padding: 23px 10px 10px
    }

    .clinical__cards .card-flex {
        margin: 0
    }

    .container {
        padding: 0 10px
    }

    .feedback__btn {
        margin: 0;
        width: 100%
    }

    .header__toggle {
        left: 10px
    }

    .header__search {
        right: 10px;
        left: 50px
    }

    .lecture-detail {
        padding-left: 10px;
        padding-right: 10px
    }

    .nav_sub {
        padding: 0 10px
    }

    .news-detail, .patients-detail {
        padding-left: 10px;
        padding-right: 10px
    }

    .pagination__item:first-child {
        margin-right: 23px
    }

    .pagination__item:last-child {
        margin-left: 23px
    }

    .products {
        padding: 21px 10px
    }

    .profile__btns .btn, .register__btn {
        margin: 0;
        width: 100%
    }

    .research-detail {
        padding-left: 10px;
        padding-right: 10px
    }

    .research-detail__layout {
        max-width: 320px
    }

    .research-detail__title {
        font-size: 22px
    }

    .research-detail__text_inner {
        margin: 25px 15px;
        max-width: 175px
    }

    .research-detail__block-text_list {
        font-size: 18px;
        line-height: 1.15
    }

    .research-detail__block-text_list_title {
        font-size: 21px
    }

    .search-detail, .site-map {
        padding-left: 10px;
        padding-right: 10px
    }

    .tabs {
        margin: 0 -10px
    }

    .terms-detail {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media (max-width: 370px) {
    .tooltip__text {
        padding: 11px 3px;
        font-size: 11px;
        line-height: 1.4
    }
}

@media (max-width: 360px) {
    .tippy-popper {
        max-width: 96%;
        max-width: -webkit-calc(100% - 20px);
        max-width: calc(100% - 20px)
    }
}

@media (max-width: 355px) {
    .tooltip {
        position: absolute;
        top: auto;
        left: 125px;
        bottom: 25px
    }

    .event-registration__checkbox {
        max-width: 135px
    }
}

@media (max-width: 340px) {
    .visit__card {
        height: 190px
    }
}

@media (max-width: 320px) {
    .lSPagerWrapper {
        bottom: -80px
    }
}

@-webkit-keyframes flipdown {
    0% {
        opacity: 0;
        -webkit-transform-origin: top center;
        transform-origin: top center;
        -webkit-transform: rotateX(-90deg);
        transform: rotateX(-90deg)
    }
    5% {
        opacity: 1
    }
    80% {
        -webkit-transform: rotateX(8deg);
        transform: rotateX(8deg)
    }
    83% {
        -webkit-transform: rotateX(6deg);
        transform: rotateX(6deg)
    }
    92% {
        -webkit-transform: rotateX(-3deg);
        transform: rotateX(-3deg)
    }
    to {
        -webkit-transform-origin: top center;
        transform-origin: top center;
        -webkit-transform: rotateX(0);
        transform: rotateX(0)
    }
}

@keyframes flipdown {
    0% {
        opacity: 0;
        -webkit-transform-origin: top center;
        -ms-transform-origin: top center;
        transform-origin: top center;
        -webkit-transform: rotateX(-90deg);
        -ms-transform: rotateX(-90deg);
        transform: rotateX(-90deg)
    }
    5% {
        opacity: 1
    }
    80% {
        -webkit-transform: rotateX(8deg);
        -ms-transform: rotateX(8deg);
        transform: rotateX(8deg)
    }
    83% {
        -webkit-transform: rotateX(6deg);
        -ms-transform: rotateX(6deg);
        transform: rotateX(6deg)
    }
    92% {
        -webkit-transform: rotateX(-3deg);
        -ms-transform: rotateX(-3deg);
        transform: rotateX(-3deg)
    }
    to {
        -webkit-transform-origin: top center;
        -ms-transform-origin: top center;
        transform-origin: top center;
        -webkit-transform: rotateX(0);
        -ms-transform: rotateX(0);
        transform: rotateX(0)
    }
}

@-webkit-keyframes rightEnd {
    0%, to {
        left: 0
    }
    50% {
        left: -15px
    }
}

@keyframes rightEnd {
    0%, to {
        left: 0
    }
    50% {
        left: -15px
    }
}

@-webkit-keyframes topEnd {
    0%, to {
        top: 0
    }
    50% {
        top: -15px
    }
}

@keyframes topEnd {
    0%, to {
        top: 0
    }
    50% {
        top: -15px
    }
}

@-webkit-keyframes leftEnd {
    0%, to {
        left: 0
    }
    50% {
        left: 15px
    }
}

@keyframes leftEnd {
    0%, to {
        left: 0
    }
    50% {
        left: 15px
    }
}

@-webkit-keyframes bottomEnd {
    0%, to {
        bottom: 0
    }
    50% {
        bottom: -15px
    }
}

@keyframes bottomEnd {
    0%, to {
        bottom: 0
    }
    50% {
        bottom: -15px
    }
}

@-webkit-keyframes fileuploaderSlideIn {
    0% {
        -webkit-transform: translateY(50%);
        transform: translateY(50%);
        opacity: 0
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fileuploaderSlideIn {
    0% {
        -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
        transform: translateY(50%);
        opacity: 0
    }
    to {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@media (max-width: 440px) {
    .event-program {
        margin-top: 60px;
    }
}

.card {
    overflow: visible;
}

.card-tooltip--center {
    display: flex;
}

.card-tooltip--center .icon-lock {
    width: 14px;
    height: 20px;
}

.card-tooltip--center .icon-lock--off {
    background: url("../images/icon-open-content.svg") no-repeat 50% 50%;
}

.card-tooltip--center .icon-lock--on {
    background: url("../images/icon-closed-content.svg") no-repeat 50% 50%;
}

.card-tooltip--center .card-tooltip__container {
    position: relative;
    right: auto;
    left: auto;
    align-items: center;
    justify-content: center;
    top: 15px;
    box-shadow: 0 -10px 14px 0 rgba(0, 0, 0, .14);
}

.card-tooltip--center .card-tooltip__container .card-tooltip__text {
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .14);
    border: 1px solid #F2F2F2;
}

.card-tooltip--center .card-tooltip__arrow {
    right: 0;
}

.card-tooltip--center .card-tooltip__arrow {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #F2F2F2;
    box-shadow: none;
    background: none;
    z-index: 1;
    transform: none;
    top: -5px;
}

.card-tooltip--center .card-tooltip__arrow:before {
    content: '';
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 9px solid #fff;
    box-shadow: none;
    background: none;
    z-index: 1;
    transform: none;
    top: 2px;
    left: -9px;
    position: absolute;
}

.bx-no-touch .card-tooltip--center:hover .card-tooltip__container,
.no-touchevents .card-tooltip--center:hover .card-tooltip__container {
    display: flex;
}

/* promo block start */
.promo__text-block {
    padding: 0 80px 20px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.promo__text-block h1.promo__title {
    padding: 0;
    margin: 0px;
    font-size: 26px;
    line-height: 32px;
    font-weight: normal;
}

.promo__info .promo__desc {
    font-size: 26px;
    line-height: 32px;
    font-weight: normal;
    margin: 0 0 24px;
}

.promo__text-block .promo__info .promo__list {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

.promo__info .promo__list li {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 22px;
    position: relative;
    padding: 0 10px 0 22px;
}

.promo__info .promo__list li:before {
    content: '';
    border-radius: 50%;
    background: #fff;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 9px;
    left: 0;
}

/* promo block end */
/* Legend start */
.card-legend {
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    display: flex;
    align-content: center;
    justify-content: center;
    padding: 16px 24px;
}

.card-legend__title {
    text-transform: uppercase;
    color: #000;
    display: flex;
    align-items: center;
    padding-top: 2px;
    margin: 0 20px 15px 20px;
}

.card-legend span {
    display: flex;
    align-items: center;
    font-size: 12px;
    line-height: 14px;
    font-weight: normal;
    color: #333;
    margin: 0 20px 15px 20px;
}

.card-legend span img {
    margin-right: 12px;
}

/* Legend end */
.main-logo {
    background: url("../images/white-logo.svg") no-repeat;
    width: 140px;
    height: 28px;
    text-indent: -9999px;
    overflow: hidden;
    position: absolute;
    top: 16px;
    left: 50%;
    margin: 0 0 0 -70px;
}

.bottom-form .promo__text-block h1.promo__title {
    display: none;
}

.bottom-form .promo__info .promo__desc {
    font-size: 40px;
    line-height: 49px;
    margin-bottom: 40px;
    padding-top: 0;
}

/* fixes for form start */
.content-image .promo .container,
.content-image {
    min-height: 425px;
    height: auto;
    overflow: visible;
}

.content-image .promo {
    min-height: 425px;
    height: auto;
    /*background: rgb(170,148,187);
background: linear-gradient(90deg, rgba(170,148,187,1) 0%, rgba(93,98,166,1) 100%);*/
    margin-bottom: 0;
}

.content-image__image {
    background-size: 100% 100%;
}

.footer {
    padding-top: 0;
}

.content-image__wrap {
    position: static;
}

@media screen and (max-width: 1024px) {
    .card-legend {
        flex-direction: column;
    }

    .card-legend__title,
    .card-legend span {
        margin: 0 0 15px;
    }

    .promo {
        padding-top: 16px;
        padding-bottom: 14px;
    }

    .promo__text-block {
        padding-right: 0;
        padding-bottom: 4px;
    }

    .authform__title {
        padding: 2px 10px;
    }

    .authform .form-fields .form-field {
        margin-bottom: 8px;
    }

    .authform .field__remember {
        margin-bottom: 10px;
    }

    .promo__text-block .promo__info {
        margin-bottom: -20px;
    }

    .promo__text-block h1.promo__title,
    .promo__text-block .promo__info .promo__desc {
        font-size: 18px;
        line-height: 22px;
    }

    .promo__text-block .promo__info .promo__list {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }

    .card-tooltip--center .card-tooltip__container {
        justify-content: flex-end;
        left: 5px;
    }

    .card-tooltip--center .card-tooltip__container {
        justify-content: flex-end;
        left: 5px;
    }

    .card-tooltip--center .card-tooltip__container .card-tooltip__text {
        margin: 0 -20px 0 0;
    }

    .bottom-form .promo__form-block {
        display: flex;
        flex-direction: column;
    }

    .bottom-form .promo__form-block .promo__forms {
        order: 2;
    }

    .bottom-form .promo__form-block .promo__info {
        order: 1;
    }

    .bottom-form .promo__info .promo__desc {
        font-size: 25px;
        line-height: 30px;
        margin: -25px 0 20px;
        padding: 0;
    }

    .promo__info .promo__desc {
        font-size: 18px;
        line-height: 22px;
        padding-top: 16px;
        margin-bottom: 16px;
    }

    .bottom-form .promo__info .promo__list li {
        margin-bottom: 10px;
    }

    .promo__info .promo__list li {
        margin-bottom: 8px;
        font-size: 14px;
        line-height: 18px;
    }
}

@media screen and (max-width: 1440px) {
    .promo__text-block .promo__info .promo__list {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }
}

@media screen and (max-width: 340px) {
    .authform .field__label {
        font-size: 14px;
    }

    .card-legend,
    .promo .container {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.content-image .promo .container {
    display: block;
    padding-top: 30px;
}

.content-image .promo .container .promo__text-block {
    overflow: hidden;
}

.content-image .promo .container .promo__form-block {
    float: right;
}

@media screen and (max-width: 1024px) {
    .cards-wrap .container .card-wrap {
        float: none;
    }

    .authform {
        padding: 14px 23px 8px;
    }

    .authform .btn {
        height: 40px;
        padding-top: 13px;
        padding-bottom: 12px;
    }

    .authform__forget-password {
        top: 3px;
    }

    .content-image .promo .container {
        display: flex;
        padding-top: 0;
    }

    .content-image .promo .container .promo__text-block {
        overflow: hidden;
        clear: both;
        display: block;
        order: 1;
    }

    .content-image .promo .container .promo__form-block {
        float: none;
        padding-top: 16px;
        order: 2;
    }

    body .cards-header .cards-box__more-link {
        display: none;
    }
}

.cards-title {
    text-align: left;
    margin-bottom: 40px;
}

/**/
.authform .form-fields .form-field {
    margin-bottom: 17px;
}

.authform .form-fields .form-field:nth-of-type(3) {
    margin-bottom: 0px;
}

.authform .input.error {
    border-color: #ff8282;
}


/***********************NEW REDESIGN STYLES******************************/

.content-menu .container {
    box-shadow: none;
}

.content-menu .nav_main {
    padding: 0;
    overflow-x: hidden;
    font-family: "Circe", "Helvetica Neue", Arial, sans-serif;
    border-bottom: 2px solid #000;
}
.content-menu .nav_main .nav__item {
    margin: 0;
    white-space: nowrap;
}
.content-menu .nav_main .nav__link:hover,
.content-menu .nav_main .nav__link--open,
.content-menu .nav_main .nav__link_active {
    background: #F0F0F5;
}
.content-menu .nav_main .nav__item .nav__link {
    display: flex;
    /*! padding:18px 12px; */
    font-weight: 300;
    font-size: 20px;
    line-height: 28px;
    color:#000;
}
.content-menu .nav_main .nav__item .nav__link i {
    transform: rotateX(0deg);
    transition: 0.3s;
    transform-origin: right;
    position: absolute;
    right: 10px;
}

.content-menu .nav_main .nav__item .nav__link i:before {
    padding-top: 3px;
}
.nav_sub {
    min-width: 300px;
    padding:0;
    border-top: 2px solid #000;
    box-shadow: 2px 6px 10px rgba(0, 0, 0, 0.1);
}
.nav_sub li {
    white-space: normal;
}
.content-menu .nav_main .nav__item .nav_sub .nav__link {
    font-size: 18px;
    line-height: 24px;
    padding:0;
    padding: 10px 16px;
}

.content-menu .swipe-nav .swipe-nav__back,
.content-menu .swipe-nav .swipe-nav__next {
    display: flex;
    align-items: center;
    height: 56px;
    width: 34px;
}
.content-menu .swipe-nav .swipe-nav__back {
    justify-content: flex-start;
    background: linear-gradient(90deg, #FFFFFF 65.89%, rgba(255, 255, 255, 0) 100%);
}
.content-menu .swipe-nav .swipe-nav__next {
    justify-content: flex-end;
    right:28px;
    background: linear-gradient(270deg, #FFFFFF 69.64%, rgba(255, 255, 255, 0) 100%);
}
.content-menu .swipe-nav .swipe-nav__back:before,
.content-menu .swipe-nav .swipe-nav__next:before {
   display: none;
}
.content-menu .swipe-nav .swipe-nav__back i {
    margin-top:6px;
    margin-left: 1px;
}
.content-menu .swipe-nav .swipe-nav__next i {
    margin-top:6px;
    margin-right: 1px;
}
.content-menu .swipe-nav .swipe-nav__back i:before,
.content-menu .swipe-nav .swipe-nav__next i:before {
    color: #000;
}

@media screen and (min-width: 1280px) and (max-width: 1296px) {
    .content-menu .swipe-nav .swipe-nav__next {
        right: 11px;
    }
}

@media screen and (max-width: 1024px) {
    .content-menu .nav_main .nav__item:hover .nav__link i {
        transform: none;
    }
    .content-menu .nav_main .nav__item .nav__link i.rotateArrow {
        transform: rotate(180deg);
        transition: 0.3s;
        transform-origin: center 13px;
    }
    .content-menu .swipe-nav .swipe-nav__back {
        left:28px;
    }
    .content-menu .swipe-nav .swipe-nav__next {
        right:28px
    }
    .nav_sub {
        background: #fff;
        padding:0;
    }
    .content-menu .nav_main .nav_sub .nav__item {
        display: block;
        text-align: left;
        white-space: normal;
    }
}

@media screen and (max-width: 767px) {
    .content-menu .swipe-nav .swipe-nav__back {
        left:16px;
    }
    .content-menu .swipe-nav .swipe-nav__next {
        right:16px
    }
    .nav_sub {
        left:0 !important;
        right:0 !important;
        margin: 0 16px;
    }
}
.icon-chat{
    content: url('/local/templates/mcmportal2/images/icons/icon_chat.svg');
}