.owl-item {height: auto;}    
.owl-item.active {height: auto;}
button.blick,a.blick{position: relative;}
.header__logo.blick{overflow: hidden;}

.header.fixed {
    position: sticky;
    top: 0;
    z-index: 5;
    background: white;
}

.header .header__row {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0 16px 0;
    border-bottom: 1px solid #F2F2F2;
}

.header .container {
    position: relative;
}

.header__logo {
    width: 240px;
    cursor: pointer;
    display: flex;
}

.header__logo img {
    width: 100%;
}

.header__location {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
}

header .header__location span.metro{
    opacity: 0;
    visibility: hidden;
    display: block;
    position: absolute;
    width: 150px;
    width: max-content;
    padding: 2px 5px 2px 2px;
    font-size: 12px;
    background: #5eaacc;
    color: white;
    z-index: 2;
    border-radius: 5px;
    transition: opacity 0.5s;
    max-width: 180px;
    text-align: center;
}

header .header__location a:nth-child(1) span.metro{
    right: -195px;
}

header .header__location a:nth-child(2) span.metro{
    right: -245px;
}

header .header__location a:nth-child(3) span.metro{
    right: -275px;
}

header .header__location a:nth-child(4) span.metro{
    right: -187px;
}

header .header__location a:hover span.metro{
    opacity: 1;
    visibility: visible;
}

header .header__location a.active span.metro{
    opacity: 1;
    visibility: visible;
}

/*
header .header__location a span.metro:hover{
    opacity: 1;
}*/

.header__location a {
    position: relative;
    display: inline-flex;
    align-items: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    cursor: pointer;
}

.header__location a:before {
    content: "";
    width: 8px;
    height: 10px;
    margin-right: 4px;
    background: url('../image/location.svg') no-repeat;
    background-size: contain;
}

.header__phone {
    display: grid;
    gap: 6px;
}


.header__phone a{
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    position: relative;
    display: flex;
    align-items: center;
}
.header__phone a{
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    position: relative;
    display: flex;
    align-items: center;
}

.header__phone a:hover {
    color: var(--second-color);
}

.header__phone a:before {
    content: "";
    width: 12px;
    height: 12px;
    margin-right: 4px;
    background-image: url('../image/phone.svg');
    background-size: contain;
    background-repeat: no-repeat;
    transition-duration: .2s;
}

.header__phone a:hover::before {
    background-image: url('../image/phone_small.svg');
}

.header__lk {
    background: white;
    border: none;
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.header__lk span {
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    color: var(--first-color);
}

.header__lk:hover {
    color: var(--first-hover-color);
}

.header__lk:before {
    content: "";
    width: 18px;
    height: 16px;
    margin-right: 6px;
    background: url('../image/lk.svg') no-repeat;
    background-size: contain;
}

.header__record {
    padding: 12px 20px;
    position: relative;
}

.header__record span {
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    color: white;
}

.header__buttons_mobile {
    display: none;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 12px;
}

.header__buttons_mobile button {
    display: flex !important;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    cursor: pointer;
    border: none;
    padding: 0;
    background: none;
}

.header.active_search form.fbs .filter__row{
    padding: 0px;
}

.header.active_search div[data-type="services_search_results"]{
    margin: 10px 0 0 0;
    padding: 10px;
    min-height: 10px;
    max-height: 500px;
    overflow: auto;
}

.header.active_search .btn__search_mobile{
}

.header__search_mobile{
    display: none;
}

.header__buttons_mobile button img {
    width: 100%;
}

.header__buttons_mobile button:before {
    display: none;
}

.header__record:before {
    content: "";
    width: 16px;
    height: 16px;
    margin-right: 6px;
    background: url('../image/record.svg') no-repeat;
    background-size: contain;
}

.header__menu {
    padding: 16px 0 19px 0;
}

.header__menu > ul {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header__menu > ul > li > a {
    font-size: 16px;
    line-height: 22px;
    cursor: pointer;
    position: relative;
}

.header__menu > ul > li:hover > .header__submenu {
    display: block;
}

.header__menu > ul > li:hover:after {
    content: "";
    width: 140px;
    height: 20px;
    position: absolute;
    bottom: 0;
    left: 25%;
}

.header__menu > ul > li > a:hover:before {
    content: "▲";
    color: white;
    position: absolute;
    bottom: -23px;
    font-size: 20px;
    left: calc(50% - 15px);
    z-index: 4;
}

.header__menu ul li a:hover {
    color: #737085;
}

.header__submenu {
    overflow: auto;
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: #FFFFFF;
    border-radius: 10px;
    padding: 30px;
    z-index: 3;
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);
}

.header__submenu .filter__item {
    margin: 0 0 12px 0;
}

.header__submenu > ul {
    display: grid;
    gap: 12px;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: dense;
}

.header__submenu .header__submenu__services-section {
    background: #F1F6FB;
    border-radius: 10px;
    padding: 16px 10px;
    max-height: 290px;
    overflow: auto;
    height: max-content;
}

.header__submenu .header__submenu__services-section:first-child .header__submenu__wrapper{
    grid-template-columns: 1fr 1fr;
}

.header__submenu__services-section > a {
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    display: inline-flex;
    margin: 0 0 8px 0;
    cursor: pointer;
    position: sticky;
    top: -20px;
    background: #F1F6FB;
    width: 100%;
    padding: 0 0 8px 0;
}

.header__submenu__wrapper {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}

.header__submenu__wrapper ul {
    display: grid;
    gap: 12px;
    /* columns: 3;
    -webkit-columns: 2;
    -moz-columns: 2; */
}
.header__submenu__wrapper ul li{
    margin-bottom: 10px;
}

.header__submenu__wrapper a {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    cursor: pointer;
}

.main-slider {
    position: relative;
    margin: 0 0 100px 0;
}

.main-slider__item {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    display: flex;
    align-items: center;
}

.main-slider__bg {
    width: auto !important;
    min-width: 100%;
    display: none !important;
}

.main-slider__bg_1920 {
    display: block !important;
}

.main-slider__content {
    width: 577px;
    position: absolute;
    left: 64px;
}

.main-slider.main-slider_attach .main-slider__title {
    font-size: 40px;
    line-height: 48px;
}

.main-slider__title {
    font-weight: 700;
    font-size: 48px;
    line-height: 62px;
    margin: 0 0 24px 0;
}

.main-slider__title span {
    background: #73B3FF;
    border-radius: 16px;
    transform: rotate(-3deg);
    padding: 8px 8px;
    font-weight: 700;
    font-size: 30px;
    line-height: 41px;
    color: #FFFFFF;
    display: inline-block;
}

.main-slider__text {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 36px 0;
}

.main-slider.main-slider_attach .main-slider__text {
    margin: 0 0 24px 0;
}

.main-slider.main-slider_attach .main-slider__price {
    font-weight: 600;
    font-size: 30px;
    line-height: 48px;
    margin: 0 0 24px 0;
}

.main-slider__btn {
    padding: 16px 36px;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    display: inline-flex;
}

.main-slider__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 13px 0;
}

.main-slider__tags li {
    padding: 6px 16px;
    background: #FFFFFF;
    border-radius: 20px;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
}

.main-slider__nav button,
.main-slider-mobile__nav button {
    top: calc(50% - 20px);
    position: absolute;
}

.main-slider__nav .owl-prev,
.main-slider-mobile__nav .owl-prev {
    left: calc(((100% - 1100px)/2) - 20px);
}

.main-slider__nav .owl-next, 
.main-slider-mobile__nav .owl-next{
    right: calc(((100% - 1100px)/2) - 20px);
}

.main-slider__dots,
.main-slider-mobile__dots {
    position: absolute;
    bottom: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 0;
    right: 0;
}

.main-slider__item_center .main-slider__content {
    width: auto;
    top: 35px;
    display: flex;
    flex-direction: column;
    align-items: center;
    right: 64px;
}

.main-slider__item_center .main-slider__title {
    text-align: center;
    font-size: 36px;
    line-height: 44px;
}

.main-slider__item_center .main-slider__title span {
    transform: unset;
    font-size: 36px;
    line-height: 44px;
}

.main-slider__title span.total {
    position: relative;
    margin: 5px 0 0 35px;
}

.main-slider__title span.total:after {
    content: "ВСЕГО";
    font-weight: 700;
    font-size: 16px;
    line-height: 23px;
    color: #64C8C2;
    background: #FFFFFF;
    border-radius: 50%;
    padding: 6px 12px;
    position: absolute;
    top: -10px;
    left: -35px;
    transform: rotate(-19deg);
}

.offers {
    margin: 0 0 100px 0;
}

.offers__title {
    margin: 0 0 36px 0;
}

.offers__wrapper {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

.offers__wrapper .offer__item:nth-child(1) {
    grid-column: span 3;
}

.offers__wrapper .offer__item:nth-child(2) {
    grid-column: span 3;
}

.offers__wrapper .offer__item:nth-child(3) {
    grid-column: span 2;
}

.offers__wrapper .offer__item:nth-child(4) {
    grid-column: span 2;
}

.offers__wrapper .offer__item:nth-child(5) {
    grid-column: span 2;
}

.offer__picture {
    display: none;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    height: 100%;
    min-width: 100%;
    object-fit: cover;
}

.offer__item:hover .offer__picture {
    transform: scale(1.15);
}

.offers__wrapper.offers__wrapper_col2 {
    grid-template-columns: 1fr 1fr;
    margin: 0 0 20px 0;
}

.offers__wrapper.offers__wrapper_col3 {
    grid-template-columns: 1fr 1fr 1fr;
}

.offer__item {
    padding: 24px 24px 35px 24px;
    border-radius: 20px;
    transition-duration: .3s;
    background-size: 100% 100%;
    position: relative;
    overflow: hidden;
}

.offer__item:hover {
    background-size: 105% 105%;
}

.offer__title {
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    margin: 0 0 16px 0;
}

.offer__subtitle {
    font-size: 16px;
    line-height: 20px;
}

.offer__btn {
    margin: 20px 0 0 0;
    padding: 13px 30px;
    background: #FFFFFF;
    border-radius: 10px;
    border: none;
    filter: drop-shadow(0px 8px 30px rgba(0, 0, 0, 0.04));
    cursor: pointer;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    display: inline-flex;
}

.offer__btn:hover {
    background: var(--first-color);
    color: white;
}

.offer__btn_beige {
    background: #F9CD5D;
    color: white;
    padding: 13px 12px;
}

.offer__btn_beige:hover {
    background: #F3C550;
}

.branch {
    padding: 64px 0;
    background: #F1F6FB;
    margin: 0 0 100px 0;
}

.branch.branch_no-bg {
    background: white;
}

.branch.branch_no-bg .branch__item {
    background: #F1F6FB;
}

.branch__title {
    margin: 0 0 48px 0;
}

.branch__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.branch__item {
    display: grid;
    grid-template-columns: 178px 1fr;
    gap: 29px;
    padding: 24px;
    background-color: white;
    border-radius: 10px;
}

.branch__item .branch__col {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.branch__item .branch__col:nth-child(1) img:not(.mobile) {
    border-radius: 12px;
    margin: 0 0 20px 0;
}

.branch__item .branch__col:nth-child(1) img.mobile {
    display: none;
    width: 100%;
}

.branch__item .branch__col:nth-child(2) .branch__schedule {
    display: none;
}

.branch__schedule {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
}

.branch__name {
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    margin: 0 0 24px 0;
}

.branch__phone {
    font-weight: 600;
    font-size: 16px;
    line-height: 14px;
    color: var(--mrt-first-color);
    margin: 0 0 16px 0;
    cursor: pointer;
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 0 0 0 14px;
}

.branch__phone:before {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    left: 0;
    background: url('../image/phone_small.svg') no-repeat;
    background-size: contain;
    margin: 0 4px 0 0;
}

.branch__mail {
    font-size: 16px;
    line-height: 14px;
    margin: 0 0 16px 0;
    cursor: pointer;
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 0 0 0 14px;
}

.branch__mail:before {
    content: "";
    width: 10px;
    height: 8px;
    position: absolute;
    left: 0;
    background: url('../image/mail_small.svg') no-repeat;
    background-size: contain;
    margin: 0 4px 0 0;
}

.branch__location {
    font-size: 16px;
    line-height: 14px;
    margin: 0 0 8px 0;
    padding: 0 0 0 12px;
    position: relative;
    display: block;
    align-items: center;
}

.expert-detail__location-value span.metro,
.branch__location span.metro{
    color: black;
    font-size: 12px;
    margin: 7px 0px 0px 0px;
}

.branch__location:before {
    content: "";
    position: absolute;
    left: 0;
    width: 8px;
    height: 10px;
    background: url('../image/location_small.svg') no-repeat;
    background-size: contain;
    margin: 0 4px 0 0;
}

.branch__location-prompt {
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    color: var(--mrt-first-color);
    margin: 0 0 24px 0;
    cursor: pointer;
}

.branch__location-prompt:hover {
    text-decoration: underline;
}

.branch__location-prompt:hover {
    color: var(--first-hover-color);
}

.branch__button {
    width: 290px;
    height: 46px;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
}

.branch__col .branch__button:not(:last-child) {
    margin: 0 0 12px 0;
}

.services {
    margin: 0 0 100px 0;
}

.services__title {
    margin: 0 0 36px 0;
}

.services__wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.services__item {
    background: #F1F6FB;
    border-radius: 20px;
    padding: 20px;
    width: max-content;
    cursor: pointer;
}

.services__item-disabled{
    opacity: 0.4;
    cursor: no-drop;
    filter: grayscale(100%);
    pointer-events: none;
}

.services__wrapper .services__item:nth-child(1),
.services__wrapper .services__item:nth-child(4),
.services__wrapper .services__item:nth-child(9),
.services__wrapper .services__item:nth-child(10) {
    width: 258px;
}

.services__item:hover {
    background: #EBF2FA;
}

.services__item_link {
    display: none;
    width: 356px;
    height: 189px;
    background: var(--first-color);
    padding: 0 70px 0 20px;
    flex-direction: column;
    justify-content: center;
    align-items: baseline;
    background-image: url('../image/services-link.svg');
    background-repeat: no-repeat;
    background-position: right bottom;
    border-radius: 20px;
}

.services__item_link h2 {
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    margin: 0 0 12px 0;
    color: #FFFFFF;
}


.services__item_link .btn {
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    padding: 10px 12px;
    color: #494462;
}

.services__icon {
    width: 64px;
    height: 64px;
    margin: 0 0 12px 0;
}

.services__name {
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;
    margin: 0 0 24px 0;
    max-width: 210px;
}

.services__link {
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    color: var(--mrt-first-color);
}

.attach {
    margin: 0 0 100px 0;
    padding: 64px 0;
    background: #F1F6FB;
    position: relative;
}

.attach__container {
    padding: 110px 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 30px;
    overflow: hidden;
    background-image: url('../image/attach.png');
    background-repeat: no-repeat;
    background-position: calc(100% - 100px) bottom;
    position: relative;
    background-size: 442px;
    background-color: #ede4ff;
}

.attach__container:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    top: 0;
    z-index: -1;
    background: linear-gradient(101.75deg, rgba(254, 221, 255, 0.38) -122.72%, #E7E1FF 99.98%);
}

.attach__title {
    margin: 0 0 24px 0;
}

.attach__subtitle {
    font-size: 20px;
    line-height: 28px;
    margin: 0 0 24px 0;
}

.attach__price {
    font-weight: 600;
    font-size: 30px;
    line-height: 48px;
    margin: 0 0 24px 0;
}

.attach__buttons {
    display: flex;
}

.attach__buttons .btn {
    height: 54px;
    width: 212px;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
}

.attach__buttons .btn:last-child {
    margin: 0 0 0 12px;
}

.spec-sl {
    margin: 0 0 100px 0;
    position: relative;
    overflow: hidden;
    padding: 0 0 3px 0;
}

.spec-sl.spec-sl_bg {
    background: #F1F6FB;
}

.spec-sl.spec-sl_p {
    padding: 64px 0;
}

.spec-sl__title {
    margin: 0 0 50px 0;
}

.spec-sl__desc {
    font-size: 16px;
    line-height: 24px;
    margin: 25px 0;
}

.spec-sl__item {
    width: 262px;
}

.spec-sl__item_mobile-handler {
    display: none;
}

.spec-sl__list {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.spec-sl__slider {
    margin-left: calc((100% - 1100px) / 2);
    margin-right: 0;
    width: 1100px;
    margin-bottom: 50px;
}

.spec-sl__picture {
    border-radius: 10px;
    overflow: hidden;
    margin: 0 0 12px 0;
    position: relative;
    cursor: pointer;
    display: flex;
}

.spec-sl__label {
    position: absolute;
    font-size: 12px;
    line-height: 16px;
    background: #FFFFFF;
    box-shadow: 0px 8px 36px rgba(0, 0, 0, 0.08);
    border-radius: 40px;
    bottom: 16px;
    left: 16px;
    padding: 6px 12px;
    display: inline-flex;
    align-items: center;
}

.spec-sl__label:before {
    content: "";
    background: url('../image/star.svg') no-repeat;
    background-size: cover;
    width: 10px;
    height: 10px;
    margin: 0 4px 0 0;
}

.spec-sl__picture img {
    width: 100%;
}

.spec-sl__name {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 12px 0;
    cursor: pointer;
    display: flex;
}

.spec-sl__dirs {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.spec-sl__dir {
    font-size: 12px;
    line-height: 33px;
    height: 33px;
    background: #FFFFFF;
    border-radius: 8.15267px;
    padding: 0 4px;
    box-shadow: 0px 6px 30px rgba(0, 0, 0, 0.08);
}

.spec-sl__nav .owl-prev {
    left: calc(((100% - 1100px)/2) - 20px);
}

.spec-sl__nav .owl-next {
    right: calc(((100% - 1100px)/2) - 20px);
}

.spec-sl .spec-sl__nav button {
    position: absolute;
    top: 370px;
}

.spec-sl.spec-sl_p .spec-sl__nav button {
    top: 470px;
}

.spec-sl.spec-sl_p

.spec-sl__nav button.disabled {
    display: none;
}

/*
.spec-sl .owl-stage-outer {
    overflow: unset !important;
}*/

.spec-sl__dots {
    height: 2px;
    background: #DFECFB;
    border-radius: 1px;
    display: flex;
    align-items: center;
    padding: 0 10px;
    width: 100%;
}

.spec-sl__dots .owl-dot.active {
    width: 48px;
    height: 8px;
    background: var(--mrt-first-color);
    border-radius: 7px;
    cursor: default;
}

.spec-sl__dots .owl-dot {
    cursor: pointer;
    width: 48px;
    height: 8px;
    border: none;
    background-color: transparent;
}

.spec-sl__list__btn {
    margin-top: 50px;
}

.spec-sl__list__btn .btn {
    padding: 13px;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
}

.spec-sl__list__btn .btn:hover {
    color: white;
    background: var(--first-color) !important;
    border: 1px solid var(--first-color) !important;
}

.spec-sl__switch {
    margin: 0 0 0 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 50px;
    background: #F1F6FB;
    gap: 10px;
    box-shadow: 0px 0px 13px -4px rgb(34 60 80 / 15%) inset;
}

.spec-sl__switch li {
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    cursor: pointer;
    border-radius: 50px;
    padding: 15px;
}

.spec-sl__switch_active {
    background: var(--mrt-first-color);
    color: white;
    cursor: default;
}

.spec-sl__switch li:not(.spec-sl__switch_active):hover {
    background: #e2e2e2;
}

.spec-sl.spec-sl_switch .switch-item {
    display: none;
}

.spec-sl.spec-sl_switch .switch-item.switch-item_active {
    display: block;
}

.reviews {
    background: #F1F6FB;
    padding: 64px 0;
    margin: 0 0 100px 0;
}

.reviews:not(.reviews__list) {
    overflow: hidden;
}

.reviews.reviews__list .container.reviews__btn {
    padding: 0 !important;
}

.reviews.reviews__list .reviews__btn {
    display: none;
}

.reviews.reviews__list .reviews__btn .btn {
    height: 62px;
    background: #F1F6FB;
    width: 100%;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    color: #494462;
}

.reviews__wrapper.all .reviews__item {
    display: block !important;
}

.reviews__control {
    display: none;
}

.reviews-expert {
    margin-bottom: 0 !important;
    padding-bottom: 100px !important;
}

.reviews__dots {
    height: 2px;
    background: #DFECFB;
    border-radius: 1px;
    display: flex;
    align-items: center;
    padding: 0 10px;
    width: 100%;
}

.reviews__dots .owl-dot.active {
    width: 48px;
    height: 8px;
    background: var(--first-color);
    border-radius: 7px;
    cursor: default;
}

.reviews__dots .owl-dot {
    cursor: pointer;
    width: 48px;
    height: 8px;
    border: none;
    background-color: transparent;
}


.reviews.reviews_no-bg {
    background: white;
}

.reviews__title {
    margin: 0 0 50px 0;
}

.reviews__wrapper {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
}

.reviews__item {
    padding: 24px;
    background: #FFFFFF;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0px 16px 64px rgba(0, 0, 0, 0.06);
}

.reviews__item .reviews__row:not(:last-child) {
    margin: 0 0 16px 0;
}

.reviews__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.reviews__date {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.reviews__stars {
    display: flex;
    align-items: center;
}

.reviews__stars span {
    width: 14px;
    height: 14px;
    background: url('../image/star_nofill.svg') no-repeat;
    background-size: cover;
}

.reviews__stars span:not(:last-child) {
    margin: 0 6px 0 0;
}

.review__star_fill {
    background: url('../image/star_fill.svg') no-repeat !important
}

.reviews__item p {
    font-size: 14px;
    line-height: 20px;
    max-height: 140px;
    overflow: hidden;
}

.reviews__item > .reviews__row {
    margin: 16px 0 0 0;
}

.gallery__readmore{
    width: 100%;
    text-align: center;
}

.gallery__readmore .btn{
    margin: 10px auto 0 auto;
    display: inline-flex;
    padding: 8px 20px;
}

.reviews__readmore{
    font-size: 14px;
    line-height: 20px;
    color: var(--mrt-first-color);
    cursor: pointer;
    border: none;
    background: none;
    text-decoration: underline;
}

.reviews__face {
    width: 56px !important;
    height: 56px;
    margin: 0 12px 0 0;
    border-radius: 50%;
    border: 1px solid #999999;
}

.reviews__place {
    font-size: 12px;
    line-height: 16px;
    color: #999999;
    margin: 0 0 4px 0;
}

.reviews__name {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    cursor: pointer;
}

.reviews__bottom-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.reviews__bottom-wrap .reviews__src {
    display: none !important;
}

.reviews__src {
    max-width: 126px;
}

.reviews__btn {
    display: flex;
    justify-content: center;
}

.reviews__btn .btn {
    margin: 50px auto 0 auto;
    display: inline-flex;
    padding: 16px 40px;
}

.news {
    margin: 0 0 100px 0;
    overflow: hidden;
    padding: 0 0 8px 0;
}

.news-other-news {
    display: none;
}

.news__btn {
    display: none;
}

.news__list .news__item {
    align-items: flex-start;
}

.news__list.all .news__item {
    display: flex !important;
}

.news__control {
    display: none;
    padding-bottom: 4px !important
}

.news__dots {
    height: 2px;
    background: #DFECFB;
    border-radius: 1px;
    display: flex;
    align-items: center;
    padding: 0 10px;
    width: 100%;
}

.news__dots .owl-dot.active {
    width: 48px;
    height: 8px;
    background: var(--first-color);
    border-radius: 7px;
    cursor: default;
}

.news__dots .owl-dot {
    cursor: pointer;
    width: 48px;
    height: 8px;
    border: none;
    background-color: transparent;
}

.news__title {
    margin: 0 0 50px 0;
}

.news__wrapper {
    display: grid;
    gap: 24px 20px;
    grid-template-columns: 1fr 1fr;
}

.news__item {
    display: flex;
}

.news__name {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 16px 0;
}

.news__item img {
    border-radius: 10px;
    width: 246px;
    margin: 0 15px 0 0;
    align-self: start;
}

.news__preview {
    font-size: 14px;
    line-height: 18px;
    color: #838383;
    margin: 0 0 16px 0;
}

.news__author {
    font-size: 14px;
    line-height: 18px;
    color: var(--mrt-first-color);
    margin: 0 0 16px 0;
}

.news__date {
    font-size: 14px;
    line-height: 24px;
    color: #838383;
    margin: 0 12px 0 0;
}

.news__link {
    cursor: pointer;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    color: var(--mrt-first-color);
}

.news__link:hover {
    text-decoration: underline;
}

.news__bottom-wrap {
    display: flex;
    align-items: center;
}

.contacts {
    background: #F1F6FB;
    padding: 64px 0;
    margin: 0 0 100px 0;
}

.contacts.contacts_no-bg {
    background: white;
}

.contacts__title {
    margin: 0 0 50px 0;
}

.contacts__tabs {
    margin: 0 0 50px 0;
    width: 100%;
    display: flex;
    position: relative;
    justify-content: space-between;
}

.contacts__tabs:after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    right: 0;
    height: 2px;
    background: #B7CDE7;
    border-radius: 1px;
}

.contacts__tab {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    position: relative;
    cursor: pointer;
}

.contacts__tab.active {
    cursor: default;
}

.contacts__tab.active:after {
    content: "";
    position: absolute;
    bottom: -6px;
    height: 4px;
    left: 0px;
    right: 0;
    background: var(--mrt-first-color);
    border-radius: 1px;
    z-index: 1;
}

.contacts__content {
    display: none;
    justify-content: space-between;
}

.contacts__content.active {
    display: flex;
}

.contacts__info {
    width: calc(50% - 40px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.contacts__map {
    width: calc(90% - 40px);
    display: flex;
    align-items: center;
    position: relative;
}

.contacts__map div {
    height: 356px;
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
}

.contacts__name {
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    margin: 0 0 24px 0;
    display: flex;
    align-items: center;
}

.contacts__phone {
    font-weight: bold;
    font-size: 16px;
    line-height: 14px;
    color: var(--mrt-first-color);
    cursor: pointer;
    margin: 0 0 24px 0;
    display: flex;
    align-items: center;
    position: relative;
}

.contacts__mail {
    font-weight: 600;
    font-size: 16px;
    line-height: 14px;
    color: var(--mrt-first-color);
    cursor: pointer;
    margin: 0 0 24px 0;
    display: flex;
    align-items: center;
    position: relative;
}

.contacts__location {
    /*display: flex;*/
    display: block;
    align-items: center;
    margin: 0 0 24px 0;
}

.contacts__location span {
    font-size: 16px;
    line-height: 14px;
    position: relative;
    /*display: flex;*/
    display: block;
}

.contacts__location a {
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    color: var(--mrt-first-color);
    margin: 0 0 0 12px;
    cursor: pointer;
}

.contacts__location a:hover {
    text-decoration: underline;
}

.contacts__location span.metro{
    font-size: 13px;
    color: black;
}

.contacts__schedule {
    margin: 0 0 24px 0;
}

.contacts__schedule span {
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 10px 0;
    display: b;
}

.contacts__schedule div {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
}

.contacts__buttons {
    display: flex;
}

.contacts__buttons .btn {
    padding: 14px;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
}

.contacts__buttons .btn:not(:last-child) {
    margin: 0 12px 0 0;
}

.contacts__phone:before {
    content: "";
    width: 10px;
    height: 10px;
    background: url('../image/phone_small.svg') no-repeat;
    margin: 0 4px 0 0;
    background-size: cover;
}

.contacts__location span:before {
    content: "";
    width: 8px;
    height: 10px;
    background: url('../image/location_small.svg') no-repeat;
    margin: 0 4px 0 0;
    background-size: cover;
}

.contacts__small_text {
    font-size: 12px;
    margin: 0 0 24px 0;
}

.footer {
    padding: 64px 0 16px 0;
    background: #413D56;
}

.footer .footer__row:nth-child(1) {
    display: grid;
    grid-template-columns: 242px 106px 226px 356px;
    gap: 57px;
    padding: 0 0 24px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer .footer__row:nth-child(2) {
    display: flex;
    justify-content: space-between;
    padding: 16px 0 0 0;
}

.footer .footer__col:nth-child(1) .footer__download-btn {
    display: none;
}

.footer .footer__col:nth-child(2) .footer__gp,
.footer .footer__col:nth-child(2) .footer__lk {
    display: none;
}

.footer__col {
    display: flex;
    flex-direction: column;
}

.footer__logo {
    width: 204px;
    margin: 0 0 15px 0;
    cursor: pointer;
    display: flex;
}

.footer__contacts .footer__bottom_info {
    display: none;
}

.footer__logo img {
    width: 100%;
}

.footer__rating {
    width: 204px;
    margin: 0 0 36px 0;
}

.footer__info {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #9997A2;
    margin: 0 0 24px 0;
}

.footer__social {
    display: flex;
}

.footer__social a {
    cursor: pointer;
    width: 26px;
    height: 26px;
}

.footer__social a:not(:last-child) {
    margin: 0 8px 0 0;
}

.footer__social img {
    width: 100%;
}

.footer__bottom {
    flex-direction: column;
}

.footer__bottom_info {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #DADADA;
    margin: 0 0 16px 0;
}

.footer__bottom_subinfo {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #9997A1;
}

.footer__nav li:not(:last-child) {
    margin: 0 0 8px 0;
}

.footer__nav a {
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
    cursor: pointer;
}

.footer__nav a:hover {
    color: rgba(255, 255, 255, 0.7);
}

.footer__gp {
    margin: 16px 0;
    padding: 10px 10px 10px 32px;
    width: 226px;
    position: relative;
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    line-height: 22px;
    justify-content: unset;
}

.footer__gp:before {
    content: "";
    width: 16px;
    height: 19px;
    background: url('../image/clock.svg') no-repeat;
    background-size: contain;
    position: absolute;
    left: 10px;
}

.footer__lk {
    padding: 10px 10px 10px 33px;
    position: relative;
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    line-height: 22px;
    justify-content: unset;
    max-width: 215px;
}

.footer__lk:before {
    content: "";
    width: 17px;
    height: 16px;
    background: url('../image/lk_white.svg') no-repeat;
    background-size: contain;
    position: absolute;
    left: 10px;
}

.footer__contacts__title {
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
    margin: 0 0 16px 0;
}

.footer__contacts__wrapper {
    display: grid;
    grid-template-columns: 150px 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 15px 18px;
    margin: 0 0 0 0;
}

.footer__left_contacts{
    margin-bottom: 25px;
}

.footer__left_contacts
.footer__contacts__wrapper{
    display: block;
}

.footer__phone,
.footer__mail{
    background: white;
    padding: 5px 8px;
    border-radius: 20px;
}

.footer__phone {
    position: relative;
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
    color: var(--mrt-first-color);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    margin: 0 0 5px 0;
}

.footer__phone:before {
    content: "";
    width: 10px;
    height: 10px;
    background: url('../image/phone_small.svg') no-repeat;
    margin: 0 3px 0 0;
    background-size: contain;
}

.footer__mail {
    position: relative;
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
    color: var(--mrt-first-color);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
}

.footer__mail:before,
.contacts__mail:before {
    content: "";
    width: 10px;
    height: 8px;
    background: url('../image/mail_blue.svg') no-repeat;
    background-size: contain;
    margin: 0 3px 0 0;
}

.footer__location {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #FFFFFF;
    /*display: inline-flex;*/
    display: block;
}

.footer__location:not(:last-child) {
    margin: 0 0 10px 0;
}

.footer__location span.metro:before,
.menu__location .menu__point span.metro:before,
.contacts__location span.metro:before{
    margin: 0px 5px 0px 0px;
}

.footer__sub_location {
    font-size: 12px;
    padding: 5px 3px 5px 10px;
    margin: 0px 0px 10px 0px;
    background: #75708D;
    border-radius: 10px;
}

.footer__sub_location p{
    color: #FFFFFF;
}

.footer__sub_location a{
    color: var(--first-color);
}


.footer__download-btn {
    font-size: 14px;
    padding: 15px 25px;
    margin: 16px 0 0 0;
    max-width: 335px;
}

.footer__download-btn:before {
    content: "";
    width: 13px;
    height: 17px;
    margin-right: 9px;
    background: url(../image/download.svg) no-repeat;
    background-size: contain;
}

.breadcrumb {
    margin: 24px 0;
}

.breadcrumb ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.breadcrumb a {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #83818D;
    cursor: pointer;
    position: relative;
}

.breadcrumb a:hover {
    color: var(--mrt-first-color);
}

.breadcrumb a.active {
    color: var(--mrt-first-color);
}

.breadcrumb li:not(:last-child):after {
    content: "/";
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #83818D;
    margin: 0 2px;
}

.filter {
    margin: 0 0 64px 0;
}

.filter__show-btn {
    display: none;
}

.filter.filter_share {
    margin: 0 0 48px 0;
}

.filter__row {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    gap: 30px;
}

.filter .filter__row:not(:last-child) {
    margin: 0 0 20px 0;
}

.filter .filter__row .filter__col:nth-child(1) {
    width: 262px;
}

.filter .filter__row .filter__col:nth-child(2) {
    width: 356px;
}

.filter .filter__row .filter__col:nth-child(3) {
    width: 449px;
}

.filter.filter_share .filter__row .filter__col:nth-child(1) {
    width: 356px;
}

.filter.filter_share .filter__row .filter__col:nth-child(2) {
    width: 449px;
}

.filter.filter_share .filter__row .filter__col:nth-child(3) {
    width: 255px;
}

.filter .filter__row.filter__row_col2 {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr;
}

.filter .filter__row.filter__row_col2 .filter__col {
    width: 100%;
}

.filter__item {
    position: relative;
}

.filter__item__name {
    margin: 0 0 10px 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
}

.filter__item input[type="search"] {
    background: #F1F6FB;
    border-radius: 8px;
    padding: 10px 10px 10px 30px;
    border: none;
    width: 100%;
    font-size: 14px;
    line-height: 24px;
}

input[type="search"] {
    background-image: url('../image/search.svg') !important;
    background-repeat: no-repeat !important;
    background-position-x: 10px !important;
    background-position-y: 50% !important;
}

.filter__item fieldset {
    display: flex;
    gap: 16px;
}

.filter__item .fieldset__column {
    flex-direction: column;
}

.experts {
    margin: 0 0 100px 0;
}

.experts__wrapper {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 35px;
}

.experts__wrapper.all .expert {
    display: block !important;
}

.expert {
    background: #F1F6FB;
    border-radius: 20px;
    padding: 20px;
    display: grid;
    align-content: space-between;
}

.expert__row {
    display: flex;
    width: 100%;
}

.expert__row_center {
    align-items: center;
}

.expert__picture__wrapper{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 170px;
    margin: 0 20px 0 0;
}

.expert__picture {
    width: 170px;
    height: 170px;
    border-radius: 50%;
}

.expert__labeles{
    min-width: 170px;
    margin: 0 20px 0 0;
    align-items: center;
}

.expert__more{
    width: calc(100% - 115px);
}

.expert__more .btn{
    padding: 13px;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
}

.expert__footer_buttons{
    display: flex;
    margin: 18px 0 0 0;
    align-items: center;
}

.expert__info {
    width: calc(100% - 115px);
    display: grid;
    min-height: 330px;
}

.expert__name {
    margin: 0 0 5px 0;
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
}

.expert__expirience {
    margin: 0 0 0 0;
    min-width: 68px;
    text-align: center;
}

.expert__expirience div:nth-child(1) {
    font-weight: 600;
    font-size: 18px;
    line-height: 16px;
    margin: 0 0 4px 0;
}

.expert__expirience div:nth-child(2) {
    font-weight: 400;
    font-size: 11px;
    line-height: 16px;
    color: #83818D;    
}

.expert_label_free{
    max-height: 28px;
}

.expert__price {
    background: white;
    border-radius: 6px;
    display: block;
}

.expert__price__num {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 7px;
}

.expert__price__num-sum {
    margin: 0 0 4px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.expert__price__num-sum span {
    font-weight: 600;
    font-size: 18px;
    line-height: 16px;
}

.expert__price__num-sum_sale {
    font-weight: 600 !important;
    font-size: 12px !important;
    line-height: 16px !important;
    text-decoration-line: line-through;
    color: #83818D;
    margin: 0 4px 0 0;
}

.expert__price__num-desc {
    font-weight: 400;
    font-size: 11px;
    line-height: 16px;
    color: #83818D;
}

.expert__price__sale {
    position: relative;
    display: flex;
    align-items: center;
    padding: 7px;
}

.expert__price__sale:before{
    position: absolute;
    content: "";
    display: block;
    width: 65px;
    height: 1px;
    background: #d7d7d7;
    top:0;
    left: 0;
    right: 0;
    margin: auto;
}

.expert__price__sale-percent {
    margin: 0 5px 0 0;
}

.expert__price__sale-text {
    font-weight: 400;
    font-size: 11px;
    line-height: 14px;
    color: #83818D;
}

.expert__dirs {
    margin: 0 0 10px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
    filter: drop-shadow(0px 6px 30px rgba(0, 0, 0, 0.08));
}

.expert__dir {
    padding: 0px 5px;
    background: #FFFFFF;
    border-radius: 8px;
    font-size: 11px;
    line-height: 33px;
    height: 33px;
}

.expert__labels {
    width: 100%;
    gap: 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 18px 0;
}

.expert__label {
    padding: 6px 12px;
    border-radius: 40px;
    font-size: 12px;
    line-height: 16px;
    display: flex;
    align-items: center;
}

.expert__info .expert__label {
    justify-content: center;
}

.expert__label_purp {
    color: #9079F0;
    background: #E6E0FF;
    padding: 13px 0px;
    justify-content: center;
    border-radius: 12px;
}

.expert__label_purp:before {
    content: "";
    margin: 0 4px 0 0;
    width: 10px;
    height: 10px;
    background: url('../image/star__purp.svg') no-repeat;
}

.expert__label_green {
    color: #77C75B;
    background: #E2F1DC;
}

.expert__label_green:before {
    content: "";
    margin: 0 4px 0 0;
    width: 8px;
    height: 10px;
    background: url('../image/fire.svg') no-repeat;
}

.expert__reviews {
    font-size: 14px;
    line-height: 18px;
    color: #83818D;
    cursor: pointer;
    display: inline-flex;
}

.expert__reviews_active {
    display: flex;
    justify-content: center;
    align-self: center;
    color: #9dadcb;
}

.expert__reviews_active:hover {
    text-decoration: underline;
}

.expert__reviews_nope{
    display: block;
    width: 100%;
    text-align: center;
}

.expert__location {
    margin: 0 0 18px 0;
}

.expert__location {
    flex-direction: column;
}

.expert__location li {
    font-size: 14px;
    line-height: 18px;
    display: flex;
    align-items: center;
    position: relative;
    padding: 0 0 0 14px;
}

.expert__location span.metro{
    display: none;
}

.expert__location li:not(:last-child) {
    margin: 0 0 4px 0;
}

.expert__location li:before {
    content: "";
    width: 8px;
    height: 10px;
    position: absolute;
    left: 0;
    top: 3px;
    background: url('../image/location_small.svg') no-repeat;
}

.expert__location li br{
    display: none;
}

.expert__buttons {
    display: grid;
    gap: 12px;
    grid-template-columns: 1fr 1fr;
}

.expert__buttons .btn {
    padding: 13px;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
}

.expert__info_mobile, .expert__mobile {
    display: none;
}

.expert__timetable_wrapper{
    margin: 10px 0 0 0;
    padding: 5px 15px 15px 15px;
    border: 1px solid var(--mrt-first-color);
    border-radius: 10px;
    min-height: 188px;
    min-width: 300px;
    max-width: 330px;
}

#timetable-confirm .btn_confirm{
    margin-top: 25px;
}

#timetable-confirm .form__body span{
    display: inline-block;
    margin-top: 8px;
    margin-bottom: 8px;
    font-weight: bold;
    border-bottom: 1px rgba(0,0,0,.2) solid;
}

#timetable-confirm .form__body span:first-child{
    border-bottom: none;
    font-weight: normal;
    opacity: 1;
    color: gray;
    font-size: 15px;
}

#timetable-confirm .form__policy{
    margin: 24px 0 0 0;
}

.policy{
    color: #73B3FF;
}

.expert__empty{
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.expert__timetable_desc{
    font-size: 11px;
    text-align: center;
}
.timetable__date{
    margin: 5px 0px 10px 0px;
    display: flex;
    justify-content: center;
    align-items: end;
    gap: 10px;
}

.timetable__date .prev_date,
.timetable__date .next_date{
    width: auto;
    height: auto;
}

.now_date, .hide_date{
    margin: 10px 0px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
}

.hide_date, .hide_time, .hide-timetable{
    display: none !important;
}

.next-empty,.prev-empty{
    pointer: disabled;
    opacity: 0.2;
}

.expert__timetable ul{
    display: grid;
    justify-content: center;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 5px;
}

.expert__timetable ul li{
    max-width: 74px;
    max-height: 38px;
    padding: 8px;
    text-align: center;
    color: white;
    background: var(--mrt-first-color);
    border-radius: 10px;
    cursor: pointer;
}

.expert__timetable ul li:hover{
    opacity: 0.8;
}

.expert__timetable ul li.hide{
    display: none;
}

.prev_date svg{
    transform: rotate(180deg);
}

.prev_date svg, .next_date svg{
    cursor: pointer;
    fill: #959595;
    width: 25px;
    height: 25px;
    background: white;
    padding: 5px;
    border-radius: 100%;
}
.timetable__more{
    width: 100%;
    height: 100%;
    transform: rotate(90deg);
    display: flex;
    justify-content: center;
    align-items: center;
}
.timetable__more svg{
    fill: white;
    width: 15px;
    height: 15px;
}

.custom__timetable_switcher{
    overflow: hidden;
    flex-wrap: wrap;
}

.custom__timetable_switcher li{
    flex: 1 1 50%;
}

.custom__timetable_switcher li.active{
    border-radius: 0px;
}

.expert__timetable_switcher{
    margin: 10px 0 0 0;
    background: white;
    font-size: 12px;
    display: flex;
    justify-content: space-between;
    align-items: end;
    border-radius: 50px;
}

.expert__timetable_switcher li{
    width: 50%;
    text-align: center;
    cursor: pointer;
    border-radius: 50px;
    padding: 3px;
}

.expert__timetable_switcher li:not(.active):hover{
    opacity: 0.7;
}

.expert__timetable_switcher li.active{
    background: var(--mrt-first-color);
    color: white;
}

.experts__btn .btn {
    height: 45px;
    background: #F1F6FB;
    border-radius: 10px;
    width: 100%;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    color: #494462;
}

.experts__btn .btn:hover {
    background: #EAF1F8;
}

.quiz {
    background: #F1F6FB;
    padding: 64px 0;
}

.quiz .title {
    margin: 0 0 24px 0;
}

.quiz .subtitle {
    margin: 0 0 48px 0;
    font-size: 20px;
    line-height: 28px;
}

.quiz fieldset .print-accepted-info input{
    width: 15px;
    height: 20px;
}

.quiz fieldset .print-accepted-info label{
    font-size: 12px;
}

.form .print-accepted-info{
    margin: 15px 0 0 0;
    font-size: 12px;
    line-height: 22px;
    padding: 15px 10px;
    color: gray;
    user-select: none;
    text-align: center;
}

.print-accepted-info{
    font-size: 14px;
    padding: 15px 0;
    color: gray;
    user-select: none;
}

.print-accepted-info a{
    color: black;
    border-bottom: 1px solid rgba(0,0,0,.3);
}

.print-accepted-info input[type="checkbox"]{
    vertical-align: middle;
    margin: 0 5px 0 0;
}

.quiz form {
    display: grid;
    gap: 20px;
    grid-template-columns: 335px 335px 1fr;
    align-items: end;
}

.quiz form input[type="submit"] {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    height: 62px;
}

.quiz fieldset {
    border: none;
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 0.35em 0.75em 0em;
}

.quiz fieldset label {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 10px 0;
}

.quiz fieldset label span {
    color: red;
}

.quiz fieldset input {
    height: 62px;
    width: 100%;
}

.overlay {
    background: rgba(0, 0, 0, 0.3);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
    z-index: 5;
}

.overlay.active {
    display: block;
}

.modal {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 6;
}

.modal.modal__custom{
    width: fit-content;
    height: fit-content;
    margin: auto;
}

.modal.active {
    display: flex;
}

.modal .success {
    padding: 24px;
    width: 375px;
    background: #FFFFFF;
    border-radius: 10px;
    display: none;
    flex-direction: column;
}

.modal .success.active {
    display: flex;
}

.modal .success img {
    width: 36px;
    height: 36px;
    margin: 0 0 8px 0;
}

.modal .success .success__title {
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 30px 0;
    color: #000000;
}

.modal .success .success__back {
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    text-decoration-line: underline;
    color: #77C75B;
    cursor: pointer;
    border: none;
    background: none;
    width: 129px;
}

.modal .form {
    padding: 40px 30px;
    width: 386px;
    background: #FFFFFF;
    border-radius: 10px;
    display: none;
    flex-direction: column;
    position: relative;
}

.modal .form.active {
    display: flex;
}

.form__close {
    position: absolute;
    width: 24px;
    height: 24px;
    top: 20px;
    right: 20px;
    cursor: pointer;
    background: url('../image/close.svg') no-repeat;
    background-size: contain;
    border: none;
}

.form__title {
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    margin: 0 0 16px 0;
    color: #000000;    
}

.form__subtitle {
    font-size: 16px;
    line-height: 22px;
    color: #525252;
    margin: 0 0 24px 0;
}

.form__policy {
    font-size: 12px;
    line-height: 16px;
    margin: 24px 0 20px 0;
    color: #A3A3A3;
}

fieldset .form__policy{
    margin: 10px 0 0 0;
}

.modal .form input[type="submit"], .modal .form input[type="button"] {
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    width: 100%;
    padding: 14px;
}

input[type="submit"]:disabled{
    background: #919aa5;
    opacity: 0.7;
}

input[type="submit"]:disabled:hover{
    background: #919aa5;
    cursor: wait;
}

.modal .form input[type="button"] {
    margin-bottom: 10px;
}

.modal .form fieldset input {
    width: 100%;
    padding: 12px 0;
    border-bottom: 1px solid #C8C8C8;
    border-radius: 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
}

.expert-detail {
    margin: 0 0 30px 0;
}

.expert-detail .expert-detail__container {
    background: #F1F6FB;
    border-radius: 20px;
    padding: 36px;
    display: flex;
}

.expert-detail__picture {
    width: 170px;
    height: 170px;
    margin: 0 30px 0 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
}

.expert-detail__picture img {
    border-radius: 50%;
}

.expert-detail__row {
    display: flex;
}

.expert-detail__row_center {
    align-items: center;
}

.expert-detail__row_column {
    flex-direction: column;
}

.expert-detail .expert-detail__row:nth-child(1) {
    margin: 0 0 16px 0;
}

.expert-detail__name {
    font-size: 27px;
    margin: 0 16px 0 0;
}

.expert-detail__labels {
    gap: 10px;
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 215px;
}

.expert-detail__label {
    padding: 6px 9px;
    border-radius: 40px;
    font-size: 14px;
    line-height: 14px;
    display: flex;
    align-items: center;
}

.expert-detail__label_purp {
    color: #9079F0;
    background: #E6E0FF;
}

.expert-detail__label_purp:before {
    content: "";
    margin: 0 4px 0 0;
    width: 10px;
    height: 10px;
    background: url('../image/star__purp.svg') no-repeat;
    background-size: contain;
}

.expert-detail__label_green {
    color: #77C75B;
    background: #E2F1DC;
}

.expert-detail__label_green:before {
    content: "";
    margin: 0 4px 0 0;
    width: 8px;
    height: 10px;
    background: url('../image/fire.svg') no-repeat;
    background-size: contain;
}

.expert-detail__reviews {
    font-size: 14px;
    line-height: 18px;
    color: #83818D;
}

.expert-detail__reviews_active {
    color: var(--mrt-first-color);
}

.expert-detail__reviews_active:hover {
    text-decoration: underline;
}

.expert-detail__dirs {
    margin: 0 0 24px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    filter: drop-shadow(0px 6px 30px rgba(0, 0, 0, 0.08));
}

.expert-detail__dir {
    position: relative;
    padding: 0px 12px;
    background: #FFFFFF;
    border-radius: 8px;
    font-size: 16px;
    line-height: 33px;
}

.expert-detail__dir.pricing {
    padding-right: 0px;
    border: 2px solid var(--mrt-first-color);
}

.expert-detail__dir.pricing span{
    margin-left: 12px;
    padding: 8px 12px;
    background-color: var(--mrt-first-color);
    border-radius: 0px 5px 5px 0px;
    color: white;
}

.price-specialization-is-sale{
    position: absolute;
    top: -18px;
    right: 0px;
    background: white;
    border-radius: 10px;
    padding: 2px;
    font-size: 11px;
    line-height: 20px;
    text-decoration: line-through;
    border: 2px solid #cd7f3080;
}

.expert-detail__expirience {
    margin: 0 36px 0 0;
}

.expert-detail__expirience div:nth-child(1) {
    font-weight: 600;
    font-size: 28px;
    line-height: 40px;
    margin: 0 0 4px 0;
}

.expert-detail__expirience div:nth-child(2) {
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    color: #83818D;    
}

.expert-detail__price {
    background: white;
    border-radius: 6px;
    display: flex;
}

.expert-detail__price__num {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 16px 22px 16px 16px;
}

.expert-detail__price__num-sum {
    margin: 0 0 4px 0;
    display: flex;
    align-items: center;
}

.expert-detail__price__num-sum span {
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
}

.expert-detail__price__num-sum_sale {
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 40px !important;
    text-decoration-line: line-through;
    color: #83818D;
    margin: 0 4px 0 0;
}

.expert-detail__price__num-desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    color: #83818D;
}

.expert-detail__price__sale {
    display: flex;
    align-items: center;
    padding: 16px;
    border-left: 2px solid #F1F6FB;
}

.expert-detail__price__sale-percent {
    margin: 0 10px 0 0;
    width: 60px;
    height: 60px;
}

.expert-detail__price__sale-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: #83818D;
}

.diagnostics-detail .expert-detail__price__sale-text{
    text-align: center;
}

.expert-detail__price__sale-notify{
    font-size: 14px;
    color: rgba(0,0,0,.6);
}

.expert-detail__location {
    margin: 0 0 36px 0;
}

.expert-detail__location-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 18px;
    margin: 0 0 12px 0;
}

.expert-detail__location-value li {
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    display: block;
    align-items: center;
}

.expert-detail__location-value li br {
    display: none;
}

.expert-detail__location-value li:not(:last-child) {
    margin: 0 0 12px 0;
}

.expert-detail__location-value li:before {
    display: none;
    content: "";
    margin: 0 8px 0 0;
    width: 10px;
    height: 13px;
    background: url('../image/location_small.svg') no-repeat;
    background-size: contain;
}

.expert-detail__buttons .btn:nth-child(1),
.expert-detail__buttons .btn:nth-child(2) {
    padding: 13px;
    margin: 0 12px 0 0;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
}

.expert-detail__buttons .btn_online_consult {
    padding: 13px 10px;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
}

.expert-detail__buttons .btn_online_consult:before {
    content: "";
    width: 21px;
    height: 15px;
    margin: 0 8px 0 0;
    background: url('/wp-content/themes/intentionally-blank/assets/image/signal.svg') no-repeat;
    background-size: contain;
}

.expert-learn {
    margin: 0 0 64px 0;
}

.expert-learn .container {
    display: flex;
}

.expert-learn__col {
    width: 50%;
    padding: 0 15px 0 0;
}

.expert-learn__title {
    margin: 0 0 36px 0;
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
}

.expert-education {
    background-image: url(../image/line.svg);
    background-position: 30px 0;
    background-repeat: no-repeat repeat;
    background-size: 1px;
}

.expert-education li {
    display: flex;
}

.expert-education li:not(:last-child) {
    margin: 0 0 48px 0;
}

.expert-education li:last-child {
    background: white;
}

.expert-education__year {
    width: 60px;
    height: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: var(--first-color);
    border-radius: 50%;
    background: #F1F6FB;
    margin: 0 16px 0 0;
    position: relative;
}

.expert-education__place {
    font-size: 16px;
    line-height: 24px;
    width: calc(100% - 76px);
}

.expert-education__courses li {
    font-size: 16px;
    line-height: 24px;
}

.expert-education__courses li:not(:last-child) {
    margin: 0 0 20px 0;
}

.expert-expirience {
    margin: 0 0 100px 0;
}

.expert-expirience__title {
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    margin: 0 0 36px 0;
}

.expert-expirience__wrapper li:not(:last-child) {
    margin: 0 0 40px 0;
}

.expert-expirience__wrapper div {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 30px 0;
}

.expert-expirience__wrapper p {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
}

.treatment {
    background: #F1F6FB;
    padding: 64px 0;
    margin: 0 0 100px 0;
}

.treatment a:not(.wp-block-button__link), 
.news-detail a:not(.wp-block-button__link) {
    color: #73b3ff;
    border-bottom: 1px solid rgba(115,179,255, 0.5);
}

.treatment a:not(.wp-block-button__link):hover, 
.news-detail a:not(.wp-block-button__link):hover {
    opacity: 0.8;
}

.treatment_no-bg {
    background: transparent;
}

.treatment__title, .treatment h2, .treatment h3 {
    margin: 0 0 36px 0;
}

.treatment__subtitle {
    font-weight: 700;
    font-size: 30px;
    line-height: 48px;
    margin: 0 0 48px 0;
}

.treatment__step-title {
    color: var(--first-color);
    font-weight: 600;
    font-size: 30px;
    line-height: 36px;
    margin: 0 0 24px 0;
}

.traetment__steps {
    display: grid;
    gap: 24px;
    background-image: url(../image/line.svg);
    background-position: 10px 0;
    background-repeat-y: repeat;
    background-repeat-x: no-repeat;
}

.traetment__steps li {
    display: flex;
    font-size: 16px;
    line-height: 24px;
    position: relative;
    padding: 0 0 0 54px;
}

.traetment__steps li:before {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--first-color);
    position: absolute;
    left: 0;
    top: 0;
}

.traetment__steps li:last-child {
    background-color: white;
}

.treatment__desc {
    font-size: 20px;
    line-height: 28px;
    margin: 0 0 24px 0;
}

.treatment__desc ul, .treatment__subdesc ul{
    padding-left: 20px;
}

.treatment__desc ul li, .treatment__subdesc ul li{
    list-style: disc;
    margin-bottom: 10px;
}

.treatment__subdesc {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 64px 0;
}

.treatment__subdesc.treatment__subdesc_step {
    margin: 0 0 36px 0;
}
.treatment__desc strong, .treatment__subdesc strong,
.treatment__desc strong span, .treatment__subdesc strong span {
    font-weight: bold;
}

.treatment__dir {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
}

.treatment__dir.treatment__dir_col-3 {
    grid-template-columns: 1fr 1fr 1fr;
}

.treatment__dir.treatment__dir_mb {
    margin: 0 0 64px 0;
}

.treatment__dir__picture {
    width: 64px;
    height: 64px;
    margin: 0 0 12px 0;
}

.treatment__dir__title {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    margin: 0 0 14px 0;
}

.treatment__dir__desc {
    font-size: 16px;
    line-height: 24px;
}

.treatment__list, .treatment>.container>ul:not([class]) {
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr 1fr;
}

.treatment__list li, .treatment>.container>ul:not([class])>li {
    font-size: 16px;
    line-height: 24px;
    display: flex;
    position: relative;
    padding: 0 0 0 40px;
}

.treatment__list li:before, .treatment>.container>ul:not([class])>li:before {
    content: "";
    width: 24px;
    height: 24px;
    background: url('../image/list-item.svg') no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;
}

.treatment__list-ver2 {
    display: grid;
    gap: 24px;
}

.treatment__list-ver2 li {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
}

.treatment__info .treatment__info__container {
    font-size: 16px;
    line-height: 24px;
    padding: 16px 24px;
    background: #F1F6FB;
    border-radius: 10px;
}

.treatment__steps .treatment__step {
    padding: 48px 0;
}

.treatment__steps .treatment__step:first-child {
    padding: 0 0 48px 0;
}

.treatment__steps .treatment__step:not(:last-child) {
    border-bottom: 1px solid #EAEAEA;
}

.treatment__steps .treatment__step:last-child {
    padding: 48px 0 0 0;
}

.services-list__control {
    display: none;
    padding-bottom: 4px !important
}

.services-list__dots {
    height: 2px;
    background: #DFECFB;
    border-radius: 1px;
    display: flex;
    align-items: center;
    padding: 0 10px;
    width: 100%;
}

.services-list__dots .owl-dot.active {
    width: 48px;
    height: 8px;
    background: var(--first-color);
    border-radius: 7px;
    cursor: default;
}

.services-list__dots .owl-dot {
    cursor: pointer;
    width: 48px;
    height: 8px;
    border: none;
    background-color: transparent;
}

.services-list {
    margin: 0 0 100px 0;
    overflow: hidden;
}

.services-list__title {
    margin: 0 0 36px 0;
}

.services-list__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 36px 20px;
}

.services-list__wrapper a {
    cursor: pointer;
}

.services-list__wrapper a:hover .services-list__picture img {
    filter: brightness(.7);
}

.services-list__wrapper a:hover .services-list__picture:before {
    content: "Подробнее";
    position: absolute;
    padding: 10px 20px;
    background: #FFFFFF;
    border-radius: 40px;
    z-index: 2;
    top: calc(50% - 20px);
    left: calc(50% - 60px);
}

.services-list__picture {
    overflow: hidden;
    position: relative;
    border-radius: 10px;
    margin: 0 0 16px 0;
}

.services-list__picture img {
    width: 100%;
}

.services-list__name {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
}

.dosc {
    background: #F1F6FB;
    padding: 64px 0;
    margin: 0 0 100px 0;
}

.dosc .container {
    position: relative;
}

.dosc__title {
    margin: 0 0 50px 0;
}

.dosc__nav button {
    bottom: calc(50% - 50px);
    position: absolute;
}

.dosc__nav .owl-prev {
    left: -20px;
}

.dosc__nav .owl-next {
    right: -20px;
}

.dosc__dots {
    left: 0;
    right: 0;
    margin: 48px 0 0 0;
}

.dosc__wrapper img:hover {
    filter: brightness(.7);
}

.expert-article {
    margin: 0 0 100px 0;
    overflow: hidden;
}

.form-review {
    background: #F1F6FB;
    padding: 64px 0;
    margin: 0 0 100px 0;
}

.form-review__title {
    margin: 0 0 50px 0;
}

.form-review .container {
    display: flex;
    position: relative;
}

.form-review .form-review__col:nth-child(1) {
    width: 450px;
    padding: 0 30px 0 0;
    display: flex;
    flex-direction: column;
}

.form-review__picture {
    width: 339px;
    position: absolute;
    bottom: -64px;
}

.form-review__subtitle {
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    margin: 0 0 18px 0;
}

.form-review__form {
    width: calc(100% - 450px);
}

.form-review__form input[type="text"],
.form-review__form input[type="tel"],
.form-review__form input[type="mail"],
.form-review__form textarea {
    width: 100%;
    margin: 0 0 20px 0;
}

.form-review__form textarea {
    height: 170px;
}

.form-review__form input[type="submit"] {
    width: 260px;
    height: 62px;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
}

.form-review__form fieldset.required:after,
.form-review__form fieldset.uncorrect:after {
    bottom: -22px;
    z-index: 1;
}

.form-review__form fieldset.required:before,
.form-review__form fieldset.uncorrect:before {
    bottom: 10px;
    z-index: 1;
}

.services-menu {
    margin: 0 0 100px 0;
}

.services-menu .services-menu__section-name {
    font-weight: 700;
    font-size: 30px;
    line-height: 48px;
    margin: 0 0 36px 0;
    display: inline-flex;
    cursor: pointer;
}

.services-menu .container > ul {
    display: grid;
    gap: 64px;
}

.services-menu__submenu {
    display: grid;
    grid-template-rows: repeat(3, 1fr);
    gap: 24px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.services-menu__submenu a {
    cursor: pointer;
    word-break: normal;
}

.services-menu__submenu a:hover {
    color: var(--first-color);
}

.banner {
    margin: 0 0 65px 0;
}

.banner__picture {
    display: none;
    position: absolute;
    z-index: -1;
    height: 100%;
    width: auto !important;
    right: 0;
    top: 0;
    /* max-width:100%; */
}

.banner.banner__sub-services .banner__title span {
    transform: rotate(-2.2deg);
    padding: 10px;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    display: inline-flex;
}

.banner .banner__container {
    padding: 100px 64px;
    border-radius: 36px;
    background-size: cover;
    background-repeat: no-repeat;
}

.banner.banner_share .banner__container {
    background-position: right;
    padding: 42px 25px;
}

.banner__title {
    margin: 0 0 24px 0;
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
    word-break: normal;
}

.banner__wrapper {
    display: flex;
    align-items: center;
}

.banner__price {
    margin: 0 0 0 20px;
    display: flex;
    flex-direction: column;
}

.banner__price span:nth-child(1) {
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    text-decoration-line: line-through;
    color: #83818D;
}

.banner__price span:nth-child(2) {
    font-weight: 700;
    font-size: 30px;
    line-height: 32px;
}

.banner.banner_share .banner__title {
    line-height: 52px;
    margin: 0 0 41px 0;
}

.banner__title span {
    padding: 8px 12px;
    background: var(--mrt-first-color);
    border-radius: 16px;
    font-weight: 700;
    font-size: 30px;
    line-height: 41px;
    color: #FFFFFF;
}

.banner__subtitle {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 36px 0;
}

.banner__btn {
    padding: 16px 36px;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
}

.price {
    margin: 0 0 70px 0;
}

.price .price__container {
    background: #F1F6FB;
    border-radius: 20px;
    padding: 48px 48px 10px 48px;
}

.price__title {
    margin: 0 0 36px 0;
}

.price ul {
    margin: 0 0 36px 0;
}

.price ul li:not(:last-child) {
    margin: 0 0 24px 0;
}

.price ul li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.price ul li:after {
    content: "";
    position: absolute;
    height: 1px;
    width: 100%;
    border-bottom: 1px dashed #83818D;
    bottom: 3px;
    z-index: 1;
}

.price ul li.hide{
    display: none;
}

.price__name {
    font-weight: 600;
    font-size: 20px;
    line-height: 22px;
    background: #F1F6FB;
    position: relative;
    z-index: 2;
    padding: 0 2px 0 0;
}

.price__name a{
    font-size: 18px;
    color: var(--first-color);
    border-bottom: 1px solid rgba(115,179,255, 0.5);
    padding-bottom: 4px;
}

.price__name a:hover{
    border-bottom: 1px solid var(--first-color);
}

.price__sum {
    font-weight: 600;
    font-size: 20px;
    line-height: 22px;
    background: #F1F6FB;
    position: relative;
    z-index: 2;
    padding: 0 0 0 2px;
}

.price__sum span {
    font-weight: 600;
    font-size: 15px;
    line-height: 22px;
    text-decoration-line: line-through;
    color: #83818D;
    z-index: 2;
    margin: 0 6px 0 0;
}

.price__gp {
    position: relative;
    padding: 20px;
    background: #f1f6fa;
    box-shadow: 0px 6px 30px rgba(0, 0, 0, 0.03);
    border-radius: 12px;
    border: 1px solid #de3884;
    margin: 36px 0 36px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.price__gp-title{
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: bold;
    border-radius: 25px;
    position: absolute;
    top: -15px;
    left: 35px;
    margin: auto;
    color: white;
    background: #de3884;
    padding: 5px 24px 5px 24px;
}

.price__gp-title::before{
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background: url('../image/empty-heart.svg') no-repeat center center / cover;
    margin-right: 8px
}

.price__gp p{
    padding: 5px 0;
}

.price__gp span {
    font-weight: 600;
    font-size: 20px;
    line-height: 22px;
    color: #494462;
    margin: 0 20px 0 0;
}

.price__gp .btn {
    color: white;
    border-radius: 50px;
    background: #d07c5a;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    padding: 13px 28px;
}


.price__gp ul{
    padding: 10px 20px;
}

.price__gp ul li{
    list-style: disc;
    padding: 5px 0px;
}

.appointment-preparation-style .price__gp-title{
    text-transform: uppercase;
    font-size: 16px;
    background: #ff4f07;
}

.appointment-preparation-style .price__gp-title::before{
    width: 21px;
    height: 21px;
    background: url('../image/warning.svg') no-repeat center center / cover;
}

.appointment-preparation-style .price__gp-text::-webkit-scrollbar-thumb,
.singe-specialist-style .price__gp-text::-webkit-scrollbar-thumb{
    cursor: pointer;
    background-color: rgba(0,0,0,.1);;
}

.appointment-preparation-style .price__gp-text::-webkit-scrollbar,
.singe-specialist-style .price__gp-text::-webkit-scrollbar{
    cursor: pointer;
    width: 7px;
    background-color: #e8e8ea;
}

.appointment-preparation-style .price__gp-text,
.singe-specialist-style .price__gp-text{
    max-height: 350px;
    overflow: auto;
    padding: 0 30px 0 0;
}

.appointment-preparation-style.price__gp span,
.singe-specialist-style.price__gp span{
    margin: 0 0 0 0;
}

.price__desc {
    margin: 0 0 30px 0;
}

.price__desc p:not(:last-child) {
    margin: 0 0 25px 0;
}

.price__desc p {
    font-size: 16px;
    line-height: 24px;
}

.price__btn-download {
    padding: 12px 24px;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
}

.price__btn-download:before {
    content: "";
    width: 13px;
    height: 17px;
    margin-right: 9px;
    background: url(../image/download.svg) no-repeat;
    background-size: contain;
}

.share {
    margin: 0 0 64px 0;
    overflow: hidden;
}

.share__list.all .share__item {
    display: block !important;
}

.share__control {
    display: none;
    height: 8px;
}

.share .owl-stage-outer {
    overflow: unset !important;
}

.share__dots {
    height: 2px;
    background: #DFECFB;
    border-radius: 1px;
    display: flex;
    align-items: center;
    padding: 0 10px;
    width: 100%;
}

.share__dots .owl-dot.active {
    width: 48px;
    height: 8px;
    background: var(--first-color);
    border-radius: 7px;
    cursor: default;
}

.share__dots .owl-dot {
    cursor: pointer;
    width: 48px;
    height: 8px;
    border: none;
    background-color: transparent;
}

.share__title {
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
    margin: 0 0 36px 0;
}

.share__wrapper {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
}

.share__item {
    cursor: pointer;
    border-radius: 10px;
    overflow: hidden;
}

.share__item img {
    height: auto;
    width: 100%;
}

.gallery {
    margin: 0 0 100px 0;
}

.gallery__title {
    margin: 0 0 50px 0;
}

.gallery__wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 15px;
    max-height: 660px;
    overflow: hidden;
}

.gallery__wrapper li a {
    display: flex;
}

.gallery__wrapper li img:hover {
    filter: brightness(.7);
}

.gallery__row {
    margin: 0 0 50px 0;
    display: grid;
    gap: 65px;
    grid-template-columns: 1fr 1fr;
}

.gallery__info {
    font-size: 20px;
    line-height: 28px;
    padding: 24px 16px 24px 62px;
    background: #F1F6FB;
    border-radius: 20px;
    position: relative;
}

.gallery__info:after {
    content: "";
    background: url('../image/info.svg') no-repeat;
    background-size: contain;
    width: 36px;
    height: 36px;
    top: 24px;
    left: 16px;
    position: absolute;
}

.gallery__desc {
    font-size: 16px;
    line-height: 24px;
}

.gallery__desc a{
    color: var(--first-color);
    border-bottom: 1px solid var(--first-color);
}

.gallery__show_all, .price__show_all{
    margin-top:30px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.price__show_all {
    
    align-items: center;
}

.gallery__show_all .clinic_details_show_all, .price__show_all .price_show_all{
    padding: 14px;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
}


.share-section {
    margin: 0 0 100px 0;
}

.share-section__mobile-pic {
    display: none;
}

.share__btn {
    padding: 0 !important;
}

.share__btn .btn {
    display: none;
    height: 62px;
    background: #F1F6FB;
    width: 100%;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    color: #494462;
}

.share__btn .btn:hover {
    background: #EAF1F8;
}

.share-section__wrapper {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr;
}

.share-section__item {
    border-radius: 20px;
    padding: 88px 20px;
    background-repeat: no-repeat;
    cursor: pointer;
    background-size: auto 100%;
}

.share-section__item:hover {
    background-size: auto 105%;
}

.share-section__title {
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    margin: 0 0 11px 0;
}

.share-section__subtitle {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
    border-radius: 10px;
    padding: 10px;
    display: inline-flex;
}

.share-section__wrapper .share-section__item:nth-child(1) .share-section__subtitle {
    background: var(--second-color);
}

.share-section__wrapper .share-section__item:nth-child(2) .share-section__subtitle {
    background: #9D75F2;
}

.advantages {
    margin: 0 0 100px 0;
}

.advantages__title {
    margin: 0 0 50px 0;
}

.advantages__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
}

.advantages__wrapper li {
    background: #FFFFFF;
    box-shadow: 0px 16px 80px rgba(0, 0, 0, 0.06);
    border-radius: 20px;
    padding: 27px 23px;
}

.advantages__icon {
    margin: 0 0 12px 0;
}

.advantages__name {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    margin: 0 0 10px 0;
}

.advantages__desc {
    font-size: 16px;
    line-height: 24px;
}

.attach-consist {
    margin: 0 0 150px 0;
}

.consist__control {
    display: none;
}

.consist__dots {
    height: 2px;
    background: #DFECFB;
    border-radius: 1px;
    display: flex;
    align-items: center;
    padding: 0 10px;
    width: 100%;
}

.consist__dots .owl-dot.active {
    width: 48px;
    height: 8px;
    background: var(--first-color);
    border-radius: 7px;
    cursor: default;
}

.consist__dots .owl-dot {
    cursor: pointer;
    width: 48px;
    height: 8px;
    border: none;
    background-color: transparent;
}

.attach-consist__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.attach-consist__item {
    background: #F1F6FB;
    border-radius: 15px;
    padding: 24px;
}

.attach-consist__title {
    margin: 0 0 50px 0;
}

.attach-consist__item img {
    border-radius: 10px;
    margin: 0 0 20px 0;
    width: 100%;
}

.attach-consist__name {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 12px 0;
}

.attach-consist__desc {
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 18px 0;
}

.attach-consist__item .btn {
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    padding: 12px 22px;
    display: inline-flex;
}

.attach-consist__wrapper .attach-consist__item:nth-child(2),
.attach-consist__wrapper .attach-consist__item:nth-child(4) {
    position: relative;
    top: 50px;
}

.attach-banner {
    margin: 0 0 100px 0;
}

.attach-banner__picture {
    display: none;
    width: 100%;
}

.attach-banner__1920 {
    display: block;
}

.attach-banner .attach-banner__contaner {
    background: #F1F6FB;
    border-radius: 30px;
    padding: 48px;
}

.attach-banner__title {
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
    margin: 0 0 20px 0;
}

.attach-banner__title span {
    color: var(--first-color);
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
}

.attach-banner__desc {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 30px 0;
}

.attach-get {
    background: #F1F6FB;
    padding: 64px 0 0 0;
    margin: 0 0 100px 0;
}

.attach-get .container {
    display: grid;
    grid-template-columns: 291px 1fr;
    gap: 80px;
}

.attach-get__title {
    margin: 0 0 50px 0;
}

.attach-get .container .attach-get__col:nth-child(1) {
    display: flex;
    flex-direction: column;
}

.attach-get__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.attach-get__wrapper li {
    border-radius: 20px;
    padding: 24px;
}

.attach-get__wrapper li:nth-child(2) {
    grid-column: 2/2;
    grid-row: 1/2 span;
}

.attach-get__name {
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    margin: 0 0 16px 0;
}

.attach-get__desc {
    font-size: 16px;
    line-height: 24px;
}

.attach-free {
    margin: 0 0 100px 0;
}

.attach-free .attach-free__container {
    border-radius: 20px;
    padding: 48px;
    background-color: #EAFFE2;
    background-image: url('../image/attach-free/banner1.png');
    background-repeat: no-repeat;
    background-position: right bottom;
}

.attach-free__title {
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
    margin: 0 0 24px 0;
}

.attach-free__title span {
    display: inline-flex;
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
    color: #FFFFFF;
    background: #77C75B;
    border-radius: 10px;
    transform: rotate(-2.6deg);
    padding: 10px;
}

.attach-free__desc {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 36px 0;
}

.attach-free__btn {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    padding: 16px 36px;
}

.attach-form {
    margin: 0 0 100px 0;
    padding: 64px 0;
    background-color: #F1F6FB;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-image: url('../image/father.png');
}

.attach-form__form {
    width: 545px;
}

.attach-form__title {
    margin: 0 0 24px 0;
}

.attach-form__desc {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 48px 0;
}

.attach-form__subtitle {
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    margin: 0 0 18px 0;
}

.attach-form fieldset {
    margin: 0 0 20px 0;
}

.attach-form fieldset input {
    width: 100%;
}

.attach-form input[type="submit"] {
    padding: 20px 40px;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
}

.faq {
    margin: 0 0 100px 0;
}

.faq__title {
    margin: 0 0 50px 0;
}

.faq__tabs {
    margin: 0 0 60px 0;
    position: relative;
    display: inline-flex;
    width: 100%;
    justify-content: space-between;
    background: url(../image/line-tab.svg) repeat-x;
    background-position-y: 27px;
    padding: 0 0 6px 0;
}

.faq__tab {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    position: relative;
    cursor: pointer;
}

.faq__tab.active {
    cursor: default;
}

.faq__tab.active:after {
    content: "";
    position: absolute;
    bottom: -6px;
    height: 4px;
    left: 0px;
    right: 0;
    background: #73B3FF;
    border-radius: 1px;
    z-index: 1;
}

.faq__contents .faq__content {
    display: none;
}

.faq__contents .faq__content.active {
    display: block;
}

.faq__content ul {

}

.faq__content ul li {
    border-bottom: 1px solid #D9D9D9;
}

.faq__content .faq__a {
    display: none;
    padding: 0 0 24px 0;
}

.faq__content .faq__a p {
    font-size: 16px;
    line-height: 24px;
}

.faq__content .faq__a h2 {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    padding: 24px 0 8px 0;
}

.faq__content .faq__a a.mail {
    font-size: 16px;
    line-height: 24px;
    color: #77C75B;
    position: relative;
    padding: 0 0 0 14px;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

.faq__content .faq__a a.mail:before {
    content: "";
    width: 10px;
    height: 8px;
    background: url('../image/mail_green.svg'), no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
}

.faq__content ul li.active .faq__a {
    display: block;
}

.faq__content .faq__q {
    padding: 24px 48px 24px 0;
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
}

.faq__content .faq__q:after {
    position: absolute;
    content: "";
    width: 38px;
    height: 38px;
    background: url('../image/faq.svg') no-repeat;
    background-size: contain;
    right: 0;
    transition-duration: .2s;
}

.faq__content ul li.active .faq__q:after {
    transform: rotate(45deg);
}

.vacancies-banner {
    margin: 0 0 60px 0;
}

.vacancies-banner .vacancies-banner__container {
    padding: 36px 48px;
    background-color: #E2F4F3;
    background-image: url('../image/vacancies.png');
    background-repeat: no-repeat;
    background-position: calc(100% - 70px);
    border-radius: 16px;
}

.vacancies-banner__title {
    display: block;
}

.vacancies-banner__title span {
    font-weight: 700;
    font-size: 30px;
    line-height: 32px;
    padding: 6px 10px;
    margin: 0;
    background: #64C8C2;
}

.licenses {
    margin: 0 0 100px 0;
}

.licenses__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
}

.licenses__wrapper img {
    width: 100%;
}

.licenses__wrapper img:hover {
    filter: brightness(.7);
}

.acts {
    margin: 0 0 100px 0;
}

.acts__wrapper {
    display: grid;
    gap: 20px;
}

.acts__wrapper a {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    cursor: pointer;
    color: var(--first-color);
}

.news-detail {
    margin: 0 0 100px 0;
}

.news-detail .container {
    display: grid;
    grid-template-columns: 824px 1fr;
    gap: 22px;
}

.news-detail__title {
    margin: 0 0 17px 0;
}

.news-detail__picture {
    width: 100%;
    margin: 0 0 24px 0;
}

.news-detail article p {
    font-size: 16px;
    line-height: 24px;
    padding: 0 85px 0 0;
}

.news-detail article p:not(:last-child) {
    margin: 0 0 30px 0;
}

.news-detail__info {
    margin: 25px 0 0 0;
}

.news-detail__date {
    font-size: 16px;
    line-height: 24px;
    color: #83818D;
}

.sidebar {
    padding: 17px 0 0 0;
}

.sidebar__container {
    width: 100%;
}

.sidebar__container.fixed {
    position: sticky;
    top: 10px;
}

.sidebar__title {
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    margin: 0 0 17px 0;
}

.sidebar__news {
    gap: 24px;
    display: flex;
    flex-direction: column;
}

.article-detail article .article-contents {
    display: none;
}

.article-detail article .article-literature {
    display: none;
}

.sidebar__news .news__item {
    flex-direction: column;
}

.sidebar__news .news__item img {
    margin: 0 0 12px 0;
    width: 100%;
}

.article-other-news {
    display: none;
}

.article-contents ul {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.sidebar__contents {
    margin: 0 0 50px 0;
}

.article-contents ul a {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: var(--first-color);
    cursor: pointer;
}

.article-contents ul a:hover {
    text-decoration: underline;
    color: var(--first-hover-color);
}

.article-literature ul {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.sidebar__literature {
    margin: 0 0 50px 0;
}

.article-literature li {
    font-size: 16px;
    line-height: 24px;
}

.article-detail {
    margin: 0 0 100px 0;
}

.article-detail .container {
    display: grid;
    grid-template-columns: 732px 1fr;
    gap: 22px;
}

.article-detail__title {
    margin: 0 0 36px 0;
}

.article-detail__picture {
    width: 100%;
    margin: 0 0 24px 0;
}

.article-detail__info {
    margin: 25px 0 0 0;
    display: flex;
    align-items: center;
}

.article-detail__date {
    font-size: 16px;
    line-height: 24px;
    color: #83818D;
}

.article-detail__author-name {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: var(--second-color);
}

.article-detail__author-name:hover {
    color: #6AC04B;
}

.article-detail__params {
    display: flex;
    align-items: center;
    margin: 0 0 24px 0;
}

.article-detail__date {
    font-size: 14px;
    line-height: 20px;
    margin: 0 20px 0 0;
}

.article-detail__views {
    font-size: 14px;
    line-height: 20px;
    color: var(--first-color);
    margin: 0 20px 0 0;
    display: flex;
    align-items: center;
    position: relative;
    padding: 0 0 0 20px;
}

.article-detail__views:before {
    content: "";
    width: 14px;
    height: 10px;
    background: url('../image/views.svg') no-repeat;
    position: absolute;
    left: 0;
    background-size: contain;
}

.article-detail__time-read {
    font-size: 14px;
    line-height: 20px;
    color: var(--second-color);
    display: flex;
    align-items: center;
    position: relative;
    padding: 0 0 0 20px;
}

.article-detail__time-read:before {
    content: "";
    width: 12px;
    height: 12px;
    background: url('../image/time.svg') no-repeat;
    position: absolute;
    left: 0;
    background-size: contain;
}

.article-detail__author .expert__timetable_wrapper{
    margin: 0;
}

.article-detail__author {
    background: #F1F6FB;
    border-radius: 16px;
    padding: 24px;
    margin: 0 0 35px 0;
    display: grid;
    gap: 20px;
    grid-template-columns: 95px 1fr 1fr;
    align-items: center;
}

.article-detail__author__title {
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    margin: 0 0 8px 0;
}

.article-detail__author__name {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 4px 0;
    color: var(--second-color);
}

.article-detail__author__name:hover {
    color: #6AC04B;
}

.article-detail__author__dirs {
    font-size: 16px;
    line-height: 22px;
}

.article-detail__author__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.article-detail__author__picture {
    width: 100%;
    border-radius: 50%;
}

.article-detail article p {
    font-size: 16px;
    line-height: 24px;
}

.article-detail article h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 34px;
    margin: 0 0 26px 0;
}

.article-detail article h3 {
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    margin: 0 0 30px 0;
}

.article-detail article p {
    margin: 0 0 30px 0;
}

.article-detail article p a{
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: var(--first-color);
    cursor: pointer;
}

.article-detail article p em{
    font-weight: 300;
}

.article-detail article p strong{
    font-weight: 800;
}

.article-detail .wp-block-image img{
    max-width: 100%;
    height: auto;
}

.article-detail__list {
    display: grid;
    gap: 24px;
    margin: 0 0 50px 0;
}

.article-detail__list li {
    position: relative;
    padding: 0 0 0 36px;
    font-size: 16px;
    line-height: 28px;
    display: flex;
}

.article-detail__list li:after {
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    left: 0;
    background: url('../image/list-item.svg');
    background-size: contain;
}

.article-detail__capture {
    margin: 0 0 30px 0;
    background: #F1F6FB;
    border-radius: 20px;
    padding: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.article-detail__capture span {
    font-weight: 700;
    font-size: 28px;
    line-height: 34px;
}

.article-detail__capture .btn {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    padding: 14px 30px;
}

.article-detail__steps {
    display: grid;
    gap: 20px;
    margin: 0 0 50px 0;
    background-image: url('../image/line.svg');
    background-repeat: no-repeat repeat;
    background-position: 10px;
}

.article-detail__steps li {
    position: relative;
    padding: 0 0 0 32px;
    font-size: 16px;
    line-height: 28px;
    display: flex;
}

.article-detail__steps li:last-child {
    background: white;
}

.article-detail__steps li:after {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    background: var(--first-color);
    border-radius: 50%;
}

.share__wrapper.article-detail__share {
    grid-template-columns: 1fr 1fr;
    margin: 0 0 50px 0;
}

.article-detail__total, .wp-block-quote p {
    font-weight: 600;
    font-size: 20px !important;
    line-height: 30px !important;
    padding: 16px;
    background: #F1F6FB;
    border-radius: 20px;
    margin: 0 0 24px 0;
}

.menu {
    display: block;
    position: fixed;
    top: 0;
    right: -360px;
    bottom: 0;
    width: 360px;
    background: white;
    z-index: 5;
    padding: 42px 18px 30px 18px;
    transition-duration: .2s;
    overflow-y: scroll;
}

.menu.active {
    right: 0;
}

.menu__close {
    width: 18px;
    height: 18px;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    top: 18px;
    right: 18px;
    border: none;
    background: none;
}

.menu__logo {
    width: 100%;
    max-width: 300px;
    margin: auto;
    margin-top: -20px;
    margin-bottom: 10px;
}

.menu__logo img {
    width: 100%;
}

.menu nav {
    margin: 0 0 24px 0;
}

.menu nav ul {
    display: grid;
    gap: 24px;
}

.menu nav a {
    font-size: 16px;
    line-height: 22px;
}

.menu__phone {
    margin: 0 0 24px 0;
    position: relative;
    display: inline-flex;
    align-items: center;
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    color: var(--second-color);
}

.menu__phone:before {
    content: "";
    width: 12px;
    height: 12px;
    margin: 0 4px 0 0;
    background: url('../image/phone_small.svg') no-repeat;
    background-size: contain;
}

.menu__location {
    margin: 0 0 32px 0;
}

.menu__location h2 {
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 16px 0;
}

.menu__location a {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    /*display: inline-flex; */
    display: block;
}

.menu__location a:not(:last-child) {
    margin: 0 0 10px 0;
}

.menu__location .menu__point span.metro{
    color: var(--first-text-color);
}

.menu__lk {
    margin: 0 0 12px 0;
    box-shadow: 0px 6px 30px rgba(0, 0, 0, 0.08);
    width: 100%;
    position: relative;
    padding: 12px;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
}

.menu__lk:before {
    content: "";
    width: 17px;
    height: 16px;
    margin: 0 6px 0 0;
    background: url('../image/lk.svg') no-repeat;
    background-size: contain;
}

.menu__record {
    width: 100%;
    position: relative;
    padding: 12px;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
}

.menu__record:before {
    content: "";
    width: 16px;
    height: 16px;
    margin: 0 6px 0 0;
    background: url('../image/record.svg') no-repeat;
    background-size: contain;
}

.not-found {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #DB5C5C;
}

.header__menu__search {
    margin: 18px 0 0 0;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 346px;
    gap: 14px;
    align-content: baseline;
}

.header__menu__search div {
    width: 100%;
}

.header__menu__search a {
    cursor: pointer;
    font-size: 14px;
    line-height: 18px;
}

.faq.faq_vacancies .faq__tabs {
    width: auto;
}

.faq.faq_vacancies .faq__tab:not(:last-child) {
    margin-right: 120px;
}

.not-found {
    margin: 0 0 50px 0;
}

.not-found .not-found__container {
    margin: 200px 0px;
    background: #F1F6FB;
    border-radius: 36px;
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.not-found__title {
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    color: #73B3FF;
    text-align: center;
}

.not-found__digit {
    font-weight: 600;
    font-size: 180px;
    line-height: 180px;
    color: rgba(65, 61, 86, 0.2);
    text-align: center;
}

.not-found__subtitle {
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    margin: 0 0 36px 0;
}

.not-found__btn {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    width: 207px;
    height: 54px;
}



.content-text p {
    margin-bottom: 20px;
}
.content-text ul {
    display: grid;
    gap: 20px;
    list-style: disc;
    margin-bottom: 20px;
}
.content-text ul li{
    font-size: 14px;
    line-height: 16px;

}
.content-text a {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    cursor: pointer;
    color: var(--first-color);
}

.backet-appointment{
    position: relative;
    overflow: hidden;
    display: flex;
    gap: 10px;
    background: var(--mrt-first-color);
    color: white;
    padding: 12px 20px;
    border-radius: 50px;
}

.backet-appointment-container{
    padding: 15px;
    position: relative;
}

.backet-appointment-container:before{
    opacity: .65;
    background-color: var(--mrt-first-color);
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    right: 0px;
    bottom: 0px;
    border-radius: 50px;
    -webkit-animation: mango-pulse 2s infinite ease-in-out;
    -moz-animation: mango-pulse 2s infinite ease-in-out;
    animation: mango-pulse 2s infinite ease-in-out;
    -webkit-animation-delay: .3s;
    -moz-animation-delay: .3s;
    animation-delay: .3s;
    z-index: -1;
}

.backet-appointment::after{
    content: "";
    width: 25px;
    height: 25px;
    background: url('../image/footer-backet-appointment.png') no-repeat;
    background-size: 100%;
}

.footer__btns{
    display: flex;
    align-items: center;
    gap: 15px;
    position: fixed;
    bottom: 20px;
    right: 20px;
    margin: 0 auto;
    width: max-content;
    text-align: center;
    text-transform: uppercase;
    z-index:4;
    overflow: hidden;
}

.fancybox-infobar span{
    color: #ccc;
}

#services_search_results .services-menu__submenu{
    grid-auto-flow: inherit;
}

.sub__menu_parent{
    margin-left: 0px;
}
.sub__menu_parent .sub__menu{
    gap: 5px;
    margin: 5px 0 0 0;
}

.h1__frontpage{
    margin: auto auto 48px;
    text-align: center;
}

.header__clinics{
    max-width: 350px;
}

.header__clinics_ul{
    display: block !important;
}

.input__search{
    position: relative;
}

.input__search.loading:before{
    content: "";
    position: absolute;
    animation: loading 1s linear infinite;
    width: 20px;
    height: 20px;
    right: 12px;
    top: 10px;
    border-radius: 50%;
    box-shadow: 0 2px 0 0 #d3dde7;
    transform-origin: 10px 12px;
    background: #F1F6FB;
}

@keyframes loading {
  0% { transform: rotate(0deg) }
  50% { transform: rotate(180deg) }
  100% { transform: rotate(360deg) }
}

.banner__btn__small{
    font-size: 14px;
}

.attach-video{
    text-align: center;
    margin-bottom: 50px;
}

.attach-video iframe{
    margin: auto;
    width: 100%;
    max-width: 768px;
    height: 433px;
}

.article__item .news__preview{
    max-height: 72px;
    overflow: hidden;
}

.mobile-slider, .section-mobile{
    display: none;
}

.mobile-slider .main-slider__content{
    height: 100%;
}

.mobile-slider .main-slider__link{
    width: 100%;
    position: absolute;
    bottom: 70px;
    text-align: center;
}

.mobile-slider .main-slider__link a{
    width: 100%;
    max-width: 250px;
}

/* Medcentr */

.medcentr__desktop,
.medcentr__mobile{
    text-align: center;
}

.medcentr__mobile{
    display: none;
}
.medcentr__desktop .btn{
    width: 100% !important;
}

.branch .medcentr__desktop,
.branch .medcentr__mobile{
    margin: 0 0 6px 0;
}

.btn_free_year{
    padding: 13px;
    margin: 0 12px 0 0;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
}

.article-detail article ul.wiki-ul{
    list-style-type: disc;
    padding-left: 1em;
}

.article-detail article ul.wiki-ul li {
    list-style-type: disc;
    margin-bottom: 10px;
}

.article-detail article dl.wiki-dl {
    margin-left: 1em;
}

.article-detail article sup.reference{
    background-color: transparent;
}

.article-detail article sup.reference a{
    background-color: transparent;
    font-size: 11px;
}

.article-detail article .wiki-ul li:last-child,
.article-detail article .wiki-dl dd:last-child,
.article-detail article ol.references{
    margin: 0 0 30px 0;
}

.article-detail article .wiki-ul > ul > ul li,
.article-detail article .wiki-ul > ul > dl dd,
.article-detail article .wiki-dl > dd > dl dd,
.article-detail article .wiki-dl > dd > ul li {
    margin: 0 !important
}

.article-detail article .wiki-ul > ul > ul li{
    list-style-type: circle;
}

form.fbs .filter__row{
   display: block;
   padding: 0 0 20px 0;
}
div[data-type="services_search_results"]{
    display: none;
    min-height: 438px;
}

.services-menu__submenu.services-menu__submenu_long{
   grid-auto-flow: inherit;
}

div[data-type="services_search_results"] .not-found{
    margin: 0px;
}

#main-popup .main-popup-content{
    position: relative;
    
}

#main-popup .form{
        padding: 40px 30px 20px 30px;
}

#main-popup .modal__sticker{
    width: 92px;
    height: 92px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: 100%;
}

.spec-sl__more{
    overflow: hidden;
    width: 160px;
    position: absolute;
    bottom: -100px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    padding: 6px 4px;
    color: black;
    font-size: 14px;
    background: #73b3ff40;
    animation: move 2s linear alternate;
}

.btn__blick {
    z-index: 1;
    content: "";
    background-color: rgba(255, 255, 255, 0.5);
    height: 100%;
    width: 3em;
    display: block;
    position: absolute;
    top: 0;
    left: -4.5em;
    -webkit-transform: skewX(-45deg) translateX(0);
    transform: skewX(-45deg) translateX(0);
    -webkit-transition: none;
    transition: none;
    webkit-animation: moving 3s ease-in-out infinite;
    -moz-animation: moving 3s ease-in-out infinite;
    -ms-animation: moving 3s ease-in-out infinite;
    -o-animation: moving 3s ease-in-out infinite;
    animation: moving 3s ease-in-out infinite;
}

@keyframes moving {
  30% {
    webkit-transform: skewX(-45deg) translateX(53.5em);
    transform: skewX(-45deg) translateX(53.5em);
  }
  100% {
    webkit-transform: skewX(-45deg) translateX(53.5em);
    transform: skewX(-45deg) translateX(53.5em);
  }
}

span.metro{
    width: 100%;
    display: block;
    color: white;
}

header span.metro:after{
   content: "";
   display: inline-block;
   width: 0px;
   height: 0px;
   border-left: 4px solid transparent;
   border-right: 4px solid transparent;
   border-bottom: 8px solid #5eaacc;
   position: absolute;
   transform: rotate(270deg);
   left: -8px;
   top: 7px;
}

span.metro:before{
    content: "";
    display: inline-block;
    width: 15px;
    height: 10px;
    background: url('../image/metro.svg') no-repeat;
    background-size: 100%;
    margin: 0 3px;
}

.temp__hide_desktop{
    display: none;
}

.temp__hide_mobile{
    display: block;
}

.search_empty{
    text-align: center;
    font-size: 19px;
}

.search_empty p{
    color: gray;
    margin-bottom: 10px;
}

section.file{
    margin: 0 0 50px 0;
}

section.file a{
    margin: auto;
}

.gallery__add_desc{
    display: none;
    margin: 0 0 50px 0;
}

.single-certificate img{
    width: 100%;
    height: auto;
}

.header__whatsapp .whatsapp{
    display: block;
    width: 36px;
    height: 36px;
    background: url('../image/whatsapp.svg') no-repeat;
    background-size: 100%;
}

.unslct {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.modal #success-reception.success .success__back{
    margin: auto;
}

.modal #success-reception.success{
    text-align: center;
}

.modal #success-reception.success img{
    width: 75px;
    height: 75px;
    margin: auto;
}

.modal #success-reception.success .success__title{
    font-weight: bold;
    margin: 30px 0 30px 0px;
}

.temp_hide{
    display: none;
}

.year-attach-yellow a{
    background: rgb(254,254,0,0.23);
}

@media (max-width: 768px) {
    .header__programm {
        display: none!important;
    }
}

.finger-help{
    display: none;
}

/* Consultation Start */

.consult-content{
    font-size: 16px;
    padding: 70px 80px;
    width: 100%;
    max-width: 880px;
    background: #f2f6fb;
    border-radius: 10px;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.consult-content .expert__timetable_wrapper{
    max-width: 308px;
    margin: auto;
}

.consult-content .titl{
    font-size: 27px;
    text-align: center;
    font-weight: 600;
}

.consult-content .consult-icon{
    width: 194px;
    height: 194px;
    border-radius: 100%;
    background: #e4f1fe;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    transition-duration: inherit;
}

.consult-content .consult-btn{
    margin: 18px 0 0 0;
}

.consult-content .consult-btn button{
    font-size: 18px;
    background: var(--mrt-first-color);
    color: white;
    padding: 9px 40px;
    margin: auto;
    border-radius: 10px;
}

.consult-content .owl-carousel .owl-item img{
    width: auto;
}

.consult-content .consult-list{
    margin: 30px 0 0 0;
    display: flex;
}

.consult-content .consult-item{
    width: 220px;
    margin: auto;
}

.consult-content .owl-carousel .owl-stage-outer{
    overflow: visible;
}

.consult-item__control{
    display: none;
}

#custom-popup .expert__timetable_wrapper{
    max-width: 308px;
    margin: auto;
}

#custom-popup .timetable__more_wrapper{
    display: none;
}

#custom-popup .hide{
    display: block;
}

/* Consultation END */

.online-consultation-mobile{
    display: none;
}


.default__not_found_timetable{
    text-align: center;
    max-width: 283px;
}

.default__not_found_timetable p{
    margin: 5px 0px;
}

.default__not_found_timetable a{
    font-size: 18px;
    color: var(--mrt-first-color);
    border-bottom: 1px solid var(--mrt-first-color);
}

.default__not_found_timetable a.js-open-form{
    font-size: 14px;
}

.spec-sl__item.spec-sl__item_mobile-handler{
    display: none;
}

/* Mini card */

.mini-card__clinic{
    border-radius: 20px;
    padding: 5px 12px;
}

#clinic_72{
    background: linear-gradient(10deg, #d5e6f8 0%,#e4faf7 100%);
}

#clinic_74{
    background: linear-gradient(45deg, #e6e2fd 0%,#dbd5f7 100%);
}

#clinic_4931,
#clinic_14636{
    background: linear-gradient(45deg, #e1eaf9 0%,#e1eaf9 100%);
}

#clinic_4909,
#clinic_14608{
    background: linear-gradient(45deg, #fdf5de 0%,#fdf5de 100%);
}

#clinic_4931 span,
#clinic_4909 span,
#clinic_14608 span,
#clinic_14636 span{
    display: block;
}

.mini-card__clinic span.metro{
    font-size: 14px;
    color: black;
}

/* END Mini card */


/* Maincard */

.maincard__clinic{
    position: relative;
    border-radius: 20px;
    background: #e2f7d6;
    padding: 30px 20px;
    margin: 5px 0 30px 0px;
}

.maincard__clinic .h1{
    margin: 0;
    font-size: 36px;
    font-weight: bold;

    line-height: 43px;

}

.maincard__clinic .maincard__desc{
    margin: 20px 0px 40px 0;
    font-size: 19px;
    line-height: 28px;
}

.maincard__clinic a{
    background: #8ac569;
    color: white;
    padding: 10px 15px;
    font-size: 14px;
    border-radius: 30px;
    position: absolute;
    right: 30px;
    bottom: 20px;
}

.top-tile__clinic{
    margin: 25px 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.item-tile{
    position: relative;
    border-radius: 20px;
    height: 154px;
}

.item-tile img{
    width: 100%;
    position: absolute;
    top: 0;
    z-index: -1;
}

.top-tile__title{
    padding: 12px 0px 0px 25px;
    
    font-size: 17px;
    font-weight: bold;
}

/* END Maincard*/


/* Filials */

.filials-table {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin: 15px 0 35px 0;
}

.filials h2{
    font-size: 20px;
    font-weight: bold;
    margin: 20px 0 30px 0;
}

.filial-item{
    z-index: 1;
    border-radius: 30px;
    padding: 10px;
    background: #e2f7d6;
    position: relative;
    transition: filter 0.8s ease;
}

.filial-item__logo{
    z-index: -1;
    border-radius: 100%;
    position: relative;
    overflow: hidden;
    width: 100px;
    height: 100px;
    border: 3px solid #E74290;
    margin-left: auto;
    margin-top: -18px;
    background: #e1e2e3;
}

.filial-item__logo img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    scale: 95%;
}

.filial-item__title{
    width: 110px;
    margin: 5px 10px;
    font-size: 16px;
    font-weight: bold;
    max-width: 150px;
    height: 72px;
}

.filial-item__address .metro{
    display: none;
}

.filial-item__address {
    position: relative;
    overflow: hidden;
    font-size: 12px;
    padding: 10px 10px;
    background: #c4e1b7;
    text-align: center;
    border-radius: 25px;
    line-height: 17px;
    margin-top: -20px;
    z-index: 10;
    width: auto;
    margin: auto;
    margin-top: -20px;
    margin-bottom: 10px;
    box-shadow:  -2px 0px 10px -4px rgba(143, 138, 138, 0.6)
}

.filial-item .metro{
    color: black;
    font-size: 11px;
    text-align: center;
}

/* End Filials */


#menu-comments,#toplevel_page_cptui_main_menu,#wp-admin-bar-comments,#wpseo-meta-tab-social{display: none;}
#wpadminbar #wp-admin-bar-wp-logo>.ab-item .ab-icon{ width: 100%; } #wpadminbar #wp-admin-bar-wp-logo>.ab-item .ab-icon:before{content:""; display: block; background: url('../../admin/logo-admin.svg') no-repeat; width: 150px; height: 47px; top: 1px !important; left: 3px; background-size: 100%; top: 0; } #wp-admin-bar-wp-logo .ab-sub-wrapper {display: none !important} #adminmenu .wp-menu-image img{padding: 5px 0 0 0 !important;}#update-nag, .update-nag, #footer-upgrade, #dashboard_primary, #wp-version,#wp-admin-bar-site-name{display: none;}


.success__icon.input__search.loading{
    position: relative;
    width: 50px;
    height: 50px;
    margin: auto;
    margin-bottom: 20px;
}

.success__icon.input__search.loading:before{
    right: 0;
    left: 0;
    width: 50px;
    height: 50px;
    background: white;
    transform-origin: unset;
}

.btn.version-visually-impaired{
    color: white;
    border-radius: 10px;
    background: #E74290;
    font-size: 14px;
    padding: 15px 10px;
    margin: 16px 0 0 0;
    max-width: 335px;
}

.btn.version-visually-impaired:hover{
    background: #f075ae;
}

.btn.version-visually-impaired:before{
    content: "";
    width: 13px;
    height: 17px;
    margin-top: 4px;
    margin-right: 9px;
    background: url(/wp-content/themes/intentionally-blank/assets/image/eye-1.svg) no-repeat;
    background-size: contain;
}

.wahout.aicon_link{
    visibility: hidden;
}

.wah-free-credits{
    position:absolute;
    left: -99999px;
    top: -99999px;
}

.this-is-your-slots{
    position: relative;
}

.this-is-your-slots:after{
    content: "Ваш слот";
    display: block;
    position: absolute;
    font-size: 10px;
    right: -5px;
    top: -5px;
    padding: 1px;
    border-radius: 5px;
    background: #F1F6FB;
    color: white;
    padding: 0px 4px;
    color: var(--first-color);
}

#timetable-confirm .form__body span.popup-clinic-4{
    border-bottom: none;
}


.table-check-up {
    display: flex;
    width: 100%;
    overflow-x: auto;
}


.table-check-up table{
    width: 100%;
    border-collapse: collapse;
    font-family: sans-serif;
    border-radius: 12px;
    border-collapse: separate;
    border-spacing: 8px;
    min-width: 500px;
    max-width: 900px;
    margin: auto;
}

.table-check-up table thead {
    background-color: #dff0fa;
    font-weight: bold;
}

.table-check-up table th,
.table-check-up table td {
    text-align: center;
    padding: 12px 16px;
    vertical-align: middle;
    border-radius: 10px;
    background: #e5f6f9;
    color: black;
    font-weight: normal;
    max-width: 500px;
    min-width: 150px;
}

.table-check-up table td a{
    color: #83afde;
    border-bottom: 1px solid #83afde;
}

.table-check-up table tbody tr:nth-child(even) {
    background-color: #f9f9f9;
}

.table-check-up table tfoot td {
    background-color: #f1f1f1;
}

.table-check-up table tbody > tr td:nth-child(1){
    background: #f4edf4;
}

.table-check-up table tbody > tr td:nth-child(2){
    background: #7db7e3;
    color: white;
}

.table-check-up table tbody > tr td:nth-child(3){
    background: #71c560;
    color: white;
}

.table-check-up table tbody > tr td:nth-child(3) strong{
    color: white;
}

.table-check-up table tbody > tr:first-child td,
.table-check-up table tbody > tr:last-child td {
    background: #e5f6f9;
    color: black;
    height: 70px;
}

.table-check-up table tbody > tr:first-child td strong,
.table-check-up table tbody > tr:last-child td strong{
    color: black;
}

.wp-block-table:not(.table-check-up) table {
    margin: 10px 0px;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: auto;
    font-family: sans-serif;
    font-size: 15px;
  }
  
  .wp-block-table:not(.table-check-up) td,
  .wp-block-table:not(.table-check-up) th {
    border: 1px solid #ddd;
    padding: 10px 14px;
    text-align: left;
    vertical-align: top;
  }
  
  .wp-block-table:not(.table-check-up) thead {
    background-color: #f0f0f0;
    font-weight: bold;
  }
  
  .wp-block-table:not(.table-check-up) tbody tr:nth-child(even) {
    background-color: #fafafa;
  }

.rutube-video{
    width: 100%;
    height: 450px;
    max-width: 900px;
    text-align: center;
    display: block;
    margin: 25px auto;
}

.expert-detail__timer {
    background: linear-gradient(135deg, #fcecf3, #ffa8d1);
    border-radius: 12px;
    padding: 10px;
    color: white;
    text-align: center;
    box-shadow: 0 4px 15px rgb(231 66 144 / 34%);
    position: relative;
    overflow: hidden;
    margin: 5px;
}

.expert-detail__timer::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    animation: shimmer 2s infinite;
}

@keyframes shimmer {
    0% { left: -100%; }
    100% { left: 100%; }
}

.expert-detail__timer-title {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #e74290;
}

.expert-detail__timer-countdown {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-bottom: 8px;
}

.expert-detail__timer-item {
    background: #FCECF3;
    border-radius: 8px;
    padding: 8px 6px;
    min-width: 45px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.expert-detail__timer-number {
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    display: block;
}

.expert-detail__timer-label {
    font-size: 10px;
    opacity: 0.9;
    margin-top: 2px;
    display: block;
}

.expert-detail__timer-text {
    font-size: 12px;
    opacity: 0.95;
    font-weight: 500;
}

.expert-detail__timer-pulse {
    animation: pulse 1.5s ease-in-out infinite;
}

.expert-detail__price__sale-percent {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: #77C75B;
    border-radius: 50%;
    color: white;
    font-weight: bold;
    font-size: 20px;
    line-height: 1;
    text-align: center;
    flex-shrink: 0;
}

.diagnostics-detail .expert-detail__new{
    margin-bottom: 0px;
}

.contacts__all-clinics {
    display: flex;
    width: 100%;
    gap: 40px;
}

.contacts__all-clinics .contacts__map{
    flex: 1;
}

.contacts__map iframe,
.contacts__all-clinics .contacts__map iframe{
    width: 100%;
    border-radius: 33px;
    border: 1px solid rgba(0,0,0,.3);
}

.contacts__all-clinics .contacts__map iframe{
    width: 100%;
    height: 100%;
    min-height: 450px;
}

.contacts__clinic-item {
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #e0e0e0;
}

.contacts__clinic-item:last-child {
    border-bottom: none;
}

.contacts__clinic-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #333;
}

/* Clinic Select */

.clinic-select-fieldset {
    display: none;
    margin-bottom: 20px;
}

.custom-select {
    position: relative;
    width: 100%;
    font-family: inherit;
}

.custom-select__trigger {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 19px;
    background: #FFFFFF;
    border: none;
    border-radius: 10px;
    font-size: 16px;
    line-height: 24px;
    cursor: pointer;
    user-select: none;
    transition: all 0.2s ease;
    box-sizing: border-box;
}

.custom-select__trigger:hover {
    background: #f8f9fa;
}

.custom-select.open .custom-select__trigger {
    background: #f8f9fa;
}

.custom-select__placeholder {
    color: #666;
    font-size: 16px;
    line-height: 24px;
    transition: color 0.2s ease;
}

.custom-select.has-value .custom-select__placeholder,
.custom-select[data-selected] .custom-select__placeholder {
    color: #333;
}

.custom-select__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    color: #666;
    transition: transform 0.2s ease;
}

.custom-select.open .custom-select__arrow {
    transform: rotate(180deg);
}

.custom-select__options {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #FFFFFF;
    border: none;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    max-height: 200px;
    overflow-y: auto;
    z-index: 3;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.2s ease;
    margin-top: 5px;
}

.custom-select.open .custom-select__options {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.custom-select__option {
    padding: 19px;
    cursor: pointer;
    font-size: 16px;
    line-height: 24px;
    color: #333;
    transition: background-color 0.2s ease;
    border-bottom: 1px solid #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.custom-select__option:last-child {
    border-bottom: none;
}

.custom-select__option:hover {
    background-color: #f8f9fa;
}

.custom-select__option.selected {
    background-color: #e3f2fd;
    color: #007cba;
    font-weight: 500;
}

.custom-select__option-text {
    flex: 1;
}

.custom-select__checkmark {
    opacity: 0;
    transform: scale(0);
    transition: all 0.2s ease;
    margin-left: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
}

.custom-select__option.selected .custom-select__checkmark {
    opacity: 1;
    transform: scale(1);
}

.clinic-select-fieldset.required .custom-select__trigger {
    background: #FFFFFF;
    border: 2px solid #dc3545;
}

.clinic-select-fieldset.required .custom-select__placeholder {
    color: #dc3545;
}

/* Clinic Select END */

.spec-sl__switch.js-switch{
    display: none;
}

.header__menu a[href="/services/mrt-v-mitino/"],
#mobile-menu a[href="/services/mrt-v-mitino/"]{
    background: linear-gradient(90deg, #ff6ec4, #7873f5);
    background-size: 600% 600%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: gradientFlow 3s ease infinite;
    font-weight: bold;
}

.frontpage-mrt .expert-detail__row.expert-detail__row_column.expert-detail__location,
.frontpage-mrt .expert-detail__name.title{
    display: none;
}

.frontpage-mrt .expert-detail .expert-detail__container {
    padding: 22px 32px 0 32px;
}


@keyframes gradientFlow {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.02); }
}

@keyframes mango-pulse {
    0% {
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0)
    }

    50% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }

    to {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}
