

/* Start:/bitrix/templates/altermedica/css/style.css?175666232459440*/
h1, h2, h3, h4, h5, h6 {
    font-weight: 500;
}
*{
    outline:none;
    box-sizing: border-box;
}
a {
    text-decoration: none;
    color:#000;
}
h5 {
    font-size: 16px;
}
body {
    padding: 0;
    margin: 0;
    font-family: 'Rubik';
    font-size: 16px;
    overflow-x: hidden;
    background: #f9f9f9;
    line-height: 1.4;
}
b {
    font-weight: 500;
}
ul.servlist {
    padding: 0;
}
.serv-list ul {
    list-style: none;
    padding: 0;
}
.serv-item span:first-child {
    width: 15%;
}
.serv-item span:nth-child(2) {
    width: 70%;
}
.serv-item span:last-child {
    width: 15%;
    text-align: right;
}
.serv-item {
    display: flex;
    justify-content: space-between;
    padding: 15px;
}
.serv-item:nth-child(odd) {
    background: #fff;
    border-radius: 10px;
}
.serv-list .price-cat-title {
    font-size: 22px;
}
.serv-list>ul>li>.price-cat-title {
    margin-top: 40px;
}
.serv-list .price-cat-title+ul .price-cat-title  {
    font-size: 18px;
    padding-left:10px;
    position: relative;
}
.serv-list .price-cat-title+ul .price-cat-title:before  {
    content:"-";
}
.container.with-sidebar.rev.price-wrap {
    align-items: flex-start;
    justify-content: space-between;
}
.leftnav.price-cat-list {
    background: #fff;
    padding: 30px;
    border-radius: 30px;
}
ul.price-cat>li>ul {
    display: none;
}
.price-cat-title {
    margin: 15px 0;
}
ul.price-cat {
    list-style: none;
    padding: 0;
}
.serv-container {
    width: 70%;
}
.radio-in label {
    cursor: pointer;
}
.term-tx a {
    color: #4f59a9;
}
form#sendformm input[type="text"], form#sendformm input[type="tel"], form#sendformm input[type="email"] {
    display: block;
    width: 100%;
    border: none;
    padding: 20px 30px;
    margin: 0 0 15px;
    font-size: 16px;
    border-radius: 10px;
    box-shadow: 2px 2px 15px #0000000d;
}
.radio-group.flex {
    padding: 15px 30px 30px;
}
.grid {
    display: grid;
}
.radio-lbl {
    width: 40%;
}
.radio-wr.grid {
    width: 60%;
    grid-template-columns: repeat(4, 1fr);
}
.radio-wr.col2.grid {
    grid-template-columns: repeat(2, 1fr);
}
.bt-upl span, .btn-upl-wr input {
    display: inline-block;
    background: #4f59a9;
    color: #fff;
    padding: 10px 50px;
    border-radius: 30px;
    border: none;
    cursor: pointer;
    font-size: 16px;
    height: 42px;
}
.btn-upl-wr.send input {
    background: #c83d3d;
}
.btn-upl-wr {
    width: fit-content;
}
.btns-wrapper.flex {
    gap: 40px;
}
.btn-upl-wr input[type="file"] {
    display: none;
}
.check-inp {
    width: 20px;
    height: 20px;
    background: #4f59a9;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
label.error {
    padding: 0 30px 10px;
    display: inline-block;
    color: red;
    font-size: 12px;
}
a.button-a {
    display: inline-block;
    background: #c83d3d;
    color: #fff;
    padding: 10px 50px;
    border-radius: 30px;
    border: none;
    cursor: pointer;
    font-size: 16px;
    height: 42px;
}
form#sendformm {
    padding: 30px 0;
}
.buttons.flex {
    gap: 40px;
    padding: 30px;
}
a.button-a.blue {
    background: #4f59a9;
}
.check-inp.active span {
    width: 10px;
    height: 10px;
    background: #fff;
    border-radius: 50%;
    display: block;
}
.radio-in input {
    display: none;
}
.radio-in {
    display: flex;
    gap: 14px;
}
.term-error {
    width: 100%;
    color: red;
}
.term.flex input {
    display: none;
}
.term.flex {
    gap: 14px;
}
body ul.price-tab-nav {
    display: flex;
    list-style: none;
    padding-left: 0;
}
li.p-nav-item {
    padding: 0;
    cursor: pointer;
}
li.p-nav-item.active, li.p-nav-item:hover {
    color: #4f59a9;
}
.price-content {
    display: none;
}
.price-content.active {
    display: block;
}
span.divider {
    padding: 0 10px;
}
body .v-main__wrap {
    padding: 0 0 30px;
}
.content-right .price-content table {
    background: #f9f9f9;
    border: 1px solid #f9f9f9;
}
body .rnova-widget .v-item-group.v-bottom-navigation {
    box-shadow: none;
    border-radius: 15px 15px 0 0;
}
body .rnova-widget .theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:hover:not(.v-data-table__expanded__content):not(.v-data-table__empty-wrapper) {
    background: #f3f3f3;
}
body .rnova-widget td:last-child {
    width: 15%;
    min-width: 150px!important;
}
body .rnova-widget .v-application .py-4 {
    padding-top: 10px!important;
    padding-bottom: 10px!important;
}
.content-right .rnova-widget tr:hover {
    background: inherit;
}
body .rnova-widget .v-sheet.v-app-bar.v-toolbar:not(.v-sheet--outlined) {
    box-shadow: none;
    border-radius: 0 0 15px 15px;
}
body .rnova-widget .v-application .pa-5 {
    padding: 30px 0!important;
}
body .rnova-widget .v-btn:not(.v-btn--round).v-size--small {
    height: auto;
    min-width: 50px;
    padding: 12px 30px;
    border-radius: 30px;
    box-shadow: none;
}
body .rnova-widget .v-sheet.v-card:not(.v-sheet--outlined) {
    box-shadow: none;
    border-radius: 15px;
}
span.show-vac-f {
    display: inline-block;
    background: #4f59a9;
    color: #fff;
    padding: 5px 30px;
    border-radius: 30px;
    cursor: pointer;
}
a.lic-link {
    margin: 0 20px;
    border-bottom: 1px dashed;
}
.rnova-widget .v-data-table>.v-data-table__wrapper>table>thead>tr>th {
    font-size: 16px!important;
    font-weight: normal;
    color: #4f59a9!important;
}
#sendform {
    display: none;
    max-width: 400px;
}

.advert.flex {
    background: #eaebf5 url(/images/folder.png) no-repeat;
    background-position: 70px 100%;
    padding: 24px 50px 20px 226px;
    border-radius: 60px;
}
.adv-title {
    font-size: 22px;
    color: #1b2b57;
    padding-bottom: 7px;
}
.adv-left {
    width: 75%;
}
.adv-right {
    width: 25%;
}
.adv-right a {
    display: inline-block;
    border-bottom: 1px dashed;
    margin-bottom: 10px;
}
.adv-right a:hover {
    color: #c83d3d;
}
.flex {
    display: flex;
    flex-wrap: wrap;
}
.sign-step.flex {
    align-items: center;
    justify-content: space-between;
    width: 18%;
    background: #4f59a9;
    color: #fff;
    padding: 15px;
    border-radius: 15px;
}
.sign-tx {
    width: calc(100% - 60px);
}
.sign-steps.flex {
    justify-content: space-between;
    padding-top: 50px;
}
.sign-count {
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1b2b57;
    font-size: 24px;
    font-weight: 700;
}
.rnova-block {
    padding-top: 40px;
}
.rnova-block h1 {
    text-align: center;
    letter-spacing: .08em;
    color: #1b2b57;
}
.red-notice-tx {
    color: #c83d3d;
    font-weight: 700;
    width: calc(100% - 70px);
}
.rnova-widget {
    margin: 0 -12px;
}
.red-notice.flex {
    justify-content: space-between;
    align-items: center;
    padding: 40px 0 70px;
}
.red-notice-tx span {
    font-size: 24px;
}
body .rnova-widget .v-application--wrap {
    min-height: fit-content;
}
.red-notice-ic {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #c83d3d;
    font-size: 24px;
    color: #fff;
    font-weight: 700;
}
.leftnav.mrg-bottom {
    margin-bottom: 70px;
}
h1.blue {
    letter-spacing: .08em;
    color: #1b2b57;
}
.price-warn {
    padding: 30px;
    border-radius: 15px;
    border: 3px solid #4f59a9;
    text-align: center;
    margin-bottom: 20px;
}
.pw-title {
    font-size: 32px;
    color: #c83d3d;
    padding-bottom: 10px;
    font-weight: 700;
}
.cont-wr.fl-end {
    align-items: flex-end;
}
.cookie-warn.flex {
    display: none;
}
.cookie-warn.flex.active {
    display: flex;
}
.cookie-warn.flex {
    display: none;
    max-width: 1200px;
    position: fixed;
    bottom: 20px;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
    padding: 20px;
    background: #fff;
    color: #000;
    border-radius: 10px;
    box-shadow: 0px 0px 20px #00000059;
    flex-wrap: nowrap;
    align-items: center;
    z-index: 99999;
}
.cookie-tx {
    padding-right: 40px;
}
.cookie-tx a {
    border-bottom: 1px dashed;
}
.cookie-btn {
    padding: 10px 30px;
    background: #c83d3d;
    border-radius: 10px;
    color: #fff;
    cursor: pointer;
}
.cookie-btn:hover {
    opacity: .7;
}
table.map-columns {
    width: 100%;
    max-width: 1470px;
    margin: 0 auto;
}
.content-right .sp-it-left a {
    border-bottom: none;
}
.button-sig span {
    display: inline-block;
    align-items: center;
    background: #c83d3d;
    color: #fff;
    padding: 4px 30px;
    border-radius: 30px;
    cursor: pointer;
    transition: .3s;
    margin-top: 20px;
}
.sp-rmore.sign-to-doc a {
    background: url(/bitrix/templates/altermedica/img/arr-rbr.png) right center no-repeat;
    color: #c83d3d;
}
.sl-title.medium {
    font-size: 40px;
}
.formwrap fieldset {
    border: none;
    padding: 0;
    margin: 0;
}
.sl-sub span {
    font-weight: 700;
    display: block;
}
.thanks {
    color: #1b2b57;
    font-size: 24px;
    font-weight: 700;
    padding: 50px 0;
}
.alter-m input[type="file"] {
    border: none;
    padding: 10px 0;
}
.job-wr {
    display: flex;
    flex-wrap: wrap;
    margin: 30px -1%;
}
.prop-wr {
    display: flex;
    justify-content: space-between;
    text-align: center;
    margin: 40px 0;
}
.prop-item {
    width: 20%;
}
.vac-item {
    width: 48%;
    padding: 30px 15px;
    background: #fff;
    margin: 1%;
    border-bottom: none;
    border-radius: 5px;
    min-height: 128px;
    transition: .3s;
}
.vac-item:hover {
    box-shadow: 3px 3px 7px rgb(0 0 0 / 20%);
}
.vac-item a {
    width: fit-content;
    display: block;
    border-bottom: 1px dashed;
}
.vac-item a:hover {
    color:#c83d3d;
}
.vac-stag {
    background: #ebebf3;
    padding: 5px 10px;
    font-size: 14px;
    border-radius: 30px;
    color: #4f59a9;
}
.vac-footer.flex {
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
}
.vac-sig a {
    background: #4f59a9;
    color: #fff;
    padding: 5px 20px;
    border-radius: 30px;
    border-bottom:none;
}
.vac-sig a:hover {
    color: #fff;
}
.right-btn.covid a {
    animation: pulsed 1s infinite;
}
.right-btn.covid a:hover {
    animation: none;
}
@keyframes pulsed{
    0%{
        -moz-box-shadow:0 0 0 0 rgba(200,61,61,.7);
        box-shadow:0 0 0 0 rgba(200,61,61,.7)
    }
    70%{
        -moz-box-shadow:0 0 0 15px rgba(200,61,61,0);
        box-shadow:0 0 0 15px rgba(200,61,61,0)
    }
    to{
        -moz-box-shadow:0 0 0 0 rgba(200,61,61,0);
        box-shadow:0 0 0 0 rgba(200,61,61,0)
    }
}
.spec-bl-button.red {
    position: relative;
    bottom: 0;
    margin-top: 40px;
}
.tab-nav {
    display: flex;
    align-items: flex-end;
    transform-style: preserve-3d;
}
.tb-cont-button.active {
    background: #fff;
    color:#000;
    border: 1px solid #fff;
    transform: translateZ(5px);
}
.tb-cont-button {
    padding: 10px 20px;
    text-align: center;
    color: #fff;
    background: #4f59a9;
    margin-right: 20px;
    border: 1px solid #4f59a9;
    border-radius: 20px 20px  0 0;
    box-shadow: 0px -5px 5px #0000001a;
    cursor: pointer;
    transform: translateY(7px);
}
.tb-cont-button:not(.active):hover {
    transform: translateY(0);
    transition: .3s;
}
table.fourcol td:last-child {
    text-align: right;
}
.tab-content-contact.active {
	top:0;
    position: relative;
    opacity: 1;
    z-index: 1;
}
.tab-content-contact {
    top:-99999px;
    opacity: 0;
    position: absolute;
    z-index: -9;
}
.tab-content-wrap {
    position: relative;
}
.price-dropdown .price-dropdown {
    padding: 0 15px;
}
.price-head-title.active, .price-head-title:hover {
    color:#4f59a9;
}
.price-dropdown {
    display: none;
    font-size: 14px;
}
.price-head-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height:50px;
    border-top:1px solid #ddd;
    cursor: pointer;
}
span.dd-toggler {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url(/bitrix/templates/altermedica/img/arr-d.png) center no-repeat;
}
.content-right table.price-table {
    background: transparent;
    border-radius: 0;
}
tr.price-head th {
    font-weight: normal;
    text-align: left;
    color: #fff;
    background: #4f59a9;
}
tr.price-head th:last-child {
    text-align: right;
}
table.price-table td:last-child {
    text-align: right;
}
table.price-table td:first-child {
    width: 15%;
}
.price-nav-wr {
    height: 400px;
    overflow: auto;
    max-height: 70vh;
    display: none;
    position: absolute;
    width: 100%;
    left: 0;
    background: #fff;
    box-shadow: 2px 2px 8px #00000029;
}
.drop-down-wrapper {
    position: relative;
}
#selected-item {
    padding: 15px 30px 15px 15px;
    border: 1px solid #ccc;
    cursor: pointer;
    transition: .2s;
    background: url(/bitrix/templates/altermedica/img/arr-d.png)no-repeat;
    background-position: 97% 50%;
}
#selected-item:hover {
    color:#4f59a9;
}
.price-nav-wr a {
    display: block;
    padding: 5px 10px;
    border-bottom: 1px solid #eee;
    border-left: 5px solid #fff;
    font-size: 14px;
}
.price-head-title-sub {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-right: 15px;
    margin-left: 15px;
    border-top: 1px solid #ddd;
    cursor: pointer;
}
.price-head-title-sub:hover {
    color:#4f59a9;
}
.price-nav-wr a:hover, .price-nav-wr a.active {
    border-left: 5px solid #4f59a9;
    color:#4f59a9;
}
.n-found-left {
    width: 50%;
}
.n-found-right {
    width: 50%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
ul.nf-nav a:hover {
    color: #1b2b57;
    border-bottom: 1px dashed;
}
h1.nf {
    color: #4f59a9;
    font-size: 100px;
    margin: 0;
}
.n-found-right img {
    display: block;
    max-width: 100%;
}
.container.n-found {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}
.sl-title {
    line-height: 1.2;
}
span.redd {
    color: #c83d3d;
}
.cont-wr.fl-end {
    flex-wrap: wrap;
}
.graf-top {
    width: 100%;
}
.grafic.flex {
    width: 74%;
    justify-content: space-between;
}
.graf-r {
    width: 48%;
}
.graf-l {
    width: 48%;
}
.testi-ic-wr {
    display: flex;
    flex-wrap:wrap;
}
.testi-ic-wr a {
    display: block;
    width: 23%;
    margin:1%;
}
.testi-ic-wr img {
    border-radius:5px;
    transition: .3s;
}
.testi-ic-wr img:hover {
    box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.2);
}
.content-right .testi-ic-wr a {
    border: none;
}
.zoom-img img {
    width: 100%;
}
.zoom-img-wr {
    display: flex;
    justify-content: space-between;
    margin: 30px 0;
}
.content-right .zoom-img a {
    border-bottom: none;
}
.imgwr-col2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.imgwr-col2 img {
    border-radius: 5px;
    box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.2);
}
.ul-2-cols {
    display: flex;
    justify-content: space-between;
    margin: 30px 0;
}
.li-2-col {
    width: 46%;
}
.top-phone a {
    color: #fff;
}
.slider .owl-stage-outer, .popular-list .owl-stage-outer {
    border-radius: 15px;
}
.im-bl {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.im-bl-col-3 {
    width: 32%;
    position: relative;
    padding-bottom: 40px;
}
.im-bl-col-3 img {
    border-radius: 5px;
}
.im-bl {
    margin-bottom: 40px;
}
.im-bl-col-3 .sp-rmore {
    position: absolute;
    bottom: 0;
    left: 0;
}
.totop a{
    display: block;
    width: 40px;
    height: 40px;
    padding: 10px;
    position: fixed;
    bottom: 100px;
    right: 15px;
    z-index: 9;
    background: #4f59a9;
    border-radius: 50%;
    cursor: pointer;
    transform: translateX(150px);
    transition: .5s;
}
.totop a:hover {
    background: #c83d3d;
}
.totop.active a{
    transform: translateX(0);
}
.qw-row.qw {
    cursor: pointer;
    position: relative;
    padding-right:50px;
}
.qw-row.ans {
    display: none;
}
.qw-row.qw.active+.qw-row.ans {
    display: block;
}
.qw-row.qw.active .add-ic {
    transform: rotate(45deg);
}
.add-ic {
    width: 26px;
    position: absolute;
    right: 20px;
    top: 18px;
    opacity: .3;
    transition: .3s;
}
.qw-row.qw:hover .add-ic {
    opacity: 1;
}
.search-page {
    max-width: 1500px;
    margin: 0 auto;
    padding: 15px;
}
.adm-img {
    position: relative;
}
.adm-img:before {
    content: "";
    display: block;
    position: absolute;
    bottom:0;
    left:0;
    width: 100%;
    height: 40px;
    background: url(/images/shad.png)bottom center no-repeat;
    background-size: 100%;
}
img.slide_picture {
    border-radius:15px;
}
.top-item.work {
    font-size: 12px;
}
.team-img {
    position: relative;
    max-width: 140px;
    margin: 20px auto;
}
.team-img img {
    border-radius: 50%;
    border: 1px solid #e3e3e3;
}
.team-desc {
    font-size: 12px;
    min-height: 50px;
}
.cont-in {
    display: flex;
    align-items: center;
}
.cont-icn {
    width: 40px;
}
.cont-title {
    font-weight: 500;
    font-size: 18px;
    color: #1b2b57;
    margin-bottom: 20px;
}
.ny img {
    width: 100%;
}
.cont-wr {
    display: flex;
    justify-content: space-between;
    box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.2);
    background: #fff;
    margin-bottom: 30px;
    border-radius: 15px;
    padding: 30px 50px;
}
.cont-wr.first {
    border-radius: 0 15px 15px 15px;
}
span.red span {
    color: #1b2b57;
}
.cont-left {
    width: 50%;
}
.cont-right {
    width: 50%;
}
.news-detail.art h1 {
    color: #1b2b57;
}
.news-item.art {
    display: flex;
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    margin-bottom:30px;
}
.art-img img {
    max-width: 100%;
}
.art-left {
    width: 30%;
}
.art-left img {
    width: 100%;
    display:block;
    height:auto;
}
.art-right {
    width: 70%;
    padding: 0 40px 60px;
    position: relative;
}
.content-right .but-rmore.blue a{
    border: none;
}
.art-right .but-rmore.blue {
    bottom: 20px;
}
.admins {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.admin img {
    display: block;
    width: 100%;
}
.admin {
    width: 23%;
    background: #fff;
    border-radius:15px;
}
.adm-txt {
    padding: 20px;
}
.adm-title {
    font-size: 18px;
    color: #1b2b57;
    font-weight: 500;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.testi {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding:30px;
    margin-bottom:40px;
    background: #fff;
    border-radius:15px;
}
.testi-txt {
    width: 85%;
    padding-right:50px;
}
.testi-img {
    width: 15%;
}
.testi-img img {
    display:block;
    width: 100%;
    border:1px solid #eee;
    border-radius:10px;
}
.fancybox-caption__body {
    display: none;
}
.content-right .ofdocs-wr.cl3 a {
    width: 31%;
    margin-bottom: 2%;
}
.content-right .ofdocs-wr a {
    display:block;
    width: 31%;
    margin:1%;
    background: #fff;
    padding: 15px;
    border-radius: 15px;
    overflow: hidden;
    border-bottom:none;
    color:#444;
    transition: .3s;
}
.ofdocs-wr a:hover {
    box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.2);
    transform: translateY(-10px);
}
.ofdocs-wr img {
    width: 100%;
    display:block;
}
.ofdocs-wr {
    display: flex;
    flex-wrap: wrap;
}
.container.pdbot {
    padding-bottom: 30px;
}
.pers-top {
    display: flex;
    align-items: center;
}
.pers-left {
    width: 20%;
}
.pers-left img {
    display: block;
    width: 100%;
    border-radius:15px;
}
.pers-right {
    width: 80%;
    padding-left: 40px;
}
.pers-right h1 {
    margin: 0 0 20px;
    color: #1b2b57;
}
.pers-top {
    display: flex;
    align-items: center;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e0dede;
}
.backto {
    margin-top: 40px;
}
.content-right .backto a {
    display: inline-block;
    padding: 5px 15px;
    border: 1px solid #4f59a9;
    border-radius: 20px;
    font-size: 12px;
}
.news-detail.art img {
    max-width: 100%;
    height: auto;
}
.pre-txt {
    font-size: 14px;
    color: #4f59a9;
}
.content-right .sp-it a {
    border-bottom: none;
    color: #1b2b57;
}
.s-desc {
    color: #4f59a9;
}
.sp-it-txt {
    color: #444;
}
.docprice {
    font-weight: 700;
}
.clear {
    clear: both;
}
span.bld.red {
    color: #c83d3d;
}
.content-right .sp-it-name a {
    color: #1b2b57;
    border-bottom: none;
}
.page-title h1 {
    font-size: 34px;
    color: #1b2b57;
}
.sp-it-t h3 {
    color: #1b2b57;
}
section.top {
    background: #1b2b57;
    color: #fff;
}
.container {
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 15px;
}
section.slider {
    padding: 30px 0;
}
.top-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 68px;
}
.top-item.adres, .top-item.work {
    display: flex;
    align-items: center;
}
.top-item img {
    padding-right: 10px;
}
.but-ask {
    display: flex;
    align-items: center;
    background: #4f59a9;
    padding: 4px 30px;
    border-radius: 30px;
    cursor: pointer;
    transition: .3s;
}
.but-ask:hover {
    background: #c83d3d;
}
.top-item.phone {
    display: flex;
    align-items: center;
}
.top-phone {
    display: flex;
    align-items: center;
    margin-left: 40px;
    font-weight: 700;
}
.but-search {
    cursor: pointer;
}
ul.main-menu {
    list-style: none;
    display: flex;
    margin:0;
    position: relative;
}
ul.main-menu>li>a {
    line-height: 64px;
    height: 64px;
    display: inline-block;
}
ul.main-menu>li>a {
    padding: 0 14px;
}
.main-nav-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.but-sign a {
    display: flex;
    align-items: center;
    background: #c83d3d;
    color: #fff;
    padding: 4px 30px;
    border-radius: 30px;
    cursor: pointer;
    transition: .3s;
}
.but-sign a:hover {
    background: #4f59a9;
}
.but-sign img {
    padding-right: 10px;
}
section.main-nav {
    background: #fff;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.13);
}
.slide-inner-wrap {
    position: relative;
}
.slide-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    padding-left: 10%;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}
.slide-text {
    width: 100%;
    color: #fff;
}
.sl-title {
    font-weight:500;
    font-size: 44px;
}
.sl-sub {
    font-size: 22px;
    font-weight: 300;
    margin-top:20px;
}
.but-rmore a {
    display:inline-block;
    background: #c83d3d;
    color: #fff;
    padding: 10px 50px;
    border-radius: 30px;
}
.but-rmore {
    margin-top: 20px;
}
.right-btn.covid a {
    background: #c83d3d;
}
section.slider .container, section.popular-dir .container, section.team .container, section.programs .container {
    padding: 0 15px;
    position: relative;
}
.owl-nav {
    position: absolute;
    top: calc(50% - 17px);
    width: 100%;
    left: 0;
    display: flex;
    justify-content: space-between;
    padding: 0 30px;
}
button.owl-prev, button.owl-next {
    border: none;
    background: #454b93 url(/bitrix/templates/altermedica/img/arr-l.png) center no-repeat;
    width: 34px;
    height: 34px;
    text-indent: -9999px;
    border-radius: 50%;
    opacity: .5;
    transition: .3s;
}
button.owl-next {
    background: #454b93 url(/bitrix/templates/altermedica/img/arr-r.png) center no-repeat;
}
button.owl-prev:hover, button.owl-next:hover {
    opacity: 1;
}
ul.dropdown {
    position: absolute;
    left: 0;
    width: 940px;
    background: #4f59a9;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 25px;
    top: 100%;
    border-radius: 0 0 10px 10px;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
    transform: scale(0);
    z-index: 9;
    transition-delay: .5s;
}
li.haschild:hover ul.dropdown {
    transform: scale(1);
    transition-delay: 0s;
}
ul.dropdown li {
    width: 33.333%;
    padding: 10px;
}
ul.dropdown li a {
	display: inline-block;
    color:rgba(255, 255, 255, 0.8);
    border-bottom: 1px dashed rgba(255, 255, 255, 0.4);
    transition: .3s;
}
ul.dropdown li a:hover {
    color:#fff;
    border-bottom: 1px dashed #fff;
    transform: translateX(-3px);
}
ul.main-menu>li.haschild>a {
    background: url(/bitrix/templates/altermedica/img/arr-d.png) center right no-repeat;
    margin-right: 7px;
}
h3.bl-title {
    font-weight:500;
    font-size: 34px;
    color: #1b2b57;
    text-align: center;
}
.spec-block-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.spec-bl {
    width: 32%;
    padding: 40px 40px 100px;
    border-radius: 15px;
    position: relative;
    transition: .3s;
}
.spec-bl:hover {
    box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.2);
    transform: translateY(-10px);
}
.spec-bl:nth-child(1) {
    background: url(/bitrix/templates/altermedica/img/sp2.jpg) center no-repeat;
    background-size: cover;
}
.spec-bl:nth-child(2) {
    background: url(/bitrix/templates/altermedica/img/sp1.jpg) center no-repeat;
    background-size: cover;
}
.spec-bl:nth-child(3) {
    background: url(/bitrix/templates/altermedica/img/sp3.jpg) center no-repeat;
    background-size: cover;
}
section.spec-bl-sec {
    padding: 0 0 30px;
}
.spec-bl-title {
    font-size: 24px;
    color: #1b2b57;
    text-align: center;
    padding-bottom: 15px;
}
.spec-bl-ul ul {
    list-style: none;
    padding: 0;
    line-height: 1.5;
}
.spec-bl-ul li {
    background: url(/bitrix/templates/altermedica/img/arr-rb.png) center left no-repeat;
    padding-left: 10px;
    transition: .3s;
}
.spec-bl-ul li:hover {
    transform: translateX(-5px);
}
.spec-bl-ul li:last-child {
    margin-top: 30px;
}
.spec-bl-button {
    text-align: center;
    position: absolute;
    bottom:40px;
    left:0;
    width:100%;
}
.spec-bl-button a {
    display: inline-block;
    background: #4f59a9;
    color: #fff;
    padding: 10px 50px;
    border-radius: 30px;
}
.spec-bl:hover .spec-bl-button a {
    background: #c83d3d;
}
.pop-it-inner {
    position: relative;
    display:inline-block;
}
h3.pop-title {
    font-weight:500;
    font-size: 26px;
    color: #1b2b57;
    min-height: 62px;
}
.pop-it-in {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 70%;
    padding: 40px;
}
.but-rmore.blue {
    position: absolute;
    left: 40px;
    bottom: 40px;
}
.but-rmore.blue a {
    background: #4f59a9;
}
.but-rmore.blue a:hover {
    background: #c83d3d;
}
.pop-desc {
    line-height: 1.5;
}
img.preview_pop {
    border-radius: 15px;
}
.about-block {
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    border-radius:15px;
    overflow: hidden;
}
.about-right {
    width: 55%;
    padding: 40px 20px;
}
.about-left {
    width: 45%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
}
.about-title {
    font-size: 20px;
    margin-bottom: 50px;
}
.about-ic-wr {
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
    color: #1b2b57;
}
.ab-ic-item {
    width: 23%;
    display: flex;
}
.ab-ic-right {
    text-align: center;
}
.ab-ic-right div {
    font-size: 30px;
    line-height: 1;
    display: block;
    font-weight: 500;
    text-align: left;
}
.ab-ic {
    margin-right: 10px;
}
.but-rmore.blue.rel {
    position: relative;
    left: 0;
    bottom: 0;
    padding-top: 40px;
}
section.popular-dir {
    padding-bottom: 30px;
}
.team-it-inner {
    display: inline-block;
    position: relative;
    padding-bottom: 30px;
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    transition: .3s;
    width: 100%;
}
.team-item, .programs-item {
    padding: 10px;
}
.team-it-inner:hover .but-rmore.spec a {
    background: #c83d3d;
}
.team-it-inner:hover, .programs-it-inner:hover {
    box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.2);
    transform: translateY(-10px);
}
.team-it-in {
    padding: 0 15px;
}
.team-title {
    margin-top: 0;
    display: block;
    font-weight:500;
    color: #4f59a9;
    line-height: 1.17;
    margin-bottom: 15px;
}
.sp-rmore {
    margin-top: 10px;
}
.spec-link a, .sp-rmore a {
    background: url(/bitrix/templates/altermedica/img/arr-rb.png) right center no-repeat;
    padding-right: 10px;
    transition: .3s;
    padding-bottom: 2px;
    color: #4f59a9;
    border-bottom: 1px dashed;
    font-size: 14px;
}
.spec-link a:hover, .sp-rmore a:hover {
    background: url(/bitrix/templates/altermedica/img/arr-rbr.png) right center no-repeat;
    color: #c83d3d;
}
.programs-it-inner:hover .spec-link a {
    background: url(/bitrix/templates/altermedica/img/arr-rbr.png) right center no-repeat;
    color: #c83d3d;
}
.spec-link {
    margin-top: 15px;
}
.but-rmore.spec {
    text-align: center;
}
.but-rmore.spec a {
    background: #4f59a9;
}
.programs-it-inner {
    display: inline-block;
    border-radius: 15px;
    overflow: hidden;
    position: relative;
    transition: .3s;
}
.programs-it-in {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 30px;
}
.programs-title {
    color: #1b2b57;
}
.programs-desc {
    font-weight:500;
    font-size: 18px;
    color: #1b2b57;
    padding-top: 70px;
    max-width: 70%;
}
.pr-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(255, 255, 255, 0.5);
    transition: .3s;
}
.programs-it-inner:hover .pr-overlay {
    background: rgba(255, 255, 255, 0.9);
}
.prog-bottom {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 30px;
    display: flex;
    padding: 0 30px;
    justify-content: space-between;
    color: #4f59a9;
}
.prog-price {
    font-weight:500;
    font-size: 17px;
}
.prog-bottom .spec-link {
    margin: 0;
}
img.preview_programs {
    display: block;
}
section.main-nav.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9;
}
section.bottom {
    background: #1b2b57;
    color: rgba(255, 255, 255, 0.6);
    padding: 50px 0;
}
section.bottom a {
    color: rgba(255, 255, 255, 0.6);
}
.bottom-wrap {
    display: flex;
    justify-content: space-between;
}
.bot-title {
    font-size: 18px;
    position: relative;
    padding-bottom: 7px;
    margin-bottom: 20px;
    color: #fff;
    margin-top: 15px;
}
.bot-title:before {
    content:"";
    display:block;
    position: absolute;
    bottom:0;
    left:0;
    width:50px;
    height:2px;
    background: #fff;
}
.bottom-col ul {
    padding: 0;
    list-style: none;
    line-height: 1.5;
}
.bottom-col ul a, .bottom-col:first-child a {
    border-bottom:1px dashed;
}
.socs-wr {
    display: flex;
    align-items: center;
    margin: 15px 0;
    flex-wrap: wrap;
}
.socs {
    display: flex;
}
.bottom-col:first-child .soc a {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.5);
    margin: 0 5px;
    border-radius: 50%;
    opacity: 0.7;
    transition: .3s;
}
.bottom-col:first-child .soc a:hover {
    opacity: 1;
    transform: rotate(360deg);
}
.socs-text {
    margin-bottom: 10px;
    width: 100%;
}
.bottom-col a:hover {
    color:#fff;
}
.b-cont-item {
    display: flex;
    align-items: center;
    margin-bottom:15px;
}
.b-con-left {
    width: 26px;
    display: flex;
    justify-content: center;
    margin-right: 10px;
}
.bottom-logo {
    margin-bottom: 10px;
}
.col-one-links a {
    font-size: 12px;
}
section.after-bottom {
    background: #27356a;
    color: rgba(255, 255, 255, 0.6);
    padding: 10px 0;
    font-size: 12px;
}
section.footer {
    background: #1b2b57;
    color: rgba(255, 255, 255, 0.6);
    padding: 5px 0;
    font-size: 12px;
}
.foot-wr {
    display: flex;
    justify-content: space-between;
}
.container.with-sidebar {
    display: flex;
}
.leftnav {
    width: 25%;
}
.content-right {
    width: 75%;
    padding: 0 0 40px 40px;
    margin-top: 15px;
}
.content-right.contpage {
    transform-style: preserve-3d;
}
.ln-wr {
    padding: 30px;
    background: #fff;
    border-radius: 15px;
    margin-top: 15px;
}
.s-bar-m-title {
    font-weight: 500;
    font-size: 20px;
    color: #1b2b57;
    padding: 20px;
    text-transform: uppercase;
}
ul.sidebar-menu {
    list-style: none;
    padding:0;
    margin:0;
}
ul.sidebar-menu li a {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #eee;
    padding: 5px 12px;
    border-left: 5px solid transparent;
}
ul.sidebar-menu li a:hover, ul.sidebar-menu li a.root-item-selected{
    border-left: 5px solid #4f59a9;
    color: #4f59a9;
}
ul.sidebar-menu li li a.item-selected, ul.sidebar-menu li li a:hover{
    border-left: 5px solid transparent;
    color: #4f59a9;
}
ul.sidebar-menu li.hassub a:hover, ul.sidebar-menu li.hassub a.root-item-selected {
    background: none;
}
ul.sidebar-menu li.hassub a, .showsub{
    display: inline-block;
}
ul.root-item {
    list-style: none;
    display: none;
    padding-left: 20px;
}
.showsub {
    display:flex;
    justify-content: center;
    float: right;
    line-height: 30px;
    font-size: 20px;
    cursor: pointer;
    width: 20px;
    text-align: right;
    transition: .3s;
}
.showsub.active {
    transform: rotate(45deg);
}
.red {
    color: #c83d3d;
}
.sidebar-menu-toggle {
    display: none;
}
.search-form-inner {
    position: relative;
    padding: 15px 40px;
}
.f-close, .fclose {
    position: absolute;
    width: 30px;
    height: 30px;
    right: 15px;
    top: 20px;
    cursor: pointer;
    opacity: 0.5;
    transition: .3s;
}
.f-close:hover, .fclose:hover {
    opacity: 1;
    transform: rotate(180deg);
}
.f-close img, .fclose img {
    width:100%;
}
.search-form-inner form {
    display: flex;
    align-items: center;
    justify-content: center;
}
.search-form-inner input {
    padding: 10px 30px;
    text-align: center;
}
.search-form-inner input[type="text"] {
    border: 1px solid #dadada;
    border-radius: 20px 0 0 20px;
    width: 100%;
}
.search-form-inner input[type="submit"] {
    border:1px solid #4f59a9;
    border-radius:0 20px 20px 0;
    background: #4f59a9;
    color:#fff;
    transition: .3s;
    cursor: pointer;
}
.search-form-inner input[type="submit"]:hover {
    border:1px solid #c83d3d;
    background: #c83d3d;
}
.search-form-sec {
    display:none;
}
.search-form {
    max-width: 900px;
    margin: 0 auto;
}
.form-order, .form-order2 {
    position: fixed;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    z-index: 9;
    background: #fff;
    max-width: 400px;
    transition: .3s;
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateX(100%);
}
.form-order.active, .form-order2.active {
    transform: translateX(0);
}
.alter-m {
    display: flex;
    flex-wrap: wrap;
}
.alter-m input, .alter-m textarea, .alter-m select {
    width: 100%;
    padding: 10px 12px;
    margin-bottom: 10px;
    font-size: 16px;
    font-family: 'Rubik';
    border: 1px solid #bfbfbf;
}
input.er {
    border: 1px solid #c83d3d;
}
.form-inner {
    max-width: 280px;
}
.check-bx input {
    width: auto;
    display: none;
    margin: 0 5px 0 0;
}
.check-bx {
    display: flex;
    font-size: 10px;
    align-items: center;
    margin-bottom: 15px;
}
.alter-m input[type="checkbox"]+label {
    padding-left: 28px;
    display: block;
    position: relative;
    line-height: 24px;
    margin-bottom: 10px;
}
.alter-m input[type="checkbox"]+label:before {
    content: "";
    display: block;
    height: 20px;
    width: 20px;
    border: 1px solid #bfbfbf;
    position: absolute;
    top: 0;
    left: 0;
}
.alter-m input[type="checkbox"].uncheck+label:before {
    border: 1px solid #c83d3d;
}
.alter-m input[type="checkbox"]+label:after {
    content: "";
    display: block;
    height: 14px;
    width: 14px;
    position: absolute;
    background: #4f59a9;
    top: 4px;
    left: 4px;
}
.alter-m input[type="checkbox"].uncheck+label:after {
    content: "";
    display: none;
}
input.sendform {
    display: inline-block;
    background: #4f59a9;
    color: #fff;
    padding: 10px 50px;
    border-radius: 30px;
    border: none;
    cursor: pointer;
}
input.sendform:hover {
    background: #c83d3d;
}
.check-bx a {
    border-bottom: 1px dashed;
}
.f-ord-title.themm {
    margin-bottom: 15px;
}
.f-ord-title.themm span {
    font-weight:500;
    font-size: 26px;
    color: #4f59a9;
    line-height: 1;
    display: block;
}
.f-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(79, 89, 169, 0.6);
    top: 0;
    left: 0;
    z-index: -9;
    opacity: 0;
}
.f-overlay.ok {
    z-index: 9;
    opacity: 1;
}
.right-btns {
    position: fixed;
    top: 20%;
    right: 0;
    z-index: 7;
}
.right-btn a {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #4f59a9;
    width: 60px;
    padding: 12px;
    height: 60px;
    margin: 10px;
    border-radius: 50%;
    transition: .3s;
}
.right-btn a img {
    width:26px;
}
.right-btn a:hover {
    background: #c83d3d;
    transform: scale(1.1);
    box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.2);
}
body .ymaps-2-1-76-balloon-content__header {
    font-weight: 100;
}
.top-phone.mobile {
    display: none;
}
.menu-toggle {
    display:none;
}
.sp-it {
    display: block;
    background: #fff;
    padding: 7px 15px 15px;
    margin-bottom: 15px;
    border-radius: 15px;
    transition: .3s;
    position: relative;
}
div#urusl {
    position: absolute;
    top:-150px;
}
.sp-it:hover {
    box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.2);
}
.sp-it:hover .sp-it-txt {
    color: #1b2b57;
}
.top-img img {
    display:block;
    width:100%;
}
.top-img {
    border-radius: 15px;
    box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    position: relative;
}
.content-right.pers form[name="arrFilter_form"]{
    display:none;
}
.filt-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 800px;
}
.f-btns {
    display: flex;
}
.filt-col select {
    line-height: 40px;
    height: 40px;
    border: none;
    padding: 0 15px;
    min-width: 240px;
    font-size: 16px;
    border-radius:10px;
}
.f-btn.srch {
    background: #4f59a9;
    padding: 4px 30px;
    border-radius: 30px;
    cursor: pointer;
    transition: .3s;
    color: #fff;
}
.f-btn.rst {
    padding: 4px 30px;
    border-radius: 30px;
    cursor: pointer;
    transition: .3s;
    color: #4f59a9;
}
.sp-sub-t {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px;
    color: #1b2b57;
    max-width: 90%;
    background: rgba(255, 255, 255, 0.85);
    border-radius: 0 15px 0 0;
}
.news-list-sp {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.specialist-item {
    width: 49%;
    background: #fff;
    margin-bottom: 2%;
    border-radius: 15px;
    overflow: hidden;
    display: flex;
    transition: .3s;
}
.specialist-item:hover {
    box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.2);
}
.specialist-item img {
    width: 100%;
    height: auto;
}
.specialist-item .spec-link {
    display: none;
}
.sp-it-left {
    width: 45%;
    padding: 30px;
    display: flex;
    align-items: flex-end;
}
.sp-it-right {
    width: 55%;
    padding: 15px 20px 30px;
    position: relative;
}
.doc-info {
    padding-top: 20px;
}
.sp-it-left img {
    border-radius: 50%;
    border: 1px solid #e9e8e8;
}
.sp-it-right .sp-rmore {
    position: absolute;
    bottom: 15px;
    left: 20px;
}
.content-right h3 {
    color: #1b2b57;
    font-size: 24px;
}
.sp-it-name {
    font-weight: 500;
    margin-bottom: 5px;
    color: #1b2b57;
}
.price-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.price-left {
    width: 33%;
    display: flex;
    padding: 20px;
    background: #fff;
    border-radius: 15px;
    align-items: center;
    transition: .3s;
}
.price-left.ful-width {
    width: 100%;
    padding: 20px 0;
}
.price-left:hover {
    box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.2);
}
.price-left.ful-width:hover {
    box-shadow: none;
}
.pr-left-l {
    padding-right: 66px;
}
.price-right {
    width: 67%;
    padding: 20px;
}
.sp-utp-title {
    display: flex;
    align-items: center;
    font-size: 20px;
    font-weight: 500;
    color: #1b2b57;
}
.sut-left {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 10px;
    font-size: 36px;
    font-weight: 500;
    margin-right: 20px;
}
.sp-utp {
    background: #fff;
    margin: 20px 0;
    padding: 20px;
    border-radius: 15px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.sut-col3 {
    width: 30%;
}
.sut-col3 ul {
    padding-left: 20px;
}
.col-title {
    color: #4f59a9;
}
.sutleft {
    width: 70%;
}
.sutright {
    width: 30%;
    max-width: 261px;
}
.sutright img {
    display:block;
    width:100%;
    border-radius:10px;
}
.sp-utp-wr {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.sp-utp-col2 {
    width: 48%;
}
.sp-ff-wr {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.sp-ff {
    width: 48%;
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    margin: 2% 0;
    position: relative;
}
.sp-ff.left {
    display: flex;
}
.sp-ff-left {
    width: 32%;
}
.sp-ff-right {
    width: 68%;
    padding-left:20px;
    position: relative;
}
.ff-t {
    font-size: 20px;
    font-weight: 500;
    color: #1b2b57;
}
.sp-ff-wr span {
    display: block;
    padding: 15px 0;
}
.but-ask img {
    padding-right: 10px;
}
.sp-ff-right .but-ask {
    position: absolute;
    bottom: 0;
    left: 20px;
    color:#fff;
}
.ff-but-wr {
    display: flex;
    position: absolute;
    bottom: 20px;
    left: 20px;
    justify-content: space-between;
    width: calc(100% - 40px);
}
.house-call{
    display: flex;
    align-items: center;
    background: #c83d3d;
    color: #fff;
    padding: 4px 30px;
    border-radius: 30px;
    cursor: pointer;
    transition: .3s;
}
.house-call:hover{
    background: #4f59a9;
}
.house-call img{
    padding-right:10px;
}
.sp-ff-left img {
    display: block;
}
.img-bl {
    width: 50%;
    float: right;
    margin: 15px 0 30px 100px;
    max-width: 483px;
}
.img-bl img {
    width: 100%;
    display: block;
    border-radius: 5px;
    box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.2);
}
.img-sub {
    padding-top: 10px;
    color: #1b2b57;
}
.content-right h2 {
     color: #1b2b57;
}
.content-right table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid #fff;
    margin-bottom: 20px;
}
.content-right td, .content-right th {
    padding: 10px 20px;
    border: 1px solid #eee;
}
.content-right table td:last-child {
    min-width: 130px;
}
.content-right table td:first-child {
    text-align: left;
}
.content-right tr:hover {
    background: #fdfdfd;
}
tr.htr {
    font-weight: 500;
    color: #1b2b57;
}
.ya-rew-wr {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.napopravku a {
    border-bottom: none;
}
.content-right table a {
    color: #4f59a9;
    border-bottom: 1px dashed;
    font-weight: 400;
    display: inline-block;
    font-size: 14px;
}
.content-right li {
    padding-bottom: 5px;
}
.qw-row {
    padding: 20px;
    background: #fff;
    margin-bottom: 10px;
    border-radius: 15px;
}
.qw-row.ans {
    transform: translateX(2%);
     width: 98%;
     margin-bottom: 40px;
}
.qw-row span {
    font-weight: 500;
    color: #1b2b57;
    text-transform: uppercase;
    margin-right: 5px;
}
.flright {
    margin-top: 10px;
    text-align: right;
}
span.bld {
    font-weight: 500;
    color: #1b2b57;
    display: block;
    margin: 10px 0;
}
span.bl-d {
    font-weight: 500;
    color: #1b2b57;
}
.content-right ul, .content-right ol {
    padding-left: 20px;
}
.content-right ol li {
    padding-bottom: 15px;
}
.content-right ul ul {
    padding: 15px 20px;
}
.pr-it {
    background: #fff;
    padding: 20px 15px;
    margin-bottom: 15px;
    border-radius: 15px;
    cursor: pointer;
    transition: .3s;
}
.pr-it:hover {
    box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.2);
}
.pr-it:hover .pr-open span {
	color: #4f59a9;
}
.pr-it-t h3 {
    margin: 0 0 10px;
}
#pediatr {
    background: #fff url(/images/p1.jpg) right no-repeat;
    background-size: contain;
}
#ginekolog {
    background: #fff url(/images/p2.jpg) right no-repeat;
    background-size: contain;
}
#urolog {
    background: #fff url(/images/p3.jpg) right no-repeat;
    background-size: contain;
}
#dietolog {
    background: #fff url(/images/p4.jpg) right no-repeat;
    background-size: contain;
}
#terapevt {
    background: #fff url(/images/p5.jpg) right no-repeat;
    background-size: contain;
}
#lor {
    background: #fff url(/images/p6.jpg) right no-repeat;
    background-size: contain;
}
#kardiolog {
    background: #fff url(/images/p7.jpg) right no-repeat;
    background-size: contain;
}
#endokrinolog {
    background: #fff url(/images/p8.jpg) right no-repeat;
    background-size: contain;
}
#nevrolog {
    background: #fff url(/images/p9.jpg) right no-repeat;
    background-size: contain;
}
#uzi {
    background: #fff url(/images/p10.jpg) right no-repeat;
    background-size: contain;
}
#hirurg {
    background: #fff url(/images/p11.jpg) right no-repeat;
    background-size: contain;
}
.pr-open span {
    background: url(/bitrix/templates/altermedica/img/arr-rb.png) no-repeat;
    background-position: 99.5%;
    padding-right: 10px;
    transition: .3s;
    padding-bottom: 2px;
    color: #444;
    border-bottom: 1px dashed;
    font-size: 14px;
}
ul.prog-list {
    padding: 30px 30px;
    display: none;
    background: #f9f9f9;
    width: 97%;
    margin-left: 3%;
    border-radius: 20px;
    border: 1px solid #eee;
}
ul.prog-list a {
    color: #444;
}
ul.prog-list a:hover {
    color: #4f59a9;
}
ul.nf-nav {
    padding-left: 20px;
}
@media screen and (max-width: 1420px){
.logo {
    width: 180px;
}
.logo img {
    width: 100%;
}
ul.main-menu {
    padding: 0;
}
}
@media screen and (max-width: 1330px){
body {
    font-size: 14px;
}
.programs-desc {
    font-size: 14px;
    padding-top: 16px;
}
.about-title {
    margin-bottom: 15px;
}
.spec-bl-title {
    font-size: 18px;
}
h3.pop-title {
    font-size: 20px;
    margin-top:0;
}
.but-rmore.blue.rel {
    padding-top: 0px;
}
.about-left img {
    width: 100%;
}
.about-left {
    width: 38%;
}
.about-right {
    width: 62%;
}
}
@media screen and (max-width: 1220px){
section.main-nav .but-sign {
    display: block;
    padding: 4px 24px;
    cursor: pointer;
    text-indent: -99999px;
    background: #c83d3d url(/bitrix/templates/altermedica/img/ic6.png)center no-repeat;
}
h3.pop-title {
    font-size: 18px;
    min-height: 45px;
}
.ab-ic-item {
    flex-wrap: wrap;
    justify-content: center;
}
.ab-ic {
    width: 100%;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.but-rmore.blue {
    bottom: 15px;
    left:20px;
}
.sl-title {
    font-size: 30px;
}
.pop-it-in {
    padding: 20px;
}
.programs-it-in {
    padding: 20px;
}
.prog-bottom {
    bottom: 10px;
    padding: 0px 20px;
}
.prog-price {
    font-size: 14px;
}
.sl-sub {
    font-size: 18px;
}
}
@media screen and (max-width: 1060px){
.logo {
    width: 140px;
} 
}
@media screen and (max-width: 767px){
.cookie-warn.flex {
    flex-wrap: wrap;
    justify-content: flex-end;
    bottom: 60px;
}
a.button-a {
    padding: 10px 30px;
    font-size: 14px;
    height: auto;
}
.buttons.flex {
    gap: 10px;
    padding: 15px;
}
form#sendformm input[type="text"], form#sendformm input[type="tel"], form#sendformm input[type="email"] {
    padding: 10px 15px;
    margin: 0 0 10px;
    font-size: 14px;
}
.radio-in {
    display: flex;
    gap: 8px;
}
.radio-wr.col2.grid {
    grid-template-columns: 1fr;
}
.btns-wrapper.flex {
    gap: 10px;
}
.bt-upl span, .btn-upl-wr input {
    padding: 10px 15px;
    font-size: 14px;
    height: auto;
}
.radio-wr.grid {
    width: 100%;
    gap: 10px;
}
.btn-upl-wr {
    width: 100%;
}
.term-tx {
    max-width: 168px;
    line-height: 1;
}
.term.flex {
    padding: 0 15px;
}
.radio-group.flex {
    padding: 15px;
}
.radio-lbl {
    width: 100%;
    margin: 0 0 10px;
}
body ul.price-tab-nav {
    flex-wrap: wrap;
}
body li.p-nav-item {
    cursor: pointer;
    padding: 2px 5px;
    border: 1px solid;
    margin: 0 5px 10px 0;
    border-radius: 10px;
}
span.divider {
    display: none;
}
.grafic.flex {
    width: 100%;
}
.grafic.flex {
    padding-bottom: 30px;
}
.graf-l {
    width: 100%;
}
.graf-r {
    width: 100%;
}
.advert.flex {
    background: #eaebf5 url(/images/folder.png) no-repeat;
    background-position: 70px 100%;
    padding: 24px 20px 100px 20px;
    border-radius: 20px;
}
.adv-title {
    font-size: 18px;
}
.adv-left {
    width: 100%;
    padding-bottom: 40px;
}
.adv-right {
    width: 100%;
}
.vac-item {
    width: 100%;
}
.container.with-sidebar.rev {
    flex-direction: column-reverse;
}
.ln-wr.mob-show {
    display: block;
}
.rnova-widget {
    margin: 0;
}
.rnova-block h1 {
    line-height: 1.2;
}
.sign-step.flex {
    width: 100%;
    margin-bottom: 20px;
}
.sign-steps.flex {
    padding-top: 20px;
}
.grafic+img {
    margin: 30px auto;
}
.cookie-tx {
    padding-right: 0;
}
.cookie-btn {
    margin-top: 20px;
}
.tb-cont-button {
    padding: 10px 10px;
    font-size: 12px;
}
section.top {
    display: none;
}.but-sign {
    display: none;
}
ul.dropdown li a:hover {
    color: #000;
}
h1.nf {
    color: #4f59a9;
    font-size: 40px;
    margin: 0;
}
.n-found-left h2 {
    font-size: 14px;
}
.n-found-right img {
    height: 100%;
    width: auto;
    max-width: none;
    max-height: 100vh;
}
.n-found-right {
    justify-content: flex-start;
}
ul.main-menu {
    position: fixed;
    top: 43px;
    left: 3px;
    width: calc(100% - 6px);
    z-index: 9;
    background: #fff;
    flex-wrap: wrap;
    display: none;
    height: calc(100% - 60px);
    overflow-y: auto;
    border-radius: 15px;
    box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.2);
    padding:10px;
}
ul.main-menu li {
    width: 100%;
}
.top-phone.mobile {
    display: flex;
    margin-left: 0;
    font-size: 12px;
}
.logo {
    width: 110px;
    margin-right: 5px;
}
.top-phone.mobile img {
    width: 14px;
    margin-right: 5px;
}
.menu-toggle img {
    width: 22px;
}
.menu-toggle {
    width: 40px;
    cursor: pointer;
    padding: 9px 0 9px 9px;
    display: flex;
    justify-content: flex-end;
}
.container {
    padding: 0 10px;
}
ul.main-menu>li>a {
    line-height: 30px;
    height: 30px;
}
ul.dropdown {
    position: relative;
    left: 0;
    width: 100%;
    background: #fff;
    display: flex;
    padding: 0 18px;
    top: 0;
    border-radius: 0;
    box-shadow: none;
    transform: scale(1);
    z-index: 9;
}
ul.dropdown li a {
    display: inline-block;
    color: #000;
    border-bottom: none;
    transition: .3s;
}
ul.dropdown li {
    padding: 5px 10px;
}
.bottom-col {
    display: none;
}
.bottom-col:first-child {
    display: block;
}
.spec-bl {
    width: 100%;
    padding: 20px 20px 70px;
    margin-bottom:15px;
}
.form-order, .form-order2 {
    width: 100%;
}
h3.bl-title {
    font-size: 20px;
}
.owl-nav {
    display: none;
}
section.slider .container, section.popular-dir .container, section.team .container, section.programs .container {
    padding: 0 10px;
}
section.slider {
    padding: 10px 0;
}
.owl-carousel .owl-item img.slide_picture {
    display: block;
    width: 230%;
    margin-right: -27%;
}
.slide-inner-wrap {
    display: flex;
    justify-content: flex-end;
    overflow: hidden;
    border-radius: 15px;
    align-items: center;
}
.slide-inner {
    padding-left: 5%;
    width: 80%;
}
.sl-title {
    font-size: 18px;
}
.sl-sub, .sl-title.medium {
    font-size: 14px;
}
.but-rmore a, .spec-bl-button a {
    padding: 7px 24px;
}
.spec-bl-button {
    bottom: 20px;
}
section.spec-bl-sec {
    padding: 0;
}
h3.pop-title {
    font-size: 14px;
    min-height: auto;
}
section.popular-dir .pop-desc {
    display: none;
}
h3.pop-title {
    font-size: 16px;
    min-height: 45px;
}
.pop-it-in {
    padding: 20px 0 20px 20px;
}
.right-btn a {
    width: 30px;
    height: 30px;
    margin: 10px 0;
    border-radius: 50% 0 0 50%;
}
.right-btn a img {
    width: 14px;
}
.imgwr-col2 {
    flex-wrap: wrap;
}
.imgwr-col2 img {
    width: 100%;
}
section.popular-dir {
    padding-bottom: 0;
}
.about-left, .about-right {
    width: 100%;
}
.about-right {
    padding: 20px;
}
.about-block {
    flex-direction: column-reverse;
}
.about-title {
    font-size: 16px;
}
.about-ic-wr {
    flex-wrap: wrap;
    margin-top: 30px;
}
.ab-ic-item {
    width: 50%;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-bottom:10px;
}
.ab-ic {
    width: 30px;
}
.ab-ic img {
    width: 100%;
}
.ab-ic-right {
    width: calc(100% - 30px);
}
.ab-ic-right {
    font-size: 12px;
}
.ab-ic-right div {
    font-size: 26px;
}
.team-title {
    font-size: 12px;
    margin-bottom: 10px;
}
.team-it-in {
    padding: 0 10px;
}
.position {
    font-size: 12px;
}
.team-item, .programs-item {
    padding: 15px 0;
}
.bottom-wrap {
    text-align: center;
}
.bottom-col {
    width: 100%;
}
.socs-wr {
    justify-content: center;
}
.bottom-logo img {
    width: 170px;
}
section.after-bottom {
    text-align: center;
    font-size: 10px;
}
.foot-wr {
    text-align: center;
    flex-wrap: wrap;
}
.foot-right {
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, 0.30);
    padding: 3px 3px 34px;
    margin-top: 10px;
}
body.noscroll {
    height: 100vh;
    overflow: hidden;
}
section.footer {
    font-size: 10px;
}
body .ymaps-2-1-76-balloon-content__header {
    font-weight: 100;
    font-size: 10px;
    line-height: 1.17;
}
.top-phone.mobile a {
    color: #000;
}
.f-ord-title.themm span {
    font-size: 20px;
    display: block;
}
.f-close, .fclose {
    width: 20px;
    height: 20px;
}
.alter-m input, .alter-m textarea {
    padding: 7px 12px;
    font-size: 12px;
}
body ymaps.ymaps-2-1-76-map, div#map {
    height: 300px!important;
}
ymaps.ymaps-2-1-76-balloon-content__header img {
    width: 180px;
}
.spec-link a {
    font-size: 12px;
}
section.main-nav {
    height: 40px;
}
.main-nav-wrap {
    height: 40px;
}
.container.with-sidebar {
    flex-wrap: wrap;
}
.leftnav {
    width: 100%;
}
.content-right {
    width: 100%;
    padding: 0 0 40px 0;
}
.sidebar-menu-toggle {
    display: block;
    text-align: center;
}
.sidebar-menu-toggle img {
    width: 26px;
    padding-right: 10px;
    height: 16px;
}
.sidebar-menu-toggle span {
    background: #4f59a9;
    padding: 5px 20px;
    color: #fff;
    display: flex;
    border-radius: 15px;
    margin-top: 10px;
}
.ln-wr {
    display: none;
    padding: 20px;
}
.page-title h1, .news-detail.art h1 {
    font-size: 20px;
}
.content-right h3 {
    font-size: 18px;
    margin: 10px 0;
}
.top-img img {
    display: block;
    width: 180%;
    margin-left: -40%;
}
.sp-sub-t {
    padding: 10px;
}
.specialist-item {
    width: 100%;
}
.sp-it-right {
    padding: 15px 10px 40px;
}
.pers-top {
    flex-wrap: wrap;
}
.pers-right {
    width: 100%;
    padding-left: 0;
}
.pers-right h1 {
    margin: 0px 0 15px;
    font-size: 20px;
}
.pers-left {
    width: 100%;
    max-width: 150px;
    margin-bottom: 10px;
}
.sp-it-right .sp-rmore {
    position: absolute;
    bottom: 10px;
    left: 10px;
}
.spec-link a, .sp-rmore a {
    font-size: 12px;
}
.sp-rmore {
    margin-top: 5px;
}
.sp-it-name {
    margin-bottom: 5px;
}
.price-left {
    width: 100%;
}
.price-right {
    width: 100%;
    padding: 15px 0;
}
.sp-utp-title {
    font-size: 16px;
}
.sut-left {
    width: 34px;
    height: 34px;
    border-radius: 7px;
    font-size: 28px;
    margin-right: 10px;
}
.sut-right {
    width: calc(100% - 44px);
}
.sut-col3 {
    width: 100%;
}
.sutleft {
    width: 100%;
}
.sutright {
    width: 100%;
    margin-top:20px;
}
.sp-utp-col2 {
    width: 100%;
}
.sp-ff {
    width: 100%;
}
.sp-ff.left {
    flex-wrap: wrap;
}
.sp-ff-left {
    display:none;
}
.sp-ff-left img {
    width: 100%;
}
.sp-ff-right {
    width: 100%;
    padding-left: 0;
    position: relative;
    padding-bottom: 40px;
}
.sp-ff-right .but-ask {
    left: 0;
}
.sp-ff.right {
    padding: 20px 20px 100px;
}
.sp-ff.right .but-sign {
    display: flex;
    background: #c83d3d;
}
.ff-but-wr {
    flex-wrap: wrap;
}
.house-call {
    padding: 4px 24px;
    margin-top:15px;
}
h3+.sp-utp-title {
    margin-top: 40px;
}
ul.main-menu>li.haschild>a {
    background: none;
    margin-right: 0;
}
ul.main-menu ul.dropdown {
    display: none;
}
.img-bl {
    width: 100%;
    float: none;
    margin: 0 0 20px;
}
.content-right ul, .content-right ol {
    padding-left: 20px;
}
.content-right td, .content-right th {
    padding: 10px;
    font-size: 12px;
}
.content-right table td:last-child {
    width: 70px;
    min-width: 70px;
}
.content-right table a {
    margin-left: 0;
    font-size: 12px;
}
section.main-nav .but-sign {
    text-indent: inherit;
    position: fixed;
    background: transparent;
    padding: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 99;
}
.but-sign a {
    border-radius: 0;
    width: 100%;
    justify-content: center;
}
.news-item.art {
    flex-wrap: wrap;
}
.art-left {
    width: 100%;
}
.art-right {
    width: 100%;
    padding: 0 20px 72px;
    position: relative;
}
.cont-wr {
    flex-wrap: wrap;
    padding: 20px;
}
.cont-left, .cont-right {
    width: 100%;
}
.cont-right {
    margin-top: 30px;
}
.cont-txt {
    width: calc(100% - 40px);
}
.ofdocs-wr {
    flex-wrap: wrap;
}
.content-right .ofdocs-wr a {
    width: 48%;
    margin-bottom: 4%;
}
.admin {
    width: 48%;
    margin-bottom: 4%;
    overflow: hidden;
}
.adm-title {
    font-size: 15px;
}
.pre-txt {
    font-size: 12px;
}
.totop {
    display: none;
}
.owl-carousel .owl-item img.slide_picture {
    width: 300%;
}
.slide-text {
    background: #4f59a9bf;
    padding: 15px;
    border-radius: 20px;
}
.form-order, .form-order2 {
    max-width: 100%;
}
.im-bl-col-3 {
    width: 100%;
    position: relative;
    padding-bottom: 40px;
    margin-bottom: 30px;
    max-width: 333px;
}
.zoom-img-wr, .ul-2-cols {
    flex-wrap: wrap;
}
.li-2-col {
    width: 100%;
}
.zoom-img {
    width: 100%;
    margin-bottom: 30px;
}
.testi-ic-wr {
    flex-wrap: wrap;
}
.testi-ic-wr a {
    width:48%;
}
.testi-ic-wr a img {
    width:100%;
}
.filt-col select {
    line-height: 24px;
    height: 24px;
    padding: 0 15px;
    min-width: 100%;
    font-size: 12px;
}
select#sel-spec {
    margin-right: 10px;
}
.filt-wrap {
    flex-wrap: wrap;
}
.filt-col {
    width: 46%;
}
.filt-col:last-child {
    margin-top: 5px;
    font-size: 12px;
    width:100%;
}
.f-btn.srch, .f-btn.rst {
    padding: 4px 20px;
}
.f-btns {
    flex-direction: row-reverse;
    justify-content: flex-end;
}
.prop-item {
    width: 50%;
    margin-bottom: 20px;
}
.prop-wr {
    flex-wrap: wrap;
}
}
@media screen and (max-width: 320px){
.sl-title {
    font-size: 16px;
}
}
/* End */
/* /bitrix/templates/altermedica/css/style.css?175666232459440 */
