*,
.detail .staff-item,
.search-input,
.wrap {
    box-sizing: border-box;
}
.footer-form .whatsapp,
.whatsapp.mob {
    margin-left: 0;
}
.fixed-menu__social,
.header .wrap,
.instagram-block__top,
.modal__captcha-wrap,
.our-clinics__top,
.social-block,
.social-block__adress,
.social-block__location,
.social-block__medium-line__rigth,
.social-block__phone,
.social-block__top-line,
.social-list,
.specialist-block__choise-wrap {
    display: flex;
    display: flex;
}
.circle-img .staff-card__img:after,
.staff-detail .staff-card__img:after {
    content: none;
}
.city-modal__title,
.index-h1,
.load_more,
.loader,
.modal__wrap .text.success,
.modal__wrap form.success,
.price-block__all-link,
.tab td {
    text-align: center;
}
.service-blocks .ublock0 .but88,
div.content div.ublock0 div.ublock0-2 div.but88,
div.ublock0-2 div.but88 a.button.open-modal.gr {
    max-width: 285px;
}
.accordion-type-2 .item,
.modal__title,
body {
    font-family: Circe;
}
@font-face {
    font-family: Circe;
    src: url("../fonts/Circe-Regular.eot");
    src: local("Circe"), local("../fonts/Circe-Regular"), url("../fonts/Circe-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Circe-Regular.woff") format("woff"), url("../fonts/Circe-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: Circe;
    src: url("../fonts/Circe-ExtraLight.eot");
    src: local("../fonts/Circe ExtraLight"), local("../fonts/Circe-ExtraLight"), url("../fonts/Circe-ExtraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/Circe-ExtraLight.woff") format("woff"),
        url("../fonts/Circe-ExtraLight.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: Circe;
    src: url("../fonts/Circe-Thin.eot");
    src: local("../fonts/Circe Thin"), local("../fonts/Circe-Thin"), url("../fonts/Circe-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/Circe-Thin.woff") format("woff"), url("../fonts/Circe-Thin.ttf") format("truetype");
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: Circe;
    src: url("../fonts/Circe-Light.eot");
    src: local("../fonts/Circe Light"), local("../fonts/Circe-Light"), url("../fonts/Circe-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Circe-Light.woff") format("woff"), url("../fonts/Circe-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: Circe;
    src: url("../fonts/Circe-Bold.eot");
    src: local("../fonts/Circe Bold"), local("../fonts/Circe-Bold"), url("../fonts/Circe-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Circe-Bold.woff") format("woff"), url("../fonts/Circe-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: Circe;
    src: url("../fonts/Circe-ExtraBold.eot");
    src: local("../fonts/Circe ExtraBold"), local("../fonts/Circe-ExtraBold"), url("../fonts/Circe-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Circe-ExtraBold.woff") format("woff"),
        url("../fonts/Circe-ExtraBold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
}
input {
    outline: 0;
}
body {
    margin: 0;
    font-size: 19px;
}
a {
    color: #000;
    text-decoration: none;
}
.link_underline,
.staff-card__clinic-link,
a:hover {
    text-decoration: underline;
}
.button,
.link_underline:hover,
.new-menu__item > a {
    text-decoration: none;
}
.title-block {
    padding: 8px 0 0 65px;
    font-size: 36px;
    line-height: 40px;
    color: #dd6d81;
    font-weight: 500;
}
.title-block.title-block--blue {
    color: #0c96ae;
}
.wrap {
    max-width: 1316px;
    margin: 0 auto;
}
.big-wrap {
    max-width: 1440px;
    margin: 0 auto;
}
.header .wrap {
    padding: 33px 0 0;
}
.header img {
    width: 339px;
}
.whatsapp {
    height: 26px;
    margin-left: 14px;
    width: 26px !important;
    margin-top: -5px;
}
.whatsapp.mob {
    width: 23px !important;
    margin-top: -1px;
    margin-right: 3px;
}
.social-block {
    flex-direction: column;
    margin-left: auto;
    width: 905px;
}
.our-clinics__top,
.social-block__top-line,
.specialist-block__choise-wrap {
    justify-content: space-between;
}
.social-block__location {
    position: relative;
}
.social-block__location-img {
    background: url(../img/location.svg) no-repeat;
    width: 12px;
    height: 16px;
}
.social-block__adress-img {
    background: url(../img/map.svg) no-repeat;
    width: 18px;
    height: 16px;
}
.social-block__phone-img {
    background: url(../img/phone.png) center/contain no-repeat;
    width: 20px;
    height: 24px;
}
.social-block__adress {
    margin-left: auto;
    margin-right: 40px;
}
.social-block__icon-text {
    margin-left: 7px;
    user-select: none;
    color: #0c96ae;
}
.social-block span {
    color: #dd6d81;
    cursor: pointer;
}
.social-block__medium-line {
    display: flex;
    justify-content: space-between;
    margin-top: 31px;
}
.social-block__medium-line > *,
.social-block__medium-line__rigth > * {
    margin-right: 15px;
}
.social-block__medium-line > :last-child,
.social-block__medium-line__rigth > :last-child {
    margin-right: 0;
}
.footer .social-block__medium-line {
    justify-content: flex-end;
}
.search-input {
    background: url(../img/search-icon.png) 18px center/17px 17px no-repeat #fff;
    border: 3px solid #0c96ae;
    border-radius: 33px;
    width: 280px;
    height: 42px;
    padding: 3px 40px 0 47px;
}
.button,
.switch-btn {
    border: 1px solid #dd6d81;
    box-sizing: border-box;
    cursor: pointer;
}
.button,
.switch-btn__item {
    padding: 0 22px;
    height: 42px;
    display: flex;
}
.search-input::placeholder {
    color: #0c96ae;
    opacity: 1;
}
.social-block__bottom-line .search-input,
.specialist-block__mobile-wrap .switch-btn {
    display: none;
}
.switch-btn {
    display: flex;
    align-items: center;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25);
    border-radius: 22px;
    color: #dd6d81;
    height: 42px;
    background: #fff;
    position: relative;
    margin-bottom: 15px;
}
.switch-btn__item {
    align-items: center;
    justify-content: center;
    border-radius: 22px;
    z-index: 2;
    user-select: none;
    transition: color 0.2s;
    color: #dd6d81;
}
.button,
.switch-btn__item_active,
div.cta1 a.social-block__icon-text {
    color: #fff;
}
.switch-highlight {
    background-color: #dd6d81;
    border-radius: 22px;
    position: absolute;
    left: 0;
    width: 4.75rem;
    height: 42px;
    z-index: 1;
    box-shadow: 0 0 12px -2px rgb(109 80 40);
    transition: left 0.2s, width 0.2s;
}
.buttons-wrap,
.pupular-services__top,
.staff-card__clinic-change {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.button {
    justify-content: center;
    align-items: center;
    background: #dd6d81;
    border-radius: 22px;
    width: auto;
    transition: 0.3s;
}
.fancybox-content,
.main-banner__wrapper .button,
.service-blocks,
.service-page .block-bg {
    background: 0 0;
}
.button.button--arrow {
    background: url("../img/arrow-pink.png");
    border: none;
    color: #dd6d81;
    font-weight: 700;
    padding-left: 0;
    background-size: 10px 20px;
    background-repeat: no-repeat;
    background-position: calc(100% - 5px) center;
}
.button.button--arrow:hover,
.button.button--arrow:active,
.button.button--arrow:focus {
    box-shadow: none;
    color: #dd6d81;
    background: url("../img/arrow-pink.png") 0 0/10px 20px no-repeat;
    background-position: calc(100% - 5px) center;
    text-decoration: underline;
}
.button.button--blue:hover,
.specialist-block .button:hover,
.staff-list__top .button:hover {
    background-color: #0c96ae;
    box-shadow: 0 0 12px -2px rgba(12, 150, 174, 0.9);
}
.button.button--blue {
    background: #0c96ae;
    border: 1px solid #0c96ae;
}
.eye-icon {
    width: 42px;
    height: 42px;
    background: url(../img/eye.png) center/18px auto no-repeat;
    border: 1px solid #dd6d81;
    box-sizing: border-box;
    border-radius: 50%;
    cursor: pointer;
}
.header .social-block__bottom-line {
    margin-left: auto;
    width: 905px;
    padding-top: 42px;
    padding-bottom: 28px;
}
.main-search > div,
.social-block__bottom-line nav,
.specialist-block .search-input {
    width: 100%;
}
.what-to-do {
    margin-top: 50px;
    margin-bottom: 100px;
}
.what-to-do__title {
    background: url(../img/warning.png) left center/46px auto no-repeat;
}
.what-to-do__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 22px;
}
.wtd-item {
    width: calc((100% / 3) - 10px);
    padding: 35px;
    background: no-repeat #ace6f2;
    border-radius: 15px;
    margin-bottom: 20px;
}
.wtd-item__title {
    line-height: 18px;
    font-weight: 800;
    margin-bottom: 15px;
}
.wtd-item__help {
    color: #0c96ae;
    margin-bottom: 15px;
}
.wtd-item__link {
    display: flex;
    align-items: center;
    color: #0c96ae;
    font-size: 22px;
    font-weight: 700;
}
.wtd-item__link:after {
    display: block;
    content: "";
    width: 20px;
    height: 28px;
    background: url("../img/arrow-blue.png") 0 0/10px 20px no-repeat;
    background-position: calc(100% - 5px) center;
}
.wtd-item__link:hover {
    color: #0c96ae;
    text-decoration: underline;
}
.social-block__bottom-line ul {
    display: flex;
    justify-content: center;
    padding: 0;
    margin: 0;
}
.social-block__bottom-line li {
    list-style: none;
    margin-right: 30px;
}
.fixed-menu ul a,
.social-block__bottom-line ul a {
    font-size: 20px;
    color: #414042;
}
.main-banner {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    background-position: center;
    height: 440px;
    background-size: contain;
    background-repeat: no-repeat;
}
.main-banner__link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}
.main-banner__wrapper {
    position: relative;
    z-index: 2;
    width: 580px;
}
.main-banner__text {
    max-width: 383px;
    font-size: 44px;
    line-height: 100%;
    color: #414042;
    font-weight: 700;
    margin-right: 193px;
}
.main-banner .button {
    margin-top: 24px;
    width: auto;
    display: inline-flex;
    white-space: nowrap;
}
.main-banner .light-text {
    font-size: 30px;
    line-height: 120%;
    color: #414042;
    margin-top: 18px;
}
.specialist-block {
    margin-top: 33px;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 8px;
    background: #f7afbc;
}
.specialist-block__wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
    box-sizing: border-box;
    padding: 38px 57px 33px;
}
.specialist-block__list.active {
    display: flex;
    margin-top: 41px;
    flex-direction: column;
    flex-wrap: wrap;
}
.specialist-block__item {
    position: relative;
    top: 2px;
    display: block;
    margin-bottom: 5px;
}
.specialist-block__item a {
    display: block;
    font-size: 20px;
    margin-left: 31px;
    color: #414042;
}
.specialist-block__item-letter {
    position: absolute;
    color: #dd6d81;
    font-weight: 700;
    font-size: 20px;
}
.specialist-block__search {
    margin-top: 4px;
    display: flex;
    justify-content: space-between;
}
.main-search form {
    display: flex;
    width: 100%;
}
.specialist-block .button {
    width: 91px;
    margin-left: 24px;
    background: #0c96ae;
}
.specialist-block .button:hover {
    border: 1px solid #0c96ae;
}
.our-staff {
    margin-top: 48px;
    display: flex;
    flex-direction: column;
}
.our-staff__title {
    font-weight: 700;
    font-size: 36px;
    padding: 7px 0 0 80px;
    background: url(../img//doctor.png) left center/46px auto no-repeat;
    color: #dd6d81;
    text-transform: inherit;
}
.contacts-items .open-item,
.index-h1,
.schedule-table__adress,
.service-banner__title,
.service-blocks h3,
.service-blocks__description .bold,
div.content div.ublock0 div.ublock1 h3 {
    text-transform: uppercase;
}
.service-page .our-staff__title {
    color: #333;
}
.our-staff__list {
    position: relative;
    margin-top: 22px;
    display: flex;
    justify-content: space-between;
}
.our-staff__list .swiper-pagination {
    display: none;
}
.our-staff__list .button {
    margin-top: auto;
}
#toTop {
    background: url(../images/up.png) 50% 50% / contain no-repeat;
    position: fixed;
    bottom: 48px;
    right: 31px;
    width: 46px;
    height: 46px;
    cursor: pointer;
    color: #dd6d81;
    font-size: 16px;
}
.swiper-button-next,
.swiper-button-prev {
    left: auto;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    color: #fff;
    background: url(../img/arrow-next.svg) center no-repeat;
}
.select,
.staff-item {
    border: 1px solid #b0b0b0;
    box-sizing: border-box;
}
.swiper-button-next {
    right: -24px;
}
.swiper-button-prev {
    left: -24px;
    transform: rotate(180deg);
}
.swiper-button-next::after,
.swiper-button-prev::after {
    content: "";
}
.staff_text {
    max-width: 80%;
    margin-top: 30px;
}
.staff_text__video{
    margin-bottom: 25px;
}
.staff-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 8px;
    padding: 22px 34px 57px;
    height: auto;
    background: #fff;
}
.our-staff__list .swiper-container {
    width: 100%;
    border-radius: 0;
}
.staff-item-img {
    margin: 0 auto;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background-size: cover;
    background-position: center 0;
}
.lineform__wrap,
.our-staff__item-rating {
    display: flex;
    justify-content: center;
}
.staff-item__rating-wrap {
    margin-top: 15px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.staff-item__rating-img {
    position: absolute;
    background: url(../img/staff-icon.svg) 0 0/30px auto no-repeat;
    left: 0;
    width: 30px;
    height: 30px;
}
.staff-item-rating {
    background: url(../img/rating.svg) 0 0/163px auto no-repeat;
    width: 163px;
    height: 43px;
}
.staff-item__title {
    display: block;
    margin-top: 14px;
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
}
.staff-item__description {
    margin-top: 6px;
    font-size: 14px;
    line-height: 17px;
    color: #dd6d81;
    max-width: 150px;
}
.video-block {
    margin-top: 60px;
    height: 440px;
}
.video-block iframe {
    width: 100%;
    height: 100%;
}
.reviews-block {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
}
.reviews-block__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.reviews-block__list .review-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.reviews-block__title {
    font-weight: 700;
    font-size: 36px;
    padding: 0 0 0 80px;
    background: url(../img//comment-icon.png) left center/46px auto no-repeat;
    color: #dd6d81;
}
.reviews-block__list {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    flex-wrap: wrap;
}
.flex-table__row,
.news-banner__column-1,
.pupular-services__btns-wrap {
    display: flex;
    align-items: center;
}
.reviews-block__item {
    position: relative;
    background: #ffdee4;
    border-radius: 8px;
    padding: 25px 34px 130px;
    box-sizing: border-box;
    margin-top: 20px;
    min-height: 471px;
}
@media (max-width: 520px){
    .reviews-block__item{
        padding-bottom: 34px;
    }
}
.reviews-block__list--index .reviews-block__item {
    max-width: 313px;
}
.reviews-block__item-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 23px;
    color: #414042;
    min-height: 50px;
}
.reviews-block__item .button {
    margin-top: 12px;
}
.bold-text,
.staff-card__filials-title {
    font-weight: 700;
}
.reviews-block__item-text {
    margin-top: 20px;
    font-size: 16px;
    line-height: 19px;
    color: #414042;
    max-width: 244px;
    word-wrap: break-word;
}
.reviews-block__list .button {
    margin-top: 20px;
    width: 140px;
}
.news-banner {
    display: flex;
    margin-top: 49px;
    background: #fff3f3;
    padding: 36px 33px 40px;
}
.our-clinics-bg,
.schedule-table {
    margin-top: 25px;
}
.news-banner__column-1 {
    background: url(../img/i-icon.svg) 33px center/116px auto no-repeat;
    padding-left: 183px;
    color: #dd6d81;
    font-size: 23px;
    line-height: 29px;
    font-weight: 500;
    max-width: 625px;
}
.new-news__title,
.our-clinics__title {
    font-size: 36px;
    line-height: 40px;
    font-weight: 500;
    color: #dd6d81;
}
.news-banner__column-2 {
    display: flex;
    flex-direction: column;
    margin-right: 45px;
    margin-left: auto;
}
.news-banner__column-2 a {
    color: #dd6d81;
    font-size: 20px;
}
.news-banner .button {
    margin-top: 42px;
}
.our-clinics-bg {
    background: #fff;
    padding: 25px 35px;
    border-radius: 8px;
}
.our-clinics__title {
    background: url(../img/map.png) left center/50px auto no-repeat;
    padding: 8px 0 0 65px;
}
.news-block__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}
.new-news {
    position: relative;
    padding-bottom: 0;
}
.new-news__title {
    background: url(../img/newspaper.png) 10px center/contain no-repeat;
    padding: 0 0 0 80px;
    margin-bottom: 0;
}
.flex-table,
.footer-bot__top,
.staff-card__column {
    display: flex;
    flex-direction: column;
}
.schedule-table__adress {
    font-weight: 700;
    font-size: 20px;
    line-height: 23px;
    width: 66%;
    padding-left: 75px;
}
.schedule-table__title {
    padding-left: 75px;
    font-size: 16px;
    line-height: 24px;
    width: 50%;
}
.flex-table__taxi,
.flex-table__way,
.schedule {
    font-size: 16px;
    line-height: 19px;
}
.schedule-table__title .schedule-table__nmb {
    display: block;
    font-size: 16px;
}
.flex-table__way {
    background: url(../img/route.svg) left center/16px auto no-repeat;
    padding-left: 25px;
    width: 12%;
    cursor: pointer;
}
.flex-table__taxi {
    background: url(../img/taxi.png) left center/16px auto no-repeat;
    padding-left: 25px;
    cursor: pointer;
}
.schedule {
    color: #dd6d81;
    margin-right: auto;
}
.schedule-table .flex-table__row {
    height: 71px;
}
.schedule-table .map-pin-icon {
    margin-top: 13px;
    background: url(../img/MAP-PIN.svg) 29px center/27px auto no-repeat;
}
.flex-table__row-info {
    border: 1px solid #fff3f3;
    box-sizing: border-box;
    margin-left: 17px;
}
.flex-table__row_bor-rad {
    border: 1px solid #fff3f3;
    border-radius: 0 0 8px 8px;
    margin-left: 17px;
}
.schedule-table .schedule-table_blue {
    background: url(../img/MAP-PIN.svg) 29px center/27px auto no-repeat, 29px center/27px auto #def3f7;
}
.schedule-table .schedule-table_pink {
    background: url(../img/MAP-PIN.svg) 29px center/27px auto no-repeat, 29px center/27px auto #ffdee4;
}
.instagram-block {
    margin-top: 75px;
}
.instagram-block__title {
    padding-left: 80px;
    background: url(../img/person.png) left center/60px auto no-repeat;
    font-weight: 500;
    font-size: 36px;
    line-height: 40px;
    padding-top: 10px;
    color: #dd6d81;
    height: 60px;
}
.instagram-block .social-list {
    margin-left: auto;
    margin-right: 64px;
    align-items: center;
}
.social-list__item {
    width: 42px;
    height: 42px;
    margin-left: 12px;
}
.social-list__item-inst {
    background: url(../img/instagram-icon.svg) 0 0/42px auto;
}
.social-list__item-facebook {
    background: url(../img/facebook-icon.svg) 0 0/42px auto;
}
.social-list__item-youtube {
    background: url(../img/youtube-icon.svg) 0 0/42px auto;
}
.social-list__item-vk {
    background: url(../img/vk-icon.svg) 0 0/42px auto;
}
.social-list__item-ok {
    background: url(../img/ok-icon.svg) 0 0/42px auto;
}
.instagram-block__feed {
    margin-top: 29px;
    width: 1320px;
    height: 315px;
    background: url(../dev/feed-instjpg.jpg) 0 0/100%;
}
.footer-menu,
.select option,
.staff-card {
    background: #fff;
}
.staff-card .staff-item__rating-wrap,
.staff-detail .reviews-block,
.tab {
    width: 100%;
}
.tab td {
    width: 33%;
    border: 1px solid #e2e2e2;
    padding: 5px;
}
.tab td.gray {
    background: #e2e2e2;
}
.red {
    color: red;
    font-weight: 700;
}
.footer {
    margin-top: 54px;
}
.footer-menu {
    display: flex;
    border-radius: 8px;
}
.footer-menu .wrap {
    display: flex;
    width: 100%;
    padding: 55px 0 42px;
    justify-content: space-around;
}
.footer-menu li {
    margin-bottom: 7px;
    margin-left: 0;
    list-style: none;
}
.footer-menu a {
    color: #414042;
}
.footer-menu__title {
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
}
.footer-menu__column ul {
    margin: 15px 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    list-style: none;
}
.footer-menu__centers,
.footer-menu__staff {
    margin-right: 90px;
}
.footer-menu__about {
    margin-left: 0;
    margin-right: 90px;
}
.footer-menu__main,
.price-block,
.pupular-services,
.sales-block {
    margin-top: 30px;
}
.footer-bot {
    display: flex;
    align-items: center;
    padding: 35px 0 17px;
}
.copy-right {
    font-size: 16px;
    color: #dd6d81;
}
.footer-bot .social-list {
    margin-top: 34px;
}
.footer-bot .social-list__item {
    margin: 0 12px 0 0;
}
.staff-list__top {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 24px;
}
.select {
    height: 41px;
    padding: 0 10px 0 15px;
    border-radius: 8px;
}
.staff-list__select {
    display: flex;
    margin: 0 5px 15px 0;
}
/*.staff-list__select .select{margin-left:28px}*/
.staff-list__top .search-input {
    margin-left: auto;
    width: 280px;
    margin-bottom: 15px;
}
.staff-list__top .button {
    margin-left: 28px;
    margin-bottom: 15px;
    background: #0c96ae;
    border: 1px solid #0c96ae;
}
.staff-list__container {
    margin: 25px auto 15px;
}
.staff-card {
    margin-bottom: 24px;
    border: 1px solid #b0b0b0;
    box-sizing: border-box;
    border-radius: 8px;
}
.staff-card__container {
    display: flex;
    flex-wrap: wrap;
    padding: 26px 51px 30px 30px;
}
.staff-detail .staff-card__container {
    padding-bottom: 0;
}
.staff-card__column-1 {
    align-items: center;
    width: 245px;
    box-sizing: border-box;
    color: #dd6d81;
}
.footer-form__bg .wrap,
.staff-detail .staff-card__column-1 {
    justify-content: flex-end;
}
.staff-list--short .staff-card__column-1 {
    max-width: 190px;
    width: 100%;
}
.staff-list--short .staff-card__column-2 {
    width: 100%;
    padding: 0 5px;
    max-width: 280px;
    margin-left: 20px;
    margin-right: 20px;
}
.staff-list--short .staff-card__btn-wrapper .button {
    width: 100%;
    margin-right: 0;
    padding: 0 20px;
}
.staff-list--short .staff-card__btn-wrapper .button:last-child {
    margin-top: 10px;
    margin-right: 0;
}
.staff-list--short .but88 {
    max-width: 100%;
    margin-right: 0;
}
.staff-list--short .staff-card__btn-wrapper {
    flex-wrap: wrap;
    margin-top: 15px;
}
.reviews-block__item-date,
.reviews-block__review-source,
.staff-list--short .staff-card__column-1 .staff-item-rating {
    margin-top: 10px;
}
.staff-card__column-1 .staff-card__text {
    margin-top: 8px;
    font-style: italic;
    text-align: center;
}
.staff-cart_price-wrap {
    margin-top: 15px;
    font-style: italic;
}
.staff-cart_price {
    margin-bottom: 5px;
}
.staff-card__column-2 .staff-card__text {
    font-size: 16px;
    line-height: 19px;
    max-width: 400px;
    margin-top: 5px;
}
/*.ublock0 .staff-list__container*/
.staff-card__column-2 .staff-card__text:first-of-type,
 {
    margin-top: 0;
}
.staff-card__column-2 .staff-card__text.recipe-ico {
    background: url(../img/recipe.png) left center/contain no-repeat;
    padding-left: 20px;
}

.staff-card__img-wrap {
    position: relative;
}
.staff-card__img {
    display: block;
    margin: 0 auto;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background-size: cover;
    background-position: center -5px;
    overflow: hidden;
}
.staff-card__icon {
    max-width: 50px;
    max-height: 50px;
    object-fit: contain;
    position: absolute;
    bottom: 0;
    right: 10px;
    z-index: 1;
}
.staff-detail .staff-card__icon {
    bottom: 5px;
}
@media screen and (max-width: 758px) {
    .staff-card__icon {
        max-width: 30px;
        max-height: 30px;
    }
}

.staff-card__img {
    display: block;
    margin: 0 auto;
    width: 190px;
    height: 240px;
    border-radius: 50%/40%;
    background-size: cover;
    background-position: center -5px;
    overflow: hidden;
    position: relative;
}
.online-consult,
.staff-detail .staff-card {
    margin-top: 15px;
}
.staff-card__img:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 190px;
    height: 190px;
    border-radius: 100%;
    background: #dd6d81;
}
.staff-card__img img {
    position: absolute;
    bottom: 0;
    z-index: 1;
    transition: width 0.2s ease-in;
    width: 166px;
    height: auto;
    left: 50%;
    transform: translateX(-50%);
}
.staff-card.circle-img--double .staff-card__img:hover img,
.staff-card__img .staff-card__second-img {
    opacity: 0;
}
.staff-card.circle-img--double .staff-card__img:hover img.staff-card__second-img {
    opacity: 1;
}
.staff-detail .staff-card__img {
    width: auto;
    height: auto;
    border-radius: 0;
    max-width: 100%;
}
.staff-detail .staff-card__img img {
    position: relative;
    width: 100%;
    height: auto;
}
.staff-detail .staff-card__img img.staff-card__second-img {
    position: absolute;
}
.circle-img .staff-card__container {
    padding-bottom: 30px;
}
.circle-img .staff-card__column-1 {
    justify-content: flex-start;
}
.circle-img .staff-card__img {
    width: 190px;
    height: 190px;
    border-radius: 50%;
}
.staff-card__title {
    font-size: 20px;
    line-height: 24px;
    color: #414042;
    margin-bottom: 5px;
}
.online-consult {
    background: url(../img/globe.svg) center left/15px 15px no-repeat;
    padding-left: 20px;
    color: #dd6d81;
}
.staff-card__column-2 {
    margin-left: 82px;
    color: #dd6d81;
    max-width: calc(48% - 82px);
    padding-bottom: 30px;
}
.staff-card__btn-wrapper {
    display: flex;
    margin-top: 28px;
}
.staff-card__btn-wrapper .button {
    margin-right: 26px;
    text-decoration: none !important;
    position: relative;
}
.quality-reviews {
    top: -10px;
    right: -15px;
    position: absolute;
    width: auto;
    padding: 2px 8px;
    background: #d50404;
    border-radius: 22px;
    color: #fff;
}
.shedule-widget {
    margin-top: 30px;
    background: #b0b0b0;
    width: 414px;
    min-height: 150px;
    margin-left: auto;
}
.staff-card__column-3 {
    min-width: 370px;
    max-width: 370px;
    margin-left: auto;
}
.staff-detail .staff-card__column-3 {
    min-width: 370px;
    margin-left: auto;
    margin-bottom: 30px;
}
.staff-card__clinic-text {
    font-size: 16px;
    line-height: 19px;
}
.staff-card__full-shedule {
    display: block;
    margin-top: 29px;
}
.staff-detail {
    display: flex;
    flex-direction: column;
}
.staff-detail .switch-btn {
    margin: 10px auto 0;
}
.staff-detail-green {
    margin-top: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff3f3;
    border-radius: 8px;
}
.staff-detail-green .button {
    margin: 23px 10px;
}
.staff_certificates {
    position: relative;
    margin-top: 46px;
}
.staff_certificates__title {
    font-weight: 700;
    font-size: 36px;
    padding: 0 0 0 65px;
    background: url(../img/cert.svg) left center/46px auto no-repeat;
    color: #dd6d81;
}
.staff_certificates_wrapper {
    align-items: center;
}
.cert-item .cert-item__img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    max-height: 100%;
}
/*.ublock0 .our-staff__title,*/
#signup-staff,
#signup-time,
#swiper-banners-mobile,
.arrow_open,
.cert-pagination,
.city-item,
.city-modal-mobile::after,
.fixed-menu .mobile-header,
.index-map,
.mobile-clinics,
.mobile-menu-btn.active svg line:nth-child(2),
.phone-menu,
.reviews-block__list .swiper-pagination,
.services-list_spec-det,
div#title-search form input.button,
div#title-search-container-footer form input.button,
table.title-search-result th {
    display: none;
}
.pupular-services {
    padding: 40px 57px 32px 54px;
    background: #fff3f3;
    border-radius: 8px;
    box-sizing: border-box;
}
.pupular-services__link {
    color: #dd6d81;
    margin-right: 45px;
    font-size: 20px;
}
.pupular-services__title {
    font-weight: 600;
    font-size: 36px;
    line-height: 40px;
    padding-left: 60px;
    color: #dd6d81;
    background: url(../img/phonendoscope.svg) left center/50px 55px no-repeat;
    height: 50px;
}
.pupular-services__category-list {
    display: none;
    margin-top: 37px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.pupular-services__category-list .button {
    display: none !important;
    margin-bottom: 20px;
    margin-right: 29px;
}
.pupular-services__list {
    margin-top: 25px;
    column-count: 2;
}
.pupular-services__list-item {
    max-width: 463px;
    margin-bottom: 14px;
    font-size: 20px;
    line-height: 23px;
    display: block;
}
.pupular-services__search {
    margin-top: 35px;
    display: flex;
}
.fixed-menu nav,
.pupular-services__search .search-input {
    width: 100%;
}
.pupular-services__search .button {
    margin-left: 25px;
}
.mobile-header {
    display: none;
    width: 95%;
    margin: 0 auto;
    padding: 20px 0;
}
.mobile-header__img {
    margin-right: 30px;
}
.mobile-header__img img {
    width: 50px;
}
.mobile-header__wrap {
    display: flex;
    align-items: center;
    margin-left: auto;
}
.mobile-header__wrap .button {
    margin-right: 15px;
}
.specialist-block__all-link {
    display: none;
    font-size: 20px;
    line-height: 23px;
    color: #989898;
    margin-left: 31px;
    margin-top: 22px;
}
.specialist-block__category {
    display: none;
    font-size: 20px;
    line-height: 23px;
    color: #dd6d81;
    font-weight: 700;
    padding: 14px 22px;
    position: relative;
}
.mobile-header__phone {
    background: url(../img/phone.svg) center/17px no-repeat;
    width: 42px;
    height: 42px;
    margin-right: 22px;
    border: 1px solid #dd6a7e;
    border-radius: 100%;
}
.mobile-header__location {
    background: url(../img/location.svg) center/100% no-repeat;
    width: 14px;
    height: 21px;
    margin-right: 22px;
}
.mobile-header__person {
    background: url(../img/person.svg) center/17px no-repeat;
    width: 42px;
    height: 42px;
    margin-right: 22px;
    border: 1px solid #dd6a7e;
    border-radius: 100%;
}
.mobile-header__shedule {
    width: 42px;
    height: 42px;
    background: url(../img/mobile-menu-shedule.svg) 0 4px/100% no-repeat;
    margin-right: 22px;
}
.fixed-menu .mobile-header .button,
.fixed-menu__menu,
.mobile-header .button {
    margin-left: auto;
}
.mobile-menu-btn {
    width: 36px;
    height: 20px;
    background-size: 100%;
    cursor: pointer;
    margin-left: 27px;
    flex-shrink: 0;
}
.mobile-menu-btn.active svg line:first-child {
    transform: rotate(45deg) translate(0, -6px);
}
.mobile-menu-btn.active svg line:nth-child(3) {
    transform: rotate(-45deg) translate(-10px, 0);
}
.active .arrow-category,
.arrow-category {
    position: absolute;
    top: 13px;
    right: 15px;
    width: 11px;
    height: 11px;
    border-right: 3px solid #dd6d81;
    border-top: 3px solid #dd6d81;
    transform: rotate(-45deg);
    transition: 0.5s;
}
.fixed-menu {
    display: none;
    top: 0;
    position: fixed;
    height: 70px;
    width: 100%;
    background: #fff;
    box-sizing: border-box;
    z-index: 11;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.5);
}
.fixed-menu__wrap {
    display: flex;
    align-items: center;
    max-width: 1318px;
    margin: 0 auto;
    height: 100%;
}
.fixed-menu__logo img {
    width: 40px;
}
.fixed-menu .button {
    margin-left: 33px;
}
.fixed-menu__phone {
    background: url(../img/phone.svg) no-repeat;
    width: 22px;
    height: 28px;
}
.fixed-menu__location {
    background: url(../img/location.svg) no-repeat;
    width: 14px;
    height: 21px;
}
.fixed-menu__person {
    background: url(../img/person.svg) no-repeat;
    width: 16px;
    height: 21px;
}
.fixed-menu__icon {
    margin-left: 20px;
    background-size: 100%;
    display: block;
}
.fixed-menu ul {
    display: flex;
    justify-content: space-between;
    padding: 0;
    margin: 0;
    width: 845px;
}
.fixed-menu li {
    list-style: none;
}
.fixed-menu .mobile-header__img img {
    width: 45px;
}
.services-list {
    column-count: 3;
    padding-bottom: 30px;
}
.city-modal {
    position: absolute;
    top: 33px;
    transform: translateX(calc(-50% + 40px));
    background: #fff;
    box-shadow: 0 4px 22px 5px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    padding: 10px;
    display: none;
}
.city-modal::after {
    content: "";
    display: block;
    position: absolute;
    top: -8px;
    left: 50%;
    margin-left: -8px;
    height: 0;
    width: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff;
    transition: 0.25s ease-in-out;
    opacity: 1;
}
.city-modal__close {
    position: absolute;
    width: 20px;
    height: 20px;
    top: -17px;
    right: -17px;
}
.city-modal__close svg {
    fill: #dd6d81;
}
.city-modal__title {
    font-size: 18px;
}
.city-modal__cities {
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
}
.city-modal__cities a {
    padding: 5px;
    color: #dd6d81;
}
.button:active,
.button:focus,
.button:hover,
.button_active {
    background-color: #dd6d81;
    box-shadow: 0 0 12px -2px rgba(87, 43, 51, 0.9);
    color: #fff;
    text-decoration: none;
}
.index-h1 {
    color: #dd6d81;
    font-size: 33px;
    margin-top: 50px;
}
.services-list_analys,
.services-list_diagnos,
.services-list_zabol {
    display: none;
    column-count: 2;
}
.lds-roller {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}
.lds-roller div {
    animation: 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite lds-roller;
    transform-origin: 40px 40px;
}
.lds-roller div:after {
    content: " ";
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #dd6d81;
    margin: -4px 0 0 -4px;
}
.lds-roller div:first-child {
    animation-delay: -36ms;
}
.lds-roller div:first-child:after {
    top: 63px;
    left: 63px;
}
.lds-roller div:nth-child(2) {
    animation-delay: -72ms;
}
.lds-roller div:nth-child(2):after {
    top: 68px;
    left: 56px;
}
.lds-roller div:nth-child(3) {
    animation-delay: -108ms;
}
.lds-roller div:nth-child(3):after {
    top: 71px;
    left: 48px;
}
.lds-roller div:nth-child(4) {
    animation-delay: -144ms;
}
.lds-roller div:nth-child(4):after {
    top: 72px;
    left: 40px;
}
.lds-roller div:nth-child(5) {
    animation-delay: -0.18s;
}
.lds-roller div:nth-child(5):after {
    top: 71px;
    left: 32px;
}
.lds-roller div:nth-child(6) {
    animation-delay: -216ms;
}
.lds-roller div:nth-child(6):after {
    top: 68px;
    left: 24px;
}
.lds-roller div:nth-child(7) {
    animation-delay: -252ms;
}
.lds-roller div:nth-child(7):after {
    top: 63px;
    left: 17px;
}
.lds-roller div:nth-child(8) {
    animation-delay: -288ms;
}
.lds-roller div:nth-child(8):after {
    top: 56px;
    left: 12px;
}
@keyframes lds-roller {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
.load_more {
    margin: 10px;
    padding: 10px;
    border: 1px solid #ddd;
    cursor: pointer;
}
.staff-list {
    padding: 30px 6px 0;
}
#swiper-banners .swiper-button-next {
    right: 10px;
}
#swiper-banners .swiper-button-prev {
    left: 10px;
}
.filial-item .filial-item__link{
    display: block;
    font-size: 19px;
    text-decoration: underline;
    margin-bottom: 5px;
}
.filial-item .filial-item__legal-enity{
    font-weight: normal;
    font-size: 16px;
    white-space: nowrap;
}
.specialist-block .specialist-block__wrap-btn {
    margin-left: auto;
    margin-right: 41px;
    width: auto;
}
.mobile-clinics__item-title::after,
.specialist-block__category::after {
    position: absolute;
    width: 11px;
    height: 11px;
    border-right: 3px solid #dd6d81;
    border-top: 3px solid #dd6d81;
    content: "";
}
.specialist-block__title {
    font-weight: 700;
    font-size: 36px;
    padding: 7px 0 0 70px;
    background: url(../img//doctor.svg) left center/46px auto no-repeat;
    color: #dd6d81;
}
.reviews-block__doctor {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 700;
    font-size: 16px;
    line-height: 23px;
    color: #414042;
    min-height: 50px;
    position: absolute;
    bottom: 34px;
    left: 0;
    padding: 0 34px;
}
@media (max-width: 520px){
    .reviews-block__doctor{
        position: static;
        flex-direction: column;
        padding: 0;
        margin-top: 15px;
    }
}

.reviews-block__doctor-link{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
@media (max-width: 520px){
    .reviews-block__doctor-link{
        flex-direction: column;
    }
}

.reviews-block__doctor-link:hover{
    text-decoration: none;
}
.content a.reviews-block__doctor-link{
    text-decoration: none;
}

.reviews-block__doctor-image{
    width: 75px;
    height: 75px;
    position: relative;
    border-radius: 100%;
    overflow: hidden;
}
@media (max-width: 520px){
    .reviews-block__doctor-image{
        margin-bottom: 10px;
    }
}
.reviews_items .reviews-block__doctor-image{
    width: 50px;
    height: 50px;
}
.reviews-block__doctor-image img,
.content .reviews-block__doctor-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    margin: 0;
}

.reviews-block__doctor-name{
    width: calc(100% - 85px);
}
@media (max-width: 520px){
    .reviews-block__doctor-name{
        width: 100%;
        text-align: center;
    }
}
.reviews_items .reviews-block__doctor-name{
    width: calc(100% - 60px);
}





.title-search-result {
    text-overflow: ellipsis;
}
.city-modal-mobile {
    position: fixed;
    right: 8%;
    top: 100px;
    z-index: 130;
    left: unset;
}
.specialist-block__category::after {
    right: 14px;
    top: 18px;
    transform: rotate(135deg);
    transition: 0.3s;
}
.specialist-block__category_active::after {
    top: 21px;
    transform: rotate(-45deg);
}
.mobile-clinics__item {
    margin-left: 20px;
    margin-right: 20px;
    background-color: #fff;
    border: 1px solid #dd6d81;
    border-radius: 8px;
    margin-bottom: 10px;
}
.mobile-clinics__item-title {
    padding-left: 35px;
    background: url(../img/MAP-PIN.svg) left 16px top 12px/11px auto no-repeat;
    font-size: 20px;
    color: #dd6d81;
    font-weight: 700;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    cursor: pointer;
}
.mobile-clinics__item-title::after {
    top: 15px;
    right: 15px;
    transform: rotate(135deg);
    transition: 0.5s;
}
.mobile-clinics__item-title_active::after {
    top: 20px;
    transform: rotate(-45deg);
}
.mobile-clinic {
    padding-top: 10px;
}
.mobile-clinic__title,
.service-blocks .ublock0-2 {
    font-size: 20px;
}
.mobile-clinic__schedule {
    line-height: 19px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #dd6d81;
    margin-top: 20px;
    margin-bottom: 20px;
}
.mobile-clinics__item-content {
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 25px;
    display: none;
}
.service-banner__title {
    font-weight: 500;
    font-size: 36px;
    line-height: 125%;
    color: #fff;
}
.bold,
.page-title {
    font-weight: 700;
}
.service-banner__text {
    margin-top: 10px;
    font-weight: 700;
    font-size: 20px;
    line-height: 23px;
    color: #8eb7a5;
}
.price-table {
    margin-top: 10px;
    color: #414042;
}
.price-table__title {
    width: 72%;
    font-size: 16px;
}
.price-table__price {
    display: flex;
    justify-content: flex-end;
    padding-right: 20px;
    width: 20%;
    font-size: 20px;
    line-height: 23px;
}
.price-table__button {
    width: 14%;
}
.price-table .flex-table__row {
    height: 64px;
    background: #fff;
}
.price-table .flex-table__row:nth-child(2n-1) {
    height: 64px;
    background: #f4f4f4;
}
.price-table__service {
    display: flex;
    padding: 0 30px;
}
.price-block .page-title {
    margin-left: 30px;
}
.price-block__all-link {
    display: block;
    margin-top: 15px;
    color: #414042;
    font-size: 20px;
    line-height: 23px;
    cursor: pointer;
}
.service-banner,
.service-blocks {
    margin-top: 21px;
}
.service-blocks img {
    max-width: 100%;
}
.service-blocks .wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 60px 0 40px;
}
.service-blocks .price-table {
    padding-top: 0;
    padding-bottom: 0;
}
.service-blocks__item {
    position: relative;
    padding: 38px 50px 50px;
    background: #fff;
    width: 550px;
    margin-bottom: 20px;
    border-radius: 8px;
    box-sizing: content-box;
}
.i-icon {
    background: url(../img/i-icon.svg) left top/45px auto no-repeat;
    padding-left: 57px;
}
.service-blocks__description {
    margin-top: 34px;
    font-size: 16px;
    line-height: 19px;
    color: #414042;
}
.service-blocks__video {
    margin-top: 20px;
    width: 550px;
    height: 403px;
}
.service-blocks__video iframe {
    width: 100%;
    height: 100%;
}
.check-mark-icon {
    background: url(../img/check-mark.svg) left top/45px auto no-repeat;
    padding-left: 57px;
}
.question-icon {
    background: url(../img/question-icon.svg) left top/45px auto no-repeat;
    padding-left: 57px;
}
.service-blocks__item-link {
    position: absolute;
    bottom: 50px;
    left: 50px;
    color: #414042;
}
.service-blocks__item-img {
    margin-top: 30px;
    width: 549px;
    height: 275px;
}
.articles-block,
.staff-detail .lineform {
    margin-top: 40px;
}
.articles-block__list {
    margin-top: 20px;
    background: #fff3f3;
    border-radius: 8px;
    padding: 38px 50px;
    column-count: 2;
}
.articles-block__list a {
    display: block;
    font-size: 16px;
    line-height: 19px;
    color: #414042;
    padding: 8px 0;
}
.articles-block__buttons {
    display: flex;
    justify-content: center;
    margin-top: 35px;
}
.articles-block__buttons .articles-block__link {
    margin: 0 25px;
}
.page-title {
    font-size: 36px;
    line-height: 111%;
    color: #dd6d81;
    padding-top: 6px;
}
.service-blocks__full {
    box-sizing: border-box;
    width: 100%;
}
.blocks__description ul li,
.service-blocks__description ul li {
    list-style-type: disc;
}
.blocks__description ol li,
.service-blocks__description ol li {
    list-style-position: inside;
}
.linked_service {
    padding: 10px;
    display: inline-block;
    font-size: 21px;
    text-decoration: underline;
}
.linked_service-list {
    column-count: 3;
}
.fancybox-slide--html .fancybox-close-small {
    top: 15px;
    right: 10px;
    color: #fff;
    padding: 0;
}
.lineform .contact-form-success,
.modal,
.white-popup.fancybox-content .fancybox-close-small,
div..ublock0-2 h2,
div..ublock0-2 h3,
div.content div.ublock0 div.ublock1 h2,
div.content div.ublock0 div.ublock1 h3,
div.ublock0 div.ublock1 p b u,
div.ublock0-1 h2,
div.ublock0-1 h3 {
    color: #dd6d81;
}
.form-review {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
}
.modal {
    background: #fff;
    width: 650px;
}
.modal__wrap {
    padding: 62px;
}
.modal__captcha-wrap img {
    margin-right: 10px;
}
.form-bg {
    background: #fff3f3;
    padding: 20px;
}
.modal__input,
.modal__select {
    background: #fff;
    height: 41px;
    padding-left: 24px;
    margin-bottom: 24px;
}
.form-review .modal__input-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.modal__input-flex .modal__input-wrap {
    width: calc((100% / 3) - 30px);
}
@media screen and (max-width:  560px){
  .modal__input-flex .modal__input-wrap{
    width: 100%;
  }
}
.modal .nice-select,
.modal__input-flex .modal__captcha-wrap,
.modal__input-flex .modal__textarea-wrap,
.ublock0 .ublock3,
.ublock1.ublock--full {
    width: 100%;
}
.form-review .button {
    display: block;
    margin: 0 auto;
    background: #0c96ae;
    border: 1px solid #0c96ae;
}
.form-review .button:hover {
    background: #0c96ae;
    border: 1px solid #0c96ae;
    box-shadow: 0 0 12px -2px rgba(12, 150, 174, 0.9);
}
.modal__input {
    width: 100%;
    line-height: 41px;
}
.modal .btn {
    margin-top: 33px;
}
.modal__wrap .button {
    margin: 0 auto;
}
.modal__wrap .buttons {
    display: flex;
    justify-content: space-around;
}
.footer-form--bg .footer-form .form-wrap,
.modal__wrap .buttons .button,
.ublock0 h2 {
    margin: 0;
}
.modal__wrap .success_icon {
    margin: 15px 0;
}
.modal__choose-text {
    margin-top: 92px;
    font-size: 20px;
    color: #dd6d81;
    cursor: pointer;
}
.modal__select {
    width: 100%;
    border: 1px solid #b0b0b0;
}
.my-sovenok-menu-logo {
    display: block;
    background-image: url(../images/sovenok-logo.png);
    width: 217px;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 10px;
}
.new-menu__item.active,
.new-menu__item:hover {
    background-color: #e2718d;
}
.new-menu__wrapper,
.white-popup.fancybox-content {
    padding: 0;
}
.new-menu {
    background-color: #e28da2;
    margin-bottom: 10px;
}
.new-menu__left-side {
    padding-left: 50px;
}
.content {
    text-align: justify;
    font-weight: 300;
}
.cta1,
.modal__title,
.signup-error {
    text-align: center;
}
.content h2 {
    text-align: left;
}
.content img {
    margin-left: 20px;
}
.content iframe {
    height: 420px;
}
.item-views.reviews_items.front_items,
.ublock0 .staff-list {
    padding-top: 0;
}
.swiper-pagination-bullet-active {
    background: #dd6d81;
}
.ublock0-2,
.ublock1,
.ublock3,
a.button.open-modal.gr:hover {
    background-color: #fff;
}
.white-popup {
    position: relative;
    background: #fff;
    width: auto;
    max-width: 600px;
    margin: 20px auto;
    box-shadow: 0 4px 22px 5px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
}
.popup-close {
    position: absolute;
    top: -30px;
    right: -30px;
    font-size: 34px;
    font-weight: 700;
    color: #fff;
    cursor: pointer;
}
.modal__title {
    font-size: 36px;
    margin-bottom: 30px;
    color: #0c96ae;
    font-weight: 600;
}
.modal__input {
    border: 3px solid #0c96ae;
    border-radius: 8px;
}
.modal__input::placeholder {
    color: #5a5959;
    opacity: 1;
}
.signup-error {
    margin-top: -10px;
    margin-bottom: 10px;
    color: red;
    font-size: 18px;
    display: none;
}
.contact-form-success {
    text-align: center;
    font-size: 18px;
    color: #006400;
}
.footer-form .contact-form-success {
    margin-bottom: 150px;
    margin-top: 70px;
}
svg.am_Error_Icon,
svg.am_Success_Icon {
    width: 124px;
    margin: 0 auto;
    padding-bottom: 10px;
}
.am_sdp_Header_Status {
    color: #270;
    font-size: 140%;
}
svg.am_Error_Icon line,
svg.am_Error_Icon path,
svg.am_Error_Icon polyline,
svg.am_Success_Icon line,
svg.am_Success_Icon path,
svg.am_Success_Icon polyline {
    fill: none;
    stroke: #227700;
    stroke-width: 15;
    stroke-linecap: round;
    stroke-linejoin: round;
}
svg.am_Error_Icon .am_SVG_circle,
svg.am_Success_Icon .am_SVG_circle {
    stroke-dasharray: 1460;
    animation: 2s ease-in am_SVG_circle;
}
svg.am_Success_Icon .am_SVG_check {
    stroke-dasharray: 630;
    animation: 2s ease-in am_SVG_check;
}
svg.am_Error_Icon .am_SVG_error1 {
    stroke-dasharray: 630;
    animation: 2s ease-in am_SVG_error1;
}
svg.am_Error_Icon .am_SVG_error2 {
    stroke-dasharray: 630;
    animation: 3s ease-in am_SVG_error2;
}
@keyframes am_SVG_circle {
    0%,
    60% {
        stroke-dashoffset: -1460;
    }
    100% {
        stroke-dashoffset: 0;
    }
}
@keyframes am_SVG_check {
    0% {
        stroke-dashoffset: 630;
    }
    40% {
        stroke-dashoffset: 0;
    }
}
@keyframes am_SVG_error1 {
    0% {
        stroke-dashoffset: 630;
    }
    20% {
        stroke-dashoffset: 0;
    }
}
@keyframes am_SVG_error2 {
    0%,
    20% {
        stroke-dashoffset: 630;
    }
    40% {
        stroke-dashoffset: 0;
    }
}
.but88 {
    margin: 10px 10px 0 0;
    max-width: 185px;
}
a.button.open-modal.gr {
    color: #fff;
    background-color: #dd6d81;
}
a.button.open-modal.gr:hover {
    color: #dd6d81;
}
.ya-taxi-widget {
    z-index: 10 !important;
}
.col-md-12.centr-width {
    padding: 20px;
    background-color: #fff3f3;
}
.ublock1 {
    border-radius: 10px;
    padding: 25px 15px;
}
.ublock0 {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
.h2-wrap {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.h2-wrap img {
    margin-right: 10px;
    max-width: 45px;
}
.ublock0 div.ublock1 div.accordion-type-1 div.item.border.shadow {
    padding: 0;
    display: block;
}
div.ublock0 div.ublock0-2 h3 {
    text-transform: uppercase;
    text-decoration: none;
    font-size: 26px;
    color: #dd6d81;
}
div.ublock0 div.ublock1 p b u {
    text-decoration: none;
    font-size: 26px;
    margin: 20px 0 0;
}
div.ublock0 div.ublock1 div.accordion-type-1 div.item.border.shadow div.accordion-head.accordion-close h3 {
    font-size: 20px;
    margin: 0;
    padding: 0;
}
div.content div.ublock0 div.ublock1 h2,
div.content div.ublock0 div.ublock1 h3,
div.content div.ublock0 div.ublock1 h4 {
    font-size: 24px;
    text-align: left;
}
.table-price-wrap {
    max-height: 400px;
    overflow-x: hidden;
}
.ris1 img {
    width: 100%;
    margin: 0;
}
.ublock0-2 {
    padding: 25px 15px 25px 30px;
    color: #dd6d81;
    font-size: 24px;
    line-height: 34px;
}
.ublock3,
.ublock4 {
    border-radius: 10px;
    padding: 15px;
}
.cta1,
div.item.border.shadow div.accordion-head.accordion-close h3,
div.item.border.shadow.opened div.accordion-head.accordion-open h3 {
    font-size: 26px;
}
.ublock0-1,
.ublock0-2 {
    margin: 0 0 40px;
}
.ublock1,
.ublock3,
.ublock4 {
    margin-bottom: 40px;
}
.btn.btn-transparent {
    color: #dd6d81;
    border-color: rgba(62, 97, 62, 0.3);
}
.ublock1 {
    max-width: 100%;
}
.accordion .showmore.active,
.ublock4 {
    background-color: #dd6d81;
    color: #fff;
}
.ublock4 {
    width: 100%;
}
.ublock0 h2,
.ublock0 h3,
.ublock3 h3 {
    text-transform: none;
}
div.cta1 div.but88 a.button.open-modal {
    background-color: #fff;
    margin: 0;
    text-decoration: none !important;
    border: 1px solid transparent;
    color: #dd6d81;
}
div.cta1 div.but88 a.button.open-modal:hover {
    background: #dd6d81;
    border: 1px solid #fff;
    color: #fff;
}
.cta1 {
    padding: 25px 15px;
}
div.content div.ublock0 div.ublock4 div.cta1 div.but88 {
    float: right;
    margin: 0 auto;
}
.detail .wraps .bg-l-gray {
    padding: 1px;
}
.contacts-items .open-item {
    display: none;
    width: 100%;
    height: 71px;
    padding-left: 75px;
    background: url(../img/MAP-PIN.svg) 29px center/27px auto no-repeat, 29px center/27px auto #fff3f3;
    font-weight: 700;
    font-size: 20px;
    line-height: 23px;
}
div.ublock0 div.ublock1 div.but88 {
    margin: 0 auto;
    max-width: 285px;
}
.copyright {
    padding: 0 3%;
    font-size: 12px;
}

.main-gallery-wrap,
.services_gallery,
.services_wrap {
    position: relative;
}

.content .services_gallery__pic {
    width: 100%;
    height: 100%;
    object-fit: contain;
    margin-left: 0;
}
.ublock0 .but88 {
    max-width: 240px;
}
.ublock0 .but88--center {
    margin-left: auto;
    margin-right: auto;
}
.ublock0 table.table > tbody > tr > td {
    padding-top: 10px;
    padding-bottom: 10px;
}
.ublock0 a.button.open-modal.gr {
    text-decoration: none !important;
}
div.item.clearfix.col-md-3.col-sm-3.col-xs-6.s- div.image {
    padding: 0;
    width: 100%;
    height: 100px;
}
div.items.row.flexbox div.item.clearfix.col-md-3.col-sm-3.col-xs-6.s- div.image div.wrap {
    height: 100px;
    width: 100px;
}
.schedule-component {
    margin-bottom: 20px;
}
.footer-form {
    padding-top: 160px;
}
.footer-form__bg .wrap {
    position: relative;
    display: flex;
    background: #fff;
    border-radius: 8px;
    padding: 25px 35px;
}
.phone-img {
    width: 50%;
    height: calc(100% + 125px);
    position: absolute;
    bottom: -25px;
    left: 35px;
}
.phone-img img {
    width: auto;
    height: 100%;
}
.footer-form [name="consultation_form"] {
    width: 40%;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 40px;
}
.footer-form .form-wrap {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}
.footer-form .modal__title {
    text-align: left;
    color: #0c96ae;
}
.footer-form .modal__input-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.footer-form .modal__input-flex .modal__input-wrap {
    width: calc(50% - 20px);
}
[class^="b24-widget"] {
    display: none !important;
}
.main-gallery {
    margin-top: 55px;
}
.main-gallery .swiper-slide {
    height: auto;
}
.main-gallery__title {
    padding-left: 80px;
    background-size: 60px auto;
    background-position: left center;
    font-weight: 500;
    font-size: 36px;
    line-height: 40px;
    padding-top: 10px;
    color: #dd6d81;
    height: 74px;
}
.gallery-item {
    display: flex;
    align-items: stretch;
    justify-content: center;
}
.gallery-item__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#main-gallery .swiper-wrapper {
    display: flex;
    align-items: stretch;
}
#wdct_items .item > .link .expand.open {
    background: #f6ecec;
}
.reviews-block__link {
    display: flex;
    align-items: center;
    text-decoration: underline;
    text-align: left;
}
.content .reviews-block__img,
.reviews-block__img {
    max-width: 30px;
    max-height: 30px;
    display: block;
    margin-right: 10px;
    margin-left: 0;
}
.under_timeble {
    font-size: 16px;
    color: #9b0505;
    margin-top: 10px;
}
.staff-card__sale {
    margin-top: 5px;
}
.staff-card__sale-text {
    display: inline-block;
    background: #d50404;
    padding: 3px 15px;
    color: #fff;
    font-size: 14px;
    border-radius: 15px;
    text-decoration: none;
}
.staff-card__sale-text:hover {
    color: #fff;
    background: #b70404;
}
.lineform__btn:hover,
.schedule__slots .schedule__slot {
    background-color: #dd6d81;
}
.staff-card__sale-text:focus {
    color: #fff;
}
.faq .accordion-type-2 .item .accordion-head {
    background: #f8f9fb;
    font-weight: 700;
    text-align: left;
}
.accordion-type-2 .accordion-body {
    font-size: 19px;
}
.block-bg {
    background: #fff3f3;
}
.service-page .col-md-12.centr-width {
    padding: 0;
    background: 0 0;
}
.schedule__slots .schedule__slot:hover {
    background-color: #cc6375;
}
.clinic-widget .ya-taxi-widget_size_s {
    min-width: 280px !important;
}
.clinic-widget .ya-taxi-widget_size_s .ya-taxi-widget__content {
    height: 50px !important;
    min-height: 50px !important;
}
.clinic-widget .ya-taxi-widget_size_s .ya-taxi-widget__description {
    font-size: 13px !important;
}
.wtd-item--thermometer {
    background-size: auto calc(100% - 20px);
    background-position: calc(100% - 25px) center;
    background-image: url("/local/templates/sovenok/img/what-to-do1.png");
}
.wtd-item--pot {
    background-size: auto calc(100% - 70px);
    background-position: calc(100% - 35px) 25px;
    background-image: url("/local/templates/sovenok/img/what-to-do2.png");
}
.wtd-item--legkie,
.wtd-item--matryoshka,
.wtd-item--nos {
    background-position: calc(100% - 25px) center;
}
.wtd-item--matryoshka {
    background-size: auto calc(100% - 50px);
    background-image: url("/local/templates/sovenok/img/what-to-do3.png");
}
.wtd-item--legkie {
    background-size: auto calc(75% - 20px);
    background-image: url("/local/templates/sovenok/img/what-to-do4.png");
}
.wtd-item--nos {
    background-size: auto calc(90% - 70px);
    background-image: url("/local/templates/sovenok/img/what-to-do5.png");
}
.wtd-item--gorlo {
    background-size: auto calc(100% - 50px);
    background-position: calc(100% - 35px) center;
    background-image: url("/local/templates/sovenok/img/what-to-do6.png");
}
.wtd-item--osanka,
.wtd-item--rany,
.wtd-item--rech,
.wtd-item--sip,
.wtd-item--ves {
    background-position: calc(100% - 25px) center;
}
.wtd-item--sip {
    background-size: auto calc(75% - 20px);
    background-image: url("/local/templates/sovenok/img/what-to-do7.png");
}
.wtd-item--rany {
    background-size: auto calc(95% - 60px);
    background-image: url("/local/templates/sovenok/img/what-to-do8.png");
}
.wtd-item--ves {
    background-size: auto calc(100% - 70px);
    background-image: url("/local/templates/sovenok/img/what-to-do9.png");
}
.wtd-item--rech {
    background-size: auto calc(75% - 20px);
    background-image: url("/local/templates/sovenok/img/what-to-do10.png");
}
.wtd-item--osanka {
    background-size: auto calc(95% - 60px);
    background-image: url("/local/templates/sovenok/img/what-to-do11.png");
}
.wtd-item--zrenie {
    background-size: auto calc(90% - 70px);
    background-position: calc(100% - 20px) center;
    background-image: url("/local/templates/sovenok/img/what-to-do12.png");
}
.lineform {
    display: flex;
    justify-content: center;
    background-color: #ffdee4;
    color: #fff;
    border-radius: 10px;
    padding: 30px 15px;
    width: 100%;
}
.lineform p {
    margin: 0 0 30px;
}
.lineform__input-wrap {
    width: 230px;
    margin-right: 30px;
}
@media screen and (max-width: 940px) {
    .lineform {
        padding: 30px 15px;
    }
    .lineform__wrap {
        flex-direction: column;
        align-items: center;
    }
    .lineform__input-wrap {
        width: 260px;
        margin-right: 0;
        margin-bottom: 30px;
    }
}
.lineform__input {
    width: 100%;
    height: 42px;
    border: none;
    border-radius: 22px;
    padding: 0 22px;
}
.lineform__btn {
    width: 260px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #dd6d81;
    box-sizing: border-box;
    border-radius: 22px;
    color: #dd6d81;
    padding: 0 22px;
    height: 42px;
    cursor: pointer;
    transition: 0.3s;
    text-decoration: none;
    background: 0 0;
}
.lineform__btn:hover {
    box-shadow: 0 0 12px -2px rgba(87, 43, 51, 0.9);
    color: #fff;
    text-decoration: none;
}
.lineform .am_Success_Icon * {
    stroke: #dd6d81;
}
.btn-loading {
    background: url("../img/loading.gif") center center/contain no-repeat;
    color: transparent;
}
.btn-loading:hover {
    background: url("../img/loading.gif") center center/contain no-repeat !important;
    color: transparent !important;
}
.link-wrap {
    max-width: 285px;
    width: 100%;
    text-align: center;
    margin-top: 10px;
}
@media screen and (max-width: 560px) {
    .link-wrap {
        margin-left: auto;
        margin-right: auto;
    }
    .link-wrap__link {
        font-size: 16px;
    }
}
.mobile-clinics--others .mobile-clinics__item {
    border: 1px solid #3a3a3a;
}
.mobile-clinics--others .mobile-clinics__item .mobile-clinics__item-title {
    color: #3a3a3a;
}
.mobile-clinics--others .mobile-clinics__item .mobile-clinic__schedule {
    color: #3a3a3a;
}

.our-clinics__title.our-clinics__title--map {
    display: none;
}
.our-clinics-bg.map-active .our-clinics__title {
    display: none;
}
.our-clinics-bg.map-active .our-clinics__title.our-clinics__title--map {
    display: block;
}

.agree-text {
    font-size: 13px;
    max-width: 330px;
    margin: 20px auto 0;
}
.lineform .agree-text,
.footer-form .agree-text{
    max-width: none;
}

.sale-price-wrap,
.staff-card .sale-price {
    display: inline-block;
}
.sale-price .text-through {
    text-decoration: line-through;
    font-weight: 300;
    margin-right: 10px;
}
.sale-price .sale-text {
    position: relative;
    top: -3px;
    padding: 3px 7px;
    border-radius: 15px;
    background: #d50404;
    font-size: 12px;
    color: #fff;
    font-weight: 700;
    display: inline-block;
    margin-right: 7px;
    font-style: normal;
}

.desk-hidden {
    display: none;
}
@media screen and (max-width: 980px) {
    .desk-hidden {
        display: inline-block;
    }
}

.services_banner-link {
    display: block;
    width: 100%;
    margin-bottom: 40px;
}
@media screen and (max-width: 769px) {
    .services_banner-link {
        margin-bottom: 10px;
    }
}
.content img.services_banner-img {
    width: 100%;
    margin: 0;
    border-radius: 10px;
}
.content img.services_banner-img.services_banner-img--mobile {
    display: none;
}
@media screen and (max-width: 560px) {
    .content img.services_banner-img.services_banner-img--desk {
        display: none;
    }
    .content img.services_banner-img.services_banner-img--mobile {
        display: block;
    }
}

.ny_top {
    background: url("/images/ny/ny_top_sovenok.png") repeat-x;
    width: 100%;
    height: 45px;
}

.banner_line {
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: repeat-x;
}
.banner_line a {
    color: inherit;
}
body.fixed .banner_line {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 124;
}
body.fixed .banner_line ~ .header .fixed-menu {
    top: 34px;
}

.gallery-text_wrap {
    position: relative;
}
.gallery-text__pic {
    width: 100%;
    height: 100%;
    object-fit: contain;
    margin-left: 0;
}

.operblock__line {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: 45px;
    margin-bottom: 45px;
    background-color: #fff;
    padding: 15px;
}
.operblock__line h2 {
    margin: 0;
}
.operblock__left,
.operblock__rigth {
    width: 50%;
    font-weight: 300;
}
.operblock__left {
    padding-right: 15px;
}
.operblock__rigth {
    padding-left: 15px;
}
@media screen and (max-width: 720px) {
    .operblock__left,
    .operblock__rigth {
        width: 100%;
        padding: 0;
    }
    .operblock__rigth {
      margin-top: 15px;
    }
}
.operblock__text {
    width: 100%;
}
.operblock__text,
.operblock_page .ublock4 {
    font-weight: 300;
}
.operblock__text .button {
    margin: 0 auto;
}
.operblock_line table td {
    padding: 5px 0;
}
.operblock_line table td[colspan="4"] {
    font-size: 21px;
    font-weight: 700;
    padding: 5px 0;
}
.operblock .operblock-slider1 .swiper-container,
.operblock .operblock-slider1 .swiper-wrapper,
.operblock .operblock-slider2 .swiper-container,
.operblock .operblock-slider2 .swiper-wrapper {
    max-height: 500px;
}
.operblock .swiper-wrapper {
    justify-content: flex-start;
    align-items: flex-start;
}
.operblock .swiper-container img {
    object-fit: contain;
    width: 100%;
    height: 100%;
    max-height: 500px;
    display: block;
}
.operblock-slider1 img,
.operblock-slider2 img {
    max-width: 100%;
}
.operblock .advantages-list {
    width: 100%;
    grid-template-columns: repeat(5, 20%);
}
@media screen and (max-width: 769px) {
    .operblock .advantages-list {
        grid-template-columns: repeat(1, 100%);
        margin: 0 auto;
    }
}
.operblock-menu {
    display: flex;
    justify-content: center;
    background: #005b33;
    margin-top: 15px;
    padding: 10px 15px;
}
.fixed-operblock-menu .operblock-menu {
    position: fixed;
    top: 55px;
    z-index: 11;
    width: 100%;
    max-width: 1312px;
}
@media screen and (max-width: 1344px) {
    .fixed-operblock-menu .operblock-menu {
        max-width: calc(100% - 32px);
    }
}
.operblock-menu__link {
    display: block;
    color: #fff;
    text-decoration: none;
    margin: 0 40px;
}

div.ublock4 div.cta1 div.but88 {
    float: right;
    margin: 0 auto;
}
@media screen and (max-width: 560px) {
    div.ublock4 div.cta1 div.but88 {
        margin-top: 15px;
        float: none;
    }
}

.detail.news .flexslider .flex-direction-nav{
    display: none;
}

.document-list {
    list-style: none;
}
.document-list li {
    list-style: none;
    background: url(../img/list-icon.png) no-repeat left 2px;

    padding-left: 30px;
    background-size: 20px;
    margin-left: 0;
}
.document-list a {
    color: #005b33;
    text-decoration: underline;
}

.modal__close {
  width: 18px;
  position: absolute;
  z-index: 1;
  right: 10px;
  top: 10px;
  cursor: pointer;
}
.float-modal .modal__wrap {
    padding: 25px 40px;
}
.float-modal--mobile .modal__wrap {
    padding: 15px;
}
.float-modal .modal__title {
    font-size: 24px;
}
.float-modal--mobile .modal__title {
    font-size: 16px;
}
.float-modal--mobile .modal__select-btns {
    flex-direction: column;
}
.float-modal--mobile .modal__select-btns .button {
    max-width: 80px;
    height: 30px;
}
.float-modal--mobile .modal__select-btns .button:not(:last-child) {
    margin-bottom: 10px;
}
.float-modal {
    width: 90%;
    max-width: 600px;
    position: fixed;
    bottom: -300px;
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.5s ease-in;
    z-index: 2147483645;
}

.float-modal.active {
    bottom: 0;
}
@media screen and (max-width: 560px) {
    .float-modal {
    }
    .float-modal.active {
    }
}

.float-modal--mobile {
    width: 90%;
    max-width: 200px;
    position: fixed;
    top: 50%;
    left: -400px;
    bottom: auto;
    transform: translateY(-50%);
    transition: all 0.5s ease-in;
    z-index: 2147483645;
}
.float-modal--mobile.active {
    left: 0;
    bottom: auto;
}
.float-modal--mobile .white-popup {
    border-radius: 0 8px 8px 0;
}
@media (max-width: 560px){
    #modal-survey{
        display: none;
    }
}

.item-views.reviews_items.front_items .items{
  display: flex;
  flex-wrap: wrap;
}



.modal-content{
    padding: 25px 40px;
}
@media screen and (max-width: 560px) {
  .modal-content {
    padding: 20px;
  }
}
.form-group{
    
}
.form-group .form-control{
    background: #fff;
    width: 100%;
    height: 41px;
    line-height: 41px;
    padding-left: 24px;
    margin-bottom: 24px;
    border: 3px solid #0c96ae;
    border-radius: 8px;
    font-size: 19px;
}
@media (max-width: 560px){
    .form-group .form-control{
        font-size: 16px;
    }
}
.form-group .form-control::placeholder {
    color: #5a5959;
    opacity: 1;
}
.veretify-code-block .form-group .form-control{
    font-size: 19px;
}
@media (max-width: 560px){
    .veretify-code-block .form-group .form-control{
        font-size: 16px;
    }
}
.veretify-code-block .form-group .form-control::placeholder {
    color: #5a5959;
    opacity: 1;
}
.form-group .form-check{
    display: flex;
}
.form-group .form-check label{
    white-space: unset;
    margin-left: 10px;
}
.modal-header{
    border-bottom: none;
    padding: 0;
}
.modal-header p{
    margin: 15px 0;
    font-size: 16px;
}
.modal-header .modal-title{
    font-size: 24px;
    margin-bottom: 20px;
    color: #dd6d81;
    font-weight: 600;
    text-align: center;
}
.modal-body{
    padding: 0;
}
.veretify-code__btn{
    background: #dd6d81;
    border: 1px solid #dd6d81;
    color: #fff;
    transition: 0.3s;
}
.veretify-code__btn:hover{
    background-color: #dd6d81;
    box-shadow: 0px 0px 12px -2px rgba(109, 84, 52, 0.9);
    color: #fff;
    text-decoration: none;
    border: 1px solid #dd6d81;
}
.modal-footer{
    font-size: 16px;
}

#wf_callback-form-frame{
    width: 100%;
    height: 100%;
    border: none;
}
#wf_callback-form{
    width: 100%;
    max-width: 500px;
    height: 100%;
    max-height: 700px;
    padding: 0;
}
@media (max-width: 840px){
    #wf_callback-form{
        max-height: calc(100% - 104px);
        vertical-align: bottom;
    }
}
@media (max-width: 440px){
    #wf_callback-form{
        max-height: calc(100% - 83px);
    }
}
#wf_callback-form .modal-dialog{
    width: 100%;
    height: 100%;
    padding: 0;
}
#wf_callback-form .modal-content{
    height: 100%;
}
#wf_callback-form .modal-body{
    height: calc(100% - 50px);
}
#wf_callback-form .fancybox-close-small{
    top: 0;
}
#wf_callback-form .fancybox-close-small svg path{
    fill: #0c96ae;
}