/* Main */

.nivo-caption {
    position   : absolute;
    background : transparent;
    left       : 0px;
    top        : 0px;
    width      : 100%;
    height     : 100%;
    bottom     : auto;
    color      : #000000;
    }
.theme-default .nivo-directionNav a {

    }
.main-banner-wrapper:before {
    background : transparent;
    }
.theme-default .nivoSlider {
    /*margin-bottom : -62px;*/
    box-shadow : none;
    /*margin-top    : -26px;*/
    }
.stages-section {

    z-index : 100;
    }

.nivo-caption p {
    padding : 0px;
    color   : #000000;
    }

.nivo-caption {
    opacity : 1;
    z-index : 11;
    }
.nivo-directionNav a {
    z-index : 12;
    }

.theme-default .nivoSlider:before {
    content  : "";
    position : absolute;
    bottom   : 0;
    left     : 0;
    right    : 0;
    top      : 0;
    /*background-color : rgba(0, 0, 0, 0.05);*/
    z-index  : 10
    }

@media screen and (max-width : 1920px) {
    .theme-default .nivoSlider {
        margin-bottom : 0px;
        box-shadow    : none;
        margin-top    : -297px;
        height        : 910px;
        }

    .slider-wrapper {
        height : 910px;
        }

    .main-banner-content {
        padding : 397px 0 120px;
        }
    .theme-default a.nivo-prevNav {
        margin-top : 160px;
        }
    .theme-default a.nivo-nextNav {
        margin-top : 160px;
        }
    }

@media screen and (max-width : 1600px) {
    .theme-default .nivoSlider {
        margin-bottom : 0px;
        box-shadow    : none;
        margin-top    : -145px;
        height        : 759px;
        }

    .slider-wrapper {
        height : 759px;
        }

    .main-banner-content {
        padding : 245px 0 120px;
        }
    .theme-default a.nivo-prevNav {
        margin-top : 80px;
        }
    .theme-default a.nivo-nextNav {
        margin-top : 80px;
        }
    }

@media screen and (max-width : 1366px) {
    .theme-default .nivoSlider {
        margin-bottom : 0px;
        box-shadow    : none;
        margin-top    : -26px;
        height        : 640px;
        }

    .slider-wrapper {
        height : 640px;
        }
    .main-banner-content {
        padding : 52px 0 120px;
        }
    .theme-default a.nivo-prevNav {
        margin-top : 0px;
        }
    .theme-default a.nivo-nextNav {
        margin-top : 0px;
        }
    }

@media screen and (max-width : 767px) {
    .main-banner-content {
        padding : 50px 0 170px;
        }
    }

/* Index */

.main-employees-slider-img:before {
    background : none;
    }
@media screen and (max-width : 767px) {
    .stages-info-wrapper {
        visibility : hidden;
        }

    .stages-info-wrapper.slick-initialized {
        visibility : visible;
        }
    }

.main-banner-wrapper-mobile {
    display : none;
    }
@media screen and (max-width : 767px) {
    .main-banner-wrapper {
        display : none;
        }

    .main-banner-wrapper-mobile {
        display                 : block;
        background-position     : 0 100%;
        background-repeat       : no-repeat;
        -webkit-background-size : cover;
        -moz-background-size    : cover;
        -o-background-size      : cover;
        background-size         : cover;
        position                : relative;
        background-position     : 50% 100%
        }
    }

.faq-main-section {
    padding : 85px 0 55px;
    }
.stages-section {
    padding-bottom : 55px;
    }

.dnr1 {
    background : -webkit-linear-gradient(315deg, #5376D1 0%, #8BA6EA 74.58%, #6E90E7 74.59%, #ADC0F3 100%);
    background : -moz-linear-gradient(315deg, #5376D1 0%, #8BA6EA 74.58%, #6E90E7 74.59%, #ADC0F3 100%);
    background : -o-linear-gradient(315deg, #5376D1 0%, #8BA6EA 74.58%, #6E90E7 74.59%, #ADC0F3 100%);
    background : linear-gradient(135deg, #5376D1 0%, #8BA6EA 74.58%, #6E90E7 74.59%, #ADC0F3 100%);
    }
.dnr2 {
    background : -webkit-linear-gradient(315deg, #FE9111 0%, #F7CD39 74.58%, #FCB835 74.59%, #FCDDA3 100%);
    background : -moz-linear-gradient(315deg, #FE9111 0%, #F7CD39 74.58%, #FCB835 74.59%, #FCDDA3 100%);
    background : -o-linear-gradient(315deg, #FE9111 0%, #F7CD39 74.58%, #FCB835 74.59%, #FCDDA3 100%);
    background : linear-gradient(135deg, #FE9111 0%, #F7CD39 74.58%, #FCB835 74.59%, #FCDDA3 100%);
    }
.donor-block-text {
    font-size : 1.275rem;
    }
@media screen and (max-width : 992px) {
    .mobile-sl {
        padding : 0px !important;
        }

    .mobile-sl .slider-controls-wrapper .slider-control.slider-control-right {
        right : -15px;
        }

    .js-faq-main-section iframe {
        max-height : 200px;
        }

    .slider-wrapper {
        display : none;
        }

    .stages-section {
        padding-top : 0;
        }
    }

/* Dream steps */

.stages-list-container {
    margin-left  : 0;
    margin-right : 0;
    }

/* New specialist slider (with changes from https://askonamed.ru/doctors/) */

.main-employees-section {
    position        : relative;
    display         : flex;
    flex-direction  : row;
    justify-content : space-between;
    padding         : 5em 0;
    }

.main-employees-section section:first-child {
    position    : relative;
    width       : 400px;
    margin-left : calc(50% - 640px + 40px);
    display     : block;
    /*display: flex;*/
    /*flex-direction: row;*/
    /*justify-content: flex-end;*/
    }

.main-employees-section section:last-child {
    position : relative;
    overflow : hidden;
    width    : calc(50% + 400px);
    display  : block;
    padding  : 1em .5em;
    }

.employees-slider-left {
    position      : relative;
    padding-right : 20px;
    }

.employees-slider-left > .title {
    font-family             : "montserrat-light", sans-serif;
    font-weight             : normal;
    color                   : #43AD94;
    font-size               : 2.0em;
    background              : -webkit-linear-gradient(#09765D, #049EB3);
    -webkit-background-clip : text;
    -webkit-text-fill-color : transparent;
    }

.employees-slider-left > .text {
    padding : 1em 0 2em;
    }

.employees-slider-right {
    position : relative;
    }

.employees-slider-right .main-employees-slider {
    padding-left : 7.5px;
    }

.employees-slider-right .main-employees-slider-item {
    border-radius : 0;
    }

.main-employees-slider-employee-container {
    cursor                : pointer;
    font-size             : 1rem;
    position              : relative;
    height                : 500px;
    width                 : 300px;
    background-position-y : top;
    background-position-x : center;
    background-repeat     : no-repeat;
    background-color      : #D8E0DD;
    }

.main-employees-slider-employee-content {
    display    : block;
    position   : absolute;
    left       : 0;
    right      : 0;
    bottom     : 0;
    top        : 0;
    background : linear-gradient(rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 1) 85%);
    }

.main-employees-slider-employee-content > .content-wrapper {
    position : absolute;
    left     : 0;
    right    : 0;
    bottom   : 0;
    padding  : 1.5em;
    }
.main-employees-slider-employee-content > .content-wrapper > .name {
    font-size     : 1.2em;
    font-weight   : bold;
    margin-bottom : 1em;
    }
.main-employees-slider-employee-content > .content-wrapper > .specialty {
    font-size     : 0.9em;
    margin-bottom : 1em;
    }
.main-employees-slider-employee-content > .content-wrapper > .years {
    font-size   : .85em;
    font-weight : bold;
    color       : #43AD94;
    }
.main-employees-slider-employee-content > .content-wrapper > .position {
    display       : none;
    margin-top    : 1em;
    margin-bottom : 1em;
    }
.main-employees-slider-employee-content > .button-wrapper {
    background : none;
    position   : absolute;
    display    : none;
    left       : 1em;
    right      : 1em;
    bottom     : .25em;
    }
.main-employees-slider-employee-content > .button-wrapper > a {
    display       : flex;
    margin-bottom : .75em;
    }
.main-employees-slider-employee-container:hover .main-employees-slider-employee-content {
    top        : 0;
    background : rgba(255, 255, 255, .8);
    }
.main-employees-slider-employee-container:hover .main-employees-slider-employee-content > .content-wrapper {
    top : 0;
    }
.main-employees-slider-employee-container:hover .main-employees-slider-employee-content > .content-wrapper > .position,
.main-employees-slider-employee-container:hover .main-employees-slider-employee-content > .button-wrapper {
    display : block;
    }

.specialists-page-section-container .inner-page-right-content {
    padding-left : 2em;
    }
ul.specialists-list .main-employees-slider-employee-container {
    height : 450px;
    width  : 100%;
    }
ul.specialists-list .specialists-list__item {
    width : 33%;
    }
ul.specialists-list .main-employees-slider-employee-content > .content-wrapper > .name {
    font-size : 1em;
    }
ul.specialists-list .main-employees-slider-employee-content > .content-wrapper > .specialty {
    font-size : 0.8em;
    }
ul.specialists-list .main-employees-slider-employee-content > .content-wrapper > .years {
    font-size : .8em;
    }
ul.specialists-list .main-employees-slider-employee-content > .content-wrapper > .position {
    font-size : .8em;
    }

.specialist-img {
    border : none;
    }

@media (max-width : 1280px) {
    .main-employees-section {
        flex-direction : column;
        }
    .main-employees-section section:first-child {
        width         : 100%;
        padding       : 0 40px;
        margin-left   : 0;
        margin-bottom : 2em;
        }
    .main-employees-section section:last-child {
        width : 100%;
        }
    .main-employees-section section:first-child > .text {
        font-size : 1.2em;
        }
    ul.specialists-list .specialists-list__item {
        width : 50%;
        }
    ul.specialists-list .main-employees-slider-employee-container {
        height : 500px;
        }
    }

@media (max-width : 768px) {
    .employees-slider-right .main-employees-slider-item {
        padding : 0;
        margin  : 0 1em 0 0;
        }
    }

@media (max-width : 559px) {
    ul.specialists-list .specialists-list__item {
        width : 100%;
        }
    .main-employees-section {
        padding: 2em 0;
        }
    .main-employees-section section:last-child {
        padding-left: 0;
        padding-right : 0;
        }
    .employees-slider-right .main-employees-slider-item {
        margin : 0;
        }
    .main-employees-slider-employee-container {
        height : 450px;
        width  : 100%;
        }
    }

/* New specialist page */

.specialist-page-inner .specialist-page-inner-container {
    max-width   : 1200px;
    padding-top : 1em;
    }

.specialist-page-inner .specialist-page-inner-container > .container.specialist-header {
    background : #D8E0DD;
    padding    : 0;
    }

.specialist-header .specialist-header-wrapper {
    display             : flex;
    flex-direction      : row;
    align-items         : stretch;
    justify-content     : space-between;
    background-position : bottom right;
    background-repeat   : no-repeat;
    }

.specialist-header-wrapper .specialist-header-wrapper-left {
    width      : 60%;
    padding    : 3em;
    background : #D8E0DD;
    }

.specialist-header-wrapper .specialist-header-wrapper-left .breadcrumbs-list {
    font-size : 1em;
    margin    : 0 0 2em 0;
    }

.specialist-header-wrapper .specialist-header-wrapper-left .breadcrumbs-list li a {
    font-weight     : bold;
    color           : #43AD94;
    text-decoration : none;
    }

.specialist-header-wrapper .specialist-header-wrapper-left .breadcrumbs-list li a::after {
    font-weight : normal;
    color       : #9D9D9D;
    margin      : 0 .3em;
    }

.specialist-header-wrapper .specialist-header-wrapper-left .breadcrumbs-list li:last-child span {
    font-weight : bold;
    color       : #9D9D9D;
    }

.specialist-header-wrapper .specialist-header-wrapper-left .specialist-name {
    color         : #222222;
    font-size     : 2.5em;
    font-weight   : bold;
    margin-bottom : 1em;
    }

.specialist-header-wrapper .specialist-header-wrapper-left .button-wrapper {
    margin-bottom : 2em;
    }

.specialist-header-wrapper .specialist-header-wrapper-left .specialist-specialty {
    margin-bottom : 2em;
    }
.specialist-header-wrapper .specialist-header-wrapper-left .specialist-specialty ul {
    list-style  : none;
    padding     : 0;
    font-size   : 1.5em;
    font-weight : bold;
    color       : #43AD94;
    }

.specialist-header-wrapper .specialist-header-wrapper-left .specialist-specialty ul li {
    display       : block;
    margin-bottom : .5em;
    }

.specialist-header-wrapper .specialist-header-wrapper-left .specialist-position {
    margin-top  : 0;
    font-weight : bold;
    }

.specialist-header-wrapper .specialist-header-wrapper-right {
    position            : relative;
    width               : 40%;
    background-position : bottom right;
    background-repeat   : no-repeat;
    background-color    : #D8E0DD;
    }

.specialist-header-wrapper .specialist-header-wrapper-right::after {
    position   : absolute;
    left       : 0;
    right      : 0;
    top        : 0;
    bottom     : 0;
    content    : "";
    background : linear-gradient(90deg, #D8E0DD 0, rgba(216, 224, 221, .5) 10%, rgba(216, 224, 221, .2) 15%, rgba(255, 255, 255, 0) 20%);
    }

@media (max-width : 1024px) {
    .specialist-header-wrapper .specialist-header-wrapper-left {
        width : 55%;
        }
    .specialist-header-wrapper .specialist-header-wrapper-right {
        width               : 45%;
        background-position : bottom right;
        }
    .specialist-header-wrapper .specialist-header-wrapper-left .specialist-name {
        font-size     : 2em;
        margin-bottom : 1em;
        }
    }

@media (max-width : 768px) {
    .specialist-header-wrapper .specialist-header-wrapper-left {
        width      : 100%;
        padding    : 1.5em;
        background : linear-gradient(0deg, #D8E0DD 0, rgba(216, 224, 221, .5) 10%, rgba(216, 224, 221, .2) 15%, rgba(255, 255, 255, 0) 20%);
        }
    .specialist-header-wrapper .specialist-header-wrapper-right {
        display : none;
        }
    .specialist-header-wrapper .specialist-header-wrapper-left .breadcrumbs-list {
        margin-bottom : 3em;
        }
    .specialist-header-wrapper .specialist-header-wrapper-left .specialist-name {
        font-size     : 2em;
        margin-bottom : 2em;
        }
    .specialist-header-wrapper .specialist-header-wrapper-left .specialist-specialty ul {
        font-size : 1.25em;
        }
    }

@media (max-width : 640px) {
    .specialist-header .specialist-header-wrapper {
        background-position : top center;
        }
    .specialist-header-wrapper .specialist-header-wrapper-left {
        text-align : center;
        background : linear-gradient(0deg, #D8E0DD 0%, rgba(216, 224, 221, 1) 45%, rgba(216, 224, 221, .8) 50%, rgba(255, 255, 255, 0) 60%);
        }
    .specialist-header-wrapper .specialist-header-wrapper-left .breadcrumbs-list {
        margin-bottom : 20em;
        }
    .specialist-header-wrapper .specialist-header-wrapper-left .specialist-name {
        font-size     : 1.5em;
        margin-bottom : 1em;
        }
    }

.stages-tabs-list a, .stages-tab-title-mobile {
    color: #666666;
}

.specialist-social-networks {
    margin-bottom: 40px;
}
