/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

body {
    font-family: Liberation Sans, sans-serif;
    width: 100%
}

a {
    color: #000;
    text-decoration: underline;
}

a:focus {
    color: #fff;
    text-decoration: underline;
}

.help__href {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 12px 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    border-radius: 24px;
    border: 2px solid #65C865;
    background: -o-linear-gradient(245deg, rgba(101, 200, 101, 0.15) 0%, rgba(144, 187, 47, 0.15) 25%, rgba(101, 171, 191, 0.15) 75%, rgba(51, 115, 133, 0.15) 100%);
    background: linear-gradient(205deg, rgba(101, 200, 101, 0.15) 0%, rgba(144, 187, 47, 0.15) 25%, rgba(101, 171, 191, 0.15) 75%, rgba(51, 115, 133, 0.15) 100%);
    margin-left: 0;
    color: #21303C;
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    text-decoration: none
}

.help__href:hover,
.help__href:focus {
    color: #21303C
}

.help-pros {
    margin: 45px auto 60px auto;
    max-width: 740px;
}

.row:after {
    clear: none;
}

.main-section-help {
    padding: 20px 0 80px 0;
}

.helpblock {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 100px 1fr 100px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 100px;
    margin: 50px auto;
    max-width: 664px
}

.help_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.help_item-text {
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
}

.preim-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 80px;
}

.title {
    margin-bottom: 60px
}



.preim-block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 50px;
}

.preim__item {
    border-radius: 24px;
    border: 2px solid #8eb92b;
    background: -o-linear-gradient(245deg, rgba(101, 200, 101, 0.05) 0%, rgba(144, 187, 47, 0.05) 25%, rgba(101, 171, 191, 0.05) 75%, rgba(51, 115, 133, 0.05) 100%);
    background: linear-gradient(205deg, rgba(101, 200, 101, 0.05) 0%, rgba(144, 187, 47, 0.05) 25%, rgba(101, 171, 191, 0.05) 75%, rgba(51, 115, 133, 0.05) 100%);
    //border-image: linear-gradient(230deg,#3a7d3a,#8eb92b 25%,#7ecce3 75%,#2d7488);
    //border-width: 2px;
    //border-style: solid;
    background: linear-gradient(205deg, rgba(101, 200, 101, 0.05) 0%, rgba(144, 187, 47, 0.05) 25%, rgba(101, 171, 191, 0.05) 75%, rgba(51, 115, 133, 0.05) 100%);
    //border-image-slice: 1;
    //background-origin: border-box;
    //background-clip: content-box, border-box;
    padding: 20px 30px;
    min-height: auto;
    background: linear-gradient(251.94deg, rgba(101, 200, 101, 0.05) -41.316%, rgba(144, 187, 47, 0.05) 4.342%, rgba(101, 171, 191, 0.05) 95.658%, rgba(51, 115, 133, 0.05) 141.315%);
}

.preim__item-text {
    font-size: 18px;
    font-weight: 400;
    line-height: 130%;
    color: rgb(33, 48, 60);
    text-align: center;
}

.preim__btn-order,
.preim_btn-order:focus {
    background: -o-linear-gradient(220deg, #3a7d3a, #8eb92b 25%, #7ecce3 75%, #2d7488);
    background: linear-gradient(230deg, #3a7d3a, #8eb92b 25%, #7ecce3 75%, #2d7488);
    color: #fff;
    text-decoration: none !important;
    display: inline-block;
    text-align: center;
    padding: 20px 40px;
    border-radius: 24px;
    border: none !important;
}

.preim__btn-order .preim_btn-txt {
    font-size: 18px;
    font-weight: 700;
    line-height: 130%;
}



.steps__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 80px
}

.steps-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 65px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 55px;
}

.steps-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 20px;
    max-width: 346px
}

.steps-item__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.steps-item__number {
    font-size: 24px;
    font-weight: 700;
    line-height: 130%;
    background: -o-linear-gradient(245deg, rgba(101, 200, 101, 0.50) 0%, rgba(144, 187, 47, 0.50) 25%, rgba(101, 171, 191, 0.50) 75%, rgba(51, 115, 133, 0.50) 100%);
    background: linear-gradient(205deg, rgba(101, 200, 101, 0.50) 0%, rgba(144, 187, 47, 0.50) 25%, rgba(101, 171, 191, 0.50) 75%, rgba(51, 115, 133, 0.50) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.steps-item__title {
    color: #21303C;
    font-size: 20px;
    font-weight: 700;
    line-height: 130%;
}

.steps-item__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 10px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.steps-item__descr {
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    color: #555;
}


.steps__btn-callback,
.steps__btn-callback:focus {
    /* padding: 15px 20px; */
    width: 298px;
    margin: 0 auto;
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
    position: relative;
    text-align: right;
}

.steps__btn-callback .preim__btn-txt:before {
    content: "";
    width: 21px;
    height: 23px;
    background: url(/netcat_template/template/9/img/icon/ico-btn-callback.png) 0 0 no-repeat;
    position: absolute;
    left: 55px;
    top: 18px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}


.steps__btn-callback .preim__btn-txt:before {
    left: 54px;
    top: 25px;
}


.preim__btn-order:hover {
    color: #fff;
    background: -o-linear-gradient(40deg, #3a7d3a, #8eb92b 25%, #7ecce3 75%, #2d7488);
    background: linear-gradient(50deg, #3a7d3a, #8eb92b 25%, #7ecce3 75%, #2d7488);
}


.allservices {
    margin: 80px 0;
}

.allservices__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px 20px;
    width: 100%;
}

.allservices__title {
    font-size: 40px;
    font-weight: 700;
    line-height: 130%;
    text-align: center;
    margin-bottom: 60px;
}

.allservices__item {
    width: 49%;
    padding: 30px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
    background: -o-linear-gradient(220deg, #65c865, #90bb2f 25%, #65abbf 75%, #337385);
    background: linear-gradient(230deg, #65c865, #90bb2f 25%, #65abbf 75%, #337385);
    border-radius: 15px;
    color: #FFF;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.allservices__item:nth-child(2) {
    height: 512px;
}

.allservices__item:nth-child(3) {
    margin-top: -180px;
    height: auto;
}

.allservices__item-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 2px solid #FFF;
    padding-bottom: 9px;
    width: 100%;
}

.allservices__item-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 130%;
}

.allservices__item-price {
    font-size: 24px;
    font-weight: 700;
    line-height: 130%;
}

.allservices__item-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 40px;
    width: 100%;

}

.allservices__item-list p {
    font-size: 16px;
    font-weight: 700;
    line-height: 130%;
    color: #FFF;
}

.allservices__item-list ul {
    list-style: none;
    padding-left: 0;
}

.allservices__item-list ul li {
    font-size: 14px;
    font-weight: 400;
    line-height: 130%;
    position: relative;
    padding-left: 10px;
}

.allservices__item-list ul li:not(:last-child) {
    margin-bottom: 12px;
}

.allservices__item-list ul li:before {
    position: absolute;
    content: '';
    width: 5px;
    height: 5px;
    background-color: #EEC94D;
    border-radius: 50%;
    top: 5px;
    left: 0px;
}

.allservices__twoitems {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    width: 49%;
}

.allservices__item2 {
    background: #0091BB;
    width: 100%;
}

.allservices__item-block2 {
    width: 100%
}

.allservices__item-block3 {
    width: 100%;
    border: 2px solid #3A7D3A;
    padding: 30px 40px;
    background: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 13px;
    border-radius: 15px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.allservices__item-block3 p {
    color: #21303C;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
}

.allservices__item-block3 a {
    font-size: 24px;
    font-weight: 700;
    line-height: 130%;
    color: #21303C;
    text-decoration: none;
}

.allservices__item-block3 a:hover {
    text-decoration: underline;
}

.allservices__item-block2 .allservices__item-list ul {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
}

.form__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    width: 100%;
}

.form__block label {
    color: #555;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 130%;
}

.field_group label {
    color: #555;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 130%;
}

.field_group label a {
    color: #555;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 130%;
}

.field_group {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
}

.field_group .field_group__input {
    width: 15px;
    margin: 0;
}

.form__block a {
    color: #555;
}

.btrnew-form .form-wrap form {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.content__step {
    margin: 80px 0
}

.content__step-block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 15px 1fr 15px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px 15px;
}

.content__step-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.content__step-title {
    color: #21303C;
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 15px;
}

.content__step-descr {
    color: #555;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 45px;
    max-width: 940px;
}

.content__step-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 32px 0 32px 34px;
    position: relative;
    z-index: 2;
}

.content__step-item__bg {
    position: absolute;
    left: 6px;
    top: 0;
    z-index: -1;
    font-size: 140px;
    font-weight: 400;
    line-height: 130%;
    opacity: 0.2;
    background: -o-linear-gradient(220deg, #3a7d3a, #8eb92b 25%, #7ecce3 75%, #2d7488);
    background: linear-gradient(230deg, #3a7d3a, #8eb92b 25%, #7ecce3 75%, #2d7488);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.content__step-item__descr {
    color: #474E54;
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    word-break: break-word;
}

.content__step-item__title {
    color: #21303C;
    font-size: 18px;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 10px;
}

.doctor {
    padding: 25px 0;
}

.doctor__img img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.doctor__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 33px;
    max-width: 940px;
    margin: 0 auto;
}

.doctor__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 20px 0 20px 25px;
    border-left: 3px solid #65C865;
}

.doctor__fio {
    font-size: 24px;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 5px;
}

.doctor__pos {
    color: #555;
    font-size: 18px;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 30px;
}

.doctor__text {
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
}


.callback__wrap {
    padding: 60px;
    border: 3px solid #3A7D3A;
    border-radius: 20px;
    max-width: 748px;
    margin: 0 auto;
}

.callback__title {
    color: #21303C;
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 10px;
}

.callback__descr {
    color: #555;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 40px;
}

.callback input::-webkit-input-placeholder {
    color: #555 !important;
}

.callback input::-moz-placeholder {
    color: #555 !important;
}

.callback input:-ms-input-placeholder {
    color: #555 !important;
}

.callback input::-ms-input-placeholder {
    color: #555 !important;
}

.callback input::placeholder {
    color: #555 !important;
}

.callback textarea::-webkit-input-placeholder {
    color: #555 !important;
}

.callback textarea::-moz-placeholder {
    color: #555 !important;
}

.callback textarea:-ms-input-placeholder {
    color: #555 !important;
}

.callback textarea::-ms-input-placeholder {
    color: #555 !important;
}

.callback textarea::placeholder {
    color: #555 !important;
}

.callback form .input-name,
.callback form .input-phone,
.callback form .input-text {
    color: #5e5e5e;
    padding-left: 16px;
    width: 47%;
    border-radius: 20px;
    padding: 8px;
    background: #ebebeb;
    border: 1px solid #d3d3d3;
}

.callback textarea {
    overflow: hidden;
    overflow-wrap: break-word;
    resize: horizontal;
    text-align: start;
    height: 92px;
    width: 100% !important;
}

.callback form input:nth-child(4) {
    width: 100%;
    padding: 16px 50px 16px 50px;
}

.form__input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 25px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.callback span {
    color: #555;
    font-size: 14px;
    font-weight: 400;
    line-height: 130%;
    margin: 0 auto;
}

.callback span a {
    color: #8EB92B;
}

.specialists__title {
    font-size: 40px;
    line-height: 50px;
    font-weight: bold;
    text-align: center;
    color: #21303c;
}

.specialists__text {
    color: #555;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 29px;
    min-height: 42px;
}

.specialists__item div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 30px 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 24px;
    border: 2px solid #65C865;
}

.specialists__items .slick-slide {
    margin-right: 40px !important;
}

.specialists__name {
    color: #21303C;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 8px
}

.specialists__img {
    width: 214px;
    height: 214px;
    -o-object-fit: cover;
    object-fit: cover;
    margin-bottom: 12px
}

.cert-slider-wrapper {
    padding: 0 38px;
    margin-top: 36px;
    position: relative;
}

.specialists {
    padding-top: 80px;
}

.specialists__stage {
    padding: 12px 24px;
    color: #5EA15E;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 130%;
    border-radius: 24px;
    background: #CBF36D;
}

.spec-slider .slick-arrow.slick-prev {
    left: -15px;
}

.spec-slider .slick-arrow.slick-next {
    right: -15px;
}

.spec-slider-wrapper .slick-prev.slick-arrow {
    background-image: url(/netcat_template/template/9/styles/levo.png) !important;
}

.spec-slider .slick-arrow {
    position: absolute;
    top: 45%;
    margin: -15px 0 0 0;
    z-index: 2;
    font-size: 0;
}

.spec-slider-wrapper .slick-next.slick-arrow {
    background-image: url(/netcat_template/template/9/styles/pravo.png) !important;
}

.spec-slider .slick-arrow {
    position: absolute;
    top: 45%;
    margin: -15px 0 0 0;
    z-index: 2;
    font-size: 0;
}

.slick-dots button {
    display: block;
    stroke-width: 2px;
    stroke: #65C865;
    border-radius: 24px;
    border: 2px solid #65C865;
    background-color: inherit;
}

li.slick-active button {
    background: -o-linear-gradient(220deg, #3a7d3a, #8eb92b 25%, #7ecce3 75%, #2d7488);
    background: linear-gradient(230deg, #3a7d3a, #8eb92b 25%, #7ecce3 75%, #2d7488);
    background-color: inherit;
}

.consult-form span {
    color: #D3D3D3;
    font-size: 14px;
    font-weight: 400;
    line-height: 130%;
    margin: 0 auto;
    text-align: left
}

.consult-form span a {
    color: #D3D3D3;
}

.contacts-form form input {
    height: 56px;
}

.callback-modal .field_group {
    justify-content: center;
    padding-block-start: 10px;
}




.widget {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: fixed;
    z-index: 1000;
    bottom: 40px;
    right: 0;
    opacity: 0.9;
}

.widget__list {
    display: none;
    margin: 0;
    padding: 0;
}

.widget_open {
    display: block;
}

.widget__list li{
    list-style: none;
    background-color: #65C865;
    transition: scale 300ms ease-out;
}

.widget__list li:not(:first-child) {
    border-top: 1px solid #fff;
}

.widget__list li:first-child {
    border-top-left-radius: 10px;
}

.widget__list li:last-child {
    border-bottom-left-radius: 10px;
}

.widget__list a{
    padding: 12px;
    text-decoration: none;
    color: #fff;
    transition: color 200ms linear;
}

.widget__list li:hover {
    scale: 1.03;
}

.widget__list li:hover a{
    scale: 1;
}

.widget a:hover {
    color: #b4ff96;
}

.widget__list a img{
    width: 24px;
    object-fit: contain;
}

.widget_link {
    display: flex;
    gap: 10px;
}

.tool__widget {
    padding: 0 6px;
    font-size: 14px;
    border-bottom-left-radius: 10px;
    color: #fff;
    text-decoration: none;
    background-color: #65C865;
    transition: color 200ms linear;
}

.tool__widget:hover {
    cursor: pointer;
}

.open_widget {
    border-top-left-radius: 10px;
}




@media(max-width:1200px) {
    .specialists__items {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }

    .specialists__img {
        width: 300px;
        height: 300px;
    }
}

.team-slider-wrapper {
    margin-top: 180px;
}

.form-footer .btn-1 {
    min-width: 240px;
    max-width: 75%
}

@media(max-width:991px) {
    .allservices__item-price {
        white-space: nowrap;
    }

    .modal .form-group {
        width: 100%;
    }

    .team-slider-wrapper {
        margin-top: 80px;
    }

    .team-slider-wrapper .content__title {
        font-size: 30px;
    }

    .specialists__items {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .specialists__img {
        width: 214px;
        height: 214px;
    }

    .specialists__item {
        text-align: center;
    }

    .specialists__name {
        font-size: 20px;
        font-weight: 700;
        line-height: 130%;
        word-wrap: break-word;
        width: 98%
    }

    .cert-slider-wrapper {
        padding: 0;
        margin-top: 0;
    }

    .specialists__item {
        padding: 0;
        padding-bottom: 20px;
        width: 100% !important;
        margin-right: 0 !important;
    }

}


.main-section-life {
    padding: 80px 0;
}

.main-section-team {
    padding: 80px 0;
}

.main-section-pros {
    padding: 80px 0;
}

.main-section-faq {
    padding: 80px 0;
}

.preim__btn-txt {
    font-size: 18px;
    font-weight: 700;
    line-height: 130%;
}

.contacts .container {
    margin-right: auto;
    margin-left: 200px;
}

.contacts__wrap span {
    color: #555;
    font-size: 14px;
    font-weight: 400;
    line-height: 130%;
}

.main-section-contacts {
    position: relative;
    padding-top: 15px;
    padding-bottom: 0;
}

.dop-inf {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 12px 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    border-radius: 24px;
    border: 2px solid #65C865;
    background: -o-linear-gradient(245deg, rgba(101, 200, 101, 0.15) 0%, rgba(144, 187, 47, 0.15) 25%, rgba(101, 171, 191, 0.15) 75%, rgba(51, 115, 133, 0.15) 100%);
    background: linear-gradient(205deg, rgba(101, 200, 101, 0.15) 0%, rgba(144, 187, 47, 0.15) 25%, rgba(101, 171, 191, 0.15) 75%, rgba(51, 115, 133, 0.15) 100%);
}

.dop-inf a {
    text-decoration: underline;
    color: #21303C;
}

.dop-inf a:hover {
    text-decoration: underline;
    color: #21303C;
}

label.placeholder {
    position: absolute;
    left: 7px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

.modal-header {
    padding: 38px 50px 38px 50px;
}

.help h1 {
    margin-bottom: 15px;
    text-align: center;
}

.help p {
    margin-bottom: 59px;
    text-align: center;
    color: #21303C;
    font-size: 24px;
    font-weight: 400;
    line-height: 130%;
}

.help__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    gap: 20px;
    margin-bottom: 20px
}

.help__item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 30px 50px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-radius: 30px;
    border: 1px solid #65C865;
    background: #FFF;
    color: #555;
    font-size: 18px;
    font-weight: 400;
    line-height: 130%;
    text-align: left;
}

.help__item span {
    color: #21303C;
    font-size: 20px;
    font-weight: 700;
    line-height: 130%;
}



@media(max-width:991px) {
    .specialists__text {
        min-height: auto;
    }

    .recomendation__background {
        padding: 35px 0 !important;
    }

    .recomendation .slick-initialized .slick-slide {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: auto;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .specialists {
        padding-top: 0;
    }

    .help__list {
        -ms-grid-columns: 1fr;
        grid-template-columns: repeat(1, 1fr);
        gap: 10px;
    }

    .help p {
        margin-bottom: 35px;
        font-size: 20px;
    }

    .help__item {
        padding: 20px;
        font-size: 16px;
    }

    .help__item span {
        font-size: 18px;
    }

    .modal-header {
        padding: 30px;
    }

    .form-footer .btn-1 {
        width: 100%;
    }

    .main {
        padding-top: 60px;
        overflow-x: hidden;
    }

    .preim__btn-order {
        font-size: 20px;
        font-weight: 700;
        line-height: 130%;
    }

    .helpblock {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 25px 0;
        margin: 40px auto;
        max-width: 100%;
    }

    .help_item {
        width: 50%;
        margin: 0 auto;
        gap: 15px;
    }

    header {
        width: inherit;
    }

    .preim-block {
        -ms-grid-columns: 1fr;
        grid-template-columns: repeat(1, 1fr);
        gap: 10px 15px;
        margin-bottom: 25px;
        width: 100%;
    }

    .container {
        width: 100%
    }

    .title {
        margin-bottom: 30px;
        font-size: 32px;
        font-weight: 700;
        line-height: 130%;
    }

    .preim__btn-order,
    .preim_btn-order:focus {
        padding: 30px 20px;
        width: 100%;
    }

    .preim-wrap {
        margin-bottom: 70px;
    }

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

    .preim__item {
        // min-height: 96px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 20px 0;
        white-space: nowrap;
    }

    .main-section-help {
        padding: 20px 0 70px 0 !important;
    }

    .steps-item {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 0;
        max-width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .steps-item__right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .steps-item__block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 10px;
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    }

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

    .steps-item__left {
        margin-bottom: 15px
    }

    .steps-item__number {
        display: none
    }

    .steps-item__title {
        margin-bottom: 5px
    }

    .steps-block {
        gap: 43px;
        margin-bottom: 45px;
    }

    .steps__wrap .preim__btn-order {
        padding: 30px 20px;
        text-align: center;
    }

    .steps__btn-callback .preim__btn-txt:before {
        display: none
    }

    .steps__wrap {
        margin-bottom: 0;
    }

    .allservices {
        margin: 70px 0;
    }

    .allservices__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
    }

    .allservices__item {
        width: 100%;
        padding: 25px 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 15px;
    }

    .allservices__item-title {
        font-size: 18px;
        max-width: 64%;
    }

    .allservices__item-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 25px;
        width: 100%;
    }

    .allservices__item:nth-child(3) {
        margin-top: 0;
    }

    .allservices__item:nth-child(2) {
        height: auto;
    }

    .allservices__twoitems {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
        width: 100%;
    }

    .allservices__item-block2 .allservices__item-list ul {
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    }

    .main-section-life {
        padding: 0 !important;
    }

    .main-section h2,
    .main-section .h2 {
        font-size: 32px;
        line-height: 120%;
        margin-bottom: 15px;
    }

    .btrnew-form .form-wrap form {
        grid-gap: 10px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    input.input-phone {
        padding: 15px 25px;
    }

    .btn-1,
    .btn-1:focus {
        padding: 16px 20px;
    }

    .content__step {
        margin: 70px 0;
    }

    .content__step-block {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: repeat(1, 1fr);
        gap: 40px;
    }

    .content__step-item {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-align: center;
        padding: 0;
        text-align: center;
    }

    .content__step-item__bg {
        left: 0;
        top: -35px;
    }

    .main-section-team {
        padding: 0 !important;
    }

    .slick-dots {
        margin: 0 auto;
        padding: 0;
    }

    .main-section-pros {
        padding: 70px 0 !important;
    }

    .pros-tmb-pic {
        margin: 0;
    }

    .doctor {
        padding: 0;
    }

    .doctor__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
        max-width: 100%;
        margin: 0 auto;
    }

    .doctor__img img {
        width: 149px;
        height: 223px;
    }

    .doctor__block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 15px 0 0 0;
        border-top: 3px solid #65C865;
        border-left: none;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }

    .doctor__fio {
        font-size: 18px;
        font-weight: 700;
        line-height: 130%;
    }

    .doctor__pos {
        font-size: 14px;
        font-weight: 400;
        line-height: 130%;
        margin-bottom: 16px;
    }

    .doctor__text {
        font-size: 14px;
    }

    .main-section-faq {
        padding: 70px 0 !important;
    }

    .callback__wrap {
        padding: 30px 18px;
        max-width: 100%;
        margin: 0 auto;
    }

    .callback__title {
        font-size: 24px;
        margin-bottom: 10px;
    }

    .callback__descr {
        margin-bottom: 30px;
    }

    .callback form .input-name,
    .callback form .input-phone,
    .callback form .input-text {
        width: 100%;
        padding: 16px 20px;
    }

    .form__input {
        gap: 10px;
    }

    input {
        font-size: 14px;
    }

    .callback textarea::-webkit-input-placeholder {
        font-size: 14px;
    }

    .callback textarea::-moz-placeholder {
        font-size: 14px;
    }

    .callback textarea:-ms-input-placeholder {
        font-size: 14px;
    }

    .callback textarea::-ms-input-placeholder {
        font-size: 14px;
    }

    .callback textarea::placeholder {
        font-size: 14px;
    }

    .callback {
        margin-bottom: 70px
    }

    .specialists__items .slick-slide {
        margin-right: 0 !important;
    }

    .recomendation__background {
        margin-top: 70px;
    }

    .recomendation__items .slick-dots {
        margin: 20px 0 35px 0
    }

    .main-section-contacts {
        padding: 0 !important;
    }

    .contacts .container {
        margin-right: auto;
        margin-left: auto;
    }
}

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

.rehab {
    margin: 80px 0;
}

.rehab__title {
    color: rgb(33, 48, 60);
    font-size: 40px;
    font-weight: 700;
    line-height: 130%;
    text-align: center;
}

.rehab__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: left;
}

.rehab__wrap span {
    color: rgb(33, 48, 60);
    font-size: 18px;
    font-weight: 700;
    line-height: 130%;
    text-align: left;
    margin-bottom: 10px
}

.rehab__wrap p {
    color: rgb(71, 78, 84);
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
}

.rehab__wrap p:nth-child(3) {
    margin-bottom: 60px
}

.rehab__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
    margin-bottom: 55px
}

.rehab__block-title {
    color: rgb(33, 48, 60);
    font-size: 24px;
    font-weight: 700;
    line-height: 140%;
    max-width: 70%;
}

.rehab__block-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 55px
}

.rehab__block-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 15px;
}

.rehab__block-txt {
    color: rgb(33, 48, 60);
    font-size: 18px;
    font-weight: 700;
    line-height: 130%;
    white-space: nowrap;
}

.rehab__block-descr {
    color: rgb(85, 85, 85);
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
}

@media(max-width:991px) {
    .rehab {
        margin: 35px 0;
    }

    .rehab__title {
        font-size: 32px;
    }

    .rehab__wrap span {
        font-size: 16px;
    }

    .rehab__wrap p {
        font-size: 14px;
    }

    .rehab__wrap p:nth-child(3) {
        margin-bottom: 38px
    }

    .rehab__block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
        margin-bottom: 38px
    }

    .rehab__block-title {
        font-size: 18px;
        max-width: 100%;
    }

    .rehab__block-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 30px
    }

    .rehab__block-item {
        gap: 10px;
    }

    .rehab__block-txt {
        font-size: 16px;
    }

    .rehab__block-descr {
        font-size: 14px;
    }
}

.bottom-info__wrapper {
        position: fixed;
        inset: auto 0 0 0;
        z-index: 1500;
        color: #fff;
        font: inherit;
        background-color: rgba(0, 0, 0, .73);
        opacity: 0;
        visibility: hidden;
        transition: opacity 300ms;
    }

    .bottom-info__wrapper.active {
        opacity: 1;
        visibility: visible;
    }

    .bottom-info__wrapper .bottom-info {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 10px 15px 10px 20px;
    }

    @media screen and (max-width: 700px) {
        .bottom-info__wrapper .bottom-info {
            flex-direction: column;
        }
    }

    .bottom-info__wrapper .bottom-info__content {
        margin: 0 10px 0 0;
    }

    .bottom-info__content a {
        color: #52c5ff;
        text-decoration: underline;
        transition: color 300ms;
    }

    .bottom-info__content a:hover {
        color: #296de7;
    }

    @media screen and (max-width: 700px) {
        .bottom-info__wrapper .bottom-info__content {
            text-align: center;
            margin: 0 30px 0 0;
        }
    }

    .bottom-info__wrapper .bottom-info__action {
        display: flex;
    }

    @media screen and (max-width: 639px) {
        .bottom-info__wrapper .bottom-info__action {
            margin: 10px 0 0;
        }
    }

    .bottom-info__wrapper .bottom-info__button-agree {
        font-size: .9em;
        line-height: 2;
        font-weight: 500;
        color: #000;
        border-radius: 5px;
        padding: 2px 15px;
        text-transform: uppercase;
        display: block;
        background-color: #ffffffe8;
        border: none;
        cursor: pointer;
    }

    .bottom-info__wrapper .bottom-info__button-cross {
        width: 28px;
        height: 28px;
        padding: 5px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 2.4em;
        background-color: transparent;
        border: none;
        margin-inline-start: 12px;
        cursor: pointer;
    }

    @media screen and (max-width: 700px) {
        .bottom-info__wrapper .bottom-info__button-cross {
            position: absolute;
            top: 10px;
            right: 10px;
        }
    }

    .bottom-info__button-cross::after {
        content: "\00D7";
        color: #999;
        line-height: 1;
        transition: color 300ms;
    }

    .bottom-info__wrapper .bottom-info__button-cross:hover::after {
        color: #fff;
    }