.choices {
    position: relative;
    /*margin-bottom: 24px;*/
    font-size: 16px
}

.choices:focus {
    outline: 0
}

.choices:last-child, .gslide-description p:last-child, .section p:last-child {
    margin-bottom: 0
}

.choices.is-disabled .choices__inner, .choices.is-disabled .choices__input {
    background-color: #eaeaea;
    cursor: not-allowed;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.choices.is-disabled .choices__item {
    cursor: not-allowed
}

.choices [hidden] {
    display: none !important
}

.choices[data-type*=select-one] {
    cursor: pointer
}

.choices[data-type*=select-one] .choices__input {
    display: block;
    width: 100%;
    padding: 10px;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
    margin: 0
}

.choices[data-type*=select-one] .choices__button {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    padding: 0;
    background-size: 8px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px;
    margin-right: 25px;
    height: 20px;
    width: 20px;
    border-radius: 10em;
    opacity: .5
}

.choices[data-type*=select-one] .choices__button:focus, .choices[data-type*=select-one] .choices__button:hover {
    opacity: 1
}

.choices[data-type*=select-one] .choices__button:focus {
    box-shadow: 0 0 0 2px #00bcd4
}

.choices[data-type*=select-one]:after {
    content: '';
    height: 0;
    width: 0;
    border-style: solid;
    border-color: #333 transparent transparent;
    border-width: 5px;
    position: absolute;
    right: 11.5px;
    top: 50%;
    margin-top: -2.5px;
    pointer-events: none
}

.choices[data-type*=select-one].is-open:after {
    border-color: transparent transparent #333;
    margin-top: -7.5px
}

.choices[data-type*=select-one][dir=rtl]:after {
    left: 11.5px;
    right: auto
}

.choices[data-type*=select-one][dir=rtl] .choices__button {
    right: auto;
    left: 0;
    margin-left: 25px;
    margin-right: 0
}

.choices[data-type*=select-multiple] .choices__inner, .choices[data-type*=text] .choices__inner {
    cursor: text
}

.choices[data-type*=select-multiple] .choices__button, .choices[data-type*=text] .choices__button {
    position: relative;
    display: inline-block;
    margin: 0 -4px 0 8px;
    padding-left: 16px;
    border-left: 1px solid #008fa1;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    background-size: 8px;
    width: 8px;
    line-height: 1;
    opacity: .75;
    border-radius: 0
}

.choices[data-type*=select-multiple] .choices__button:focus, .choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=text] .choices__button:focus, .choices[data-type*=text] .choices__button:hover {
    opacity: 1
}

.choices__inner {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    background-color: #f9f9f9;
    font-size: 14px;
    min-height: 44px;
    overflow: hidden
}

.is-focused .choices__inner, .is-open .choices__inner {
    border-color: #b7b7b7
}

.is-open .choices__inner {
    border-radius: 2.5px 2.5px 0 0
}

.is-flipped.is-open .choices__inner {
    border-radius: 0 0 2.5px 2.5px
}

.choices__list {
    margin: 0;
    padding-left: 0;
    list-style: none
}

.choices__list--single {
    display: inline-block;
    padding: 4px 16px 4px 4px;
    width: 100%
}

[dir=rtl] .choices__list--single {
    padding-right: 4px;
    padding-left: 16px
}

.choices__list--single .choices__item {
    width: 100%
}

.choices__list--multiple, .plyr__caption div {
    display: inline
}

.choices__list--multiple .choices__item {
    display: inline-block;
    vertical-align: middle;
    border-radius: 20px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 500;
    margin-right: 3.75px;
    margin-bottom: 3.75px;
    background-color: #00bcd4;
    border: 1px solid #00a5bb;
    color: #fff;
    word-break: break-all;
    box-sizing: border-box
}

.choices__list--multiple .choices__item[data-deletable] {
    padding-right: 5px
}

[dir=rtl] .choices__list--multiple .choices__item {
    margin-right: 0;
    margin-left: 3.75px
}

.choices__list--multiple .choices__item.is-highlighted {
    background-color: #00a5bb;
    border: 1px solid #008fa1
}

.is-disabled .choices__list--multiple .choices__item {
    background-color: #aaa;
    border: 1px solid #919191
}

.choices__list--dropdown {
    visibility: hidden;
    z-index: 1;
    position: absolute;
    width: 100%;
    background-color: #fff;
    border: 1px solid #ddd;
    top: 100%;
    margin-top: -1px;
    border-bottom-left-radius: 2.5px;
    border-bottom-right-radius: 2.5px;
    overflow: hidden;
    word-break: break-all;
    will-change: visibility
}

.choices__list--dropdown.is-active {
    visibility: visible
}

.is-open .choices__list--dropdown {
    border-color: #b7b7b7
}

.is-flipped .choices__list--dropdown {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: -1px;
    border-radius: .25rem .25rem 0 0
}

.choices__list--dropdown .choices__list {
    position: relative;
    max-height: 300px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    will-change: scroll-position
}

.choices__list--dropdown .choices__item {
    position: relative;
    padding: 10px;
    font-size: 14px
}

[dir=rtl] .choices__list--dropdown .choices__item {
    text-align: right
}

@media (min-width: 640px) {
    .choices__list--dropdown .choices__item--selectable {
        /*padding-right: 100px;*/
    }

    .choices__list--dropdown .choices__item--selectable:after {
        content: attr(data-select-text);
        font-size: 12px;
        opacity: 0;
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%)
    }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable {
        text-align: right;
        padding-left: 100px;
        padding-right: 10px
    }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable:after {
        right: auto;
        left: 10px
    }
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: #f2f2f2
}

.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
    opacity: .5
}

.choices__item {
    cursor: default
}

.choices__item--selectable {
    cursor: pointer
}

.choices__item--disabled {
    cursor: not-allowed;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    opacity: .5
}

.choices__heading {
    font-weight: 600;
    font-size: 12px;
    padding: 10px;
    border-bottom: 1px solid #f7f7f7;
    color: gray
}

.choices__button {
    text-indent: -9999px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer
}

.choices__button:focus, .choices__input:focus {
    outline: 0
}

.choices__input {
    display: inline-block;
    vertical-align: baseline;
    background-color: #f9f9f9;
    font-size: 14px;
    margin-bottom: 5px;
    border: 0;
    border-radius: 0;
    max-width: 100%;
    padding: 4px 0 4px 2px
}

[dir=rtl] .choices__input {
    padding-right: 2px;
    padding-left: 0
}

.choices__placeholder {
    opacity: .5
}

.glightbox-container {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999 !important;
    touch-action: none;
    -webkit-text-size-adjust: 100%;
    -webkit-backface-visibility: hidden;
    outline: 0;
    overflow: hidden
}

.glightbox-container.inactive, .gslide-video.playing::before {
    display: none
}

.glightbox-container .gcontainer {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 9999;
    overflow: hidden
}

.glightbox-container .gslider {
    transition: transform .4s ease;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    position: relative;
    overflow: hidden;
    display: flex !important;
    justify-content: center;
    align-items: center;
    transform: translate3d(0, 0, 0)
}

.glightbox-container .gslide {
    width: 100%;
    position: absolute;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0
}

.glightbox-container .gslide.current {
    opacity: 1;
    z-index: 99999;
    position: relative
}

.glightbox-container .gslide.prev {
    opacity: 1;
    z-index: 9999
}

.glightbox-container .ginner-container.gvideo-container, .glightbox-container .gslide-inner-content {
    width: 100%
}

.glightbox-container .ginner-container {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    max-width: 100%;
    margin: auto;
    height: 100vh
}

.glightbox-container .ginner-container.desc-bottom, .glightbox-container .ginner-container.desc-top {
    flex-direction: column
}

.glightbox-container .ginner-container.desc-left, .glightbox-container .ginner-container.desc-right {
    max-width: 100% !important
}

.gslide iframe, .gslide video {
    outline: 0 !important;
    border: 0;
    min-height: 165px;
    -webkit-overflow-scrolling: touch;
    touch-action: auto
}

.gslide-image {
    align-items: center
}

.gslide-image img {
    max-height: 100vh;
    display: block;
    padding: 0;
    float: none;
    outline: 0;
    border: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    max-width: 100vw;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    touch-action: none;
    margin: auto;
    min-width: 200px
}

.desc-bottom .gslide-image img, .desc-top .gslide-image img {
    width: auto
}

.desc-left .gslide-image img, .desc-right .gslide-image img, .gslide-image img {
    width: auto;
    max-width: 100%
}

.gslide-image img.zoomable, .gslide-video {
    position: relative
}

.gslide-image img.dragging {
    cursor: -webkit-grabbing !important;
    cursor: grabbing !important;
    transition: none
}

.gslide-video {
    max-width: 100%;
    width: 100vh;
    max-width: 100vh;
    width: 100% !important
}

.gslide-video .gvideo-wrapper {
    width: 100%;
    margin: auto
}

.gslide-video::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 0, 0, .34);
    display: none
}

.gslide-video.fullscreen {
    max-width: 100% !important;
    min-width: 100%
}

.gslide-video.fullscreen video {
    max-width: 100% !important;
    width: 100% !important
}

.gslide-inline {
    background: #fff;
    padding: 20px;
    text-align: left;
    max-height: calc(100vh - 40px);
    overflow: auto
}

.ginlined-content {
    overflow: auto;
    display: block !important;
    opacity: 1
}

.gslide-external {
    display: flex;
    width: 100%;
    min-width: 100%;
    background: #fff;
    padding: 0;
    overflow: auto;
    max-height: 62vh
}

.gslide-media {
    display: block;
    display: inline-flex;
    display: flex;
    width: auto
}

.zoomed .gslide-media {
    box-shadow: none !important
}

.desc-bottom .gslide-media, .desc-top .gslide-media {
    margin: 0 auto;
    flex-direction: column
}

.gslide-description {
    position: relative
}

.gslide-description.description-left, .gslide-description.description-right {
    max-width: 100%
}

.gslide-description.description-bottom, .gslide-description.description-top {
    margin: 0 auto;
    width: 100%
}

.gslide-description p {
    margin-bottom: 12px
}

.zoomed .gslide-description, a.plyr__control::after, a.plyr__control::before {
    display: none
}

.glightbox-mobile .glightbox-container .gslide-description {
    height: auto !important;
    width: 100%;
    background: 0 0;
    position: absolute;
    bottom: 15px;
    max-width: 100vw !important;
    order: 2 !important;
    max-height: 78vh;
    overflow: auto !important;
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, .75) 100%);
    transition: opacity .3s linear;
    padding: 19px 11px 50px
}

.glightbox-mobile .glightbox-container .gslide-title {
    color: #fff;
    font-size: 1em
}

.glightbox-mobile .glightbox-container .gslide-desc {
    color: #a1a1a1
}

.glightbox-mobile .glightbox-container .gslide-desc a {
    color: #fff;
    font-weight: 700
}

.glightbox-mobile .glightbox-container .gslide-desc * {
    color: inherit
}

.glightbox-mobile .glightbox-container .gslide-desc string {
    color: #fff
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
    color: #fff;
    opacity: .4
}

.gdesc-open .gslide-media {
    transition: opacity .5s ease;
    opacity: .4
}

.gdesc-open .gdesc-inner {
    padding-bottom: 30px
}

.gdesc-closed .gslide-media {
    transition: opacity .5s ease;
    opacity: 1
}

.greset {
    transition: all .3s ease
}

.gabsolute {
    position: absolute
}

.grelative, .panel-common ul li {
    position: relative
}

.glightbox-desc {
    display: none !important
}

.glightbox-open {
    overflow: hidden
}

.gloader {
    height: 25px;
    width: 25px;
    -webkit-animation: lightboxLoader .8s infinite linear;
    animation: lightboxLoader .8s infinite linear;
    border: 2px solid #fff;
    border-right-color: transparent;
    border-radius: 50%;
    position: absolute;
    display: block;
    z-index: 9999;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 47%
}

.goverlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    will-change: opacity
}

.glightbox-mobile .goverlay, .goverlay {
    background: #000
}

.gclose, .gnext, .gprev {
    background-repeat: no-repeat;
    z-index: 99999;
    cursor: pointer;
    width: 26px;
    height: 44px;
    display: block;
    background-position: 0 0;
    border: 0
}

.gclose svg, .gnext svg, .gprev svg {
    display: block;
    width: 100%;
    height: auto
}

.gclose.disabled, .gnext.disabled, .gprev.disabled {
    opacity: .1
}

.gclose .garrow, .gnext .garrow, .gprev .garrow {
    stroke: #fff
}

iframe.wait-autoplay {
    opacity: 0
}

.glightbox-closing .gclose, .glightbox-closing .gnext, .glightbox-closing .gprev {
    opacity: 0 !important
}

.glightbox-clean .gslide-description, .glightbox-modern .gslide-description {
    background: #fff
}

.glightbox-clean .gdesc-inner, .glightbox-modern .gdesc-inner {
    padding: 22px 20px
}

.glightbox-clean .gslide-title, .glightbox-modern .gslide-title {
    font-size: 1em;
    font-weight: 400;
    font-family: arial;
    color: #000;
    margin-bottom: 19px;
    line-height: 1.4em
}

.glightbox-clean .gslide-desc, .glightbox-modern .gslide-desc {
    font-size: .86em;
    margin-bottom: 0;
    font-family: arial;
    line-height: 1.4em
}

.glightbox-clean .gslide-video, .glightbox-modern .gslide-video {
    background: #000
}

.glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev, .glightbox-modern .gclose, .glightbox-modern .gnext, .glightbox-modern .gprev {
    background-color: rgba(0, 0, 0, .12)
}

.glightbox-clean .gclose:hover, .glightbox-clean .gnext:hover, .glightbox-clean .gprev:hover, .glightbox-modern .gclose:hover, .glightbox-modern .gnext:hover, .glightbox-modern .gprev:hover {
    background-color: rgba(0, 0, 0, .2)
}

.glightbox-clean .gclose path, .glightbox-clean .gnext path, .glightbox-clean .gprev path, .glightbox-modern .gclose path, .glightbox-modern .gnext path, .glightbox-modern .gprev path {
    fill: #fff
}

.glightbox-clean button:focus:not(.focused):not(.disabled), .glightbox-modern button:focus:not(.focused):not(.disabled) {
    outline: 0
}

.glightbox-clean .gprev, .glightbox-modern .gprev {
    position: absolute;
    top: -100%;
    left: 30px;
    width: 40px;
    height: 56px
}

.glightbox-clean .gnext, .glightbox-modern .gnext {
    position: absolute;
    top: -100%;
    right: 30px;
    width: 40px;
    height: 56px
}

.glightbox-clean .gclose, .glightbox-modern .gclose {
    width: 35px;
    height: 35px;
    top: 15px;
    right: 10px;
    position: absolute;
    opacity: .7;
    background-position: -59px 2px
}

.glightbox-clean .gclose svg, .glightbox-modern .gclose svg {
    width: 20px
}

.glightbox-clean .gclose:hover, .glightbox-modern .gclose:hover {
    opacity: 1
}

.gfadeIn {
    -webkit-animation: gfadeIn .5s ease;
    animation: gfadeIn .5s ease
}

.gfadeOut {
    -webkit-animation: gfadeOut .5s ease;
    animation: gfadeOut .5s ease
}

.gslideOutLeft {
    -webkit-animation: gslideOutLeft .3s ease;
    animation: gslideOutLeft .3s ease
}

.gslideInLeft {
    -webkit-animation: gslideInLeft .3s ease;
    animation: gslideInLeft .3s ease
}

.gslideOutRight {
    -webkit-animation: gslideOutRight .3s ease;
    animation: gslideOutRight .3s ease
}

.gslideInRight {
    -webkit-animation: gslideInRight .3s ease;
    animation: gslideInRight .3s ease
}

.gzoomIn {
    -webkit-animation: gzoomIn .5s ease;
    animation: gzoomIn .5s ease
}

.gzoomOut {
    -webkit-animation: gzoomOut .5s ease;
    animation: gzoomOut .5s ease
}

@media (min-width: 769px) {
    .glightbox-container .ginner-container {
        width: auto;
        height: auto;
        flex-direction: row
    }

    .glightbox-container .ginner-container.desc-top .gslide-description {
        order: 0
    }

    .glightbox-container .ginner-container.desc-top .gslide-image, .glightbox-container .ginner-container.desc-top .gslide-image img {
        order: 1
    }

    .glightbox-container .ginner-container.desc-left .gslide-description {
        order: 0
    }

    .glightbox-container .ginner-container.desc-left .gslide-image {
        order: 1
    }

    .gslide-image img {
        max-height: 97vh;
        max-width: calc(100% - 20px);
        max-width: 100%
    }

    .gslide-image img.zoomable {
        cursor: zoom-in
    }

    .zoomed .gslide-image img.zoomable {
        cursor: -webkit-grab;
        cursor: grab
    }

    .gslide-external, .gslide-inline {
        max-height: 95vh
    }

    .gslide-description.description-left, .gslide-description.description-right {
        max-width: 275px
    }

    .glightbox-open {
        height: auto
    }

    .goverlay {
        background: rgba(0, 0, 0, .92)
    }

    .glightbox-clean .gslide-media, .glightbox-modern .gslide-media {
        box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, .65)
    }

    .glightbox-clean .gnext, .glightbox-clean .gprev, .glightbox-modern .gnext, .glightbox-modern .gprev {
        top: 45%
    }
}

@media (min-width: 992px) {
    .glightbox-clean .gclose, .glightbox-modern .gclose {
        right: 20px
    }
}

@media screen and (max-height: 420px) {
    .goverlay {
        background: #000
    }
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    font-size: 16PX
}

body {
    margin: 0;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.4
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden], template {
    display: none
}

a {
    background-color: transparent;
    color: #20519b;
    text-decoration: none;
    outline: 0 !important;
    transition: .2s color
}

a:active, a:hover {
    outline: 0
}

b, strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0;
    vertical-align: middle
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible;
    -webkit-appearance: button
}

button, select {
    text-transform: none
}

html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled], html input[disabled] {
    cursor: default
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    box-sizing: border-box
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset, legend {
    margin: 0;
    border: 0
}

fieldset {
    min-width: 0
}

legend {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: inherit
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-spacing: 0;
    border-collapse: collapse
}

fieldset, legend, td, th {
    padding: 0
}

@font-face {
    font-family: 'iconfont';
    src: url(../fonts/iconfont.ttf) format("truetype"), url(../fonts/iconfont.woff) format("woff"), url(../fonts/iconfont.svg) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

[class*=" icon-"], [class^="icon-"] {
    font-family: 'iconfont' !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-arrow-left:before {
    content: "\e900"
}

.icon-arrow-right:before {
    content: "\e901"
}

.icon-checked:before {
    content: "\e902"
}

.choices[data-type*=select-one]:before, .icon-chevron-down:before {
    content: "\e903"
}

.icon-chevron-left:before {
    content: "\e904"
}

.icon-chevron-right:before {
    content: "\e905"
}

.icon-chevron-up:before {
    content: "\e906"
}

.icon-clock:before {
    content: "\e907"
}

.icon-email:before {
    content: "\e908"
}

.icon-fb:before {
    content: "\e909"
}

.icon-ins:before {
    content: "\e90a"
}

.icon-minus:before, .sidebar-mobile .btn--sidebar.open .dropdown-toggle:before {
    content: "\e90b"
}

.icon-nav:before {
    content: "\e90c"
}

.icon-phone:before {
    content: "\e90d"
}

.icon-pin:before {
    content: "\e90e"
}

.icon-plus:before, .sidebar-mobile .dropdown-toggle:before {
    content: "\e90f"
}

.icon-search:before {
    content: "\e910"
}

.icon-tg:before {
    content: "\e911"
}

.icon-wp:before {
    content: "\e912"
}

.icon-ytb:before {
    content: "\e913"
}

[role=button], button {
    cursor: pointer
}

button {
    outline: 0 !important;
    padding: 0;
    border: 0;
    background: 0 0;
    font-weight: 400
}

h1 {
    font-size: 40px;
    line-height: 54px;
    letter-spacing: -.03em
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-weight: 700
}

@media (max-width: 1023.98px) {
    h1 {
        font-weight: 600;
        font-size: 20px;
        line-height: 28px
    }
}

h2 {
    font-size: 32px;
    line-height: 44px
}

@media (max-width: 1023.98px) {
    h2 {
        font-size: 20px;
        line-height: 28px
    }
}

p {
    margin: 0 0 16px
}

ol, ul {
    margin-top: 0;
    margin-bottom: 16px
}

ol ol, ol ul, ul ol, ul ul {
    margin-bottom: 0
}

a:focus, a:hover {
    color: #79a3e3;
    text-decoration: none
}

.list-inline, .list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-justify {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: justify
}

.list-justify::after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 0
}

abbr[data-original-title], abbr[title] {
    cursor: help;
    border-bottom: 1px dotted
}

.clearfix::after, .clearfix::before {
    content: " ";
    display: table
}

.clearfix::after {
    clear: both
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.hidden, .hide {
    display: none !important
}

.show {
    display: block !important
}

.invisible {
    visibility: hidden
}

.img-fluid {
    display: block;
    max-width: 100%;
    height: auto
}

.img-inline, .page-link li {
    display: inline-block
}

.img-circle {
    border-radius: 50%
}

.img-centered {
    overflow: hidden;
    text-align: center
}

.img-centered img {
    line-height: 1;
    max-height: 100%
}

.link-block, .link-unstyled {
    text-decoration: none !important
}

.link-block {
    display: block
}

.img-centered img, .link-pseudo > span {
    display: inline-block;
    vertical-align: middle
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

.text-nowrap {
    white-space: nowrap
}

.text-lowercase {
    text-transform: lowercase
}

.text-uppercase {
    text-transform: uppercase
}

.text-capitalize {
    text-transform: capitalize
}

.fade.in {
    opacity: 1
}

.text-ellipsis {
    text-overflow: ellipsis;
    white-space: nowrap
}

.js-text-ellipsis, .ratio, .text-ellipsis {
    overflow: hidden
}

.ratio {
    position: relative
}

.ratio > div, .ratio > img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%
}

.column {
    float: left;
    min-height: 1px
}

.row-alt {
    font-size: 0
}

.column-alt {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    line-height: 1.4;
    float: none
}

.bg-cover {
    background-size: cover;
    background-position: 50% 50%
}

.vertical-align-middle-mode3 {
    position: absolute;
    transform: translateY(-50%) translateX(-50%);
    top: 50%;
    left: 50%;
    width: 100%
}

.vertical-align-middle-mode2 {
    display: table;
    width: 100%;
    height: 100%
}

.vertical-align-middle-mode2 > * {
    display: table-cell;
    vertical-align: middle
}

.vertical-align-middle::after, .vertical-align-middle > * {
    display: inline-block;
    vertical-align: middle
}

.vertical-align-middle::after {
    height: 100%;
    content: ''
}

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden
}

.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 0
}

.embed-responsive-16by9 {
    padding-bottom: 56.25%
}

.embed-responsive-4by3 {
    padding-bottom: 75%
}

.container {
    width: 100%;
    padding-right: 12px;
    padding-left: 12px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 576px) {
    .container {
        max-width: 1248px
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 1248px
    }
}

@media (min-width: 1024px) {
    .container {
        max-width: 1248px
    }
}

@media (min-width: 1300px) {
    .container {
        max-width: 1248px
    }
}

.container-fluid {
    width: 100%;
    padding-right: 12px;
    padding-left: 12px;
    margin-right: auto;
    margin-left: auto
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -12px;
    margin-left: -12px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters > .col, .no-gutters > [class*=col-], .no-gutters > [class*=col] {
    padding-right: 0;
    padding-left: 0
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto, .my-col-2-8, .my-col-3-9, .my-col-5-3, .news .item-news, .services-index .item-list, .services-index > .row > .col-left .item-list, .services-index > .row > .col-left .item-list:nth-child(3), .specialists-nav .specialists-nav-col:nth-child(1), .specialists-nav .specialists-nav-col:nth-child(2), .specialists-nav .specialists-nav-col:nth-child(3), .specialists-nav .specialists-nav-col:nth-child(4), .specialists-nav .specialists-nav-col:nth-child(5) {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 12px;
    padding-left: 12px
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none
}

.col-1 {
    width: calc(100% * 1 / 12)
}

.col-2 {
    width: calc(100% * 2 / 12)
}

.col-3 {
    width: calc(100% * 3 / 12)
}

.col-4 {
    width: calc(100% * 4 / 12)
}

.col-5 {
    width: calc(100% * 5 / 12)
}

.col-6 {
    width: calc(100% * 6 / 12)
}

.col-7 {
    width: calc(100% * 7 / 12)
}

.col-8 {
    width: calc(100% * 8 / 12)
}

.col-9 {
    width: calc(100% * 9 / 12)
}

.col-10 {
    width: calc(100% * 10 / 12)
}

.col-11 {
    width: calc(100% * 11 / 12)
}

.col-12 {
    width: calc(100% * 12 / 12)
}

.order-first {
    order: -1
}

.order-last {
    order: 13
}

.order-0 {
    order: 0
}

.order-1 {
    order: 1
}

.order-2 {
    order: 2
}

.order-3 {
    order: 3
}

.order-4 {
    order: 4
}

.order-5 {
    order: 5
}

.order-6 {
    order: 6
}

.order-7 {
    order: 7
}

.order-8 {
    order: 8
}

.order-9 {
    order: 9
}

.order-10 {
    order: 10
}

.order-11 {
    order: 11
}

.order-12 {
    order: 12
}

.offset-1 {
    margin-left: 8.33333%
}

.offset-2 {
    margin-left: 16.66667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.33333%
}

.offset-5 {
    margin-left: 41.66667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.33333%
}

.offset-8 {
    margin-left: 66.66667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.33333%
}

.offset-11 {
    margin-left: 91.66667%
}

@media (min-width: 576px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-sm-1 {
        width: calc(100% * 1 / 12)
    }

    .col-sm-2 {
        width: calc(100% * 2 / 12)
    }

    .col-sm-3 {
        width: calc(100% * 3 / 12)
    }

    .col-sm-4 {
        width: calc(100% * 4 / 12)
    }

    .col-sm-5 {
        width: calc(100% * 5 / 12)
    }

    .col-sm-6 {
        width: calc(100% * 6 / 12)
    }

    .col-sm-7 {
        width: calc(100% * 7 / 12)
    }

    .col-sm-8 {
        width: calc(100% * 8 / 12)
    }

    .col-sm-9 {
        width: calc(100% * 9 / 12)
    }

    .col-sm-10 {
        width: calc(100% * 10 / 12)
    }

    .col-sm-11 {
        width: calc(100% * 11 / 12)
    }

    .col-sm-12 {
        width: calc(100% * 12 / 12)
    }

    .order-sm-first {
        order: -1
    }

    .order-sm-last {
        order: 13
    }

    .order-sm-0 {
        order: 0
    }

    .order-sm-1 {
        order: 1
    }

    .order-sm-2 {
        order: 2
    }

    .order-sm-3 {
        order: 3
    }

    .order-sm-4 {
        order: 4
    }

    .order-sm-5 {
        order: 5
    }

    .order-sm-6 {
        order: 6
    }

    .order-sm-7 {
        order: 7
    }

    .order-sm-8 {
        order: 8
    }

    .order-sm-9 {
        order: 9
    }

    .order-sm-10 {
        order: 10
    }

    .order-sm-11 {
        order: 11
    }

    .order-sm-12 {
        order: 12
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.33333%
    }

    .offset-sm-2 {
        margin-left: 16.66667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.33333%
    }

    .offset-sm-5 {
        margin-left: 41.66667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.33333%
    }

    .offset-sm-8 {
        margin-left: 66.66667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.33333%
    }

    .offset-sm-11 {
        margin-left: 91.66667%
    }
}

@media (min-width: 768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-md-1 {
        width: calc(100% * 1 / 12)
    }

    .col-md-2 {
        width: calc(100% * 2 / 12)
    }

    .col-md-3 {
        width: calc(100% * 3 / 12)
    }

    .col-md-4 {
        width: calc(100% * 4 / 12)
    }

    .col-md-5 {
        width: calc(100% * 5 / 12)
    }

    .col-md-6 {
        width: calc(100% * 6 / 12)
    }

    .col-md-7 {
        width: calc(100% * 7 / 12)
    }

    .col-md-8 {
        width: calc(100% * 8 / 12)
    }

    .col-md-9 {
        width: calc(100% * 9 / 12)
    }

    .col-md-10 {
        width: calc(100% * 10 / 12)
    }

    .col-md-11 {
        width: calc(100% * 11 / 12)
    }

    .col-md-12 {
        width: calc(100% * 12 / 12)
    }

    .order-md-first {
        order: -1
    }

    .order-md-last {
        order: 13
    }

    .order-md-0 {
        order: 0
    }

    .order-md-1 {
        order: 1
    }

    .order-md-2 {
        order: 2
    }

    .order-md-3 {
        order: 3
    }

    .order-md-4 {
        order: 4
    }

    .order-md-5 {
        order: 5
    }

    .order-md-6 {
        order: 6
    }

    .order-md-7 {
        order: 7
    }

    .order-md-8 {
        order: 8
    }

    .order-md-9 {
        order: 9
    }

    .order-md-10 {
        order: 10
    }

    .order-md-11 {
        order: 11
    }

    .order-md-12 {
        order: 12
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.33333%
    }

    .offset-md-2 {
        margin-left: 16.66667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.33333%
    }

    .offset-md-5 {
        margin-left: 41.66667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.33333%
    }

    .offset-md-8 {
        margin-left: 66.66667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.33333%
    }

    .offset-md-11 {
        margin-left: 91.66667%
    }
}

@media (min-width: 1024px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-lg-1 {
        width: calc(100% * 1 / 12)
    }

    .col-lg-2 {
        width: calc(100% * 2 / 12)
    }

    .col-lg-3 {
        width: calc(100% * 3 / 12)
    }

    .col-lg-4 {
        width: calc(100% * 4 / 12)
    }

    .col-lg-5 {
        width: calc(100% * 5 / 12)
    }

    .col-lg-6 {
        width: calc(100% * 6 / 12)
    }

    .col-lg-7 {
        width: calc(100% * 7 / 12)
    }

    .col-lg-8 {
        width: calc(100% * 8 / 12)
    }

    .col-lg-9 {
        width: calc(100% * 9 / 12)
    }

    .col-lg-10 {
        width: calc(100% * 10 / 12)
    }

    .col-lg-11 {
        width: calc(100% * 11 / 12)
    }

    .col-lg-12 {
        width: calc(100% * 12 / 12)
    }

    .order-lg-first {
        order: -1
    }

    .order-lg-last {
        order: 13
    }

    .order-lg-0 {
        order: 0
    }

    .order-lg-1 {
        order: 1
    }

    .order-lg-2 {
        order: 2
    }

    .order-lg-3 {
        order: 3
    }

    .order-lg-4 {
        order: 4
    }

    .order-lg-5 {
        order: 5
    }

    .order-lg-6 {
        order: 6
    }

    .order-lg-7 {
        order: 7
    }

    .order-lg-8 {
        order: 8
    }

    .order-lg-9 {
        order: 9
    }

    .order-lg-10 {
        order: 10
    }

    .order-lg-11 {
        order: 11
    }

    .order-lg-12 {
        order: 12
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.33333%
    }

    .offset-lg-2 {
        margin-left: 16.66667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.33333%
    }

    .offset-lg-5 {
        margin-left: 41.66667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.33333%
    }

    .offset-lg-8 {
        margin-left: 66.66667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.33333%
    }

    .offset-lg-11 {
        margin-left: 91.66667%
    }
}

@media (min-width: 1300px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-xl-1 {
        width: calc(100% * 1 / 12)
    }

    .col-xl-2 {
        width: calc(100% * 2 / 12)
    }

    .col-xl-3 {
        width: calc(100% * 3 / 12)
    }

    .col-xl-4 {
        width: calc(100% * 4 / 12)
    }

    .col-xl-5 {
        width: calc(100% * 5 / 12)
    }

    .col-xl-6 {
        width: calc(100% * 6 / 12)
    }

    .col-xl-7 {
        width: calc(100% * 7 / 12)
    }

    .col-xl-8 {
        width: calc(100% * 8 / 12)
    }

    .col-xl-9 {
        width: calc(100% * 9 / 12)
    }

    .col-xl-10 {
        width: calc(100% * 10 / 12)
    }

    .col-xl-11 {
        width: calc(100% * 11 / 12)
    }

    .col-xl-12 {
        width: calc(100% * 12 / 12)
    }

    .order-xl-first {
        order: -1
    }

    .order-xl-last {
        order: 13
    }

    .order-xl-0 {
        order: 0
    }

    .order-xl-1 {
        order: 1
    }

    .order-xl-2 {
        order: 2
    }

    .order-xl-3 {
        order: 3
    }

    .order-xl-4 {
        order: 4
    }

    .order-xl-5 {
        order: 5
    }

    .order-xl-6 {
        order: 6
    }

    .order-xl-7 {
        order: 7
    }

    .order-xl-8 {
        order: 8
    }

    .order-xl-9 {
        order: 9
    }

    .order-xl-10 {
        order: 10
    }

    .order-xl-11 {
        order: 11
    }

    .order-xl-12 {
        order: 12
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.33333%
    }

    .offset-xl-2 {
        margin-left: 16.66667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.33333%
    }

    .offset-xl-5 {
        margin-left: 41.66667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.33333%
    }

    .offset-xl-8 {
        margin-left: 66.66667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.33333%
    }

    .offset-xl-11 {
        margin-left: 91.66667%
    }
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700
}

input[type=checkbox], input[type=radio] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal
}

input[type=file] {
    display: block
}

input[type=range] {
    display: block;
    width: 100%
}

.form-control, output {
    display: block;
    font-size: 16px;
    color: #000
}

output {
    margin: 0;
    padding: 0;
    line-height: 1.4
}

.form-control {
    width: 100%;
    height: 48px;
    padding: 6px 12px;
    line-height: 1.42857143;
    background-color: #f4f6fa;
    background-image: none;
    border: 0;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    outline: 0 !important
}

.form-control::-webkit-input-placeholder {
    color: #858585
}

.form-control::-moz-placeholder {
    color: #858585
}

.form-control:-ms-input-placeholder, .form-control::-ms-input-placeholder {
    color: #858585
}

.form-control::placeholder {
    color: #858585
}

.form-control::-ms-expand {
    border: 0;
    background-color: transparent
}

.form-control:focus {
    border-color: #20519b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(32, 81, 155, .6)
}

.form-control:focus::-webkit-input-placeholder, .search-block input:focus::-webkit-input-placeholder {
    color: rgba(133, 133, 133, .5)
}

.form-control:focus::-moz-placeholder, .search-block input:focus::-moz-placeholder {
    color: rgba(133, 133, 133, .5)
}

.form-control:focus:-ms-input-placeholder, .form-control:focus::-ms-input-placeholder, .search-block input:focus:-ms-input-placeholder, .search-block input:focus::-ms-input-placeholder {
    color: rgba(133, 133, 133, .5)
}

.form-control:focus::placeholder, .search-block input:focus::placeholder {
    color: rgba(133, 133, 133, .5)
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: #858585;
    opacity: 1
}

.form-control[disabled], fieldset[disabled] .form-control {
    cursor: not-allowed
}

input[type=search] {
    -webkit-appearance: none
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type=date].form-control, input[type=datetime-local].form-control, input[type=month].form-control, input[type=time].form-control {
        line-height: 48px
    }
}

.form-group {
    margin-bottom: 32px
}

.checkbox span, .form-group .error {
    color: red;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -.03em
}

.alert-success {
    display: none;
    color: #20519b;
    font-weight: 700;
    font-size: 32px;
    line-height: 44px;
    text-align: center
}

@media (max-width: 1023.98px) {
    .alert-success {
        font-size: 20px;
        line-height: 28px
    }
}

.choices, input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {
    width: 100%
}

.choices__list.choices__list--dropdown {
    background-color: #fff;
    border-radius: 0 0 6px 6px;
    border: 1px solid #c9daf4;
    z-index: 5
}

.choices__list .choices__list .choices__placeholder {
    display: none
}

.choices.is-open .choices__inner {
    border-radius: 6px 6px 0 0;
    border-color: #c9daf4
}

.choices__inner {
    background: 0 0;
    padding: 0;
    border: 1px solid #c9daf4;
    border-radius: 6px
}

.choices__inner .choices__item {
    height: 48px;
    display: flex;
    align-items: center;
    width: 100%
}

.choices[data-type*=select-one].is-open::before {
    transform: rotate(180deg)
}

.choices[data-type*=select-one]::before {
    font-family: 'iconfont';
    position: absolute;
    right: 16px;
    font-size: 24px;
    top: 0;
    height: 100%;
    color: #20519b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform .4s ease
}

.choices[data-type*=select-one]::after {
    display: none
}

.choices__inner .choices__list--single {
    padding: 0 40px 0 16px
}

.choices[data-type*=select-one] .choices__inner {
    padding-bottom: 0
}

.checkbox {
    font-weight: 400;
    margin-bottom: 0;
    position: relative;
    padding-left: 40px;
    max-width: 580px;
    width: 100%;
    cursor: pointer
}

.checkbox input {
    position: absolute;
    left: -9999px;
    width: 0;
    height: 0
}

.checkbox span {
    color: #858585
}

.checkbox span .icon {
    position: absolute;
    top: 8px;
    left: 5px;
    font-size: 12px;
    color: #fff;
    z-index: 1
}

.checkbox span a {
    color: #79a3e3
}

.checkbox span:before {
    content: '';
    position: absolute;
    top: 3px;
    left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #79a3e3;
    border-radius: 2px
}

.checkbox input:checked + span:before {
    content: '';
    background: #20519b;
    border-color: transparent
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    font-size: 16px;
    line-height: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition-property: box-shadow, background-color;
    transition-duration: .2s;
    outline: 0 !important;
    text-decoration: none !important;
    padding: 6px 12px
}

.btn.active, .btn:active {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: .65;
    box-shadow: none
}

.btn.btn-primary {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -.03em;
    color: #20519b;
    border: 1px solid #79a3e3;
    border-radius: 4px
}

.btn.btn-secondary {
    border-radius: 4px;
    background: #fd6c21;
    color: #fff;
    padding: 13px 24px
}

.btn.btn-icon, .btn.btn-icon-left {
    padding: 10px 16px;
    display: inline-flex;
    align-items: center
}

.btn.btn-icon .icon {
    font-size: 16px;
    margin-left: 8px
}

.btn.btn-icon-left .icon {
    font-size: 16px;
    margin-right: 8px
}

.btn-block {
    display: block;
    width: 100%
}

.tab-pane {
    display: none
}

.tab-pane.active {
    display: block
}

.wrapper, body, html {
    height: 100%;
    /*scroll-behavior: smooth*/
}

body {
    color: #000;
    background-color: #eef2f7;
    max-width: 100%
}

.wrapper-in {
    position: relative;
    display: flex;
    min-height: 100vh;
    flex-direction: column
}

.content {
    overflow: hidden;
    flex: 1
}

.section-carousel-controls.align-y-center {
    position: absolute;
    transform: translateY(-50%);
    z-index: 10;
    display: flex;
    justify-content: space-between;
    height: 0;
    width: auto;
    top: 50%;
    right: 0;
    left: 0;
    padding: 0;
    margin: 0 -24px
}

.section-carousel-controls.align-y-center [class^=btn-carousel-] {
    transform: translateY(-50%)
}

.section-carousel-controls div[class^=btn-carousel-] {
    cursor: pointer;
    width: 48px;
    height: 48px;
    background: #fff;
    border: 1px solid #fff;
    color: #000;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    transition: background .4s ease, border-color .4s ease
}

.swiper-pagination-bullets .swiper-pagination-bullet {
    background: rgba(32, 81, 155, .2);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.swiper-pagination-bullets .swiper-pagination-bullet::before {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 50%
}

.swiper-pagination-bullets .swiper-pagination-bullet:not(:last-child) {
    margin-right: 24px
}

.swiper-pagination-bullets .swiper-pagination-bullet-active {
    background: 0 0
}

.swiper-pagination-bullets .swiper-pagination-bullet-active::before {
    background: #20519b
}

.my-col-5-3 {
    width: calc(100% * 4.1 / 12)
}

.my-col-3-9 {
    margin-left: calc(100% * 1.2 / 12);
    width: calc(100% * 3.9 / 12)
}

.my-col-2-8 {
    width: calc(100% * 2.8 / 12)
}

[class^=page--] {
    padding-top: 144px;
    margin-bottom: 100px
}

@media (max-width: 1023.98px) {
    [class^=page--] {
        padding-top: 76px;
        margin-bottom: 48px
    }
}

.page--mainpage {
    padding-top: 112px
}

@media (max-width: 1023.98px) {
    .page--mainpage {
        padding-top: 56px
    }
}

.section-panel {
    margin-bottom: 56px
}

.panel-group .collapse {
    display: none
}

.panel-group .in {
    display: block
}

.panel-group .collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height .35s ease
}

.panel-common .panel-default {
    border: 1px solid #c9daf4;
    border-radius: 6px;
    padding: 17px 24px
}

.panel-common .panel-default:not(:last-child) {
    margin-bottom: 24px
}

.panel-common .is-open {
    background: #fff;
    border-color: transparent
}

.panel-common .panel-body {
    padding-top: 24px
}

.panel-common .panel-title {
    position: relative;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -.03em;
    padding-right: 24px;
    font-weight: 600
}

@media (max-width: 1023.98px) {
    .panel-common .panel-title {
        font-size: 16px;
        line-height: 22px
    }
}

.panel-common .panel-title .collapsed span {
    transform: rotate(0deg)
}

.panel-common .panel-title span {
    position: absolute;
    top: 0;
    right: 0;
    transform: rotate(180deg);
    transition: transform .4s ease-in-out;
    font-size: 24px
}

.panel-common ul {
    list-style: none;
    padding-left: 24px;
    margin-bottom: 0
}

.panel-common ul li::before, .section-column-content ul li::before {
    content: '';
    width: 8px;
    height: 8px;
    position: absolute;
    right: calc(100% + 16px);
    top: 7px;
    border-radius: 50%;
    background: #79a3e3
}

.panel-common ul li:not(:last-child), .section-column-content ul li:not(:last-child) {
    margin-bottom: 8px
}

.page-title {
    font-size: 40px;
    line-height: 54px;
    letter-spacing: -.03em;
    font-weight: 600;
    margin-bottom: 48px
}

@media (max-width: 1023.98px) {
    .page-title {
        font-weight: 600;
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 24px
    }
}

.page-title h1, .page-title h2 {
    font-weight: inherit
}

.page-link {
    list-style: none;
    padding-left: 0;
    margin-bottom: 48px
}

@media (max-width: 1023.98px) {
    .page-link {
        margin-bottom: 24px
    }
}

.page-link li:not(:last-child) {
    margin-right: 48px
}

.page-link li a {
    color: #79a3e3;
    font-weight: 700;
    font-size: 40px;
    line-height: 54px;
    letter-spacing: -.03em
}

@media (max-width: 1023.98px) {
    .page-link li a {
        font-weight: 600;
        font-size: 20px;
        line-height: 28px
    }
}

.cities-dropdown .dropdown-menu li:hover a, .dropdown-common .dropdown-menu li:hover a, .page-link .active a, .switch-lang .dropdown-menu li:hover a {
    color: #20519b
}

.dropdown-common {
    position: relative
}

.dropdown-common.open .dropdown-common-btn {
    border-radius: 6px 6px 0 0
}

.dropdown-common.open .caret {
    transform: rotate(180deg)
}

.dropdown-common.open .dropdown-menu {
    display: block
}

.dropdown-common-btn {
    border: 1px solid #c9daf4;
    border-radius: 6px;
    padding: 13px 48px 13px 16px;
    position: relative;
    min-width: 180px;
    text-align: left
}

.dropdown-common-btn .caret {
    position: absolute;
    right: 16px;
    font-size: 24px;
    color: #858585;
    top: 14px;
    transition: transform .4s ease-in-out
}

.dropdown-common .dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    border: 1px solid #c9daf4;
    border-top: none;
    border-radius: 0 0 6px 6px;
    list-style: none;
    margin-bottom: 0;
    padding: 8px 0
}

.dropdown-common .dropdown-menu li {
    padding: 0 16px
}

.cities-dropdown .dropdown-menu li:hover, .dropdown-common .dropdown-menu li:hover, .switch-lang .dropdown-menu li:hover {
    background: #f4f6fa
}

.cities-dropdown .dropdown-menu a, .dropdown-common .dropdown-menu a, .switch-lang .dropdown-menu a {
    color: #3c3c3c
}

.header {
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 12
}

.header.not-scrolled .header-in {
    padding: 16px 0
}

@media (max-width: 1023.98px) {
    .header.not-scrolled .header-in {
        padding: 8px 0
    }
}

.header.not-scrolled .header-sup {
    height: auto;
    padding-bottom: 24px;
    transform: translateY(0)
}

@media (max-width: 1023.98px) {
    .header.not-scrolled .header-sup {
        padding-bottom: 0
    }
}

.header.not-scrolled .logo img {
    height: 80px;
    width: 70px;
}

@media (max-width: 1023.98px) {
    .header.not-scrolled .logo img {
        height: 40px;
        width: 35px;
    }
}

.header .logo img {
    height: 46px;
    width: 40px;
    transition: height .4s ease-in-out
}

@media (max-width: 1023.98px) {
    .header .logo img {
        height: 40px;
        width: 35px;
    }
}

.header-in {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0;
    transition: padding .2s ease-in-out
}

@media (max-width: 1023.98px) {
    .header-in {
        padding: 8px 0
    }
}

.header-sup {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 0;
    transition: height .4s ease-in-out, padding .4s ease-in-out, transform .4s ease-in-out;
    transform: translateY(-100px);
    height: 0;
    position: relative;
    z-index: 1
}

@media (max-width: 1023.98px) {
    .header-sup {
        height: auto;
        transform: translateY(0);
        position: static;
        z-index: auto
    }

    .header-sub .nav-main, .header-sup .search-block {
        display: none
    }
}

.header-left, .header-right {
    width: calc(100% * 2 / 12)
}

.header-center {
    width: calc(100% * 8 / 12)
}

.header-right {
    text-align: right
}

@media (max-width: 1023.98px) {
    .header-right .btn {
        display: none
    }
}

.header .link-phone {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -.03em;
    display: inline-flex;
    align-items: center;
    color: #000;
    font-weight: 600
}

@media (max-width: 1023.98px) {
    .header .link-phone {
        font-size: 16px;
        line-height: 22px
    }

    .header .link-phone span {
        display: none
    }

    .header .link-phone .icon {
        margin-right: 0
    }
}

.header .link-phone .icon {
    margin-right: 8px;
    color: #fd6c21;
    font-size: 24px
}

.switch-lang {
    position: relative;
    z-index: 30
}

.switch-lang.open .dropdown-common-btn {
    border-radius: 6px 6px 0 0
}

.switch-lang.open .caret {
    transform: rotate(180deg)
}

.switch-lang.open .dropdown-menu {
    display: block
}

.switch-lang .caret {
    position: absolute;
    right: 0;
    font-size: 16px;
    color: #858585;
    top: 2px;
    transition: transform .4s ease-in-out
}

.switch-lang .lang {
    position: relative;
    padding-right: 20px
}

.cities-dropdown .dropdown-menu, .switch-lang .dropdown-menu {
    display: none;
    position: absolute;
    z-index: 13;
    top: 100%;
    list-style: none;
    margin-bottom: 0;
    background: #fff !important
}

.switch-lang .dropdown-menu {
    width: 100%;
    padding-left: 0;
    left: 0
}

.cities-dropdown .dropdown-menu li, .dropdown-common .dropdown-menu li, .switch-lang .dropdown-menu li {
    line-height: 32px;
    display: block;
    white-space: nowrap
}

.burger--icon, .burger--icon::after, .burger--icon::before {
    display: block;
    width: 18px;
    height: 2px;
    background-color: #000;
    outline: 1px solid transparent;
    transition-property: background-color, transform;
    transition-duration: .3s
}

.burger--icon {
    margin-top: 5px;
    margin-bottom: 5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    position: relative
}

.burger--icon::after, .burger--icon::before {
    position: absolute;
    content: ""
}

.burger--icon::before {
    top: -5px
}

.burger--icon::after {
    top: 5px
}

.btn--burger {
    width: 40px;
    height: 24px;
    display: none;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    z-index: 20
}

@media (max-width: 1023.98px) {
    .btn--burger {
        display: inline-flex
    }
}

.sidebar-opened .btn--burger .burger--icon {
    background-color: transparent
}

.sidebar-opened .btn--burger .burger--icon::before {
    transform: translateY(5px) rotate(45deg)
}

.sidebar-opened .btn--burger .burger--icon::after {
    transform: translateY(-5px) rotate(-45deg)
}

.sidebar-opened .btn--burger .burger--icon::after, .sidebar-opened .btn--burger .burger--icon::before {
    background-color: #000
}

.cities-dropdown, .nav-main-link, .section-column-content ul li {
    position: relative
}

.cities-dropdown.open .dropdown-menu, .nav-main .navigation-list li, .nav-main-link:hover .dropdown-menu, .nav-main-link:hover .navigation-dropdown, .sidebar-mobile ul li {
    display: block
}

.cities-dropdown .dropdown-menu {
    left: -8px;
    padding: 8px;
    border-radius: 3px
}

.nav-main > ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0
}

.nav-main-link::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 24px;
    border-bottom: 4px solid #20519b;
    opacity: 0
}

.not-scrolled .nav-main-link::after {
    height: 21px
}

.affix-container a, .footer .footer-list li a, .nav-main .navigation-list a, .nav-main-link a, .sidebar-mobile ul a {
    color: #000
}

.nav-main-link:hover::after {
    opacity: 1
}

.nav-main .dropdown-menu {
    position: absolute;
    top: calc(100% + 24px);
    left: -16px;
    width: 320px;
    background: #fff;
    border-radius: 0 0 6px 6px;
    z-index: -1;
    list-style: none;
    padding: 16px;
    display: none
}

.not-scrolled .nav-main .dropdown-menu {
    top: calc(100% + 21px)
}

.nav-main .dropdown-menu li:not(:last-child) {
    margin-bottom: 16px
}

.nav-main .navigation-dropdown {
    position: fixed;
    top: 70px;
    z-index: 11;
    left: 0;
    right: 0;
    background: #f5f5f5;
    height: calc(100vh - 70px);
    display: none
}

.not-scrolled .nav-main .navigation-dropdown {
    height: calc(100vh - 112px);
    top: 112px
}

.nav-main .navigation-dropdown-wrap {
    padding-top: 64px
}

.nav-main .navigation-dropdown-head {
    margin-bottom: 40px
}

.nav-main .col-lg-6 .navigation-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px
}

.nav-main .col-lg-6 .navigation-list li {
    width: 50%;
    padding-right: 12px;
    padding-left: 12px
}

.nav-main .navigation-list {
    padding-top: 60px;
    list-style: none;
    padding-left: 0
}

.nav-main .navigation-list-title {
    margin-bottom: 32px;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -.03em;
    color: #20519b
}

@media (max-width: 1023.98px) {
    .nav-main .navigation-list-title {
        font-size: 16px;
        line-height: 22px
    }
}

.nav-main .navigation-list-title + .navigation-list {
    padding-top: 0
}

.nav-main .navigation-list li:not(:last-child) {
    margin-bottom: 16px
}

.footer {
    background: #fff
}

.footer-sup {
    padding: 32px 0 24px;
    border-bottom: 1px solid #eaeaea
}

@media (max-width: 1023.98px) {
    .footer-sup-sup {
        margin-bottom: 16px;
        border-bottom: 1px solid #eaeaea;
        padding-bottom: 16px
    }

    .footer-sup-sup .col-lg-6 {
        width: 50%
    }
}

.footer-sub {
    padding: 18px 0 16px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

@media (max-width: 1023.98px) {
    .footer-sub {
        display: block
    }
}

.footer .footer-title {
    color: #858585;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -.03em;
    margin-bottom: 16px
}

.footer .footer-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap
}

.footer .footer-list li {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -.03em;
    margin-bottom: 8px;
    width: 50%
}

.footer .footer-list li:nth-child(odd) {
    padding-right: 8px
}

.footer .footer-list li:nth-child(even) {
    padding-left: 8px
}

.footer .footer-list li a:hover {
    color: #79a3e3
}

.footer .link, .footer .work-time {
    color: #858585;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: -.03em;
    margin-bottom: 8px
}

.footer .link {
    position: relative;
    color: #000;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 4px;
    font-weight: 600
}

@media (max-width: 1023.98px) {
    .footer .link {
        font-size: 16px;
        padding-left: 32px;
        line-height: 28px
    }

    .footer .link-email {
        margin-bottom: 24px;
        display: block
    }
}

.footer .link .icon {
    position: absolute;
    right: calc(100% + 8px);
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    color: #fd6c21
}

@media (max-width: 1023.98px) {
    .footer .link .icon {
        right: initial;
        left: 0
    }
}

.footer .social-list {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    display: flex;
}

.footer .social-list li {
    border: 1px solid #c9daf4;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px
}

.footer .social-list li a {
    display: flex;
}

.footer .social-list li:not(:last-child) {
    margin-right: 8px
}

.footer .copyright {
    color: #858585;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: -.03em
}

@media (max-width: 1023.98px) {
    .footer .copyright {
        margin-bottom: 16px
    }
}

.footer .footer-studio {
    display: inline-flex
}

.footer .footer-studio span {
    font-weight: 800;
    font-size: 9px;
    line-height: 16px;
    color: #dcddde;
    margin-left: 8px
}

.section:not(:last-child) {
    margin-bottom: 72px
}

@media (max-width: 1023.98px) {
    .section:not(:last-child) {
        margin-bottom: 32px
    }
}

.section-title {
    font-size: 32px;
    line-height: 44px;
    margin-bottom: 42px;
    font-weight: 700
}

@media (max-width: 1023.98px) {
    .section-title {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 24px
    }
}

.section-seo .section--content {
    height: 400px;
    overflow-y: auto
}

@media (max-width: 1023.98px) {
    .section-description {
        text-align: center
    }

    [data-template=services] .section-description {
        text-align: left
    }
}

.section-description .col-lg-3 {
    text-align: center
}

.section-description .title {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -.03em;
    margin-bottom: 24px;
    font-weight: 600
}

@media (max-width: 1023.98px) {
    .section-description .title {
        font-size: 16px;
        line-height: 22px
    }

    .section-description .desc {
        margin-bottom: 24px
    }
}

.section-description .btn-video {
    position: relative;
    color: #20519b;
    padding: 64px 0 0;
    margin: 0 auto
}

.section-description .btn-video::before {
    content: '';
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #20519b
}

.section-description .btn-video::after {
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-33%);
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent transparent #fff;
    border-width: 8px 0 8px 16px
}

.section-price {
    margin-bottom: 40px
}

.section-price .title {
    font-size: 32px;
    line-height: 44px
}

@media (max-width: 1023.98px) {
    .section-price .title {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 12px
    }

    .section-price .col-lg-3:not(:last-child) {
        margin-bottom: 8px
    }
}

.section-price .item-price {
    background: #fff;
    border-radius: 6px;
    padding: 24px 24px 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 152px
}

.section-price .item-old-price {
    font-size: 16px;
    text-decoration: line-through;
    vertical-align: middle;
    margin-right: 6px;
}

@media (max-width: 1023.98px) {
    .section-price .item-price {
        min-height: auto
    }

    .section-price .item-price:not(:last-child) {
        margin-bottom: 8px
    }
}

.section-price .item-sum {
    font-size: 32px;
    line-height: 44px;
    color: #20519b
}

@media (max-width: 1023.98px) {
    .section-price .item-sum {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 12px
    }
}

.section-column {
    margin-bottom: 72px
}

.section-column-content {
    padding: 20px 0
}

.section-column-content:first-child {
    padding-top: 0
}

.section-column-content:last-child {
    padding-bottom: 0
}

.section-column-content .title {
    font-size: 32px;
    line-height: 44px;
    margin-bottom: 32px;
    font-weight: 600
}

@media (max-width: 1023.98px) {
    .section-column-content .title {
        font-size: 20px;
        line-height: 28px
    }
}

.section-column-content .desc {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -.03em;
    margin-bottom: 32px;
    font-weight: 600
}

@media (max-width: 1023.98px) {
    .section-column-content .desc {
        font-size: 16px;
        line-height: 22px
    }
}

.section-column-content ul {
    list-style: none;
    padding-left: 24px;
    margin-bottom: 24px
}

.section-column .experience-list .item-experience {
    position: relative;
    padding-left: 49px
}

.section-column .experience-list .item-experience:not(:last-child) {
    padding-bottom: 40px
}

.section-column .experience-list .item-experience:not(:last-child)::after {
    content: '';
    position: absolute;
    height: 100%;
    width: 1.5px;
    left: 12px;
    top: 0;
    background: #79a3e3
}

.section-column .experience-list .item-experience::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    border: 1.5px solid #79a3e3;
    z-index: 1;
    background: #fff
}

.section-column .experience-list .item-date {
    color: #20519b;
    font-weight: 600;
    margin-bottom: 16px
}

.section-about, .section-about-specialist {
    margin-bottom: 72px
}

.section-about .item-about {
    margin-bottom: 24px
}

.section-about .item-num {
    font-weight: 700;
    font-size: 64px;
    line-height: 70px;
    color: #fd6c21
}

.section-about-specialist .about-specialist {
    background: #d9dce2;
    border-radius: 6px
}

.section-about-specialist .about-specialist-title {
    color: #20519b;
    font-weight: 600;
    margin-bottom: 24px
}

.section-about-specialist .about-specialist-desc {
    margin-bottom: 24px
}

.section-about-specialist .ratio {
    padding-bottom: 98.72774%
}

.section-about-specialist picture {
    position: absolute;
    width: 100%;
    height: 100%;
}

.section-about-specialist picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.section-about-specialist .img {
    background-position: center;
    background-size: cover
}

.section-about-specialist .about-specialist-content {
    padding: 64px 24px 56px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%
}

.section-about-specialist .about-specialist-footer {
    color: #3c3c3c;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: -.03em
}

.affix-container {
    position: relative;
    height: 100%
}

@media (max-width: 1023.98px) {
    .affix-container {
        display: none
    }
}

.affix-container ul {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
	overflow-y: scroll;
max-height: 100vh;
padding-bottom: 50px;
}

.affix-container li:not(:last-child) {
    margin-bottom: 24px
}

.affix-container .active a {
    color: #20519b
}

.affix-container-wrap.affix {
    position: fixed !important;
    width: 100%;
    max-width: 392px
}

.affix-container-wrap.affix-bottom {
    width: 100%;
    max-width: 392px
}

.affix-container-wrap.affix {
    top: 80px
}

@media (max-width: 1023.98px) {
    .affix-container-wrap.affix {
        top: 56px
    }
}

.affix-container-wrap.affix-bottom {
    position: absolute !important;
    top: auto;
    bottom: 0
}

.search-block {
    display: flex;
    align-items: center;
    position: relative
}

.search-block button {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    border: 0;
    padding: 0
}

.search-block .icon {
    font-size: 24px;
    color: #858585
}

.search-block input {
    border: 0;
    height: 24px;
    padding-left: 32px
}

.search-block input::-webkit-input-placeholder {
    color: #858585;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -.03em
}

.search-block input::-moz-placeholder {
    color: #858585;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -.03em
}

.search-block input:-ms-input-placeholder, .search-block input::-ms-input-placeholder {
    color: #858585;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -.03em
}

.search-block input::placeholder {
    color: #858585;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -.03em
}

.search-block-main {
    position: relative;
    margin-bottom: 16px
}

.search-block-main .icon {
    position: absolute;
    top: 50%;
    left: 16px;
    font-size: 24px;
    transform: translateY(-50%);
    color: #20519b
}

.search-block-main .search-block-main-btn {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #20519b;
    padding: 0
}

.search-block-main input {
    border: 0;
    height: 56px;
    padding: 16px 70px 16px 48px;
    border-radius: 4px;
    background: #fff;
    display: block;
    width: 100%;
    color: #20519b
}

.search-block-main input::-webkit-input-placeholder {
    color: #20519b
}

.search-block-main input::-moz-placeholder {
    color: #20519b
}

.search-block-main input:-ms-input-placeholder, .search-block-main input::-ms-input-placeholder {
    color: #20519b
}

.search-block-main input::placeholder {
    color: #20519b
}

.search-block-main input:focus::-webkit-input-placeholder {
    color: rgba(32, 81, 155, .5)
}

.search-block-main input:focus::-moz-placeholder {
    color: rgba(32, 81, 155, .5)
}

.search-block-main input:focus:-ms-input-placeholder, .search-block-main input:focus::-ms-input-placeholder {
    color: rgba(32, 81, 155, .5)
}

.search-block-main input:focus::placeholder {
    color: rgba(32, 81, 155, .5)
}

.search .found-results {
    margin-bottom: 40px
}

.search .item-list {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -.03em;
    font-weight: 600;
    padding: 18px 0;
    border-bottom: 1px solid #79a3e3
}

@media (max-width: 1023.98px) {
    .search .item-list {
        font-size: 16px;
        line-height: 22px
    }
}

.search .item-list:first-child {
    border-top: 1px solid #79a3e3
}

.search .item-list mark {
    color: #79a3e3;
    background: 0 0
}

.make-block {
    display: block;
    padding: 40px 0;
    border: 1px solid #c9daf4;
    border-radius: 6px;
    overflow: hidden;
    transition: all .4s ease-in-out;
}

.make-block:hover {
    background: #20519b;
}

.make-block:hover .title,
.make-block:hover .desc {
    color: #fff;
}

@media (max-width: 1023.98px) {
    .make-block {
        padding: 33px 0;
        text-align: center
    }
}

.make-block .row {
    align-items: center
}

.make-block .title {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -.03em;
    color: #20519b;
    margin-bottom: 8px;
    transition: all .4s ease-in-out;
}

@media (max-width: 1023.98px) {
    .make-block .title {
        font-size: 16px;
        line-height: 22px
    }
}

.make-block .desc {
    color: #000;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -.03em;
    transition: all .4s ease-in-out;
}

@media (max-width: 1023.98px) {
    .make-block .desc {
        margin-bottom: 24px
    }
}

.make-block .media {
    position: relative;
    display: flex;
    justify-content: center
}

@media (max-width: 1023.98px) {
    .make-block .media {
        margin-bottom: 24px
    }
}

.make-block .media::before {
    content: '';
    width: 230px;
    height: 230px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(201, 218, 244, .3);
    background: #E3EBF6;
}

.make-block .media img {
    position: relative;
    z-index: 1;
}

.promo-carousel {
    margin-bottom: 56px
}

.promo-carousel-wrap {
    position: relative;
}

.promo-carousel-slides,
.promo-carousel-slide {
    position: relative;
    height: 456px;
}

.promo-carousel-slides .promo-carousel-slide {
    display: none;
}

.promo-carousel-slides .promo-carousel-slide:first-child {
    display: block;
}

@media (max-width: 1023.98px) {
    .promo-carousel-slides,
    .promo-carousel-slide {
        height: 280px;
    }
}

.promo-carousel-slide__inner {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}

.promo-carousel picture {
    position: relative;
    height: 100%;
    width: 100%;
}

.promo-carousel picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.promo-carousel .title {
    padding-top: 72px;
    font-weight: 700;
    font-size: 40px;
    line-height: 54px;
    letter-spacing: -.03em;
    margin-bottom: 32px;
    color: #fff
}

@media (max-width: 1023.98px) {
    .promo-carousel .title {
        font-weight: 600;
        font-size: 20px;
        line-height: 28px;
        padding-top: 24px
    }

    .promo-carousel .btn.btn-primary {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 5;
        opacity: 0
    }
}

.promo-carousel .section-carousel-controls {
    position: absolute;
    bottom: 24px;
    left: 0;
    right: 0;
    z-index: 3
}

@media (max-width: 1023.98px) {
    .promo-carousel .section-carousel-controls {
        left: 12px;
        bottom: 0
    }
}

.promo-carousel .section-carousel-controls .container {
    display: flex;
    justify-content: flex-end
}

@media (max-width: 1023.98px) {
    .promo-carousel .section-carousel-controls .container {
        display: none
    }
}

.promo-carousel .section-carousel-controls [class^=btn-carousel-]:first-child {
    margin-right: 24px
}

.promo-carousel .swiper-pagination {
    display: none;
    bottom: 24px
}

@media (max-width: 1023.98px) {
    .promo-carousel .swiper-pagination {
        display: block
    }
}

.promo-carousel-footer {
    padding-top: 24px
}

@media (min-width: 768px) {
    .promo-carousel-footer {
        display: none
    }
}

.section-services-index {
    margin-bottom: 72px
}

.section-services-index .swiper-container {
    margin-bottom: 24px
}

.section-services-index .swiper-slide {
    height: auto
}

.section-services-index .item-list {
    display: flex;
    height: 100%
}

.recommendations .page-link-tabs ul li.active a, .section-services-index .item-list:hover .item-list-wrap {
    background: #20519b;
    color: #fff
}

.section-services-index .item-list:hover .item-list-wrap::after {
    background: #fff;
    width: 152px;
    height: 152px
}

.section-services-index .item-list:hover .btn-primary, .section-services-index .item-list:hover .item-desc {
    color: #fff
}

.section-services-index .item-list-wrap {
    transition: all .4s ease-in-out;
    background: #fff;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 24px 24px 16px;
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: 170px;
}

.section-services-index .item-list-wrap::after {
    content: '';
    width: 0;
    height: 0;
    background: #eef2f7;
    position: absolute;
    border-radius: 50%;
    top: 100%;
    left: 100%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    transition: background .4s ease-in-out, width .4s ease-in-out, height .4s ease-in-out;
    z-index: 1
}

.section-services-index .item-list .item-footer, .section-services-index .item-list .item-head {
    position: relative;
    z-index: 3
}

.section-services-index .item-list .item-title {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -.03em;
    margin-bottom: 8px
}

@media (max-width: 1023.98px) {
    .section-services-index .item-list .item-title {
        font-size: 16px;
        line-height: 22px
    }
}

.section-services-index .item-list .item-desc {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: -.03em;
    color: #858585;
    margin-bottom: 8px
}

.section-services-index .item-list .btn-primary {
    padding: 2px 8px;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: -.03em
}

.section-services-index .section-content {
    position: relative
}

@media (max-width: 1023.98px) {
    .services-index {
        display: none
    }
}

.services-index .item-list {
    margin-bottom: 24px;
    width: calc(100% * 12 / 12)
}

.services-index > .row > .col-left .item-list {
    width: calc(100% * 6 / 12)
}

.services-index > .row > .col-left .item-list:nth-child(3) {
    width: calc(100% * 12 / 12)
}

.services-index .col-right .col-left .item-list-wrap, .services-index .col-right .col-left .row {
    height: 100%
}

.section-column-carousel {
    margin-bottom: 40px
}

.section-column-slides {

}

.section-column-slide:not(:first-child) {
    display: none;
}

.section-column-carousel .swiper-slide {
    height: auto
}

.section-column-carousel .section-content {
    position: relative
}

.section-column-carousel .item-slide {
    padding: 24px 24px 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 148px;
    background: #fff;
    border-radius: 6px;
    transition: all .4s ease-in-out
}

.section-column-carousel .item-slide:hover {
    background: #20519b
}

.section-column-carousel .item-slide:hover .btn-primary, .section-column-carousel .item-slide:hover .item-title {
    color: #fff
}

.section-column-carousel .item-slide .btn-primary {
    padding: 2px 8px;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: -.03em
}

.promo-block {
    margin-bottom: 56px
}

@media (max-width: 1023.98px) {
    .promo-block {
        margin-bottom: 16px
    }
}

.promo-block .promo-block-wrap {
    height: 346px;
    position: relative;
    padding: 40px;
    border-radius: 6px
}

@media (max-width: 1023.98px) {
    .promo-block .promo-block-wrap {
        height: auto;
        padding: 0
    }

    .promo-block .media {
        height: 210px;
        position: relative;
        margin-bottom: 16px
    }
}

.promo-block picture {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 6px;
    overflow: hidden;
    z-index: -1
}

.promo-block picture img {
    height: 100%;
    width: 100%;
    object-position: center;
    object-fit: cover;
}

@media (max-width: 1023.98px) {
    .promo-block picture img {
        object-position: center right;
    }
}

.promo-block .title {
    color: #fff;
    font-weight: 700;
    font-size: 40px;
    line-height: 54px;
    letter-spacing: -.03em
}

@media (max-width: 1023.98px) {
    .promo-block .title {
        font-weight: 600;
        font-size: 20px;
        line-height: 28px;
        color: #000 !important
    }

    .promo-block .title br {
        display: none
    }
}

.promo-block .promo-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%
}

@media (max-width: 1023.98px) {
    .mobile_zapis {
        position: fixed;
        bottom: 0;
        left: 0;
        text-align: center;
        z-index: 100;
        width: 100%;
        background: white;
        padding: 7px
    }
}

.promo-block .share-block {
    display: flex;
    justify-content: flex-end;
    color: #fff
}

@media (max-width: 1023.98px) {
    .promo-block .share-block {
        position: absolute;
        top: 174px;
        right: 16px
    }
}

.share-block {
    display: inline-flex;
    align-items: center;
    color: #3c3c3c
}

@media (max-width: 1023.98px) {
    .share-block {
        display: none
    }
}

.share-block .share-title {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -.03em;
    margin-right: 16px
}

.share-block .btn {
    font-size: 22px;
    padding: 0
}

.share-block .btn:not(:last-child) {
    margin-right: 10px
}

.promo-block-min, .promo-doctors {
    margin-bottom: 56px
}

.promo-block-min .promo-block-wrap {
    background: #0e87ad;
    padding: 40px;
    color: #fff;
    border-radius: 6px
}

.promo-block-min .desc {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: -.03em;
    opacity: .6;
    margin-bottom: 8px
}

.promo-block-min .title {
    font-weight: 700;
    font-size: 40px;
    line-height: 54px;
    letter-spacing: -.03em
}

@media (max-width: 1023.98px) {
    .promo-block-min .title {
        font-weight: 600;
        font-size: 20px;
        line-height: 28px
    }
}

.promo-doctors .promo-block-wrap {
    background: #d9dce2;
    border-radius: 6px
}

.promo-doctors .promo-content {
    padding: 40px 40px 32px 24px;
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media (max-width: 1023.98px) {
    .promo-doctors .promo-content {
        background: #fff
    }
}

.promo-doctors .promo-content-head {
    margin-bottom: 24px
}

.promo-doctors .promo-content-footer {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.promo-doctors .desc-sup {
    color: #3c3c3c;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: -.03em;
    margin-bottom: 8px
}

.promo-doctors .title {
    font-size: 40px;
    line-height: 54px;
    letter-spacing: -.03em;
    margin-bottom: 24px;
    font-weight: 700
}

@media (max-width: 1023.98px) {
    .promo-doctors .title {
        font-weight: 600;
        font-size: 20px;
        line-height: 28px
    }
}

.promo-doctors .desc {
    color: #3c3c3c
}

.promo-doctors .promo-icon {
    position: absolute;
    top: 16px;
    left: 16px;
    right: initial;
    bottom: initial;
    width: auto;
    height: auto;
    min-width: 114px;
    text-align: center;
    padding-top: 4px
}

.promo-doctors .promo-icon img {
    margin: 0 auto
}

.promo-doctors .promo-icon-title {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: -.03em;
    color: #20519b
}

.promo-doctors .promo-icon + .promo-icon {
    top: 85px
}

.promo-doctors .ratio {
    padding-bottom: 88.26531%
}

.promo-doctors .ratio picture {
    position: absolute;
    width: 100%;
    height: 100%;
}

.promo-doctors .ratio picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.promo-doctors .ratio .img {
    background-position: center;
    background-size: cover
}

@media (max-width: 1023.98px) {
    .promo-doctors .share-block {
        position: absolute;
        display: flex;
        bottom: calc(100% + 16px);
        right: 16px;
        z-index: 1
    }
}

.promo-list .media {
    margin-bottom: 34px;
    min-height: 68px;
    text-align: center;
}

@media (max-width: 1023.98px) {
    .promo-list .media {
        width: 56px;
        margin-right: 16px;
        margin-bottom: 0;
        min-height: auto;
        min-width: 56px
    }
}

.promo-list .media img {
    max-height: 68px
}

.promo-list .title {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -.03em;
    font-weight: 600
}

@media (max-width: 1023.98px) {
    .promo-list .title {
        font-size: 16px;
        line-height: 22px
    }
}

.promo-list .item-list {
    margin-bottom: 40px
}

@media (max-width: 1023.98px) {
    .promo-list .item-list {
        margin-bottom: 0
    }

    .promo-list .item-list:not(:last-child) {
        margin-bottom: 24px
    }

    .promo-list .item-list-wrap {
        display: flex;
        align-items: center
    }
}

.section-promo-list, .section-reception {
    margin-bottom: 72px
}

.section-promo-list .section-title {
    font-weight: 700
}

.section-promo-list .section-content {
    margin-bottom: 32px
}

.section-reception-wrap {
    background: #fff;
    border-radius: 6px;
    padding: 48px 48px 52px
}

@media (max-width: 1023.98px) {
    .section-reception-wrap {
        margin: 0 -12px;
        padding: 24px 12px
    }
}

.section-reception .section-content {
    max-width: 808px;
    margin: 0 auto
}

.section-reception .section-head {
    max-width: 808px;
    margin: 0 auto 40px;
    text-align: center
}

.section-reception .section-head img {
    margin-bottom: 16px
}

.section-reception .section-head .title {
    color: #20519b;
    font-weight: 700;
    font-size: 32px;
    line-height: 44px;
    margin-bottom: 24px
}

@media (max-width: 1023.98px) {
    .section-reception .section-head .title {
        font-size: 20px;
        line-height: 28px
    }
}

.section-reception .reception-footer {
    display: flex;
    align-items: center;
    justify-content: space-between
}

@media (max-width: 1023.98px) {
    .section-reception .reception-footer {
        display: block
    }
}

@media (max-width: 1023.98px) {
    .section-reception .reception-footer .form-group {
        margin-bottom: 32px
    }
}

.section-reception .alert-success {
    margin-top: -40px
}

.specialists-nav {
    background: #fff;
    border-radius: 6px;
    padding: 16px;
    margin-bottom: 32px
}

.specialists-nav-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-right: -12px;
    margin-left: -12px
}

.contacts .item-contacts .item-desc p, .section-reception .reception-footer .form-group, .specialists-nav .choices {
    margin-bottom: 0
}

.specialists-nav .search-block, .specialists-nav .search-block button {
    height: 100%
}

@media (max-width: 1023.98px) {
    .specialists-nav .search-block {
        height: 48px
    }
}

.specialists-nav .search-block input {
    width: 100%;
    height: 100%
}

@media (max-width: 1023.98px) {
    .specialists-nav .specialists-nav-col {
        margin-bottom: 16px
    }
}

.specialists-nav .specialists-nav-col:nth-child(1) {
    width: calc(100% * 2.5 / 12)
}

@media (max-width: 1023.98px) {
    .specialists-nav .specialists-nav-col:nth-child(1) {
        width: 100%
    }
}

.specialists-nav .specialists-nav-col:nth-child(2) {
    width: calc(100% * 3 / 12)
}

@media (max-width: 1023.98px) {
    .specialists-nav .specialists-nav-col:nth-child(2) {
        width: 100%
    }
}

.specialists-nav .specialists-nav-col:nth-child(3) {
    width: calc(100% * 3 / 12)
}

@media (max-width: 1023.98px) {
    .specialists-nav .specialists-nav-col:nth-child(3) {
        width: 100%
    }
}

.specialists-nav .specialists-nav-col:nth-child(4) {
    width: calc(100% * 2.5 / 12)
}

@media (max-width: 1023.98px) {
    .specialists-nav .specialists-nav-col:nth-child(4) {
        width: 100%;
        margin-bottom: 0
    }
}

.specialists-nav .specialists-nav-col:nth-child(5) {
    width: calc(100% * 1 / 12);
    display: flex;
    align-items: center
}

.specialists-nav .specialists-nav-col:nth-child(5) .btn {
    width: 100%
}

@media (max-width: 1023.98px) {
    .specialists-nav .specialists-nav-col:nth-child(5) {
        width: 100%;
        margin-bottom: 0
    }
}

.specialists .specialists-title {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -.03em;
    color: #20519b;
    margin-bottom: 24px;
    font-weight: 600
}

@media (max-width: 1023.98px) {
    .specialists .specialists-title {
        font-size: 16px;
        line-height: 22px
    }
}

.specialists .specialists-list:not(:last-child) {
    margin-bottom: 16px
}

.item-specialists {
    margin-bottom: 24px
}

.item-specialists-wrap {
    background: #fff;
    border-radius: 6px;
    display: block;
    color: #000;
    height: 100%
}

.item-specialists .item-date {
    margin-bottom: 24px;
    color: #858585
}

.item-specialists .item-content {
    padding: 24px 16px;
    min-height: 110px;
}

@media (max-width: 1023.98px) {
    .item-specialists .item-content {
        min-height: auto;
    }
}

.item-specialists .item-desc {
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: -.03em;
    color: #858585;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.item-specialists .item-title {
    font-weight: 600
}

.item-specialists .item-icon {
    bottom: initial;
    right: initial;
    left: 8px;
    top: 8px;
    width: auto;
    height: auto;
    max-width: 32px
}

.item-specialists .item-icon + .item-icon {
    left: initial;
    right: 8px
}

.item-specialists .img {
    background-position: center;
    background-size: cover
}

.item-specialists .ratio {
    padding-bottom: 88.26531%;
    border-radius: 6px 6px 0 0;
    background: #d9dce2
}

.item-specialists .ratio picture {
    position: absolute;
    width: 100%;
    height: 100%;
}

.item-specialists .ratio picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.item-news .ratio + .item-content, .item-specialists .ratio + .item-content {
    padding-top: 16px
}

.news .news-list-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-right: -12px;
    margin-left: -12px
}

.news .item-news {
    width: calc(100% * 4 / 12)
}

@media (max-width: 1023.98px) {
    .news .item-news {
        width: 50%
    }
}

@media (max-width: 767.98px) {
    .news .item-news {
        width: 100%
    }
}

.item-news {
    margin-bottom: 24px
}

.item-news-wrap {
    background: #fff;
    border-radius: 6px;
    display: block;
    color: #000;
    height: 100%;
    min-height: 380px
}

@media (max-width: 767.98px) {
    .item-news-wrap {
        min-height: auto
    }
}

.item-news .item-date {
    margin-bottom: 24px;
    color: #858585
}

.item-news .item-content {
    padding: 24px 16px 16px
}

.item-news .item-desc {
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -.03em
}

@media (max-width: 1023.98px) {
    .item-news .item-desc {
        font-size: 16px;
        line-height: 22px
    }
}

.item-news .img {
    background-position: center;
    background-size: cover
}

.item-news .ratio {
    padding-bottom: 57.65306%;
    border-radius: 6px 6px 0 0
}

.item-news .ratio picture {
    position: absolute;
    width: 100%;
    height: 100%;
}

.item-news .ratio picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.news-inner .news-date {
    color: #858585;
    margin-bottom: 16px
}

@media (max-width: 1023.98px) {
    .news-inner .news-list {
        display: none
    }
}

.news-inner .news-list-title {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -.03em;
    margin-bottom: 48px;
    font-weight: 600
}

@media (max-width: 1023.98px) {
    .news-inner .news-list-title {
        font-size: 16px;
        line-height: 22px
    }
}

.news-inner .title {
    font-size: 32px;
    line-height: 44px;
    margin-bottom: 40px;
    font-weight: 600
}

@media (max-width: 1023.98px) {
    .news-inner .title {
        font-size: 20px;
        line-height: 28px
    }
}

.news-inner .desc {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -.03em;
    font-weight: 600;
    margin-bottom: 16px
}

@media (max-width: 1023.98px) {
    .news-inner .desc {
        font-size: 16px;
        line-height: 22px
    }
}

.news-inner .news-desc {
    margin-bottom: 48px
}

.news-inner-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #bababa;
    padding-top: 24px
}

@media (max-width: 1023.98px) {
    .news-inner-footer {
        display: block
    }

    .news-inner-footer .share-block {
        display: none
    }
}

.slide-carousel {
    position: relative
}

@media (max-width: 1023.98px) {
    .slide-carousel .swiper-container {
        margin-bottom: 24px
    }

    .slide-carousel .section-carousel-controls {
        position: static;
        height: auto;
        justify-content: flex-end;
        transform: translateY(0%);
        padding-right: 24px
    }

    .slide-carousel .section-carousel-controls.align-y-center [class^=btn-carousel-] {
        transform: translateY(0%)
    }

    .slide-carousel .section-carousel-controls.align-y-center [class^=btn-carousel-]:not(:last-child) {
        margin-right: 12px
    }
}

.section-reviews-carousel {
    background: #dce6f4;
    padding: 48px 0 96px;
    margin-bottom: 72px
}

.section-reviews-carousel .section-content {
    margin-bottom: 24px;
    position: relative
}

.section-reviews-slides__tns {
    display: flex;
}

.section-reviews-slide:not(:first-child) {
    display: none;
}

.section-reviews-carousel .swiper-slide {
    height: auto
}

.section-reviews-carousel .item-list {
    background: #f4f6fa;
    border-radius: 6px;
    height: 100%;
    padding: 24px
}

.section-reviews-carousel .item-date {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: -.03em;
    color: #858585
}

.section-reviews-carousel .item-title {
    color: #20519b;
    margin-bottom: 8px
}

.section-reviews-carousel .item-desc {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -.03em
}


@media (max-width: 1023.98px) {
    .section-reviews-carousel .section-carousel-controls {
        display: none
    }
}

.section-specialists-carousel {
    margin-bottom: 56px
}

.section-specialists-carousel .section-content {
    margin-bottom: 24px;
    position: relative
}

.section-specialists-carousel .swiper-container {
    height: 363px;
}

@media (max-width: 1023.98px) {
    .section-specialists-carousel .swiper-container {
        height: auto;
    }
}

.section-specialists-carousel .swiper-container-initialized {
    height: auto;
}

.section-specialists-carousel .swiper-slide {
    height: auto
}

.section-specialists-carousel .item-specialists {
    margin-bottom: 0;
}

@media (max-width: 1023.98px) {
    .section-specialists-carousel .section-carousel-controls {
        margin: 0 -12px
    }

    .section-specialists-carousel .section-carousel-controls [class^=btn-carousel-] {
        transform: translateY(-100%)
    }
}

.section-ymaps {
    margin-bottom: 72px
}

.ymaps-min .section-desc {
    margin-bottom: 16px
}

.ymaps-min .desc-address {
    display: inline-flex;
    align-items: center;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -.03em;
    margin-right: 170px
}

@media (max-width: 1023.98px) {
    .ymaps-min .desc-address {
        font-size: 16px;
        line-height: 22px;
        margin-right: 0;
        margin-bottom: 8px
    }
}

.ymaps-min .desc-address .icon, .ymaps-min .link-phone .icon {
    color: #fd6c21;
    font-size: 24px;
    margin-right: 8px
}

.ymaps-min .link-phone {
    display: inline-flex;
    align-items: center;
    font-weight: 600;
    color: #000;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -.03em
}

@media (max-width: 1023.98px) {
    .ymaps-min .link-phone {
        font-size: 16px;
        line-height: 22px
    }
}

.ymaps-min .section-ymaps-main {
    position: relative;
    height: 404px;
    border-radius: 6px;
    background: #FFFEF7;
}

@media (max-width: 1023.98px) {
    .ymaps-min .section-ymaps-main {
        height: 300px
    }
}

.ymaps-min .section-ymaps-main .map {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 6px
}

.contacts .contacts-ymaps {
    height: 420px;
    position: relative;
    margin-bottom: 32px;
    background: #fffef7;
}

@media (max-width: 1023.98px) {
    .contacts .contacts-ymaps {
        height: 320px
    }
}

.contacts .map {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

@media (max-width: 1023.98px) {
    .contacts .item-contacts {
        margin-bottom: 24px
    }
}

.contacts .item-contacts .item-desc {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
    padding-left: 30px;
    color: #000;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -.03em
}

@media (max-width: 1023.98px) {
    .contacts .item-contacts .item-desc {
        font-size: 16px;
        line-height: 22px
    }
}

.contacts .item-contacts .item-desc:not(:last-child), .sidebar-mobile ul li:not(:last-child) {
    margin-bottom: 16px
}

.contacts .item-contacts .item-desc p:not(:last-child) {
    margin-right: 5px
}

.contacts .item-contacts .item-desc .icon {
    position: absolute;
    font-size: 20px;
    top: 4px;
    left: 0;
    color: #fd6c21
}

@media (min-width: 768px) {
    .knowledge-base .choices {
        display: none
    }
}

.sale .item-sale {
    background: #fff;
    border-radius: 6px
}

.sale .item-sale:not(:last-child) {
    margin-bottom: 24px
}

.sale .item-sale .ratio {
    padding-bottom: 97.95918%;
    border-radius: 6px 0 0 6px
}

.sale .item-sale .ratio picture {
    position: absolute;
    width: 100%;
    height: 100%;
}

.sale .item-sale .ratio picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.sale .item-sale .img {
    background-position: center;
    background-size: cover
}

.sale .item-sale .item-content {
    padding: 32px 16px;
    height: 100%
}

.sale .item-sale .item-date, .sale .item-sale .item-title {
    font-weight: 600;
    margin-bottom: 16px
}

.sale .item-sale .item-title {
    color: #20519b;
    font-size: 32px;
    line-height: 44px
}

@media (max-width: 1023.98px) {
    .sale .item-sale .item-title {
        font-size: 20px;
        line-height: 28px
    }
}

.sale .item-sale .item-price {
    display: flex;
    align-items: center
}

.sale .item-sale .item-price-old {
    color: #bababa;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -.03em;
    position: relative;
    font-weight: 600;
    margin-right: 24px
}

@media (max-width: 1023.98px) {
    .sale .item-sale .item-price-old {
        font-size: 16px;
        line-height: 22px
    }
}

.sale .item-sale .item-price-old::before {
    content: '';
    position: absolute;
    width: 107%;
    background: #fd6c21;
    z-index: 1;
    top: 50%;
    left: -6px;
    transform: rotate(-19deg);
    height: 1px
}

.sale .item-sale .item-price-new {
    color: #fd6c21;
    font-size: 32px;
    line-height: 44px;
    font-weight: 700
}

@media (max-width: 1023.98px) {
    .sale .item-sale .item-price-new {
        font-size: 20px;
        line-height: 28px
    }
}

.block-video {
    position: relative;
    padding-bottom: 45.26144%
}

.page--about .block-video {
    margin-bottom: 56px
}

@media (max-width: 1023.98px) {
    .page--about .block-video {
        margin-bottom: 0
    }
}

.block-video .video-poster, .block-video iframe, .block-video::before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.block-video::before {
    content: "";
    background: rgba(0, 0, 0, .4);
    display: block;
    z-index: 2;
    cursor: pointer;
    transition: background .2s ease
}

.block-video.is--played .video-poster,
.block-video.is--played::before,
.block-video--ready::before {
    display: none
}

.block-video .video-poster {
    background-size: cover;
    background-position: center;
    cursor: pointer
}

.block-video .video-poster::before {
    content: "";
    display: inline-block
}

.block-video .video-poster::after, .block-video .video-poster::before {
    position: absolute;
    z-index: 3;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none
}

.block-video .video-poster::before {
    border-radius: 50%;
    background-color: #fff;
    width: 64px;
    height: 64px;
    transition: background .2s ease
}

.block-video .video-poster::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent transparent #fd6c21;
    border-width: 7px 0 7px 14px
}

.block-video iframe {
    width: 100%;
    height: 100%
}

.sidebar-mobile {
    position: fixed;
    display: none;
    top: 56px;
    right: 0;
    max-width: 375px;
    width: 100%;
    background: #fff;
    height: calc(100vh - 56px);
    transition: transform .4s ease;
    transform: translateX(100%);
    border-top: 1px solid #f5f5f5;
    overflow-y: auto;
    padding-bottom: 100px
}

.sidebar-opened .sidebar-mobile {
    transform: translateX(0%)
}

@media (max-width: 1023.98px) {
    .sidebar-mobile {
        display: block
    }
}

.sidebar-mobile .search-block {
    height: 40px;
    border-bottom: 1px solid #f5f5f5;
    margin: 0 -16px 24px
}

.sidebar-mobile .search-block button {
    top: 50%;
    left: 16px;
    transform: translateY(-50%)
}

.sidebar-mobile .search-block input {
    padding-left: 48px;
    padding-right: 16px;
    width: 100%
}

.sidebar-mobile-wrap {
    padding: 0 16px
}

.recommendations .page-link-tabs ul, .sidebar-mobile ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0
}

.sidebar-mobile .item-sidebar-secondary > a {
    color: #858585;
    font-weight: 600
}

.sidebar-mobile .item-sidebar-primary > a {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -.03em;
    font-weight: 600
}

.sidebar-mobile .dropdown-toggle {
    position: relative;
    display: block
}

.sidebar-mobile .dropdown-toggle:before {
    font-family: 'iconfont';
    position: absolute;
    top: 0;
    right: 0;
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #858585
}

.sidebar-mobile .btn--sidebar.open .dropdown-menu {
    display: block
}

.sidebar-mobile .btn--sidebar.open .dropdown-toggle {
    color: #20519b
}

.sidebar-mobile .btn--sidebar.open .dropdown-toggle:before {
    color: inherit
}

.sidebar-mobile .dropdown-menu {
    padding-top: 16px;
    padding-left: 16px;
    display: none
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

.modal .close {
    position: absolute;
    top: 40px;
    right: 8px;
    z-index: 20
}

.modal .close span {
    position: relative;
    display: inline-block;
    width: 24px;
    height: 24px;
    overflow: hidden
}

.modal .close span::after, .modal .close span::before {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background: #000
}

.modal .close span::before {
    transform: rotate(45deg)
}

.modal .close span::after {
    transform: rotate(-45deg)
}

.modal-content {
    position: relative;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    outline: 0;
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    max-width: 1056px;
    width: 100%;
    padding: 24px
}

@media (max-width: 767.98px) {
    .modal-content {
        padding: 8px
    }
}

.modal .section-reception {
    margin-bottom: 0
}

@media (max-width: 767.98px) {
    .modal .section-reception-wrap {
        overflow-y: auto;
        height: 100vh;
        padding-top: 50px
    }

    .modal .section-reception-wrap .reception-footer .form-group:not(:last-child) {
        margin-bottom: 16px
    }
}

.modal-open {
    overflow: hidden
}

.fade {
    opacity: 0;
    transition: opacity .15s linear
}

.modal.fade .modal-dialog {
    transition: transform .3s ease-out;
    transform: translate(0, -25%)
}

.modal.in .modal-dialog {
    transform: translate(0, 0)
}

.modal-dialog {
    position: relative;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.in {
    opacity: .5
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

.modal-video .modal-content {
    padding: 0;
    overflow: hidden;
}

.modal-video .close span::after, .modal-video .close span::before, .recommendations-human .human-list-pins .pin:hover::after {
    background: #fff
}

.modal-reviews .modal-content {
    max-width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.modal-reviews .swiper-slide {
    height: auto
}

.modal-reviews .item-list {
    max-width: 808px;
    width: 100%;
    margin: 0 auto;
    height: 100%;
    display: flex;
    align-items: center
}

.modal-reviews .item-list .item-date {
    letter-spacing: -.03em;
    color: #858585;
    margin-bottom: 16px
}

.modal-reviews .item-list .item-title {
    font-size: 32px;
    line-height: 44px;
    color: #20519b;
    font-weight: 700;
    margin-bottom: 8px
}

@media (max-width: 1023.98px) {
    .modal-reviews .item-list .item-title {
        font-size: 20px;
        line-height: 28px
    }

    .modal-reviews .section-carousel-controls {
        position: static;
        height: auto;
        justify-content: flex-end;
        transform: translateY(0%)
    }
}

.modal-reviews .section-carousel-controls.align-y-center {
    margin: 0
}

@media (max-width: 1023.98px) {
    .modal-reviews .section-carousel-controls.align-y-center [class^=btn-carousel-] {
        transform: translateY(0%)
    }

    .modal-reviews .section-carousel-controls.align-y-center [class^=btn-carousel-]:not(:last-child) {
        margin-right: 12px
    }
}

.modal-reviews .section-carousel-controls div[class^=btn-carousel-] {
    background: #eaeaea;
    border: 1px solid #eaeaea
}

.modal-form .modal-content {
    max-width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.item-reviews {
    margin-bottom: 24px;
    cursor: pointer
}

.item-reviews-wrap {
    background: #fff;
    border-radius: 6px;
    height: 100%;
    padding: 24px;
    pointer-events: none
}

.item-reviews .item-date {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: -.03em;
    color: #858585
}

.item-reviews .item-title {
    color: #20519b;
    margin-bottom: 8px
}

.item-reviews .item-desc {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -.03em
}

.recommendations .page-title {
    margin-bottom: 32px;
    text-align: center
}

@media (max-width: 1023.98px) {
    .recommendations .page-title {
        margin-bottom: 16px
    }
}

.recommendations .page-link-tabs {
    text-align: center;
    margin-bottom: 32px
}

@media (max-width: 1023.98px) {
    .recommendations .page-link-tabs {
        margin-bottom: 16px
    }
}

.recommendations .page-link-tabs ul {
    display: inline-flex;
    border-radius: 4px;
    border: 1px solid #20519b;
    flex-wrap: nowrap;
    overflow-x: auto
}

.recommendations .page-link-tabs ul li {
    flex: 0 0 auto
}

.recommendations .page-link-tabs ul li a {
    display: inline-block;
    text-align: center;
    padding: 13px 16px;
    color: #20519b;
    font-weight: 600
}

.recommendations .page-link-tabs ul li:not(:last-child) a {
    border-right: 1px solid #20519b
}

.recommendations .col-lg-1 {
    border-right: 1px solid #c9daf4
}

@media (max-width: 1023.98px) {
    .recommendations .col-lg-3:first-child .recommendations-human-wrap {
        z-index: 4
    }
}

.recommendations-human {
    text-align: center;
    padding-top: 32px;
    padding-bottom: 32px
}

.recommendations-human-wrap {
    display: inline-block;
    position: relative
}

.recommendations-human-wrap img {
    max-width: 100%
}

.recommendations-human .human-list-pins {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2
}

.recommendations-human .human-list-pins .pin {
    position: absolute;
    width: 32px;
    height: 32px;
    background: rgba(32, 81, 155, .6);
    border-radius: 50%;
    transition: all .4s ease;
    transform-origin: center;
    margin-left: -16px;
    margin-top: -16px;
}

.recommendations-human .human-list-pins .pin::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
    cursor: pointer
}

.recommendations-human .human-list-pins .pin::after {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fd6c21
}

.recommendations-human .human-list-pins .pin:hover {
    background: #fd6c21
}

.recommendations-human .human-list-pins .pin:hover .popover-block {
    opacity: 1;
    pointer-events: initial
}

.recommendations-human .human-list-pins .popover-block {
    position: absolute;
    z-index: 5;
    top: 50%;
    right: calc(100% + 12px);
    transform: translateY(-50%);
    background: #fff;
    color: #000;
    padding: 24px;
    text-align: left;
    max-width: 338px;
    min-width: 338px;
    opacity: 0;
    transition: opacity .4s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
    border-radius: 6px;
    pointer-events: none
}

@media (max-width: 1023.98px) {
    .recommendations-human .human-list-pins .popover-block {
        position: fixed;
        bottom: 16px;
        left: 16px;
        right: 16px;
        top: initial;
        transform: translate(0%, 0%);
        max-width: calc(100% - 32px);
        min-width: calc(100% - 32px);
        z-index: 20
    }
}

.recommendations-human .human-list-pins .popover-block::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    width: 12px;
    display: block
}

@media (max-width: 1023.98px) {
    .recommendations-human .human-list-pins .popover-block::before {
        display: none
    }
}

.recommendations-human .human-list-pins .popover-block::after {
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent transparent #fff;
    border-width: 6px 0 6px 7px
}

@media (max-width: 1023.98px) {
    .recommendations-human .human-list-pins .popover-block::after {
        display: none
    }
}

.recommendations-human .human-list-pins .popover-block p:last-child {
    margin-bottom: 0
}

.recommendations-human .human-list-pins .popover-title {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -.03em;
    font-weight: 600;
    margin-bottom: 16px
}

@media (max-width: 1023.98px) {
    .recommendations-human .human-list-pins .popover-title {
        font-size: 16px;
        line-height: 22px
    }
}

.recommendations-human .human-list-pins .popover-title-sup {
    font-weight: 600;
    margin-bottom: 8px
}

.recommendations-human .human-list-pins .popover-desc {
    color: #79a3e3;
    margin-bottom: 16px
}

.section-banner-block .section-content {
    position: relative;
    min-height: 360px;
    padding: 40px 104px
}

@media (max-width: 1023.98px) {
    .section-banner-block .section-content {
        padding: 40px;
        min-height: auto
    }
}

.section-banner-block .section-content-wrap {
    max-width: 496px
}

.section-banner-block p:first-child {
    margin-bottom: 0
}

.section-banner-block .title {
    color: #20519b;
    font-size: 32px;
    line-height: 44px;
    font-weight: 700;
    margin-bottom: 16px
}

@media (max-width: 1023.98px) {
    .section-banner-block .title {
        font-size: 20px;
        line-height: 28px
    }
}

.section-banner-block .desc {
    color: #3c3c3c;
    margin-bottom: 24px
}

@media (max-width: 1023.98px) {
    .section-banner-block .desc {
        display: none
    }
}

.section-banner-block .img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-position: center;
    background-size: cover;
    border-radius: 6px;
    z-index: -1
}

@media (max-width: 1023.98px) {
    .section-banner-block .img {
        display: none
    }
}

.section-banner-block .img-sm {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-position: center;
    background-size: cover;
    border-radius: 6px;
    z-index: -1;
    display: none
}

@media (max-width: 1023.98px) {
    .section-banner-block .img-sm {
        display: block
    }
}

.certificate .page-title {
    margin-bottom: 32px
}

.certificate .page-desc {
    max-width: 808px;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -.03em;
    margin-bottom: 48px;
    font-weight: 600
}

@media (max-width: 1023.98px) {
    .certificate .page-desc {
        font-size: 16px;
        line-height: 22px
    }
}

.section-carousel-galery {
    margin-bottom: 48px
}

.section-carousel-galery .section-content {
    position: relative
}

.not-found {
    height: 100vh
}

.not-found .container {
    height: inherit
}

.not-found-wrap {
    height: inherit;
    text-align: center;
    padding: 40px 0
}

.not-found .logo {
    margin-bottom: 100px
}

@media (max-width: 1023.98px) {
    .not-found .logo {
        margin-bottom: 48px
    }
}

.not-found .logo img {
    height: 48px
}

.not-found-logo {
    margin-bottom: 40px
}

.not-found-logo img {
    margin: 0 auto
}

.not-found-title {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -.03em;
    font-weight: 600;
    margin-bottom: 16px
}

@media (max-width: 1023.98px) {
    .not-found-title {
        font-size: 16px;
        line-height: 22px
    }
}

.breadcrumb {
    padding-left: 0;
    list-style: none;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 16px
}

.breadcrumb li {
    color: #20519b;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -.03em
}

.breadcrumb li a {
    color: #858585
}

.breadcrumb li:not(:last-child)::after {
    content: "/";
    color: #858585;
    margin-left: 10px;
    margin-right: 7px
}

.modal-video .modal-body {
    position: relative;
    padding-bottom: 56.5%;
}

.modal-video iframe {
    position: absolute;
    width: 100%;
    height: 100%;
}

.reviews-nav-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-right: -12px;
    margin-left: -12px;
}

.reviews-nav-wrap .reviews-nav-col:first-child {

}

.reviews-nav-wrap .reviews-nav-col:last-child {
    display: flex;
    align-items: center;
}

.reviews-nav-wrap .reviews-nav-col:last-child .btn {
    width: 100%;
}

.disease-group {
    margin-bottom: 20px;
}

.disease-group__header {
    font-size: 24px;
    font-weight: 700;
}

.price-ctr {
    border-radius: 6px;
    padding: 24px;
    background: #fff;
}

.price-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}

.price-table td,
.price-table th {
    border: 1px #C9DAF4 solid;
    padding: 5px 12px;
}

.price-table th {
    padding: 12px 12px;
    text-align: left;
}

.price-table .even td {

}

.price-table__col-price {
    width: 100px;
}

.price-table__row-cat td {
    background: #C9DAF4;
    /*text-align: center;*/
    font-size: 20px;
    font-weight: 700;
    padding: 12px 12px;
}

.price-table__row-group {
    font-weight: 700;
}

.page--price .page-link li a {
    line-height: 1;
    font-size: 24px;
}
.btn-video.btn-video-sd {
  background-size: cover !important;
  width: 100%;
  height: 120px;
}
.whats-appchat{
	background:url(../img/whatsapp.svg);
	position: fixed;
bottom: 20px;
right: 20px;
height: 50px;
width: 50px;
background-size: contain;
opacity: 0.6;
transition:0.3s;
}
.whats-appchat:hover{
	opacity: 1;
}

*,:after,:before{box-sizing:border-box}button,input,optgroup,select,textarea{outline:none;font-family:Roboto,sans-serif;box-shadow:none;-webkit-appearance:none}svg{display:block}form{margin:0}picture{display:block}img{max-width:100%}select{width:100%;height:50px;border:1px solid #c9daf4;border-radius:6px;font-size:14px;padding:0 40px 0 16px}blockquote{margin:0;background:#e3ebf6;color:#000;padding:20px 30px;position:relative;border-left:35px solid #20519b}blockquote:before{content:"\201C";font-family:serif;position:absolute;left:-29px;top:2px;color:#fff;font-size:50px}.tns-outer{padding:0!important}.tns-outer [hidden]{display:none!important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:"";display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-gallery,.tns-no-calc{position:relative;left:0}.tns-gallery{min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s,opacity 0s;-moz-transition:transform 0s,opacity 0s;transition:transform 0s,opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto!important}.tns-gallery>.tns-moving{-webkit-transition:all .25s;-moz-transition:all .25s;transition:all .25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity .6s;-moz-transition:opacity .6s;transition:opacity .6s;opacity:.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-fadeOut,.tns-normal{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.33333%;position:absolute;right:0}.tns-t-ct:after{content:"";display:table;clear:both}.tns-t-ct>div{width:1.42857%;height:10px;float:left}
