

/* Start:/css/style.css?173935298527649*/
/* mobileToolbar */

#mobileToolbar {
    background-color: #89c434;
    bottom: 0;
    height: 50px;
    position: fixed;
    width: 100%;
    z-index: 900;
    opacity: 0.9;
    display: none;
}

#mobileToolbar a,
#mobileToolbar a div {
    color: #fff;
    font-family: "Trebuchet MS";
    font-size: 16px;
    height: 100%;
    line-height: 54px;
    text-align: center;
    text-transform: uppercase;
    width: 50%;
    display: block;
}

#mobileToolbar .right-bottom {
    border-right: 1px solid #7bb02f;
    margin-right: -1px;
    float: left;
    text-decoration: none;
}

#mobileToolbar .left-bottom {
    float: left;
    text-decoration: none;
}

#mobileToolbar .right-bottom > div {
    clear: both;
    margin: 0 auto;
    width: 160px;
}

@keyframes shake {
    0% {
        transform: rotate(0deg);
    }

    10% {
        transform: rotate(20deg);
    }

    20% {
        transform: rotate(0deg);
    }

    30% {
        transform: rotate(20deg);
    }

    40% {
        transform: rotate(0deg);
    }

    50% {
        transform: rotate(20deg);
    }
}

@-moz-keyframes shake {
    0% {
        -moz-transform: rotate(0deg);
    }

    10% {
        -moz-transform: rotate(20deg);
    }

    20% {
        -moz-transform: rotate(0deg);
    }

    30% {
        -moz-transform: rotate(20deg);
    }

    40% {
        -moz-transform: rotate(0deg);
    }

    50% {
        -moz-transform: rotate(20deg);
    }
}

@-webkit-keyframes shake {
    0% {
        -webkit-transform: rotate(0deg);
    }

    10% {
        -webkit-transform: rotate(20deg);
    }

    20% {
        -webkit-transform: rotate(0deg);
    }

    30% {
        -webkit-transform: rotate(20deg);
    }

    40% {
        -webkit-transform: rotate(0deg);
    }

    50% {
        -webkit-transform: rotate(20deg);
    }
}

@-ms-keyframes shake {
    0% {
        -ms-transform: rotate(0deg);
    }

    10% {
        -ms-transform: rotate(20deg);
    }

    20% {
        -ms-transform: rotate(0deg);
    }

    30% {
        -ms-transform: rotate(20deg);
    }

    40% {
        -ms-transform: rotate(0deg);
    }

    50% {
        -ms-transform: rotate(20deg);
    }
}

#mobileToolbar .right-bottom > div span {
    display: block;
    float: left;
    height: 50px;
    width: 40px;
    background: url("/images/ico_call.svg") no-repeat scroll 0 center;
    -moz-animation: shake 1s steps(1) 2s infinite normal;
    -webkit-animation: shake 1s steps(1) 2s infinite normal;
    -ms-animation: shake 1s steps(1) 2s infinite normal;
    animation: shake 1s steps(1) 2s infinite normal;
    -moz-background-size: 100%;
    -webkit-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%;
    margin-left: 5px;
}

/* call btn */

#call-btn {
    position: absolute;
    right: 10px;
    z-index: 1000;
}

.img-circle {
    background-color: #1b5773;
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
}

.circlephone {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    border: 2px solid #1b5773;
    width: 150px;
    height: 150px;
    bottom: -25px;
    right: 10px;
    position: absolute;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    opacity: 0.5;
    -webkit-animation: circle-anim 2.4s infinite ease-in-out !important;
    -moz-animation: circle-anim 2.4s infinite ease-in-out !important;
    -ms-animation: circle-anim 2.4s infinite ease-in-out !important;
    -o-animation: circle-anim 2.4s infinite ease-in-out !important;
    animation: circle-anim 2.4s infinite ease-in-out !important;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.circle-fill {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    background-color: #1b5773;
    width: 100px;
    height: 100px;
    bottom: 0px;
    right: 35px;
    position: absolute;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid transparent;
    -webkit-animation: circle-fill-anim 2.3s infinite ease-in-out;
    -moz-animation: circle-fill-anim 2.3s infinite ease-in-out;
    -ms-animation: circle-fill-anim 2.3s infinite ease-in-out;
    -o-animation: circle-fill-anim 2.3s infinite ease-in-out;
    animation: circle-fill-anim 2.3s infinite ease-in-out;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.img-circle {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    width: 72px;
    height: 72px;
    bottom: 14px;
    right: 49px;
    position: absolute;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid transparent;
    opacity: 0.7;
}

.img-circleblock {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    width: 72px;
    height: 72px;
    background-image: url("/images/callico.png");
    background-position: center center;
    background-repeat: no-repeat;
    animation-name: tossing;
    -webkit-animation-name: tossing;
    animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
}

.img-circle:hover {
    opacity: 1;
}

.rotate360 {
    transition: transform 1s;
    transform: rotate(760deg);
}

@keyframes pulse {
    0% {
        transform: scale(0.9);
        opacity: 1;
    }

    50% {
        transform: scale(1);
        opacity: 1;
    }

    100% {
        transform: scale(0.9);
        opacity: 1;
    }
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(0.95);
        opacity: 1;
    }

    50% {
        -webkit-transform: scale(1);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(0.95);
        opacity: 1;
    }
}

@keyframes tossing {
    0% {
        transform: rotate(-8deg);
    }

    50% {
        transform: rotate(8deg);
    }

    100% {
        transform: rotate(-8deg);
    }
}

@-webkit-keyframes tossing {
    0% {
        -webkit-transform: rotate(-8deg);
    }

    50% {
        -webkit-transform: rotate(8deg);
    }

    100% {
        -webkit-transform: rotate(-8deg);
    }
}

@-moz-keyframes circle-anim {
    0% {
        -moz-transform: rotate(0deg) scale(0.5) skew(1deg);
        opacity: 0.1;
        -moz-opacity: 0.1;
        -webkit-opacity: 0.1;
        -o-opacity: 0.1;
    }

    30% {
        -moz-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.5;
        -moz-opacity: 0.5;
        -webkit-opacity: 0.5;
        -o-opacity: 0.5;
    }

    100% {
        -moz-transform: rotate(0deg) scale(1) skew(1deg);
        opacity: 0.6;
        -moz-opacity: 0.6;
        -webkit-opacity: 0.6;
        -o-opacity: 0.1;
    }
}

@-webkit-keyframes circle-anim {
    0% {
        -webkit-transform: rotate(0deg) scale(0.5) skew(1deg);
        -webkit-opacity: 0.1;
    }

    30% {
        -webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
        -webkit-opacity: 0.5;
    }

    100% {
        -webkit-transform: rotate(0deg) scale(1) skew(1deg);
        -webkit-opacity: 0.1;
    }
}

@-o-keyframes circle-anim {
    0% {
        -o-transform: rotate(0deg) kscale(0.5) skew(1deg);
        -o-opacity: 0.1;
    }

    30% {
        -o-transform: rotate(0deg) scale(0.7) skew(1deg);
        -o-opacity: 0.5;
    }

    100% {
        -o-transform: rotate(0deg) scale(1) skew(1deg);
        -o-opacity: 0.1;
    }
}

@keyframes circle-anim {
    0% {
        transform: rotate(0deg) scale(0.5) skew(1deg);
        opacity: 0.1;
    }

    30% {
        transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.5;
    }

    100% {
        transform: rotate(0deg) scale(1) skew(1deg);
        opacity: 0.1;
    }
}

@-moz-keyframes circle-fill-anim {
    0% {
        -moz-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.2;
    }

    50% {
        -moz-transform: rotate(0deg) -moz-scale(1) skew(1deg);
        opacity: 0.2;
    }

    100% {
        -moz-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.2;
    }
}

@-webkit-keyframes circle-fill-anim {
    0% {
        -webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.2;
    }

    50% {
        -webkit-transform: rotate(0deg) scale(1) skew(1deg);
        opacity: 0.2;
    }

    100% {
        -webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.2;
    }
}

@-o-keyframes circle-fill-anim {
    0% {
        -o-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.2;
    }

    50% {
        -o-transform: rotate(0deg) scale(1) skew(1deg);
        opacity: 0.2;
    }

    100% {
        -o-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.2;
    }
}

@keyframes circle-fill-anim {
    0% {
        transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.2;
    }

    50% {
        transform: rotate(0deg) scale(1) skew(1deg);
        opacity: 0.2;
    }

    100% {
        transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.2;
    }
}

.b-doctor-card__img {
    background-size: unset;
}

.b-phone.b-phone--header.call_phone_1 a {
    text-decoration: none;
    color: #000;
}

.b-map__info-phone.call_phone_1 a {
    color: #626365;
}

.b-map__info-phone.call_phone_1 a:hover {
    text-decoration: none;
}

.agreement {
    color: #c3c3a9 !important;
    font-size: 11px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    line-height: 14px;
}

.agreement > a {
    color: #c3c3a9 !important;
    text-decoration: underline;
}

.agreement > a:hover {
    text-decoration: none;
}

.l-nav .b-nav .nav-pills .nav-link[href="/zubotekhnicheskaya-laboratoriya/"] {
    font: 14px/18px BlissPro-Bold;
    width: 175px;
    padding: 7px 0;
}

.l-nav .b-nav .nav-pills .nav-link.active[href="/zubotekhnicheskaya-laboratoriya/"]::before {
    bottom: -10px;
}

.l-nav .b-nav .nav-pills .nav-link {
    padding: 0 20px;
}

.night-text {
    line-height: 20px;
    padding-top: 20px;
    color: #000;
    font-size: 13px;
}

.night-text span,
.night-text b {
    font-weight: bold;
}

.night-text .phone {
    color: #000;
}

.night-text a {
    text-decoration: none;
    color: #000;
}

.b-gallery__link {
    min-height: 50px;
}

.grecaptcha-badge {
    display: none;
}

.owl-item .b-news-list-item {
    height: inherit;
}

.b-cards.b-cards--categories .col-sm-4 {
    padding-bottom: 15px;
}

.opros {
    margin-left: 7px;
}

.b-header-buttons .b-btn--ask-question {
    margin-right: 7px;
}

.main-b {
    text-align: center;
    max-width: 1510px;
    margin: 0 auto;
}

.b-feature__title {
    left: initial;
    top: 60px;
    line-height: 53px;
}

.b-feature__title,
.ellipsis {
    overflow: initial;
}

.owl-carousel-lab.owl-theme .owl-nav {
    display: flex;
    justify-content: space-between;
}

.owl-carousel-lab.owl-theme .owl-nav > div {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 20;
    background: none;
}

.owl-carousel-lab.owl-theme .owl-nav .owl-prev {
    left: -10px;
    background: url(/css/images/controls.png) no-repeat 0 -32px;
}

.owl-carousel-lab.owl-theme .owl-nav .owl-next {
    right: -10px;
    background: url(/css/images/controls.png) no-repeat -43px -32px;
}

.b-icon-metro--blue {
    background-image: url(/local/templates/sm-stomatology/builds/dev/img/common/icon-metro/blue.png);
}

#js-main-map,
.b-map {
    height: 900px;
}

.active .b-feature .b-feature__title {
    white-space: normal;
}

h1.b-heading__title {
    font-size: 36px;
}

.block-advantages-shadow {
    box-shadow:
        0 1px 0 rgba(0, 0, 0, 0.3),
        -23px 0 5px -23px rgba(0, 0, 0, 0.8),
        23px 0 5px -23px rgba(0, 0, 0, 0.8),
        0 0 0 rgba(0, 0, 0, 0.1) inset;
    padding-top: 50px;
}

.block-advantages {
    margin-left: 60px;
}

.block-advantage {
    padding: 0 20px 20px 20px;
}

.block-advantage-technology {
    background-color: #fafdff;
}

.block-advantage-triangle {
    position: relative;
    height: 15px;
    background-color: #fafdff;
}

.block-advantage-triangle.green {
    background-color: #12977a;
}

.block-advantage-triangle::before {
    content: "";
    float: right;
    height: 100%;
    width: 100%;
    clip-path: polygon(0 0, 100% 100%, 100% 0);
    shape-outside: polygon(0 0, 100% 100%, 100% 0);
    background: #eff5f8;
}

.block-advantage-triangle.green::before {
    background: #118d72;
}

.block-advantage-technology ul {
    list-style: none;
    padding-left: 30px;
    padding: 8px 0 0 30px;
}

.block-advantage-technology ul li {
    position: relative;
    padding-bottom: 5px;
}

.block-advantage-technology ul li::before {
    content: "";
    position: absolute;
    display: block;
    width: 14px;
    height: 14px;
    left: -30px;
    top: 8px;
    background: url("/upload/advantages/ico-circle.png") no-repeat scroll 0 0;
}

.block-advantage-safety {
    background-color: #12977a;
    color: #fff;
}

.block-advantage-safety .flex {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    font-weight: 600;
}

.block-advantage-safety .flex div {
    width: 23%;
    background: url("/upload/advantages/ico-shadow.png") no-repeat scroll 0 0;
    padding: 5px 0 0 10px;
    line-height: 22px;
}

.block-advantage-professionals-title {
    position: relative;
    color: #a03339;
    font-weight: 600;
    padding-bottom: 8px;
}

.block-advantage-professionals-title::before {
    content: "";
    position: absolute;
    display: block;
    width: 41px;
    height: 43px;
    left: -62px;
    background: url("/upload/advantages/icons.png") no-repeat scroll 0 0;
}

.block-advantage-technology-title {
    position: relative;
    color: #1b5773;
    font-weight: 600;
    padding-bottom: 8px;
}

.block-advantage-technology-title::before {
    content: "";
    position: absolute;
    display: block;
    width: 41px;
    height: 43px;
    left: -62px;
    top: -15px;
    background: url("/upload/advantages/icons.png") no-repeat scroll -42px 0;
}

.block-advantage-safety-title {
    position: relative;
    font-weight: 600;
    padding-bottom: 8px;
}

.block-advantage-safety-title::before {
    content: "";
    position: absolute;
    display: block;
    width: 41px;
    height: 43px;
    left: -59px;
    top: -15px;
    background: url("/upload/advantages/icons.png") no-repeat scroll -84px 0;
}

.b-icon-metro--light-green,
.b-contacts-list__item--11 .b-icon-metro--green {
    background-image: url("/local/templates/sm-stomatology/builds/prod/img/common/icon-metro/light_green.png");
}

.b-main-carousel-item__title {
    font: 55px/55px Waldorf;
}

.b-main-carousel__item {
    position: relative;
}

.b-main-carousel__item .b-main-carousel__item_href {
    display: block;
    width: 100%;
    height: 100%;
}

.b-main-carousel__item .small-title {
    font-size: 50px;
}

.b-main-carousel__item .b-main-carousel__item_add {
    position: absolute;
    bottom: 40px;
    left: 40px;
    width: 50%;
    text-align: center;
}
.timetable {
    display: flex;
    width: 100%;
    padding: 20px 0 30px 0;
}
.timetable table {
    width: 50%;
}
.timetable table:first-child {
    border-right: 3px solid #28926d;
}
.timetable-arrow {
    position: relative;
}
.timetable-arrow::after {
    content: "→";
    position: absolute;
    top: -22px;
    font-size: 24px;
    right: 40px;
    font-weight: bold;
}
.timetable table td {
    padding: 10px 10px 5px 10px;
}
@media (max-width: 992px) {
    .b-main-features__title {
        margin-left: 0;
    }
}

@media (max-width: 767px) {
    .btn-primary br {
        display: none;
    }

    .l-header {
        height: 200px;
    }

    .b-header-buttons__panel {
        height: 190px;
    }

    .b-feature__title {
        top: -240px;
        left: 0;
        line-height: initial;
    }

    .b-feature__image {
        margin-top: 80px;
    }

    .b-main-carousel-item:after {
        background: initial;
    }

    .b-main-carousel-item {
        margin-bottom: 210px;
    }

    .b-main-carousel-item__title {
        font-size: 25px;
        line-height: 25px;
    }

    .b-main-carousel {
        height: initial;
    }

    #js-main-map,
    .b-map {
        height: initial;
    }

    .block-advantages {
        margin-left: 40px;
    }

    .block-advantage-safety .flex {
        display: inherit;
    }

    .block-advantage-safety .flex div {
        width: inherit;
        padding-bottom: 15px;
    }

    .b-main-carousel__item .small-title {
        font-size: 30px;
    }

    .b-main-carousel__item_add .btn-primary {
        color: #fff !important;
    }

    .b-main-carousel__item .b-main-carousel__item_add {
        width: auto;
    }
    .b-main-carousel-item__title,
    .b-main-carousel-item__text {
        color: #000 !important;
    }
    .timetable {
        font-size: 12px;
    }
    .timetable table td {
        padding: 6px 5px 5px 6px;
        vertical-align: top;
    }
    .timetable-arrow::after {
        top: -24px;
        font-size: 12px;
        right: -10px;
    }
}

@media (max-width: 575px) {
    .b-main-carousel-item__text {
        padding: 10px 20px;
    }

    .b-main-carousel-item__description {
        min-height: initial;
        top: 420px;
    }
}

/* mobileToolbar */
#mobileToolbar2 {
    background-color: #fff;
    bottom: 0;
    position: fixed;
    width: 100%;
    z-index: 900;
    display: none;
    padding: 8px 0;
    box-shadow: 0px -2px 6px rgba(0, 0, 0, 0.1);
}
.mobile-toolbar {
    display: flex;
    justify-content: space-around;
}

#mobileToolbar2 a,
#mobileToolbar2 a div {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 50px;
    text-align: center;
    width: 47%;
    display: block;
}

#mobileToolbar2 .right-bottom {
    text-decoration: none;
    background-color: #389dac;
    border-radius: 50px;
}

#mobileToolbar2 .left-bottom {
    text-decoration: none;
    background-color: #ae3d8d;
    border-radius: 50px;
}

#mobileToolbar2 .right-bottom > div {
    margin: 0 auto;
    width: 160px;
    position: relative;
    padding-left: 30px;
}

@keyframes shake {
    0% {
        transform: rotate(0deg);
    }

    10% {
        transform: rotate(20deg);
    }

    20% {
        transform: rotate(0deg);
    }

    30% {
        transform: rotate(20deg);
    }

    40% {
        transform: rotate(0deg);
    }

    50% {
        transform: rotate(20deg);
    }
}

@-moz-keyframes shake {
    0% {
        -moz-transform: rotate(0deg);
    }

    10% {
        -moz-transform: rotate(20deg);
    }

    20% {
        -moz-transform: rotate(0deg);
    }

    30% {
        -moz-transform: rotate(20deg);
    }

    40% {
        -moz-transform: rotate(0deg);
    }

    50% {
        -moz-transform: rotate(20deg);
    }
}

@-webkit-keyframes shake {
    0% {
        -webkit-transform: rotate(0deg);
    }

    10% {
        -webkit-transform: rotate(20deg);
    }

    20% {
        -webkit-transform: rotate(0deg);
    }

    30% {
        -webkit-transform: rotate(20deg);
    }

    40% {
        -webkit-transform: rotate(0deg);
    }

    50% {
        -webkit-transform: rotate(20deg);
    }
}

@-ms-keyframes shake {
    0% {
        -ms-transform: rotate(0deg);
    }

    10% {
        -ms-transform: rotate(20deg);
    }

    20% {
        -ms-transform: rotate(0deg);
    }

    30% {
        -ms-transform: rotate(20deg);
    }

    40% {
        -ms-transform: rotate(0deg);
    }

    50% {
        -ms-transform: rotate(20deg);
    }
}

#mobileToolbar2 .right-bottom > div span {
    display: block;
    position: absolute;
    height: 22px;
    width: 14px;
    background: url("/images/ico-call.svg") no-repeat scroll 0 center;
    -moz-animation: shake 1s steps(1) 2s infinite normal;
    -webkit-animation: shake 1s steps(1) 2s infinite normal;
    -ms-animation: shake 1s steps(1) 2s infinite normal;
    animation: shake 1s steps(1) 2s infinite normal;
    -moz-background-size: 100%;
    -webkit-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%;
    top: 14px;
    left: 16px;
}

@media all and (max-width: 320px) {
    #mobileToolbar2 a,
    #mobileToolbar2 a div {
        font-size: 16px;
    }
}
/* End mobileToolbar */

/* call-btn-online */
#call-btn-online {
    position: fixed;
    right: 10px;
    z-index: 100;
    bottom: 150px;
}

#call-btn-online .img-circle-online {
    background-color: #ffa011;
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
}

#call-btn-online .circlephone-online {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    border: 2px solid #ffa011;
    width: 150px;
    height: 150px;
    bottom: -25px;
    right: 10px;
    position: absolute;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    opacity: 0.5;
    -webkit-animation: circle-anim 2.4s infinite ease-in-out !important;
    -moz-animation: circle-anim 2.4s infinite ease-in-out !important;
    -ms-animation: circle-anim 2.4s infinite ease-in-out !important;
    -o-animation: circle-anim 2.4s infinite ease-in-out !important;
    animation: circle-anim 2.4s infinite ease-in-out !important;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

#call-btn-online .circle-fill-online {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    background-color: #ffa011;
    width: 100px;
    height: 100px;
    bottom: 0px;
    right: 35px;
    position: absolute;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid transparent;
    -webkit-animation: circle-fill-anim 2.3s infinite ease-in-out;
    -moz-animation: circle-fill-anim 2.3s infinite ease-in-out;
    -ms-animation: circle-fill-anim 2.3s infinite ease-in-out;
    -o-animation: circle-fill-anim 2.3s infinite ease-in-out;
    animation: circle-fill-anim 2.3s infinite ease-in-out;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

#call-btn-online .img-circle-online {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    width: 72px;
    height: 72px;
    bottom: 14px;
    right: 49px;
    position: absolute;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid transparent;
    opacity: 0.7;
}
#call-btn-online .img-circle-online:hover {
    opacity: 1;
}

.img-circleblock-online {
    color: #fff;
    font-weight: 600;
    text-align: center;
    line-height: 18px;
    text-transform: uppercase;
    font-size: 14px;
    padding-top: 16px;
}

/* end call-btn-online */

/* call-btn */
@media screen and (max-width: 1100px) {
    #call-btn {
        display: none !important;
    }
}
#call-btn {
    position: absolute;
    right: 10px;
    z-index: 100;
}

.img-circle {
    background-color: #01875f;
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
}

.circlephone {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    border: 2px solid #01875f;
    width: 150px;
    height: 150px;
    bottom: -25px;
    right: 10px;
    position: absolute;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    opacity: 0.5;
    -webkit-animation: circle-anim 2.4s infinite ease-in-out !important;
    -moz-animation: circle-anim 2.4s infinite ease-in-out !important;
    -ms-animation: circle-anim 2.4s infinite ease-in-out !important;
    -o-animation: circle-anim 2.4s infinite ease-in-out !important;
    animation: circle-anim 2.4s infinite ease-in-out !important;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.circle-fill {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    background-color: #01875f;
    width: 100px;
    height: 100px;
    bottom: 0px;
    right: 35px;
    position: absolute;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid transparent;
    -webkit-animation: circle-fill-anim 2.3s infinite ease-in-out;
    -moz-animation: circle-fill-anim 2.3s infinite ease-in-out;
    -ms-animation: circle-fill-anim 2.3s infinite ease-in-out;
    -o-animation: circle-fill-anim 2.3s infinite ease-in-out;
    animation: circle-fill-anim 2.3s infinite ease-in-out;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

iframe[name="google_conversion_frame"] {
    height: 0 !important;
    width: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}

.page-nav-sticky__item .page-nav-sticky__button {
    line-height: inherit;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-nav-sticky__more {
    display: none;
}

@media all and (max-width:768px) {
    .page-nav-sticky__more {
        display: block;
        padding-left: 46px;      
        position: relative;
        line-height: 50px;
        border: 1px solid #389dac;
        border-radius: 30px;
    }
    .page-nav-sticky__more:before {
        position: absolute;
        top: 16px;
        left: 12px;
        background: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOSAxNiI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xOCAxSDF2MmgxN1Yxek0wIDB2NGgxOVYwSDB6TTE4IDdIMXYyaDE3Vjd6TTAgNnY0aDE5VjZIMHpNMTggMTNIMXYyaDE3di0yek0wIDEydjRoMTl2LTRIMHoiIGZpbGw9IiMwMDAiLz48L3N2Zz4=") 50% 50% no-repeat;
        width: 21px;
        height: 18px;
        content: '';
    }
    .page-nav-sticky__more:after {
        position: absolute;
        right: 12px;
        top: 22px;
        border: 6px solid transparent;
        border-top: 6px solid #389dac;
        content: '';
    }
    .page-nav-sticky__btn-block {
        display: none;
    }
    .top-color__block {
        margin-top: 30px;
    }
    .main-content .tab-content {
        padding: 0;
    }
}
/* End */


/* Start:/css/fix.css?17503459498081*/
.n-header__box .n-header__logo {
	left: 0;
}

@media (max-width: 1024px) {
	.n-header__logo {
		left: 0;
	}
}

.breadcrumbs {
	margin: 0 auto 30px;
}

.wrapper .wrapper__box {
	padding: 185px 0 0d;
}

@media (max-width: 1024px) {
	.wrapper .wrapper__box {
		padding: 140px 0 0;
	}
	.price__header.price-label:last-child {
		font-size: 16px;
	}
}

.footer .footer__top {
	padding-bottom: 85px;
}

.footer__cols {
	justify-content: space-between;
}

.footer__warning div {
	padding: 35px 0 10px;
}

.page-container,
.page-container-inner {
	max-width: 1430px !important;
}

.page-container .page-container-inner {
	padding: 0 !important;
}

.page-container .page-container-inner .image-block-1__text {
	padding: 40px;
}

.page-container .kp-events {
	padding: 15px;
}

.page-container .feedback-block {
	padding: 40px;
}

.container .m-doctors__wrap {
	padding-right: 0;
	padding-left: 0;
}

@media (max-width: 1150px) {
	.callback-form .page-form__cell {
		flex-grow: 1;
		margin-right: 0;
	}
	
	.callback-form  .page-form__row {
		column-gap: 30px; 
		margin-bottom: 30px;
	}
}

@media (max-width: 768px) {
	.callback-form  .page-form__row {
		margin-bottom: 0px;
	}
	
	#mobileToolbar2 .right-bottom > div {
		width: 140px;
	}
	.headline__title h1 {
		font-size: 1.8em;
	}
}

.btn-appointment {
	text-align: center;
}

#question-online-mainform-2 .leave-order {
	gap: 30px;
}

#question-online-mainform-2 .leave-order div:nth-child(1){
	flex-grow: 1;
}

@media only screen and (max-width: 768px) {
	#question-online-mainform-2 .leave-order {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	.price__row .price__header:first-child {
		flex-grow: inherit;
	}
	.price__toggles .price__toggle.active::before {
		width: inherit;
	}
	.price__header .price__toggles {
		flex-direction: inherit;
	}	
	.price__toggles .price__toggle {
		margin: 0 40px 10px 0;
	}
    
}


.consultation__item-img {
	width: 100%;
	max-height: 205px;
}

.consultation__item-img img {
	height: 100%;
	object-fit: cover;
}

.rezume-content__col {
	flex-grow: 1;
}

.events-slider__col .events-slider__cost {
	height: auto;
	min-height: 95px;
	align-items: stretch;
}

.events-slider__col .events-slider__cost div {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	text-align: center
}


@media (max-width: 400px) {
	.headline .headline__buttons {
		width: 100%;
	}
	.headline .headline__buttons .kp-btn{
		margin-right: 0;
		width: 100%;
	}
	
	.page-container .page-container-inner .image-block-1__text {
		padding: 20px;
	}
	.price__toggles .price__toggle {
		font-size: 14px;
		white-space: nowrap;
	}
	.price__header.price-label:last-child {
		font-size: 14px;
	}
}

@media (max-width: 480px) {
	.page-container-inner .table-compare__table {
		margin-left: 0;
		margin-right: 0;
	}
	
	.rezume-intro__spec {
		width: 100%;
	}
}


.licenses-block__dots ul {
	row-gap: 10px;
}

.alphabet-list__wrapper .alphabet-list__item {
	margin-bottom: 30px;
}
.alphabet-list__wrapper .alphabet-list__item .alphabet-list__disease {
	margin-left: 30px;
	gap: 20px;
	display: flex;
	flex-wrap: wrap;
}

.alphabet-list__disease a {
	text-align: center;
	background-color: #F9F9F7;
}
@media only screen and (max-width: 1024px) {
.footer__text-item a {
	color: #0d545e;
}
}
.article-tools__right .article-socials .ya-share2__item_service_moimir .ya-share2__badge .ya-share2__icon::before {
	background-image: url("/images/ico-mail.svg");
	background-size: 100%;
}
.rezume-intro a.rezume-intro__spec.right-btn {
	color: #ae3d8d;
	border: 1px solid #ae3d8d;
}

@media all and (min-width: 768px) {
.btn-appointment.question-pc{background:#ae3d8d;color:#fff}.btn-appointment.question-pc:hover{background:#389ead}
}
@media all and (max-width: 640px) {
.rezume-intro__left .rezume-intro__top .n-header__button_pink {max-width:inherit;height:39px;font-size:12px;}
}
.map-block__tab .map-block__tab-item, .nav-tabs__content .tabs > label {
	border: 1px solid #389dac;
}
.nav-tabs__content .tabs > label:not(:first-of-type) {
	border-left: 1px solid #389dac;
}
.nav-tabs__content .tabs > input[type="radio"]:checked + label {
	border-bottom: 1px solid #389dac;;
}
.b-tabs .nav .nav-item--review {
	border: 1px solid #389dac;
}
@media all and (max-width:640px){
	.reviews-list__elements > div, .reviews-list__elements .reviews-list__btn {
		width: 100%;
	}
}
.price .page-title__bg table tr td:last-child {
	padding-right: 10px;
}

.m-news__top {
	display: flex;
	flex-grow: 1;
	justify-content: space-between;
	margin-bottom: 40px;
	background: #f3f7f8;
	border-radius: 20px;
	padding: 20px;
}
.m-news__button {
	display: inline-block;
	cursor: pointer;
	height: 42px;
	line-height: 42px;
	white-space: nowrap;
	padding: 0 40px;
	text-decoration: none;
	color: #389dac;
	border-radius: 23px;
	border: 1px solid #dddfde;
	margin-right: 16px;
	text-align: center;
}
.m-news__button:hover {
	background: #389dac;
	color: #fff;
}
.m-news__button_first {
	background: #389dac;
	color: #fff;
}
.m-news__button_first:hover {
	background: #2b8491;
}
.top-color__content .blockquote {
	color: #fff;
	margin-right: 20px;
	font-size: 18px;
}
.b-text-video {
	display: flex;
	align-items: center;
}
.b-text-video__video {
	width:50%;
}
.video-block__mp4 {
	width:100%;
}
.b-text-video__text {
	width:50%;
	padding-left: 20px;
}
@media all and (max-width:768px){
	.b-text-video {
		display: initial;
	}
	.b-text-video__video {
		width:initial;
	}
	.b-text-video__text {
		width:initial;
		padding-left: initial;
	}
}

.bg-privilege__text-col {
	padding-left: 20px;
}


.cookies-agree {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 911;
	background: #389ead;
	padding: 15px 0;
  }
  
  .cookies-agree__wrap {
	max-width: 1024px;
	margin: 0 auto;
	padding: 0 15px;
  }
  
  .cookies-agree__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
  }
  
  .cookies-agree__text {
	padding-right: 50px;
  }
  
  .cookies-agree__text a {
	color: #fff;
	text-decoration: none;
  }
  
  .cookies-agree__link{
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	cursor: pointer;
	color: #fff;
	text-decoration: none;
	height: 42px;
	line-height: 40px;
	padding: 0px 30px;
	background: #389ead;
	white-space: nowrap;
	text-align: center;
	font-size: 15px;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	-moz-transition: 0.2s;
	transition: 0.2s;
	border: 0;
	font-weight: 600;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: 1px solid #1b5773;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 40px;
  }
  .cookies-agree__link:hover{
	background: #389ead;
  }
  
  @media all and (max-width: 768px) {
	.cookies-agree__text * {
	  display: inline-block;
	  font-size: 12px;
	  line-height: 14px;
	}
  
	.cookies-agree__link {
	  font-size: 14px;
	}
  }
  
  @media all and (max-width: 480px) {
	.cookies-agree__content {
	  -webkit-box-orient: vertical;
	  -webkit-box-direction: normal;
	  -webkit-flex-direction: column;
	  -moz-box-orient: vertical;
	  -moz-box-direction: normal;
	  -ms-flex-direction: column;
	  flex-direction: column;
	}
  
	.cookies-agree__text {
	  padding: 0 0 15px;
	}
  
	.cookies-agree__link {
	  line-height: 32px;
	  height: 32px;
	}
  }

  .image-block img {
  	border-radius: 20px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
	max-width: 100%;
	height: auto;
  }
/* End */


/* Start:/css/youtube.min.css?17159546681058*/
.youtube{background-color:#000;margin-bottom:30px;position:relative;padding-top:56.25%;overflow:hidden;cursor:pointer;width:100%}.youtube img{width:100%;top:-16.82%;left:0;opacity:.7}.youtube .play-button{width:90px;height:60px;background-color:#333;box-shadow:0 0 30px rgba(0,0,0,0.6);z-index:1;opacity:.8;border-radius:6px}.youtube .play-button:before{content:"";border-style:solid;border-width:15px 0 15px 26px;border-color:transparent transparent transparent #fff}.youtube img,.youtube .play-button{cursor:pointer}.youtube img,.youtube iframe,.youtube .play-button,.youtube .play-button:before{position:absolute}.youtube .play-button,.youtube .play-button:before{top:50%;left:50%;transform:translate3d(-50%,-50%,0)}.youtube iframe{height:100%;width:100%;top:0;left:0}.youtube-container{width:40%}.youtube-text{background-color:initial;padding-top:0;padding-right:50px;height:400px}.youtube-text img,.youtube-text iframe{position:initial;opacity:1}@media all and (max-width:768px){.youtube-container{width:100%}.youtube-text{height:300px;padding-right:0}}
/* End */


/* Start:/local/components/sm/text/templates/information/style.css?1731411920279*/
.alert-information {
    background-color: #f10d4a;
    text-align: center;
    color: #fff;
    padding: 10px;
}
.alert-information a {
    color: #fff;
}
@media only screen and (max-width: 768px) {
    .alert-information {
        padding: 4px;
        font-size: 14px;
    }
}
/* End */


/* Start:/local/templates/sm-new/styles.css?17385916082662*/
.b-element-link-detail {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	background-color: #e5e5e5;
	padding: 25px 20px;
	justify-content: left;
	margin-top: 20px;
}

.b-element-link-detail__text-layout {
	max-width: 80%;
}

.b-element-link-detail__element {
	width: 33.33%;
	display: flex;
	align-items: baseline;
	margin-bottom: 10px;
}

@media (max-width: 992px) {
	.b-element-link-detail__element {
		width: 50%;
	}
}

@media (max-width: 575px) {
	.b-element-link-detail__element {
		width: 100%;
	}
}

.b-element-link-detail__img {
	height: 33px;
}

.b-element-link-detail__link {
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 23px;
	text-decoration-line: underline;
	color: #1b5773;
}

.b-element-link-detail__element {
	display: flex;
	flex-direction: row;
	align-items: self-start;
}

.b-element-link-detail__img-layout {
	min-width: 40px;
}

.b-tabs .nav-links {
    border-radius: 0!important;
    font-size: 18px;
	color: #388da7;
	text-decoration: underline;
}
.b-tabs .nav-links:hover {
	opacity: 0.7 !important;
}
.nav-tabs .nav-links {
    display: block;
    padding: .5em 1em;
    border: 1px solid transparent;
    border-top-right-radius: .25rem;
    border-top-left-radius: .25rem;
}

@media (max-width: 575px) {
	.b-tabs .nav-links {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		max-width: 100%;
		display: inline-block;
		font-size: 18px;
		text-align: center;
		display: block;
	}
}

@media (max-width: 992px) {
	.b-tabs .nav-links {
	    font-size: 14px;
	    padding-left: 6px;
	    padding-right: 6px;
	}
}

@media (max-width: 1199px) {
	.b-tabs .nav-links {
	    font-size: 16px;
	}
}

.anchor-hided {
	top: -190px;
    position: relative;
}

@media (max-width: 480px) {
	.anchor-hided {
		top: -55px;
		position: relative;
	}
}


.b-card__btn-panel {
	height: 60px !important;
}

h2.desease-prices-title {
	margin-bottom: -15px;
	padding: 0 !important;
}

.implant-title {
	color: #7e7e7e;
	font-size: 24px;
	text-transform: uppercase;
	text-align: left;
	padding: 0 0 30px 0;
	overflow: hidden;
	clear: both;
	line-height: normal;
	opacity: 0.9;
}

@media (max-width: 768px) {
	.implant-title {
		font-size: 20px;
	}
}
input#search:not([value=""])+label {
    top: -15px !important;
    font-size: 13px !important;
    color: #bbb !important;
}

.container{
	max-width: 1430px!important;
}

.image-block {
	display: grid;
	grid-template-columns: repeat(2, calc(50% - 10px));
	grid-row: auto;
	gap: 20px;
}

.image-block img {
	max-width: 100%;
}

@media all and (max-width: 768px) {
    .image-block {
		grid-template-columns: 100%;
	}
}

.page-b img {
	width: 100%;
}
/* End */
/* /css/style.css?173935298527649 */
/* /css/fix.css?17503459498081 */
/* /css/youtube.min.css?17159546681058 */
/* /local/components/sm/text/templates/information/style.css?1731411920279 */
/* /local/templates/sm-new/styles.css?17385916082662 */
