

/* Start:/bitrix/templates/novadent_new/system/static/css/all.css?1768341533397667*/
@import url('https://fonts.googleapis.com/css?family=Inter:300,400,500,600,700,800,900&display=swap&subset=cyrillic-ext');

/*@import url('https://novadent.ru/364/graphik.css');*/
/*@import url('https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700;800;900&display=swap');*/



.clearfix:after {
    content: " ";
    display: block;
    clear: both;
}
.reset-ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.hide-text {
    overflow: hidden;
    text-indent: -9999px;
}
.full-width {
    padding-left: 9999px;
    padding-right: 9999px;
    margin-left: -9999px;
    margin-right: -9999px;
}
html {
    height: 100%;
}
body {
    margin: 0;
    width: 100%;
    font-weight: 400;
    font-family: 'Inter', sans-serif;
    font-size: 1.125em;
    line-height: 1.333em;
    min-height: 100%;
    color: #323232;
}
div#bpanel {
    z-index: 99999;
    position: fixed;
    top: 0;
    width: 100%;
}
@media (min-width: 320px){
 body {
    min-width: 320px;
 }
}
p {
    margin: 0 0 20px;
}
* {
    max-height: 100000px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}
img {
    max-width: 100%;
    height: auto;
    border-style: none;
    vertical-align: top;
    object-fit: cover;
}
a {
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    text-decoration: none;
    color: #323232;
    cursor: pointer;
    border-bottom: 1px solid #2199ec;
}
a:hover,
a:active,
a:focus {
    outline: none;
    text-decoration: none;
    color: #2199ec;
    border-bottom-color: rgba(255, 0, 0, 0);
}
a:hover {
    -moz-transition: none 0.2s linear;
    -webkit-transition: none 0.2s linear;
    -o-transition: none 0.2s linear;
    transition: none 0.2s linear;
}
input,
textarea,
select {
    vertical-align: middle;
}
form,
fieldset {
    margin: 0;
    padding: 0;
    border-style: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
    *overflow: visible;
}
input[type="submit"]:hover,
button:hover {
    cursor: pointer;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
button[type="submit"] {
    -webkit-appearance: none;
}
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus,
button[type="submit"]:focus {
    outline: none;
}
input[type="text"]:focus::-webkit-input-placeholder,
input[type="tel"]:focus::-webkit-input-placeholder,
input[type="email"]:focus::-webkit-input-placeholder,
input[type="url"]:focus::-webkit-input-placeholder,
input[type="password"]:focus::-webkit-input-placeholder,
input[type="search"]:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder,
button[type="submit"]:focus::-webkit-input-placeholder {
    color: transparent;
}
input[type="text"]:focus::-moz-placeholder,
input[type="tel"]:focus::-moz-placeholder,
input[type="email"]:focus::-moz-placeholder,
input[type="url"]:focus::-moz-placeholder,
input[type="password"]:focus::-moz-placeholder,
input[type="search"]:focus::-moz-placeholder,
textarea:focus::-moz-placeholder,
button[type="submit"]:focus::-moz-placeholder {
    color: transparent;
}
input[type="text"]:focus:-moz-placeholder,
input[type="tel"]:focus:-moz-placeholder,
input[type="email"]:focus:-moz-placeholder,
input[type="url"]:focus:-moz-placeholder,
input[type="password"]:focus:-moz-placeholder,
input[type="search"]:focus:-moz-placeholder,
textarea:focus:-moz-placeholder,
button[type="submit"]:focus:-moz-placeholder {
    color: transparent;
}
input[type="text"]:focus:-ms-input-placeholder,
input[type="tel"]:focus:-ms-input-placeholder,
input[type="email"]:focus:-ms-input-placeholder,
input[type="url"]:focus:-ms-input-placeholder,
input[type="password"]:focus:-ms-input-placeholder,
input[type="search"]:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder,
button[type="submit"]:focus:-ms-input-placeholder {
    color: transparent;
}
input[type="text"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
button[type="submit"]::-webkit-input-placeholder {
    color: #666666;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
input[type="text"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
textarea::-moz-placeholder,
button[type="submit"]::-moz-placeholder {
    color: #666666;
    opacity: 1;
}
input[type="text"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
textarea:-moz-placeholder,
button[type="submit"]:-moz-placeholder {
    color: #666666;
}
input[type="text"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
button[type="submit"]:-ms-input-placeholder {
    color: #666666;
}
input[type=file],
input[type=submit] {
    -webkit-appearance: none;
}
textarea {
    overflow: auto;
    resize: vertical;
    vertical-align: top;
}
input[type="checkbox"],
input[type="radio"] {
    padding: 0;
}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
q {
    quotes: none;
}
q:before,
q:after {
    content: '';
    content: none;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input::-ms-clear {
    display: none;
}
.menu-button {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    display: none;
    width: 60px;
    height: 60px;
    font-size: 0;
    line-height: 0;
    float: left;
    position: relative;
    background: #5dd1fb;
    background: -moz-linear-gradient(top, #5dd1fb 0%, #2199ec 100%);
    background: -webkit-linear-gradient(top, #5dd1fb 0%, #2199ec 100%);
    background: linear-gradient(to bottom, #5dd1fb 0%, #2199ec 100%);
    border: 0;
    -webkit-box-shadow: 0 5px #5dd1fb, inset 0 -1px #5dd1fb;
    box-shadow: 0 5px #2199ec, inset 0 -1px #2199ec;
}
.menu-button span {
    top: 27px;
}
.menu-button:after,
.menu-button:before,
.menu-button span {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    content: '';
    position: absolute;
    width: 40px;
    height: 6px;
    left: 10px;
    background-color: #fff;
}
.menu-button:after {
    top: 39px;
}
.menu-button:before {
    top: 15px;
}
#header {
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
body.sidr-open {
    height: 100%;
    position: fixed;
    overflow: hidden;
}
body.sidr-open .sidr-ovarlay {
    opacity: 1;
    visibility: visible;
}
.sidr-ovarlay {
    -moz-transition: all 0.1s linear;
    -webkit-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
    opacity: 0;
    visibility: hidden;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.8);
    position: absolute;
    z-index: 2;
}
@media screen and (max-width: 1023px) {
    .menu-button {
        display: block;
        float: right;
        margin-left: 15px;
    }
    #sidr {
        transform: translate3d(0, 0, 0);
    }
    .sidr {
        display: block;
        position: fixed;
        top: 0;
        height: 100%;
        z-index: 999;
        width: 314px;
        overflow-x: hidden;
        overflow-y: auto;
        background: #2199ec;
        color: #ffffff;
    }
    .sidr .sidr-inner {
        padding: 21px 21px 100px;
    }
    .sidr .sidr-inner > p {
        margin-left: 15px;
        margin-right: 15px;
    }
    .sidr.right {
        left: auto;
        right: -314px;
    }
    .sidr.left {
        left: -314px;
        right: auto;
    }
    .sidr ul {
        margin: 0 -15px;
    }
    .sidr ul li a {
        padding: 0 10px;
    }
    .sidr .contact-area {
        padding: 9px 0 33px;
    }
    .sidr .contact-area .tel-link {
        color: #ffffff;
    }
    .sidr .contact-area .btn-area {
        padding-top: 32px;
    }
    .sidr .contact-area .btn-area .btn {
        max-width: 100%;
        width: 100%;
        text-align: center;
    }
    .sidr a {
        color: #ffffff;
    }
}
.menu-button {
    z-index: 999;
}
@media screen and (max-width: 767px) {
    .menu-button {
        width: 46px;
        height: 43px;
        -webkit-box-shadow: 0 3px #5dd1fb, inset 0 -1px #2199ec;
        box-shadow: 0 3px #5dd1fb, inset 0 -1px #2199ec;
        margin-left: 14px;
    }
    .menu-button:after,
    .menu-button:before,
    .menu-button span {
        height: 5px;
        width: 26px;
    }
    .menu-button:before {
        top: 10px;
    }
    .menu-button span {
        top: 19px;
    }
    .menu-button:after {
        top: 28px;
    }
}
@media screen and (max-width: 413px) {
    .sidr {
        width: 240px;
    }
    .sidr.right {
        left: auto;
        right: -240px;
    }
    .sidr.left {
        left: -240px;
        right: auto;
    }
    .sidr a.btn {
        padding: 0 15px;
    }
    .sidr a.btn span.icon.icon_message {
        display: none;
    }
    .sidr .sidr-inner {
        padding-right: 15px;
        padding-left: 15px;
    }
}
.fotorama__nav {
    text-align: left;
}
.fotorama__nav--thumbs {
    text-align: left;
}
.clinic.detail .fotorama__wrap {
    width: 100% !important;
}
.fotorama__arr.fotorama__arr--prev,
.fotorama__arr.fotorama__arr--next {
    margin-top: -50px;
    width: 99px;
    height: 99px;
}
.fotorama__arr.fotorama__arr--prev:before,
.fotorama__arr.fotorama__arr--next:before {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 -154px;
    width: 99px;
    height: 99px;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
}
.fotorama__arr.fotorama__arr--prev {
    left: 30px;
}
.fotorama__arr.fotorama__arr--prev:before {
    transform: scale(-1, 1);
    -moz-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
}
.fotorama__arr.fotorama__arr--next {
    right: 30px;
}
.fotorama__img {
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    border-radius: 5px !important;
}
.fotorama__thumb-border {
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    border-radius: 5px !important;
    border-color: #323232;
    background-color: rgba(73, 143, 225, 0.55);
}
.fotorama__thumb {
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    border-radius: 5px !important;
}
.fotorama.fotorama-custom-html {
    width: 100%;
}
.fotorama.fotorama-custom-html .fotorama__arr.fotorama__arr--prev,
.fotorama.fotorama-custom-html .fotorama__arr.fotorama__arr--next {
    margin-top: -16px;
    width: 18px;
    height: 32px;
}
.fotorama.fotorama-custom-html .fotorama__arr.fotorama__arr--prev:before,
.fotorama.fotorama-custom-html .fotorama__arr.fotorama__arr--next:before,
.fotorama.fotorama-custom-html .fotorama__arr.fotorama__arr--prev:after,
.fotorama.fotorama-custom-html .fotorama__arr.fotorama__arr--next:after {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    transform: rotate(44deg);
    -moz-transform: rotate(44deg);
    -ms-transform: rotate(44deg);
    -o-transform: rotate(44deg);
    -webkit-transform: rotate(44deg);
    width: 23px;
    height: 5px;
    background-color: #fff;
    content: '';
    position: absolute;
    top: 8px;
    left: -2px;
}
.fotorama.fotorama-custom-html .fotorama__arr.fotorama__arr--prev:after,
.fotorama.fotorama-custom-html .fotorama__arr.fotorama__arr--next:after {
    transform: rotate(-48deg);
    -moz-transform: rotate(-48deg);
    -ms-transform: rotate(-48deg);
    -o-transform: rotate(-48deg);
    -webkit-transform: rotate(-48deg);
    content: '';
    top: 22px;
}
.fotorama.fotorama-custom-html .fotorama__arr.fotorama__arr--prev {
    left: 61px;
}
.fotorama.fotorama-custom-html .fotorama__arr.fotorama__arr--prev:after {
    transform: rotate(48deg);
    -moz-transform: rotate(48deg);
    -ms-transform: rotate(48deg);
    -o-transform: rotate(48deg);
    -webkit-transform: rotate(48deg);
}
.fotorama.fotorama-custom-html .fotorama__arr.fotorama__arr--prev:before {
    transform: rotate(-44deg);
    -moz-transform: rotate(-44deg);
    -ms-transform: rotate(-44deg);
    -o-transform: rotate(-44deg);
    -webkit-transform: rotate(-44deg);
}
.fotorama.fotorama-custom-html .fotorama__arr.fotorama__arr--next {
    right: 61px;
}
@media screen and (max-width: 1400px) {
    .fotorama.fotorama-custom-html .fotorama__arr.fotorama__arr--prev {
        left: 18px;
    }
    .fotorama.fotorama-custom-html .fotorama__arr.fotorama__arr--next {
        right: 18px;
    }
}
@media screen and (max-width: 767px) {
    .fotorama-simple a {
        display: block;
        border: 0;
        pointer-events: none;
        margin-bottom: 4px;
    }
    .fotorama-simple a:last-child {
        margin-bottom: 0;
    }
    .fotorama-simple:not(.fotorama--unobtrusive) > *:not(:first-child) {
        display: block;
    }
    .fotorama.fotorama-custom-html .fotorama__arr.fotorama__arr--prev,
    .fotorama.fotorama-custom-html .fotorama__arr.fotorama__arr--next {
        transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        -webkit-transform: none;
        margin-top: -12px;
        width: 13px;
        height: 24px;
        opacity: 1;
        -webkit-transform: none !important;
        transform: none !important;
    }
    .fotorama.fotorama-custom-html .fotorama__arr.fotorama__arr--prev:before,
    .fotorama.fotorama-custom-html .fotorama__arr.fotorama__arr--next:before,
    .fotorama.fotorama-custom-html .fotorama__arr.fotorama__arr--prev:after,
    .fotorama.fotorama-custom-html .fotorama__arr.fotorama__arr--next:after {
        width: 16px;
        height: 4px;
        top: 4px;
    }
    .fotorama.fotorama-custom-html .fotorama__arr.fotorama__arr--prev:after,
    .fotorama.fotorama-custom-html .fotorama__arr.fotorama__arr--next:after {
        top: 14px;
    }
    .fotorama.fotorama-custom-html .fotorama__arr.fotorama__arr--prev {
        left: 20px;
    }
    .fotorama.fotorama-custom-html .fotorama__arr.fotorama__arr--next {
        right: 20px;
    }
}
@media screen and (max-width: 413px) {
    .fotorama__arr.fotorama__arr--prev {
        left: 15px;
    }
    .fotorama__arr.fotorama__arr--next {
        right: 15px;
    }
    .fotorama.fotorama-custom-html .fotorama__arr.fotorama__arr--prev {
        left: 10px;
    }
    .fotorama.fotorama-custom-html .fotorama__arr.fotorama__arr--next {
        right: 10px;
    }
}
@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}
@-webkit-keyframes fadeOutUp {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}
@keyframes fadeOutUp {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}
.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}
.jcf-radio {
    vertical-align: middle;
    display: inline-block;
    position: relative;
    overflow: hidden;
    cursor: default;
    background: #fff;
    border: 0;
    border-radius: 9px;
    margin: -2px 1px 0 0;
    height: 16px;
    width: 16px;
}
.jcf-radio.jcf-checked {
    background-color: #2199ec;
}
.jcf-radio.jcf-checked span {
    display: block;
}
.jcf-radio span {
    display: none;
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    background: #fff;
    border-radius: 100%;
}
.jcf-radio input[type="radio"] {
    position: absolute;
    height: 100%;
    width: 100%;
    border: 0;
    margin: 0;
    left: 0;
    top: 0;
}
/* file */
input[type="file"] {
    cursor: pointer;
}
.jcf-file {
    display: inline-block;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    padding: 0 0 4px;
}
.jcf-file .jcf-real-element {
    position: absolute;
    font-size: 200px;
    height: 200px;
    margin: 0;
    right: 0;
    top: 0;
    background: none;
}
.jcf-file .jcf-fake-input {
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: top;
    overflow: hidden;
    margin: 10px 0 0 10px;
}
.jcf-file .jcf-upload-button {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    overflow: hidden;
    width: auto !important;
    height: 40px;
    line-height: 40px;
    font-size: 0.889em;
    padding: 0 25px;
    -webkit-box-shadow: 0px 4px 0px 0px #5dd1fb;
    -moz-box-shadow: 0px 4px 0px 0px #5dd1fb;
    box-shadow: 0px 4px 0px 0px #5dd1fb;
}
.jcf-file .jcf-upload-button:hover,
.jcf-file .jcf-upload-button:focus{
    -webkit-box-shadow: 0px 2px 0px 0px #5dd1fb;
    -moz-box-shadow: 0px 2px 0px 0px #5dd1fb;
    box-shadow: 0px 2px 0px 0px #5dd1fb;
    margin-top: 1px;
    margin-bottom: -1px;
}
@media screen and (min-width: 1024px) {
    .cs-skin-slide.cs-active .cs-options ul {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
    .cs-skin-slide.cs-active .cs-options li {
        opacity: 1;
    }
    .cs-skin-slide > span {
        height: 100%;
    }
    .cs-skin-slide .cs-options {
        position: absolute;
        z-index: 0;
        width: 340px;
        visibility: hidden;
        overflow: hidden;
        padding: 0px 5px 5px 0;
        margin-top: 10px;
    }
    .cs-skin-slide .cs-options ul {
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        -webkit-box-shadow: 2px 2px 4px rgba(13, 71, 161, 0.37);
        -moz-box-shadow: 2px 2px 4px rgba(13, 71, 161, 0.37);
        box-shadow: 2px 2px 4px rgba(13, 71, 161, 0.37);
        box-shadow:  none;
        background: #f7f7f7;
        top: 100%;
        left: 0;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s;
        z-index: 1001;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        overflow: auto;
        border: 1px solid #ccc;
    }
    .cs-skin-slide .cs-options li {
        opacity: 0;
    }
    .cs-skin-slide .cs-options li.cs-focus span,
    .cs-skin-slide .cs-options li.cs-selected span {
        background-color: rgba(255, 255, 255, 0.5);
    }
    .cs-skin-slide .cs-options span:hover {
        background-color: rgba(255, 255, 255, 0.5);
    }
    .cs-select {
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        display: inline-block;
        vertical-align: middle;
        position: relative;
        text-align: left;
        width: 100%;
        max-width: 315px;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        height: 60px;
        border: 1px solid #5dd1fb;
        margin-right: 20px;
    }
    .cs-select:focus {
        outline: none;
    }
    .cs-select select {
        display: none;
    }
    .cs-select span {
        display: block !important;
        position: relative;
        cursor: pointer;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 58px;
        color: #323232;
        padding: 0 40px 0 16px;
    }
    .cs-select span.cs-placeholder {
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        background-color: #fff;
        z-index: 2;
    }
    .cs-select span.cs-placeholder:before {
        background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite.svg);
        background-repeat: no-repeat;
        display: inline-block;
        vertical-align: top;
        content: '';
        background-position: 0 -1213px;
        width: 13px;
        height: 19px;
        position: absolute;
        top: 20px;
        right: 17px;
    }
    .cs-select.cs-active {
        border-color: #323232;
    }
    .cs-select.cs-active .cs-options {
        visibility: visible;
    }
    .cs-select ul {
        margin: 0;
        padding: 0;
        list-style: none;
        width: 100%;
        overflow: auto;
        max-height: 300px;
        padding: 17px 0;
    }
    .cs-select ul span {
        padding: 8px 20px 9px;
        line-height: 24px;
    }
    .cs-select ul li.cs-focus span {
        background: rgba(255, 255, 255, 0.45);
    }
}
@media screen and (max-width: 1024px) {
    .select-holder {
        position: relative;
    }
    .select-holder:before {
        background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite.svg);
        background-repeat: no-repeat;
        display: inline-block;
        vertical-align: top;
        content: '';
        background-position: 0 -1213px;
        width: 13px;
        height: 19px;
        position: absolute;
        top: 20px;
        right: 17px;
        z-index: 1;
        pointer-events: none;
    }
    select {
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        display: inline-block;
        vertical-align: middle;
        position: relative;
        text-align: left;
        width: 100%;
        height: 60px;
        border: 1px solid #5dd1fb;
        padding: 0 16px;
        line-height: 58px;
        color: #323232;
        font-size: 1.125em;
        font-family: 'Inter', sans-serif;
        -webkit-appearance: none;
        padding: 0 40px 0 16px;
    }
    select:focus {
        outline: none;
    }
}
@media screen and (max-width: 960px) {
    .select-holder:before {
        top: 16px;
        right: 19px;
    }
    select {
        height: 50px;
        line-height: 48px;
        padding: 0 40px 0 24px;
        font-size: 1em;
        background: none;
    }
}
/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS:
  1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited).
  2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar.
  3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
  4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars.
  5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars.
  6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
    6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
    */
/*
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom;
    /* direct pointer events to js */
}
.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto;
}
.mCustomScrollBox {
    /* contains plugin's markup */
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: none;
    direction: ltr;
}
.mCSB_container {
    /* contains the original content */
    overflow: hidden;
    width: auto;
    height: auto;
}
/*
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
}
/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
    /* RTL direction/left-side scrollbar */
    margin-right: 0;
    margin-left: 30px;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0;
}
/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
    /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
    position: absolute;
    width: 30px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
}
.mCSB_outside + .mCSB_scrollTools {
    right: -26px;
}
/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    /* RTL direction/left-side scrollbar */
    right: auto;
    left: 0;
}
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    left: -26px;
}
/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
    /* contains the draggable element and dragger rail markup */
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto;
}
.mCSB_scrollTools a + .mCSB_draggerContainer {
    margin: 20px 0;
}
.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
}
.mCSB_scrollTools .mCSB_dragger {
    /* the draggable element */
    cursor: pointer;
    width: 100%;
    height: 30px;
    /* minimum dragger height */
    z-index: 1;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    /* the dragger element */
    position: relative;
    width: 10px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    text-align: center;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px;
    /* auto-expanded scrollbar */
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px;
    /* auto-expanded scrollbar */
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}
.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0;
}
/*
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-bottom: 30px;
}
.mCSB_horizontal.mCSB_outside > .mCSB_container {
    min-height: 100%;
}
.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}
/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
}
.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px;
}
/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    margin: 0 20px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    /* minimum dragger width */
    height: 100%;
    left: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    /* auto-expanded scrollbar */
    margin: 2px auto;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    /* auto-expanded scrollbar */
    margin: 4px 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0;
}
/*
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS
yx-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px;
}
.mCSB_container_wrapper > .mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px;
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px;
}
/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0;
}
/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0;
}
/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px;
}
/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
    /* RTL direction/left-side scrollbar */
    margin-right: 0;
    margin-left: 30px;
}
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
    padding-right: 0;
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
    padding-bottom: 0;
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    /* non-visible scrollbar */
    margin-left: 0;
}
/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}
/*
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
    -webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
    -webkit-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
    -moz-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
    -o-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
    transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.mCSB_scrollTools {
    opacity: 0.75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}
.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)";
}
.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)";
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #b9d2e5;
}
.btn {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    -webkit-box-shadow: 0px 6px 0px 0px #5dd1fb;
    -moz-box-shadow: 0px 6px 0px 0px #5dd1fb;
    box-shadow: 0px 6px 0px 0px #5dd1fb;
    position: relative;
    overflow: hidden;
    z-index: 0;
    display: block;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    vertical-align: top;
    font: 600 0.85em/60px 'Inter', sans-serif;
    cursor: pointer;
    border: 0;
    padding: 0 30px;
    background: #2199ec;
    background-image: linear-gradient(-180deg, #5dd1fb 0%, #2199ec 100%);
    height: 60px;
}
.btn span.icon {
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    line-height: 58px;
    margin-right: 3px;
    vertical-align: middle;
}
.btn span.icon.icon_message {
    margin-top: -6px;
}
.btn span.text {
    display: inline-block;
    vertical-align: middle;
}
.btn:hover,
.btn:focus {
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    -webkit-box-shadow: 0px 4px 0px 0px #2199ec;
    -moz-box-shadow: 0px 4px 0px 0px #2199ec;
    box-shadow: 0px 4px 0px 0px #2199ec;
    color: #fff;
    margin-top: 2px;
    margin-bottom: -2px;
}
.btn:active {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-top: 6px;
    outline: none;
    color: #85B3E6;
    margin-bottom: -6px;
    background-color: #1056A6;
}
.btn:active span.icon {
    opacity: 0.3;
}
.btn.btn-brown {
    -webkit-box-shadow: 0px 6px 0px 0px #917453;
    -moz-box-shadow: 0px 6px 0px 0px #917453;
    box-shadow: 0px 6px 0px 0px #917453;
    background: #AC8A64;
}
.btn.btn-brown:hover,
.btn.btn-brown:focus {
    -webkit-box-shadow: 0px 4px 0px 0px #866949;
    -moz-box-shadow: 0px 4px 0px 0px #866949;
    box-shadow: 0px 4px 0px 0px #866949;
}
.btn.btn-brown:active {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: #97754E;
    color: #CEB9A0;
}
.btn.btn-green {
    -webkit-box-shadow: 0px 6px 0px 0px #2199ec;
    -moz-box-shadow: 0px 6px 0px 0px #2199ec;
    box-shadow: 0px 6px 0px 0px #2199ec;
    background: #5dd1fb;
    background-image: linear-gradient(0deg, #5dd1fb 0%, #2199ec 99%);
    height: 60px;
}
.btn.btn-green:hover,
.btn.btn-green:focus {
    -webkit-box-shadow: 0px 4px 0px 0px #2199ec;
    -moz-box-shadow: 0px 4px 0px 0px #2199ec;
    box-shadow: 0px 4px 0px 0px #2199ec;
}
.btn.btn-green:active {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: #287D2C;
    color: #88C38B;
}
.btn.btn-share {
    background-color: rgba(225, 225, 225, 0.6);
    height: 44px;
    font-size: 0.800em;
    padding: 10px 15px;
}
.btn.btn-share span {
    display: inline-block;
    vertical-align: middle;
}
.btn.btn-share span.icon_social_share {
    margin-right: 5px;
}
.btn.btn-share:hover {
    background-color: rgba(225, 225, 225, 0.8);
}
.btn.btn-share:focus,
.btn.btn-share:active {
    background-color: #e1e1e1;
}
.btn.btn-back span.icon_arrow_back {
    margin: 3px 4px 0 0;
}
.btn.disabled {
    pointer-events: none;
    opacity: 0.5;
}
@media screen and (max-width: 960px) {
    .btn {
        height: 50px;
        line-height: 50px;
    }
    .btn.btn-green {
        height: 50px;
        line-height: 50px;
    }
}
@media screen and (max-width: 767px) {
    .btn {
        padding: 0 10px;
        text-align: center;
        max-width: 260px;
    }
}
.form-control {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    height: 60px;
    border: 1px solid #fff;
    background-color: #fff;
    padding: 4px 0;
    width: 100%;
    color: #323232;
    font-family: 'Inter', sans-serif;
    font-size: 1.25em;
    padding: 0 22px;
}
.form-control:focus {
    border-color: #323232;
    outline: 0;
}
.form-control + .btn {
    margin-left: 26px;
}
label {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 5px;
}
form .input-holder {
    margin-bottom: 10px;
}
form .input-holder .form-control,
form .input-holder .btn {
    max-width: 340px;
    width:100%;
}
form .input-holder .btn {
    display: inline-block;
    vertical-align: top;
}
form .input-holder .btn.btn-short {
    width: auto;
}
form .input-holder .text-help {
    max-width: 300px;
    display: inline-block;
    vertical-align: top;
    padding: 14px 0 0 15px;
    /*font-weight:bold;*/
}
form .input-holder textarea.form-control {
    width: calc(100% - 73px);
    height: 242px;
    resize: none;
    padding-top: 20px;
    padding-bottom: 20px;
}
form .input-holder .error {
    display: block;
    color: #5dd1fb;
    padding-top: 5px;
    font-size: 15px;
}
form .form-group .form-control,
form .form-group .btn {
    max-width: 340px;
}
form .form-group .btn {
    width: 100%;
    max-width: 340px;
}
form .attach-area {
    padding: 15px 0 37px;
}
form .attach-area p.text {
    display: inline-block;
    vertical-align: top;
    margin-right: 9px;
}
form .attach-area p.text strong {
    display: block;
}
form .attach-area .icon_attach {
    margin-right: 3px;
}
form.feedback-form .input-holder:after {
    content: " ";
    display: block;
    clear: both;
}
form.feedback-form .input-holder .text-help {
    width: calc(100% - 230px);
    float: left;
    display: block;
    max-width: none;
    padding: 19px 45px 0 17px;
}
form.feedback-form .input-holder .form-control {
    width: 329px;
}
form.feedback-form .input-holder textarea.form-control {
    width: 100%;
    max-width: 840px;
}
form.feedback-form .radio-list {
    padding: 10px 0 18px;
}
form.feedback-form .radio-list .select-holder {
    display: none;
}
form.feedback-form label.radio {
    margin-right: 9px;
    margin-bottom: 9px;
}
form.feedback-form .btn {
    float: left;
}
form.short-form .input-holder {
    margin-bottom: 0;
}
form.short-form .form-group {
    margin-bottom: 10px;
}
form.short-form .form-group:last-child {
    margin-bottom: 0;
}
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}
[type="checkbox"]:not(:checked):focus + label:before,
[type="checkbox"]:checked:focus + label:before,
[type="checkbox"]:not(:checked):focus + label:before,
[type="checkbox"]:checked:focus + label:before {
    border: 2px solid #323232;
}
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
    position: relative;
    cursor: pointer;
}
[type="checkbox"]:not(:checked) + label.confirm-label.single-label,
[type="checkbox"]:checked + label.confirm-label.single-label {
    font-size: 14px;
    line-height: 17px;
    max-width: 80%;
    padding: 0 0 0 30px;
    margin: 8px 0 14px;
}
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 16px;
    height: 16px;
    background: #fff;
    border: 2px solid #fff;
}
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
    transform: rotate(42deg);
    -moz-transform: rotate(42deg);
    -ms-transform: rotate(42deg);
    -o-transform: rotate(42deg);
    -webkit-transform: rotate(42deg);
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    content: '';
    display: block;
    width: 6px;
    height: 12px;
    border: solid #323232;
    border-width: 0 2px 2px 0;
    position: absolute;
    top: 0;
    left: 7px;
}
[type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
}
[type="checkbox"]:checked + label:after {
    opacity: 1;
}
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
    box-shadow: none;
    background-color: #ddd;
}
[type="checkbox"]:disabled:checked + label:after {
    color: #999;
}
[type="checkbox"]:disabled + label {
    color: #aaa;
}
@media screen and (max-width: 960px) {
    .form-control {
        height: 50px;
    }
}
@media screen and (max-width: 767px) {
    form.feedback-form .input-holder .form-control {
        width: 100%;
        max-width: 100%;
    }
    form.feedback-form .input-holder .btn {
        max-width: 100%;
        padding: 0 30px;
        float: none;
        display: block;
        margin: 0 auto;
    }
    form.feedback-form .input-holder .text-help {
        width: 100%;
        clear: both;
        padding: 0;
        float: none;
        text-align: center;
        line-height: 1.250em;
        font-size: 0.889em;
        padding: 25px 25px 0;
    }
    form.feedback-form .input-holder .text-help .mobile-br {
        padding-top: 11px;
    }
    form.feedback-form .radio-list {
        padding: 5px 0 29px;
    }
    form.feedback-form .radio-list .select-holder {
        display: block;
    }
    form .input-holder textarea.form-control {
        padding-top: 16px;
        padding-bottom: 16px;
        height: 200px;
    }
    form .attach-area {
        padding: 4px 0 27px 3px;
    }
    form .attach-area + .input-holder .btn {
        width: 100%;
    }
    form .attach-area p.text{
        margin-right: 0;
        max-width: calc(100% - 35px);
    }
    form .jcf-file {
        margin: 5px 0 0;
    }
    [type="checkbox"]:not(:checked) + label.confirm-label.single-label,
    [type="checkbox"]:checked + label.confirm-label.single-label {
        max-width: 100%;
    }
    form.feedback-form .radio-list:after{
        content:'';
        display: block;
        clear: both;
    }
    form.feedback-form label.radio{
        float: left;
        clear: left;
    }
    .form-control{
        font-size: 16px;
    }
    .jcf-file .jcf-fake-input{
        width: calc(100% - 154px);
    }
}
.sprite-icon {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
}
/* Icons from directory "" */
.doctord_icon_comment {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 0;
    width: 28px;
    height: 24px;
}
.form_icon_doctor {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 -24px;
    width: 35px;
    height: 40px;
}
.form_icon_map-clinic-pin {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 -64px;
    width: 40px;
    height: 40px;
}
.form_icon_time {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 -104px;
    width: 50px;
    height: 50px;
}
.fotorama_nav_right {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 -154px;
    width: 99px;
    height: 99px;
}
.howto_red_heart {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 -253px;
    width: 100px;
    height: 85px;
}
.howto_teeth_1 {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 -338px;
    width: 84px;
    height: 92px;
}
.howto_teeth_2 {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 -430px;
    width: 61px;
    height: 91px;
}
.howto_teeth_3 {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 -521px;
    width: 103px;
    height: 99px;
}
.howto_teeth_4 {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 -620px;
    width: 89px;
    height: 91px;
}
.howto_teeth_5 {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 -711px;
    width: 73px;
    height: 91px;
}
.howto_teeth_6 {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 -802px;
    width: 66px;
    height: 100px;
}
.howto_teeth_7 {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 -902px;
    width: 64px;
    height: 91px;
}
.icon_attach {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 -993px;
    width: 20px;
    height: 27px;
}
.icon_check {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 -1020px;
    width: 21px;
    height: 22px;
}
.icon_check_white {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 -1042px;
    width: 122px;
    height: 122px;
}
.icon_clock {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 -1164px;
    width: 48px;
    height: 49px;
}
.icon_dropdown {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 -1213px;
    width: 13px;
    height: 19px;
}
.icon_message {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 -1232px;
    width: 28px;
    height: 27px;
}
.icon_pricelist {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 -1259px;
    width: 85px;
    height: 112px;
}
.icon_quote {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 -1371px;
    width: 63px;
    height: 80px;
}
.icon_search {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 -1451px;
    width: 24px;
    height: 24px;
}
.icon_zoom {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 -1475px;
    width: 49px;
    height: 49px;
}
.intro_icon_heart {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 -1524px;
    width: 41px;
    height: 36px;
}
.intro_icon_map-pin {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 -1560px;
    width: 44px;
    height: 44px;
}
.logo_novadent_color {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 -1604px;
    width: 300px;
    height: 50px;
}
.logo_novadent_color.logo_new{
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/logonew.svg);
    background-position: 0 !important;
}
/*
.map_metro_green {
  background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20height%3D%2248%22%20width%3D%2249%22%20version%3D%221.1%22%20viewBox%3D%220%200%2049%2048%22%3E%3Ctitle%3Emap_metro_green%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cg%20id%3D%22map_metro_green-Symbols%22%20fill-rule%3D%22evenodd%22%20fill%3D%22none%22%3E%3Cg%20id%3D%22map_metro_green-%26%23x41A%3B%26%23x43B%3B%26%23x438%3B%26%23x43D%3B%26%23x438%3B%26%23x43A%3B%26%23x438%3B-%26%23x43D%3B%26%23x430%3B-%26%23x43A%3B%26%23x430%3B%26%23x440%3B%26%23x442%3B%26%23x435%3B%22%20transform%3D%22translate%28-267%20-203%29%22%3E%3Cg%20id%3D%22map_metro_green-%26%23x43A%3B%26%23x430%3B%26%23x440%3B%26%23x442%3B%26%23x430%3B-%26%23x441%3B-%26%23x43E%3B%26%23x442%3B%26%23x43C%3B%26%23x435%3B%26%23x442%3B%26%23x43A%3B%26%23x430%3B%26%23x43C%3B%26%23x438%3B%22%3E%3Cg%20transform%3D%22translate%2841%2060%29%22%3E%3Cg%20id%3D%22map_metro_green-3%22%20transform%3D%22translate%28190.2%20143%29%22%3E%3Cg%20id%3D%22map_metro_green-map-pin-green%22%20transform%3D%22translate%2836%29%22%3E%3Cpath%20id%3D%22map_metro_green-Oval-3%22%20fill%3D%22%23048F4B%22%20d%3D%22m24%2048c13.255%200%2024-10.745%2024-24s-10.745-24-24-24-24%2010.745-24%2024%2010.745%2024%2024%2024z%22%2F%3E%3Cg%20id%3D%22map_metro_green-icon_metro_white%22%20fill%3D%22%23fff%22%20transform%3D%22translate%289%2012%29%22%3E%3Cg%20id%3D%22map_metro_green-metro-logo-vector-basic.eps%22%3E%3Cpolygon%20points%3D%2220.417%200%2014.583%2010%208.75%200%202.0833%2017.083%200%2017.083%200%2020%2010.417%2020%2010.417%2017.083%208.75%2017.083%2010.417%2012.917%2014.583%2020%2018.75%2012.917%2020.417%2017.083%2018.75%2017.083%2018.75%2020%2029.167%2020%2029.167%2017.083%2027.083%2017.083%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  width: 49px;
  height: 48px;
  display: inline-block;
  vertical-align: top;
}
.map_metro_grey {
  background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20height%3D%2248%22%20width%3D%2249%22%20version%3D%221.1%22%20viewBox%3D%220%200%2049%2048%22%3E%3Ctitle%3Emap_metro_grey%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cg%20id%3D%22map_metro_grey-Symbols%22%20fill-rule%3D%22evenodd%22%20fill%3D%22none%22%3E%3Cg%20id%3D%22map_metro_grey-%26%23x41A%3B%26%23x43B%3B%26%23x438%3B%26%23x43D%3B%26%23x438%3B%26%23x43A%3B%26%23x438%3B-%26%23x43D%3B%26%23x430%3B-%26%23x43A%3B%26%23x430%3B%26%23x440%3B%26%23x442%3B%26%23x435%3B%22%20transform%3D%22translate%28-430%20-761%29%22%3E%3Cg%20id%3D%22map_metro_grey-%26%23x43A%3B%26%23x430%3B%26%23x440%3B%26%23x442%3B%26%23x430%3B-%26%23x441%3B-%26%23x43E%3B%26%23x442%3B%26%23x43C%3B%26%23x435%3B%26%23x442%3B%26%23x43A%3B%26%23x430%3B%26%23x43C%3B%26%23x438%3B%22%3E%3Cg%20transform%3D%22translate%2841%2060%29%22%3E%3Cg%20id%3D%22map_metro_grey-3%22%20transform%3D%22translate%28356.53%20701%29%22%3E%3Cg%20id%3D%22map_metro_grey-map-pin-grey%22%20transform%3D%22translate%2833.069%29%22%3E%3Ccircle%20id%3D%22map_metro_grey-Oval-3%22%20cy%3D%2224%22%20cx%3D%2224%22%20r%3D%2224%22%20fill%3D%22%23848484%22%2F%3E%3Cg%20id%3D%22map_metro_grey-icon_metro_white%22%20fill%3D%22%23fff%22%20transform%3D%22translate%289%2012%29%22%3E%3Cg%20id%3D%22map_metro_grey-metro-logo-vector-basic.eps%22%3E%3Cpolygon%20points%3D%2220.417%200%2014.583%2010%208.75%200%202.0833%2017.083%200%2017.083%200%2020%2010.417%2020%2010.417%2017.083%208.75%2017.083%2010.417%2012.917%2014.583%2020%2018.75%2012.917%2020.417%2017.083%2018.75%2017.083%2018.75%2020%2029.167%2020%2029.167%2017.083%2027.083%2017.083%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  width: 49px;
  height: 48px;
  display: inline-block;
  vertical-align: top;
}
.map_metro_orange {
  background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20height%3D%2248%22%20width%3D%2249%22%20version%3D%221.1%22%20viewBox%3D%220%200%2049%2048%22%3E%3Ctitle%3Emap_metro_orange%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cg%20id%3D%22map_metro_orange-Symbols%22%20fill-rule%3D%22evenodd%22%20fill%3D%22none%22%3E%3Cg%20id%3D%22map_metro_orange-%26%23x41A%3B%26%23x43B%3B%26%23x438%3B%26%23x43D%3B%26%23x438%3B%26%23x43A%3B%26%23x438%3B-%26%23x43D%3B%26%23x430%3B-%26%23x43A%3B%26%23x430%3B%26%23x440%3B%26%23x442%3B%26%23x435%3B%22%20transform%3D%22translate%28-362%20-664%29%22%3E%3Cg%20id%3D%22map_metro_orange-%26%23x43A%3B%26%23x430%3B%26%23x440%3B%26%23x442%3B%26%23x430%3B-%26%23x441%3B-%26%23x43E%3B%26%23x442%3B%26%23x43C%3B%26%23x435%3B%26%23x442%3B%26%23x43A%3B%26%23x430%3B%26%23x43C%3B%26%23x438%3B%22%3E%3Cg%20transform%3D%22translate%2841%2060%29%22%3E%3Cg%20id%3D%22map_metro_orange-3%22%20transform%3D%22translate%28280.44%20604%29%22%3E%3Cg%20id%3D%22map_metro_orange-map-pin-orange%22%20transform%3D%22translate%2841.078%29%22%3E%3Ccircle%20id%3D%22map_metro_orange-Oval-3%22%20cy%3D%2224%22%20cx%3D%2224%22%20r%3D%2224%22%20fill%3D%22%23FBA02D%22%2F%3E%3Cg%20id%3D%22map_metro_orange-icon_metro_white%22%20fill%3D%22%23fff%22%20transform%3D%22translate%289%2012%29%22%3E%3Cg%20id%3D%22map_metro_orange-metro-logo-vector-basic.eps%22%3E%3Cpolygon%20points%3D%2220.417%200%2014.583%2010%208.75%200%202.0833%2017.083%200%2017.083%200%2020%2010.417%2020%2010.417%2017.083%208.75%2017.083%2010.417%2012.917%2014.583%2020%2018.75%2012.917%2020.417%2017.083%2018.75%2017.083%2018.75%2020%2029.167%2020%2029.167%2017.083%2027.083%2017.083%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  width: 49px;
  height: 48px;
  display: inline-block;
  vertical-align: top;
}
.map_metro_purple {
  background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20height%3D%2248%22%20width%3D%2248%22%20version%3D%221.1%22%20viewBox%3D%220%200%2048%2048%22%3E%3Ctitle%3Emap_metro_violette%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cg%20id%3D%22map_metro_violette-Symbols%22%20fill-rule%3D%22evenodd%22%20fill%3D%22none%22%3E%3Cg%20id%3D%22map_metro_violette-%26%23x41A%3B%26%23x43B%3B%26%23x438%3B%26%23x43D%3B%26%23x438%3B%26%23x43A%3B%26%23x438%3B-%26%23x43D%3B%26%23x430%3B-%26%23x43A%3B%26%23x430%3B%26%23x440%3B%26%23x442%3B%26%23x435%3B%22%20transform%3D%22translate%28-365%20-437%29%22%3E%3Cg%20id%3D%22map_metro_violette-%26%23x43A%3B%26%23x430%3B%26%23x440%3B%26%23x442%3B%26%23x430%3B-%26%23x441%3B-%26%23x43E%3B%26%23x442%3B%26%23x43C%3B%26%23x435%3B%26%23x442%3B%26%23x43A%3B%26%23x430%3B%26%23x43C%3B%26%23x438%3B%22%3E%3Cg%20transform%3D%22translate%2841%2060%29%22%3E%3Cg%20id%3D%22map_metro_violette-2%22%20transform%3D%22translate%28279%20377%29%22%3E%3Cg%20id%3D%22map_metro_violette-map-pin-violet%22%20transform%3D%22translate%2845%29%22%3E%3Ccircle%20id%3D%22map_metro_violette-Oval-3%22%20cy%3D%2224%22%20cx%3D%2224%22%20r%3D%2224%22%20fill%3D%22%23AD1B83%22%2F%3E%3Cg%20id%3D%22map_metro_violette-icon_metro_white%22%20fill%3D%22%23fff%22%20transform%3D%22translate%289%2012%29%22%3E%3Cg%20id%3D%22map_metro_violette-metro-logo-vector-basic.eps%22%3E%3Cpolygon%20points%3D%2220.417%200%2014.583%2010%208.75%200%202.0833%2017.083%200%2017.083%200%2020%2010.417%2020%2010.417%2017.083%208.75%2017.083%2010.417%2012.917%2014.583%2020%2018.75%2012.917%2020.417%2017.083%2018.75%2017.083%2018.75%2020%2029.167%2020%2029.167%2017.083%2027.083%2017.083%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  width: 48px;
  height: 48px;
  display: inline-block;
  vertical-align: top;
}
.map_pin_red-plus {
  background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20height%3D%2248%22%20width%3D%2248%22%20version%3D%221.1%22%20viewBox%3D%220%200%2048%2048%22%3E%3Ctitle%3Emap_pin_red-plus%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cg%20id%3D%22map_pin_red-plus-Symbols%22%20fill-rule%3D%22evenodd%22%20fill%3D%22none%22%3E%3Cg%20id%3D%22map_pin_red-plus-%26%23x41A%3B%26%23x43B%3B%26%23x438%3B%26%23x43D%3B%26%23x438%3B%26%23x43A%3B%26%23x438%3B-%26%23x43D%3B%26%23x430%3B-%26%23x43A%3B%26%23x430%3B%26%23x440%3B%26%23x442%3B%26%23x435%3B%22%20transform%3D%22translate%28-97%20-60%29%22%3E%3Cg%20id%3D%22map_pin_red-plus-%26%23x43A%3B%26%23x430%3B%26%23x440%3B%26%23x442%3B%26%23x430%3B-%26%23x441%3B-%26%23x43E%3B%26%23x442%3B%26%23x43C%3B%26%23x435%3B%26%23x442%3B%26%23x43A%3B%26%23x430%3B%26%23x43C%3B%26%23x438%3B%22%3E%3Cg%20transform%3D%22translate%2841%2060%29%22%3E%3Cg%20id%3D%22map_pin_red-plus-3%22%20transform%3D%22translate%2845%29%22%3E%3Cg%20id%3D%22map_pin_red-plus-map-pin-blue%22%20transform%3D%22translate%2811.05%29%22%3E%3Crect%20id%3D%22map_pin_red-plus-Rectangle-6%22%20rx%3D%2224%22%20height%3D%2248%22%20width%3D%2248%22%20y%3D%220%22%20x%3D%220%22%20fill%3D%22%23ED1C24%22%2F%3E%3Cpath%20id%3D%22map_pin_red-plus-Shape%22%20fill%3D%22%23fff%22%20d%3D%22m27.818%2038h-7.636c-1.064%200-1.505-0.441-1.273-1.273v-7.636h-7.636c-0.832%200.232-1.273-0.209-1.273-1.273v-7.636c0-1.064%200.441-1.505%201.273-1.273h7.636v-7.636c-0.232-0.832%200.209-1.273%201.273-1.273h7.636c1.064%200%201.505%200.441%201.273%201.273v7.636h7.636c0.833-0.232%201.273%200.209%201.273%201.273v7.636c0%201.064-0.44%201.505-1.273%201.273h-7.636v7.636c0.231%200.832-0.21%201.273-1.273%201.273z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  width: 48px;
  height: 48px;
  display: inline-block;
  vertical-align: top;
}
.map_soon {
  background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20height%3D%2248%22%20width%3D%2248%22%20version%3D%221.1%22%20viewBox%3D%220%200%2048%2048%22%3E%3Ctitle%3Emap_soon%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cg%20id%3D%22map_soon-Symbols%22%20fill-rule%3D%22evenodd%22%20fill%3D%22none%22%3E%3Cg%20id%3D%22map_soon-%26%23x41A%3B%26%23x43B%3B%26%23x438%3B%26%23x43D%3B%26%23x438%3B%26%23x43A%3B%26%23x438%3B-%26%23x43D%3B%26%23x430%3B-%26%23x43A%3B%26%23x430%3B%26%23x440%3B%26%23x442%3B%26%23x435%3B%22%20transform%3D%22translate%28-625%20-724%29%22%3E%3Cg%20id%3D%22map_soon-%26%23x43A%3B%26%23x430%3B%26%23x440%3B%26%23x442%3B%26%23x430%3B-%26%23x441%3B-%26%23x43E%3B%26%23x442%3B%26%23x43C%3B%26%23x435%3B%26%23x442%3B%26%23x43A%3B%26%23x430%3B%26%23x43C%3B%26%23x438%3B%22%3E%3Cg%20transform%3D%22translate%2841%2060%29%22%3E%3Cg%20id%3D%22map_soon-3%22%20transform%3D%22translate%28584%20657%29%22%3E%3Cg%20id%3D%22map_soon-%26%23x41D%3B%26%23x430%3B%26%23x437%3B%26%23x432%3B%26%23x430%3B%26%23x43D%3B%26%23x438%3B%26%23x435%3B-%26%23x441%3B%26%23x442%3B%26%23x430%3B%26%23x43D%3B%26%23x446%3B%26%23x438%3B%26%23x438%3B%22%3E%3Cg%20id%3D%22map_soon-map-pin-salad%22%20transform%3D%22translate%280%207%29%22%3E%3Ccircle%20id%3D%22map_soon-Oval-3%22%20cy%3D%2224%22%20cx%3D%2224%22%20r%3D%2224%22%20fill%3D%22%23C0C0C0%22%2F%3E%3Cpath%20id%3D%22map_soon-Page-1%22%20fill%3D%22%23fff%22%20d%3D%22m23.994%2011c-7.183%200-12.994%205.818-12.994%2013s5.811%2013%2012.994%2013c7.182%200%2013.006-5.818%2013.006-13s-5.824-13-13.006-13zm0.006%2024.431c-6.316%200-11.431-5.115-11.431-11.431s5.115-11.431%2011.431-11.431%2011.431%205.115%2011.431%2011.431-5.115%2011.431-11.431%2011.431zm0.65-17.931h-1.95v7.8l6.818%204.095%200.982-1.599-5.85-3.471v-6.825z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  width: 48px;
  height: 48px;
  display: inline-block;
  vertical-align: top;
}
*/
.icon-m {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20id%3D%22icon-m-Layer_1%22%20xml%3Aspace%3D%22preserve%22%20height%3D%2220%22%20viewBox%3D%229.599%2012%2029.167%2020%22%20width%3D%2229%22%20version%3D%221.1%22%20y%3D%220px%22%20x%3D%220px%22%20enable-background%3D%22new%209.599%2012%2029.167%2020%22%3E%3Ctitle%3Emap_metro_grey%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cg%20id%3D%22icon-m-map_metro_grey-Symbols%22%3E%09%3Cg%20id%3D%22icon-m-map_metro_grey-%26%23x41A%3B%26%23x43B%3B%26%23x438%3B%26%23x43D%3B%26%23x438%3B%26%23x43A%3B%26%23x438%3B-%26%23x43D%3B%26%23x430%3B-%26%23x43A%3B%26%23x430%3B%26%23x440%3B%26%23x442%3B%26%23x435%3B%22%20transform%3D%22translate%28-430%20-761%29%22%3E%09%09%3Cg%20id%3D%22icon-m-map_metro_grey-%26%23x43A%3B%26%23x430%3B%26%23x440%3B%26%23x442%3B%26%23x430%3B-%26%23x441%3B-%26%23x43E%3B%26%23x442%3B%26%23x43C%3B%26%23x435%3B%26%23x442%3B%26%23x43A%3B%26%23x430%3B%26%23x43C%3B%26%23x438%3B%22%3E%09%09%09%3Cg%20transform%3D%22translate%2841%2060%29%22%3E%09%09%09%09%3Cg%20id%3D%22icon-m-map_metro_grey-3%22%20transform%3D%22translate%28356.53%20701%29%22%3E%09%09%09%09%09%3Cg%20id%3D%22icon-m-map_metro_grey-map-pin-grey%22%20transform%3D%22translate%2833.069%29%22%3E%09%09%09%09%09%09%3Cg%20id%3D%22icon-m-map_metro_grey-icon_metro_white%22%20transform%3D%22translate%289%2012%29%22%3E%09%09%09%09%09%09%09%3Cg%20id%3D%22icon-m-map_metro_grey-metro-logo-vector-basic.eps%22%3E%09%09%09%09%09%09%09%09%3Cpolygon%20points%3D%2220.417%200%2014.583%2010%208.75%200%202.083%2017.083%200%2017.083%200%2020%2010.417%2020%2010.417%2017.083%208.75%2017.083%2010.417%2012.917%2014.583%2020%2018.75%2012.917%2020.417%2017.083%2018.75%2017.083%2018.75%2020%2029.167%2020%2029.167%2017.083%2027.083%2017.083%22%20fill%3D%22%23fff%22%2F%3E%09%09%09%09%09%09%09%3C%2Fg%3E%09%09%09%09%09%09%3C%2Fg%3E%09%09%09%09%09%3C%2Fg%3E%09%09%09%09%3C%2Fg%3E%09%09%09%3C%2Fg%3E%09%09%3C%2Fg%3E%09%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    width: 29px;
    height: 20px;
}
.icon-soon {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20id%3D%22icon-soon-Layer_1%22%20xml%3Aspace%3D%22preserve%22%20height%3D%2226%22%20viewBox%3D%2211%2011%2026%2026%22%20width%3D%2226%22%20version%3D%221.1%22%20y%3D%220px%22%20x%3D%220px%22%20enable-background%3D%22new%2011%2011%2026%2026%22%3E%3Ctitle%3Emap_soon%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cg%20id%3D%22icon-soon-map_soon-Symbols%22%3E%09%3Cg%20id%3D%22icon-soon-map_soon-%26%23x41A%3B%26%23x43B%3B%26%23x438%3B%26%23x43D%3B%26%23x438%3B%26%23x43A%3B%26%23x438%3B-%26%23x43D%3B%26%23x430%3B-%26%23x43A%3B%26%23x430%3B%26%23x440%3B%26%23x442%3B%26%23x435%3B%22%20transform%3D%22translate%28-625%20-724%29%22%3E%09%09%3Cg%20id%3D%22icon-soon-map_soon-%26%23x43A%3B%26%23x430%3B%26%23x440%3B%26%23x442%3B%26%23x430%3B-%26%23x441%3B-%26%23x43E%3B%26%23x442%3B%26%23x43C%3B%26%23x435%3B%26%23x442%3B%26%23x43A%3B%26%23x430%3B%26%23x43C%3B%26%23x438%3B%22%3E%09%09%09%3Cg%20transform%3D%22translate%2841%2060%29%22%3E%09%09%09%09%3Cg%20id%3D%22icon-soon-map_soon-3%22%20transform%3D%22translate%28584%20657%29%22%3E%09%09%09%09%09%3Cg%20id%3D%22icon-soon-map_soon-%26%23x41D%3B%26%23x430%3B%26%23x437%3B%26%23x432%3B%26%23x430%3B%26%23x43D%3B%26%23x438%3B%26%23x435%3B-%26%23x441%3B%26%23x442%3B%26%23x430%3B%26%23x43D%3B%26%23x446%3B%26%23x438%3B%26%23x438%3B%22%3E%09%09%09%09%09%09%3Cg%20id%3D%22icon-soon-map_soon-map-pin-salad%22%20transform%3D%22translate%280%207%29%22%3E%09%09%09%09%09%09%09%3Cpath%20id%3D%22icon-soon-map_soon-Page-1%22%20d%3D%22m23.994%2011c-7.183%200-12.994%205.818-12.994%2013s5.811%2013%2012.994%2013c7.182%200%2013.006-5.818%2013.006-13s-5.824-13-13.006-13zm0.006%2024.431c-6.316%200-11.431-5.115-11.431-11.431s5.115-11.431%2011.431-11.431%2011.431%205.115%2011.431%2011.431-5.115%2011.431-11.431%2011.431zm0.65-17.931h-1.95v7.8l6.818%204.095%200.982-1.599-5.85-3.471v-6.825z%22%20fill%3D%22%23fff%22%2F%3E%09%09%09%09%09%09%3C%2Fg%3E%09%09%09%09%09%3C%2Fg%3E%09%09%09%09%3C%2Fg%3E%09%09%09%3C%2Fg%3E%09%09%3C%2Fg%3E%09%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    width: 26px;
    height: 26px;
}
.map-pin-icon {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    white-space: nowrap;
    width: 48px;
    height: 48px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    font-size: 1px;
    line-height: 1px;
}
.map-pin-icon:after {
    content: '';
    vertical-align: middle;
    display: inline-block;
    min-height: 100%;
}
.map-pin-icon span {
    display: inline-block;
    vertical-align: middle;
}
.map-pin-icon.green {
    background-color: #048f4b;
}
.map-pin-icon.dark-grey {
    background-color: #848484;
}
.map-pin-icon.red {
    background-color: #ed1c24;
}
.map-pin-icon.orange {
    background-color: #fba02d;
}
.map-pin-icon.purple {
    background-color: #ad1b83;
}
.map-pin-icon.grey {
    background-color: #c0c0c0;
}
.map-pin-icon.brown {
    background-color: #745c2f;
}
.map-pin-icon.lime {
    background-color: #A8D92D;
}
.map-pin-icon.yellow {
    background-color: #ffdc00;
}
.dopadress .map-pin-icon {
    float: left;
}
.dopadress .text {
    padding-top: 13px !important;
    padding-left: 54px;
}
.map-pin-icon .icon-m {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20id%3D%22icon-m-Layer_1%22%20xml%3Aspace%3D%22preserve%22%20height%3D%2220%22%20viewBox%3D%229.599%2012%2029.167%2020%22%20width%3D%2229%22%20version%3D%221.1%22%20y%3D%220px%22%20x%3D%220px%22%20enable-background%3D%22new%209.599%2012%2029.167%2020%22%3E%3Ctitle%3Emap_metro_grey%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cg%20id%3D%22icon-m-map_metro_grey-Symbols%22%3E%09%3Cg%20id%3D%22icon-m-map_metro_grey-%26%23x41A%3B%26%23x43B%3B%26%23x438%3B%26%23x43D%3B%26%23x438%3B%26%23x43A%3B%26%23x438%3B-%26%23x43D%3B%26%23x430%3B-%26%23x43A%3B%26%23x430%3B%26%23x440%3B%26%23x442%3B%26%23x435%3B%22%20transform%3D%22translate%28-430%20-761%29%22%3E%09%09%3Cg%20id%3D%22icon-m-map_metro_grey-%26%23x43A%3B%26%23x430%3B%26%23x440%3B%26%23x442%3B%26%23x430%3B-%26%23x441%3B-%26%23x43E%3B%26%23x442%3B%26%23x43C%3B%26%23x435%3B%26%23x442%3B%26%23x43A%3B%26%23x430%3B%26%23x43C%3B%26%23x438%3B%22%3E%09%09%09%3Cg%20transform%3D%22translate%2841%2060%29%22%3E%09%09%09%09%3Cg%20id%3D%22icon-m-map_metro_grey-3%22%20transform%3D%22translate%28356.53%20701%29%22%3E%09%09%09%09%09%3Cg%20id%3D%22icon-m-map_metro_grey-map-pin-grey%22%20transform%3D%22translate%2833.069%29%22%3E%09%09%09%09%09%09%3Cg%20id%3D%22icon-m-map_metro_grey-icon_metro_white%22%20transform%3D%22translate%289%2012%29%22%3E%09%09%09%09%09%09%09%3Cg%20id%3D%22icon-m-map_metro_grey-metro-logo-vector-basic.eps%22%3E%09%09%09%09%09%09%09%09%3Cpolygon%20points%3D%2220.417%200%2014.583%2010%208.75%200%202.083%2017.083%200%2017.083%200%2020%2010.417%2020%2010.417%2017.083%208.75%2017.083%2010.417%2012.917%2014.583%2020%2018.75%2012.917%2020.417%2017.083%2018.75%2017.083%2018.75%2020%2029.167%2020%2029.167%2017.083%2027.083%2017.083%22%20fill%3D%22%23fff%22%2F%3E%09%09%09%09%09%09%09%3C%2Fg%3E%09%09%09%09%09%09%3C%2Fg%3E%09%09%09%09%09%3C%2Fg%3E%09%09%09%09%3C%2Fg%3E%09%09%09%3C%2Fg%3E%09%09%3C%2Fg%3E%09%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-size: 100%;
    width: 60%;
    height: 44%;
}
.map-pin-icon .icon-soon {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20id%3D%22icon-soon-Layer_1%22%20xml%3Aspace%3D%22preserve%22%20height%3D%2226%22%20viewBox%3D%2211%2011%2026%2026%22%20width%3D%2226%22%20version%3D%221.1%22%20y%3D%220px%22%20x%3D%220px%22%20enable-background%3D%22new%2011%2011%2026%2026%22%3E%3Ctitle%3Emap_soon%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cg%20id%3D%22icon-soon-map_soon-Symbols%22%3E%09%3Cg%20id%3D%22icon-soon-map_soon-%26%23x41A%3B%26%23x43B%3B%26%23x438%3B%26%23x43D%3B%26%23x438%3B%26%23x43A%3B%26%23x438%3B-%26%23x43D%3B%26%23x430%3B-%26%23x43A%3B%26%23x430%3B%26%23x440%3B%26%23x442%3B%26%23x435%3B%22%20transform%3D%22translate%28-625%20-724%29%22%3E%09%09%3Cg%20id%3D%22icon-soon-map_soon-%26%23x43A%3B%26%23x430%3B%26%23x440%3B%26%23x442%3B%26%23x430%3B-%26%23x441%3B-%26%23x43E%3B%26%23x442%3B%26%23x43C%3B%26%23x435%3B%26%23x442%3B%26%23x43A%3B%26%23x430%3B%26%23x43C%3B%26%23x438%3B%22%3E%09%09%09%3Cg%20transform%3D%22translate%2841%2060%29%22%3E%09%09%09%09%3Cg%20id%3D%22icon-soon-map_soon-3%22%20transform%3D%22translate%28584%20657%29%22%3E%09%09%09%09%09%3Cg%20id%3D%22icon-soon-map_soon-%26%23x41D%3B%26%23x430%3B%26%23x437%3B%26%23x432%3B%26%23x430%3B%26%23x43D%3B%26%23x438%3B%26%23x435%3B-%26%23x441%3B%26%23x442%3B%26%23x430%3B%26%23x43D%3B%26%23x446%3B%26%23x438%3B%26%23x438%3B%22%3E%09%09%09%09%09%09%3Cg%20id%3D%22icon-soon-map_soon-map-pin-salad%22%20transform%3D%22translate%280%207%29%22%3E%09%09%09%09%09%09%09%3Cpath%20id%3D%22icon-soon-map_soon-Page-1%22%20d%3D%22m23.994%2011c-7.183%200-12.994%205.818-12.994%2013s5.811%2013%2012.994%2013c7.182%200%2013.006-5.818%2013.006-13s-5.824-13-13.006-13zm0.006%2024.431c-6.316%200-11.431-5.115-11.431-11.431s5.115-11.431%2011.431-11.431%2011.431%205.115%2011.431%2011.431-5.115%2011.431-11.431%2011.431zm0.65-17.931h-1.95v7.8l6.818%204.095%200.982-1.599-5.85-3.471v-6.825z%22%20fill%3D%22%23fff%22%2F%3E%09%09%09%09%09%09%3C%2Fg%3E%09%09%09%09%09%3C%2Fg%3E%09%09%09%09%3C%2Fg%3E%09%09%09%3C%2Fg%3E%09%09%3C%2Fg%3E%09%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-size: 100%;
    width: 55%;
    height: 55%;
}
.map-pin-icon .icon-plus {
    width: 59%;
    height: 59%;
    position: relative;
}
.map-pin-icon .icon-plus:before,
.map-pin-icon .icon-plus:after {
    content: '';
    width: 36%;
    height: 100%;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 33%;
}
.map-pin-icon .icon-plus:after {
    width: 100%;
    height: 36%;
    top: 33%;
    left: 0;
}
.opinions_icon_play {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 -1942px;
    width: 200px;
    height: 200px;
}
.why_icon_rubl-to-family {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 -2142px;
    width: 160px;
    height: 44px;
}
.why_icon_rubl {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20height%3D%22121%22%20width%3D%22121%22%20version%3D%221.1%22%20viewBox%3D%220%200%20121%20121%22%3E%3Ctitle%3Ewhy_icon_rubl%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cdefs%3E%3Cpath%20id%3D%22why_icon_rubl-path-1%22%20d%3D%22m60.5%20121c33.413%200%2060.5-27.087%2060.5-60.5s-27.087-60.5-60.5-60.5c-33.413-4.4764e-13%20-60.5%2027.087-60.5%2060.5%207.5495e-14%2033.413%2027.087%2060.5%2060.5%2060.5z%22%2F%3E%3Cmask%20id%3D%22why_icon_rubl-mask-2%22%20maskContentUnits%3D%22userSpaceOnUse%22%20height%3D%22121%22%20width%3D%22121%22%20y%3D%220%22%20x%3D%220%22%20maskUnits%3D%22objectBoundingBox%22%20fill%3D%22white%22%3E%3Cuse%20xlink%3Ahref%3D%22%23why_icon_rubl-path-1%22%2F%3E%3C%2Fmask%3E%3Cmask%20id%3D%22why_icon_rubl-mask-3%22%20maskContentUnits%3D%22userSpaceOnUse%22%20height%3D%22121%22%20width%3D%22121%22%20y%3D%220%22%20x%3D%220%22%20maskUnits%3D%22objectBoundingBox%22%20fill%3D%22white%22%3E%3Cuse%20xlink%3Ahref%3D%22%23why_icon_rubl-path-1%22%2F%3E%3C%2Fmask%3E%3Cpath%20id%3D%22why_icon_rubl-path-4%22%20d%3D%22m45.985%2058.685h5.455v-24.511h14.062c2.613%200%204.995%200.294%207.146%200.883%202.152%200.589%203.996%201.486%205.532%202.69%201.537%201.203%202.741%202.727%203.612%204.572%200.871%201.844%201.306%204.046%201.306%206.608%200%202.561-0.461%204.789-1.383%206.685-0.922%201.895-2.177%203.47-3.765%204.725s-3.458%202.19-5.609%202.805c-2.152%200.615-4.483%200.922-6.993%200.922h-7.76v7.761h12.371v5.071h-12.371v10.835h-6.148v-10.835h-5.455v-5.071h5.455v-7.761h-5.455v-5.379zm19.517%200c3.535%200%206.314-0.806%208.337-2.42s3.035-4.06%203.035-7.338c0-3.279-1.012-5.661-3.035-7.146-2.023-1.486-4.802-2.229-8.337-2.229h-7.914v19.133h7.914z%22%2F%3E%3C%2Fdefs%3E%3Cg%20id%3D%22why_icon_rubl-%26%23x413%3B%26%23x43B%3B%26%23x430%3B%26%23x432%3B%26%23x43D%3B%26%23x430%3B%26%23x44F%3B-%26%23x441%3B%26%23x442%3B%26%23x440%3B%26%23x430%3B%26%23x43D%3B%26%23x438%3B%26%23x446%3B%26%23x430%3B%22%20fill-rule%3D%22evenodd%22%20fill%3D%22none%22%3E%3Cg%20id%3D%22why_icon_rubl-Home%2FHome_1440px%22%20transform%3D%22translate%28-25%20-4975%29%22%3E%3Cg%20id%3D%22why_icon_rubl-%26%23x41F%3B%26%23x43E%3B%26%23x447%3B%26%23x435%3B%26%23x43C%3B%26%23x443%3B-%26%23x432%3B%26%23x44B%3B%26%23x433%3B%26%23x43E%3B%26%23x434%3B%26%23x43D%3B%26%23x44B%3B%26%23x435%3B-%26%23x446%3B%26%23x435%3B%26%23x43D%3B%26%23x44B%3B%22%20transform%3D%22translate%2815%204915%29%22%3E%3Cg%20id%3D%22why_icon_rubl-%26%23x412%3B%26%23x44B%3B%26%23x433%3B%26%23x43E%3B%26%23x434%3B%26%23x43D%3B%26%23x44B%3B%26%23x435%3B-%26%23x446%3B%26%23x435%3B%26%23x43D%3B%26%23x44B%3B%22%20transform%3D%22translate%280%2040%29%22%3E%3Cg%20id%3D%22why_icon_rubl-Group-25%22%3E%3Cg%20id%3D%22why_icon_rubl-Group-24%22%20transform%3D%22translate%280%2010%29%22%3E%3Cg%20id%3D%22why_icon_rubl-why_icon_rubl%22%20transform%3D%22translate%2870.5%2070.5%29%20rotate%28-10%29%20translate%28-60.5%20-60.5%29%22%3E%3Cg%20id%3D%22why_icon_rubl-Oval-2%22%3E%3Cuse%20fill-rule%3D%22evenodd%22%20xlink%3Ahref%3D%22%23why_icon_rubl-path-1%22%20mask%3D%22url%28%23why_icon_rubl-mask-2%29%22%20stroke%3D%22%23F3FAFF%22%20stroke-width%3D%2220%22%20fill%3D%22%23f7f7f7%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23why_icon_rubl-path-1%22%20stroke%3D%22%230D47A1%22%20stroke-width%3D%228%22%20mask%3D%22url%28%23why_icon_rubl-mask-3%29%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22why_icon_rubl-%26%23x20BD%3B%22%3E%3Cuse%20xlink%3Ahref%3D%22%23why_icon_rubl-path-4%22%20fill-rule%3D%22evenodd%22%20fill%3D%22%230D47A1%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23why_icon_rubl-path-4%22%20fill%3D%22black%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    width: 121px;
    height: 121px;
    display: inline-block;
    vertical-align: top;
}
.icon__clock {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20height%3D%2250%22%20width%3D%2250%22%20version%3D%221.1%22%20viewBox%3D%220%200%2050%2050%22%3E%3Ctitle%3Eicon__clock%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cg%20id%3D%22icon__clock-%26%23x413%3B%26%23x43B%3B%26%23x430%3B%26%23x432%3B%26%23x43D%3B%26%23x430%3B%26%23x44F%3B-%26%23x441%3B%26%23x442%3B%26%23x440%3B%26%23x430%3B%26%23x43D%3B%26%23x438%3B%26%23x446%3B%26%23x430%3B%22%20fill-rule%3D%22evenodd%22%20fill%3D%22none%22%3E%3Cg%20id%3D%22icon__clock-Home%2FHome_1440px%22%20fill%3D%22%23000%22%20transform%3D%22translate%28-785%20-11414%29%22%3E%3Cg%20id%3D%22icon__clock-%26%23x421%3B%26%23x435%3B%26%23x440%3B%26%23x44B%3B%26%23x439%3B%22%20transform%3D%22translate%2860%2011225%29%22%3E%3Cg%20id%3D%22icon__clock-%26%23x41F%3B%26%23x440%3B%26%23x435%3B%26%23x438%3B%26%23x43C%3B%26%23x443%3B%26%23x449%3B%26%23x435%3B%26%23x441%3B%26%23x442%3B%26%23x432%3B%26%23x430%3B%22%20transform%3D%22translate%28725%20189%29%22%3E%3Cg%20id%3D%22icon__clock-icon__clock%22%3E%3Cpath%20id%3D%22icon__clock-Shape%22%20d%3D%22m25%200c-13.778%200-25%2011.222-25%2025s11.222%2025%2025%2025%2025-11.222%2025-25-11.222-25-25-25zm-19.722%2025c0-10.833%208.8892-19.778%2019.722-19.778%2010.833%200.0002%2019.778%208.889%2019.778%2019.778%200%2010.833-8.945%2019.722-19.778%2019.722s-19.722-8.889-19.722-19.722z%22%2F%3E%3Cg%20id%3D%22icon__clock-Group-7%22%20transform%3D%22translate%2816%2017.25%29%22%3E%3Cpath%20id%3D%22icon__clock-Combined-Shape%22%20d%3D%22m8.7694%208.2507l-4.6407-3.894c-1.065-0.8937-2.6342-0.7493-3.5217%200.3084-0.89372%201.0651-0.74974%202.6344%200.30774%203.5218l5.7461%204.8211c0.038%200.032%200.0767%200.063%200.1159%200.092%200.0136%200.017%200.0275%200.034%200.0417%200.051%200.8938%201.065%202.4612%201.199%203.5146%200.315l10.55-8.8516c1.052-0.8826%201.188-2.4578%200.3-3.5155-0.894-1.0651-2.461-1.1986-3.514-0.3147l-8.8996%207.4665z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    width: 50px;
    height: 50px;
}
.icon__rubl {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20height%3D%2241%22%20width%3D%2233%22%20version%3D%221.1%22%20viewBox%3D%220%200%2033%2041%22%3E%3Ctitle%3Eicon__rubl%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cg%20id%3D%22icon__rubl-%26%23x413%3B%26%23x43B%3B%26%23x430%3B%26%23x432%3B%26%23x43D%3B%26%23x430%3B%26%23x44F%3B-%26%23x441%3B%26%23x442%3B%26%23x440%3B%26%23x430%3B%26%23x43D%3B%26%23x438%3B%26%23x446%3B%26%23x430%3B%22%20fill-rule%3D%22evenodd%22%20fill%3D%22none%22%3E%3Cg%20id%3D%22icon__rubl-Home%2FHome_1440px%22%20fill%3D%22%23000%22%20transform%3D%22translate%28-1048%20-11419%29%22%3E%3Cg%20id%3D%22icon__rubl-%26%23x421%3B%26%23x435%3B%26%23x440%3B%26%23x44B%3B%26%23x439%3B%22%20transform%3D%22translate%2860%2011225%29%22%3E%3Cg%20id%3D%22icon__rubl-%26%23x41F%3B%26%23x440%3B%26%23x435%3B%26%23x438%3B%26%23x43C%3B%26%23x443%3B%26%23x449%3B%26%23x435%3B%26%23x441%3B%26%23x442%3B%26%23x432%3B%26%23x430%3B%22%20transform%3D%22translate%28725%20189%29%22%3E%3Cg%20id%3D%22icon__rubl-icon__rubl%22%20transform%3D%22translate%28263%205%29%22%3E%3Cpath%20id%3D%22icon__rubl-Shape%22%20d%3D%22m20.692%2023.749c4.088%200%207.165-1.041%209.229-3.123%202.063-2.083%203.095-4.999%203.095-8.752%200-3.7507-1.032-6.6684-3.096-8.7499-2.063-2.0824-5.14-3.1241-9.228-3.1241h-15.416l-0.0001%2019.247h-5.2759v4.502h5.2759v4.291h-5.2759v4.502h5.2759v7.64h5.3461v-7.64h14.438v-4.502h-14.438v-4.291h10.07zm-10.07-19.246h8.268c3.039%200%205.263%200.6283%206.669%201.8855%201.408%201.2572%202.111%203.0865%202.111%205.4856%200%202.402-0.703%204.231-2.111%205.488-1.406%201.257-3.63%201.885-6.669%201.885h-8.268v-14.744-0.0001z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    width: 33px;
    height: 41px;
}
.icon_heart {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20height%3D%22120%22%20width%3D%22142%22%20version%3D%221.1%22%20viewBox%3D%220%200%20142%20120%22%3E%3Ctitle%3Eicon_heart%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cg%20id%3D%22icon_heart-%26%23x424%3B%26%23x43E%3B%26%23x440%3B%26%23x43C%3B%26%23x430%3B-%26%23x437%3B%26%23x430%3B%26%23x43F%3B%26%23x438%3B%26%23x441%3B%26%23x430%3B%26%23x442%3B%26%23x44C%3B%26%23x441%3B%26%23x44F%3B-%26%23x43D%3B%26%23x430%3B-%26%23x43F%3B%26%23x440%3B%26%23x438%3B%26%23x451%3B%26%23x43C%3B%22%20fill-rule%3D%22evenodd%22%20fill%3D%22none%22%3E%3Cg%20id%3D%22icon_heart-form__entry%22%20fill%3D%22%23F44336%22%20transform%3D%22translate%28-690%20-1202%29%22%3E%3Cg%20id%3D%22icon_heart-Group-3%22%20transform%3D%22translate%28100%201017%29%22%3E%3Cg%20id%3D%22icon_heart-Group-2%22%20transform%3D%22translate%28195%20185%29%22%3E%3Cg%20id%3D%22icon_heart-icon_heart%22%20transform%3D%22translate%28395%29%22%3E%3Cpath%20id%3D%22icon_heart-Shape-Copy%22%20d%3D%22m137.18%2060.109c-14.12%2034.692-56.087%2059.651-65.246%2059.651-0.202%200-0.396-0.02-0.591-0.03-0.035%200.1-0.082%200.2-0.106%200.29-0.03-0.09-0.082-0.2-0.116-0.29-0.062-0.02-0.126-0.02-0.193-0.02-0.064%200-0.127%200-0.195%200.02-0.033%200.09-0.08%200.2-0.112%200.29-0.024-0.09-0.069-0.19-0.099-0.29-0.194%200.01-0.39%200.03-0.598%200.03-9.147%200-51.135-24.959-65.252-59.651-5.5938-9.797-8.0242-31.805%203.5318-47.473%2016.924-22.929%2054.305-8.9457%2061.72-2.274v-0.24c0.065%200.136%200.131%200.281%200.199%200.418%200.355%200.344%200.608%200.651%200.799%200.944%200.189-0.293%200.446-0.605%200.796-0.944%200.072-0.137%200.131-0.276%200.203-0.418v0.246c7.416-6.6698%2044.799-20.655%2061.709%202.275%2011.57%2015.661%209.15%2037.669%203.55%2047.466z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    width: 142px;
    height: 120px;
}
.icon_map-pin_black {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20id%3D%22icon_map-pin_black-Layer_1%22%20xml%3Aspace%3D%22preserve%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20width%3D%2240%22%20version%3D%221.1%22%20y%3D%220px%22%20x%3D%220px%22%20enable-background%3D%22new%200%200%2040%2040%22%3E%3Ctitle%3Eicon_map-clinic-pin%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cg%20id%3D%22icon_map-pin_black-%26%23x413%3B%26%23x43B%3B%26%23x430%3B%26%23x432%3B%26%23x43D%3B%26%23x430%3B%26%23x44F%3B-%26%23x441%3B%26%23x442%3B%26%23x440%3B%26%23x430%3B%26%23x43D%3B%26%23x438%3B%26%23x446%3B%26%23x430%3B%22%3E%09%3Cg%20id%3D%22icon_map-pin_black-Home_x2F_Home_x5F_1440px%22%20transform%3D%22translate%28-1202%20-660%29%22%3E%09%09%3Cg%20id%3D%22icon_map-pin_black-%26%23x418%3B%26%23x43D%3B%26%23x442%3B%26%23x440%3B%26%23x43E%3B%22%20transform%3D%22translate%280%2097%29%22%3E%09%09%09%3Cg%20id%3D%22icon_map-pin_black-%26%23x41E%3B%26%23x43F%3B%26%23x438%3B%26%23x441%3B%26%23x430%3B%26%23x43D%3B%26%23x438%3B%26%23x435%3B%22%20transform%3D%22translate%2860%20381%29%22%3E%09%09%09%09%3Cg%20id%3D%22icon_map-pin_black-_x31_4-%26%23x43A%3B%26%23x43B%3B%26%23x438%3B%26%23x43D%3B%26%23x438%3B%26%23x43A%3B%22%20transform%3D%22translate%281063%20182%29%22%3E%09%09%09%09%09%3Cg%20id%3D%22icon_map-pin_black-icon_map-clinic-pin%22%20transform%3D%22translate%2879%29%22%3E%09%09%09%09%09%09%3Cg%20fill%3D%22%23231F20%22%3E%09%09%09%09%09%09%09%3Cpath%20id%3D%22icon_map-pin_black-Shape%22%20d%3D%22m19.882%2036.505l10.227-14.771c3.836-5.114%203.281-13.52-1.187-17.988-2.415-2.416-5.625-3.746-9.04-3.746s-6.625%201.33-9.04%203.745c-4.469%204.468-5.023%2012.874-1.203%2017.968l10.243%2014.792zm-8.097-31.818c2.163-2.163%205.039-3.354%208.097-3.354s5.934%201.191%208.097%203.354c4.033%204.033%204.53%2011.625%201.049%2016.266l-9.146%2013.209-9.161-13.229c-3.466-4.621-2.969-12.213%201.064-16.246z%22%2F%3E%09%09%09%09%09%09%09%3Cpath%20id%3D%22icon_map-pin_black-Rectangle-4%22%20d%3D%22m19%208h2c0.552%200%201%200.448%201%201v10c0%200.552-0.448%201-1%201h-2c-0.552%200-1-0.448-1-1v-10c0-0.552%200.448-1%201-1z%22%2F%3E%09%09%09%09%09%09%09%3Cpath%20id%3D%22icon_map-pin_black-Rectangle-4_1_%22%20d%3D%22m15%2012h10c0.552%200%201%200.448%201%201v2c0%200.552-0.448%201-1%201h-10c-0.552%200-1-0.448-1-1v-2c0-0.552%200.448-1%201-1z%22%2F%3E%09%09%09%09%09%09%09%3Cpath%20id%3D%22icon_map-pin_black-Shape_1_%22%20d%3D%22m28.078%2028.671c-0.367-0.045-0.697%200.218-0.74%200.584s0.219%200.697%200.584%200.74c7.011%200.825%2010.745%203.049%2010.745%204.338%200%201.809-7.101%204.333-18.667%204.333s-18.667-2.523-18.667-4.333c0-1.289%203.734-3.513%2010.745-4.338%200.365-0.043%200.627-0.375%200.584-0.74-0.043-0.366-0.374-0.63-0.74-0.584-7.019%200.827-11.922%203.155-11.922%205.662%200%202.816%206.87%205.667%2020%205.667s20-2.851%2020-5.667c0-2.507-4.903-4.835-11.922-5.662z%22%2F%3E%09%09%09%09%09%09%3C%2Fg%3E%09%09%09%09%09%3C%2Fg%3E%09%09%09%09%3C%2Fg%3E%09%09%09%3C%2Fg%3E%09%09%3C%2Fg%3E%09%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    width: 40px;
    height: 40px;
}
.icon_heart-with-medical_black {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20height%3D%2244%22%20width%3D%2252%22%20version%3D%221.1%22%20viewBox%3D%220%200%2052%2044%22%3E%3Ctitle%3Eicon_heart-with-medical%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cdefs%3E%3Cpath%20id%3D%22icon_heart-with-medical-path-1%22%20d%3D%22m26.311%2044.805c-0.074%200-0.144-0.007-0.216-0.01-0.175-0.007-0.198-0.007-0.223-0.003-0.148%200.006-0.22%200.013-0.296%200.013-3.346%200-18.704-9.13-23.867-21.819-2.0462-3.584-2.9351-11.633%201.2917-17.364%206.1904-8.3868%2019.863-3.2722%2022.575-0.8319%200.203%200.1908%200.295%200.3032%200.365%200.4105%200.069-0.1073%200.163-0.2214%200.291-0.3454%200.027-0.0501%200.048-0.1008%200.075-0.1527%202.712-2.3498%2016.385-7.465%2022.572%200.9218%204.231%205.7287%203.344%2013.778%201.297%2017.362-5.164%2012.689-20.515%2021.819-23.865%2021.819z%22%2F%3E%3Cmask%20id%3D%22icon_heart-with-medical-mask-2%22%20maskContentUnits%3D%22userSpaceOnUse%22%20height%3D%2243.808919%22%20width%3D%2251.8844359%22%20y%3D%220%22%20x%3D%220%22%20maskUnits%3D%22objectBoundingBox%22%20fill%3D%22white%22%3E%3Cuse%20xlink%3Ahref%3D%22%23icon_heart-with-medical-path-1%22%2F%3E%3C%2Fmask%3E%3C%2Fdefs%3E%3Cg%20id%3D%22icon_heart-with-medical-%26%23x413%3B%26%23x43B%3B%26%23x430%3B%26%23x432%3B%26%23x43D%3B%26%23x430%3B%26%23x44F%3B-%26%23x441%3B%26%23x442%3B%26%23x440%3B%26%23x430%3B%26%23x43D%3B%26%23x438%3B%26%23x446%3B%26%23x430%3B%22%20stroke-linejoin%3D%22round%22%20fill-rule%3D%22evenodd%22%20stroke-linecap%3D%22square%22%20fill%3D%22none%22%3E%3Cg%20id%3D%22icon_heart-with-medical-Home%2FHome_Mobile%22%20stroke%3D%22%23000%22%20stroke-width%3D%224%22%20transform%3D%22translate%28-313%20-694%29%22%3E%3Cg%20id%3D%22icon_heart-with-medical-%26%23x418%3B%26%23x43D%3B%26%23x442%3B%26%23x440%3B%26%23x43E%3B%22%20transform%3D%22translate%280%20190%29%22%3E%3Cg%20id%3D%22icon_heart-with-medical-%26%23x41F%3B%26%23x440%3B%26%23x435%3B%26%23x438%3B%26%23x43C%3B%26%23x443%3B%26%23x449%3B%26%23x435%3B%26%23x441%3B%26%23x442%3B%26%23x432%3B%26%23x430%3B%22%20transform%3D%22translate%2849%20492%29%22%3E%3Cg%20id%3D%22icon_heart-with-medical-14-%26%23x43A%3B%26%23x43B%3B%26%23x438%3B%26%23x43D%3B%26%23x438%3B%26%23x43A%3B%22%3E%3Cg%20id%3D%22icon_heart-with-medical-Group-4%22%3E%3Cg%20id%3D%22icon_heart-with-medical-icon_heart-with-medical%22%20transform%3D%22translate%28264%2011%29%22%3E%3Cuse%20id%3D%22icon_heart-with-medical-Shape%22%20xlink%3Ahref%3D%22%23icon_heart-with-medical-path-1%22%20mask%3D%22url%28%23icon_heart-with-medical-mask-2%29%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    width: 52px;
    height: 44px;
}
.why_icon_rubl_mobile {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20height%3D%22122%22%20width%3D%22122%22%20version%3D%221.1%22%20viewBox%3D%220%200%20122%20122%22%3E%3Ctitle%3Ewhy_icon_rubl%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cdefs%3E%3Cpath%20id%3D%22why_icon_rubl-path-1%22%20d%3D%22m60.5%20121c33.413%200%2060.5-27.087%2060.5-60.5s-27.087-60.5-60.5-60.5-60.5%2027.087-60.5%2060.5%2027.087%2060.5%2060.5%2060.5z%22%2F%3E%3Cmask%20id%3D%22why_icon_rubl-mask-2%22%20maskContentUnits%3D%22userSpaceOnUse%22%20height%3D%22121%22%20width%3D%22121%22%20y%3D%220%22%20x%3D%220%22%20maskUnits%3D%22objectBoundingBox%22%20fill%3D%22white%22%3E%3Cuse%20xlink%3Ahref%3D%22%23why_icon_rubl-path-1%22%2F%3E%3C%2Fmask%3E%3Cmask%20id%3D%22why_icon_rubl-mask-3%22%20maskContentUnits%3D%22userSpaceOnUse%22%20height%3D%22121%22%20width%3D%22121%22%20y%3D%220%22%20x%3D%220%22%20maskUnits%3D%22objectBoundingBox%22%20fill%3D%22white%22%3E%3Cuse%20xlink%3Ahref%3D%22%23why_icon_rubl-path-1%22%2F%3E%3C%2Fmask%3E%3Cpath%20id%3D%22why_icon_rubl-path-4%22%20d%3D%22m45.985%2058.685h5.455v-24.511h14.062c2.613%200%204.995%200.294%207.146%200.883%202.152%200.589%203.996%201.486%205.532%202.69%201.537%201.203%202.741%202.727%203.612%204.572%200.871%201.844%201.306%204.046%201.306%206.608%200%202.561-0.461%204.789-1.383%206.685-0.922%201.895-2.177%203.47-3.765%204.725s-3.458%202.19-5.609%202.805c-2.152%200.615-4.483%200.922-6.993%200.922h-7.76v7.761h12.371v5.071h-12.371v10.835h-6.148v-10.835h-5.455v-5.071h5.455v-7.761h-5.455v-5.379zm19.517%200c3.535%200%206.314-0.806%208.337-2.42s3.035-4.06%203.035-7.338c0-3.279-1.012-5.661-3.035-7.146-2.023-1.486-4.802-2.229-8.337-2.229h-7.914v19.133h7.914z%22%2F%3E%3C%2Fdefs%3E%3Cg%20id%3D%22why_icon_rubl-%26%23x413%3B%26%23x43B%3B%26%23x430%3B%26%23x432%3B%26%23x43D%3B%26%23x430%3B%26%23x44F%3B-%26%23x441%3B%26%23x442%3B%26%23x440%3B%26%23x430%3B%26%23x43D%3B%26%23x438%3B%26%23x446%3B%26%23x430%3B%22%20fill-rule%3D%22evenodd%22%20fill%3D%22none%22%3E%3Cg%20id%3D%22why_icon_rubl-why_icon_rubl%22%20transform%3D%22translate%28.58658%20.58658%29%22%3E%3Cg%20id%3D%22why_icon_rubl-Oval-2%22%3E%3Cuse%20xlink%3Ahref%3D%22%23why_icon_rubl-path-1%22%20stroke%3D%22%23F3FAFF%22%20stroke-width%3D%2220%22%20mask%3D%22url%28%23why_icon_rubl-mask-2%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23why_icon_rubl-path-1%22%20stroke%3D%22%230D47A1%22%20stroke-width%3D%228%22%20mask%3D%22url%28%23why_icon_rubl-mask-3%29%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22why_icon_rubl-%26%23x20BD%3B%22%3E%3Cuse%20xlink%3Ahref%3D%22%23why_icon_rubl-path-4%22%20fill-rule%3D%22evenodd%22%20fill%3D%22%230D47A1%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23why_icon_rubl-path-4%22%20fill%3D%22black%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    width: 122px;
    height: 122px;
}
.payment-icon {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/Icons/payment-icons.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
}
.icon-mastercard {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/Icons/payment-icons.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 0;
    width: 40px;
    height: 25px;
}
.icon-visa {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/Icons/payment-icons.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 -25px;
    width: 50px;
    height: 16px;
}
.installment-information-button {
    background-image: url(/bitrix/templates/novadent_new/system/static/img/installment-information-button.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-size: 20px;
    width: 20px;
    height: 20px;
}
@media screen and (max-width: 1340px) {
    .map-area .map-pin-icon {
        width: 36px;
        height: 36px;
    }
}
@media screen and (max-width: 960px) {
    .howto_red_heart {
        background-position: 0 -190px;
        width: 75px;
        height: 63px;
        background-size: 225px;
    }
    .why_icon_rubl {
        width: 85px;
        height: 85px;
        background-size: 100%;
    }
    .opinions_icon_play {
        width: 150px;
        height: 150px;
        background-position: 0 -1462px;
        background-size: 226px;
    }
}
h1,
h2,
h3,
h4,
.h3 {
    font-weight: 600;
}
h1,
.h1 {
    /*margin: 0 0 30px;
  //display: block;
  //font-size: 4.444em;
  //line-height: 1em;*/
    font-family: 'Inter', sans-serif;
	font-size: 3.333em;
    line-height: 1.1em;
    margin: 0 0 37px;
	font-weight: 600;
}
h1 + p,
.h1 + p {
    font-size: 1.556em;
    line-height: 1.286em;
}
h1 span.icon,
.h1 span.icon {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 2px;
}
.intro h1 {
    font-size: 4.444em;
    line-height: 1.000em;
    margin: 0 0 19px;
}
h1.no-margin, .h1.no-margin {
    margin: 0;
}
.h1.lighter {
    font-weight: 300;
}
h2 {
	font-family: 'Inter', sans-serif;
    font-size: 2.222em;
    line-height: 1.1em;
    margin: 0 0 34px;
}
h2.no-margin {
    margin: 0;
}
h3, .h3 {
	font-family: 'Inter', sans-serif;
    font-size: 1.556em;
    line-height: 1.1em;
    margin: 0 0 22px;
    display: block;
}
h4 {
    font-family: 'Inter', sans-serif;
	font-size: 1.256em;
    line-height: 1.1em;
    margin: 0 0 15px;
}
@media screen and (max-width: 960px) {
    .intro h1 {
        font-size: 3.750em;
    }
    .h1,
    h1 {
        font-size: 2.500em;
    }
    h2 {
        font-size: 2.000em;
    }
    h3, .h3 {
        font-size: 1.375em;
    }
    h4 {
        font-size: 1.2em;
    }
}
@media screen and (max-width: 767px) {
    .intro h1 {
        font-size: 2.444em;
    }
    .h1,
    h1 {
        font-size: 1.778em;
        line-height: 1.125em;
    }
    h2 {
        font-size: 1.667em;
        line-height: 1.133em;
    }
}
.breadcrumb {
    margin: 0;
    padding: 0;
    list-style: none;
}
.breadcrumb.holder {
    padding-top: 22px;
    padding-bottom: 22px;
}
.breadcrumb + section {
    padding-top: 19px;
}
.breadcrumb li {
    display: inline-block;
    vertical-align: top;
    padding-right: 33px;
    position: relative;
}
.breadcrumb li:after,
.breadcrumb li:before {
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    content: '';
    width: 5px;
    height: 1px;
    background-color: #2199ec;
    position: absolute;
    right: 9px;
    top: 8px;
}
.breadcrumb li:after {
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    top: 12px;
}
.breadcrumb li:last-child:after,
.breadcrumb li:last-child:before {
    display: none;
}
.breadcrumb li:last-child a {
    pointer-events: none;
    border: 0;
}
.breadcrumb li:last-child a:before {
    display: none;
}
.breadcrumb li a {
    color: #323232;
    border-bottom-color: rgba(0, 0, 0, 0.3);
}
.breadcrumb li a:hover,
.breadcrumb li a:focus {
    border-bottom-color: #323232;
}
.breadcrumb li a:before {
    content: '';
    width: 14px;
    height: 1px;
    background-color: #2199ec;
    position: absolute;
    right: 9px;
    top: 10px;
}
@media screen and (max-width: 767px) {
    .breadcrumb {
        display: none;
    }
}
.modal-body {
    z-index: 15;
    position: relative;
}
.modal-close {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}
.modal-open {
    overflow: hidden;
}
.modal-open .modal.modal-menu {
    overflow-x: hidden;
    overflow-y: hidden;
}
.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}
.modal.modal-menu {
    position: absolute;
    top: 60px;
    bottom: auto;
}
.modal.modal-menu.in .modal-dialog {
    transform: translate(0, 60px);
    -moz-transform: translate(0, 60px);
    -ms-transform: translate(0, 60px);
    -o-transform: translate(0, 60px);
    -webkit-transform: translate(0, 60px);
}
.modal.modal-menu .modal-dialog {
    margin: 0;
}
.modal.fade .modal-dialog {
    transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
}
.modal.fadein {
    -moz-transition: opacity 0.3s ease-out;
    -webkit-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
    opacity: 0;
}
.modal.fadein .modal-dialog {
    transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
}
.modal.fadein.in {
    opacity: 1;
}
.modal.in .modal-dialog {
    transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
}
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
    padding-top: 10%
}
.modal-dialog {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    position: relative;
    max-width: 740px;
    margin: 30px auto;
    overflow: hidden;
    background-color: #f7f7f7;
    padding: 64px 40px 65px;
}
.modal-dialog.modal-large {
    max-width: 840px;
}
.modal-dialog .bg {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    text-align: center;
}
.modal-dialog .bg img {
    height: 100%;
    margin: 0 -9999px;
    display: inline-block;
    vertical-align: top;
    max-width: none;
    width: auto;
}
.modal-dialog h2 {
    margin: 0 0 27px;
}
.modal-dialog .short-col {
    max-width: 400px;
}
.modal-dialog .short-col h2 {
    margin-bottom: 10px;
}
.modal-dialog .short-col .simple-form {
    padding: 9px 0 15px;
}
.modal-dialog .short-col .simple-form .form-group .form-control,
.modal-dialog .short-col .simple-form .form-group .btn {
    max-width: 320px;
}
.modal-dialog .short-col .simple-form .form-group:last-child {
    padding-top: 12px;
}
.modal-dialog form .form-control + .text-help {
    max-width: calc(100% - 345px);
    padding-top: 10px;
}
.modal-dialog form .btn + .text-help {
    max-width: calc(100% - 242px);
    padding: 0px 0 0 15px;
}
.modal-dialog form .textarea-holder {
    padding-top: 21px;
    padding-bottom: 29px;
}
.modal-dialog form .input-holder .form-control,
.modal-dialog form .input-holder .btn {
    max-width: 330px;
}
.modal-dialog form .input-holder textarea.form-control {
    max-width: 100%;
}
.modal-dialog form button.btn.btn-short {
    border: none;
    border-radius: 4px;
    box-shadow: none;
    transition: .3s;
}
.modal-dialog .close-modal {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    opacity: 0.8;
    cursor: pointer;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 24px;
    right: 24px;
//opacity: 0;
//visibility: hidden;
}
.modal-dialog .close-modal:before,
.modal-dialog .close-modal:after {
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    content: '';
    position: absolute;
    top: 8px;
    right: 0;
    width: 20px;
    height: 2px;
    background-color: #2199ec;
}
.modal-dialog .close-modal:after {
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
.modal-dialog .close-modal:hover {
    opacity: 1;
}
.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
}
.fade.in {
    opacity: 1;
}
.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}
.fade {
    -moz-transition: opacity 0.15s linear;
    -webkit-transition: opacity 0.15s linear;
    -o-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
    opacity: 0;
}
.fade.in {
    opacity: 1;
}
.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #2199ec;
}
.modal-backdrop.fade {
    opacity: 0;
}
.modal-backdrop.in {
    opacity: .5;
}
@media screen and (max-width: 766px) {
    .modal-dialog {
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        margin: 30px 20px;
        padding: 62px 20px 60px;
        max-width: 100%;
    }
    .modal-dialog.modal-large {
        max-width: 100%;
        padding-right: 50px;
        padding-left: 50px;
        padding-top: 65px;
    }
    .modal-dialog .short-col {
        max-width: 100%;
    }
    .modal-dialog .short-col h2 {
        text-align: center;
        margin-bottom: 13px;
    }
    .modal-dialog .short-col .simple-form {
        padding: 9px 0 17px;
    }
    .modal-dialog .short-col .simple-form .form-group:last-child {
        padding-top: 0;
    }
    .modal-dialog .short-col .simple-form .form-group .form-control,
    .modal-dialog .short-col .simple-form .form-group .btn {
        max-width: 100%;
        width: 100%;
        font-size: 0.889em;
        line-height: 1.375em;
    }
    .modal-dialog .short-col .simple-form .form-group .form-control.no-mobile-placeholder::-webkit-input-placeholder {
        color: transparent;
    }
    .modal-dialog .short-col .simple-form .form-group .form-control.no-mobile-placeholder::-moz-placeholder {
        color: transparent;
    }
    .modal-dialog .short-col .simple-form .form-group .form-control.no-mobile-placeholder:-moz-placeholder {
        color: transparent;
    }
    .modal-dialog .short-col .simple-form .form-group .form-control.no-mobile-placeholder:-ms-input-placeholder {
        color: transparent;
    }
    .modal-dialog .short-col .simple-form label {
        font-size: 0.889em;
    }
    .modal-dialog .short-col .simple-form + p {
        display: block;
        text-align: center;
        font-size: 0.889em;
        line-height: 1.375em;
        margin: 0 -15px;
    }
    .modal-dialog .bg {
        display: none;
    }
    /*.modal-dialog .close-modal {
    opacity: 1;
    visibility: visible;
    }*/
    .modal-dialog h3 {
        font-weight: 600;
    }
    .modal-dialog form {
        min-width: 1px;
        width: auto;
        max-width: 375px;
    }
    .modal-dialog form .input-holder .form-control,
    .modal-dialog form .input-holder .btn {
        max-width: 100%;
    }
    .modal-dialog form .btn + .text-help {
        clear: both;
        max-width: 100%;
        font-size: 0.889em;
        padding-left: 24px;
    }
    .modal-dialog form .form-control + .text-help {
        max-width: 100%;
        font-size: 0.889em;
        padding-left: 24px;
    }
    .modal-dialog form .textarea-holder {
        padding-bottom: 20px;
    }
}
@media screen and (max-width: 413px) {
    .modal-dialog {
        margin: 10px;
    }
    .modal-dialog.modal-large {
        padding-right: 15px;
        padding-left: 15px;
        font-size: 1.125em;
    }
    .modal-dialog .short-col .simple-form + p {
        margin: 0;
    }
}
@font-face {
    font-family: 'SuisseIntl', sans-serif;
     
    src: url('/bitrix/templates/novadent_new/system/static/css/../fonts/SuisseIntl-Light.woff');
    src: url('/bitrix/templates/novadent_new/system/static/css/../fonts/SuisseIntl-Light.woff') format('woff') ;
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'SuisseIntl', sans-serif;
     
    src: url('/bitrix/templates/novadent_new/system/static/css/../fonts/SuisseIntl-Regular.woff');
    src: url('/bitrix/templates/novadent_new/system/static/css/../fonts/SuisseIntl-Regular.woff') format('woff') ;
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'SuisseIntl', sans-serif;
     
    src: url('/bitrix/templates/novadent_new/system/static/css/../fonts/SuisseIntl-SemiBold.woff');
    src: url('/bitrix/templates/novadent_new/system/static/css/../fonts/SuisseIntl-SemiBold.woff') format('woff') ;
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'SuisseIntl', sans-serif;
     
    src: url('/bitrix/templates/novadent_new/system/static/css/../fonts/SuisseIntl-Bold.woff');
    src: url('/bitrix/templates/novadent_new/system/static/css/../fonts/SuisseIntl-SemiBold.woff') format('woff') ;
    font-weight: 600;
    font-style: normal;
}
 {
    position: relative;
    width: 100%;
    overflow: hidden;
    min-height: 50vh;
}
.holder {
    padding: 0 30px;
    max-width: 1440px;
    margin: 0 auto;
}
.logo {
    width: 220px;
    height: 37px;
    display: inline-block;
    vertical-align: top;
    border: 0;
    margin-top: 6px;
    z-index: 2;
    position: relative;
}
.logo span.logo_novadent_color {
    
	width: 220px;
    height: 36px;
    background-size: 220px;
    background-position: 0 -1176px;
}
.logo span.logo_novadent_color.logo_newyear {
    background-image: url(/bitrix/templates/novadent_new/system/static/img/novadent.svg);
    width: 300px;
    height: 50px;
    background-size: 300px;
    background-position: 0;
}
#header {
    position: relative;
    width: 100%;
    z-index: 5;
    padding: 23px 0 0;
    min-width: 100%;
    max-width: 100%;
}
#header:not(.is_stuck):after {
    content: '';
    display: block;
    padding-top: 18px;
}
.sticky-spacer-header {
    min-width: 100%;
    max-width: 100%;
}
#header .main-navigation {
    margin: 0;
    list-style: none;
    text-align: center;
    position: relative;
    padding: 5px 0 0 15px;
    display: inline-block;
}
#header .main-navigation li {
    display: inline-block;
    vertical-align: top;
    position: relative;
}
#header .main-navigation li a {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    -webkit-transform: none;
    z-index: 1;
    padding: 5px 9px;
    display: block;
    border: 0;
    position: relative;
}
#header .main-navigation li.actions a {
    background: rgba(48, 154, 81, 0.1);
}

#header .main-navigation li a .arrow {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    height: 10px;
    border: 0;
}
#header .main-navigation li a .arrow:after,
#header .main-navigation li a .arrow:before {
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    content: '';
    width: 8px;
    height: 2px;
    background-color: #2199ec;
    position: absolute;
    top: 4px;
    right: 6px;
}
#header .main-navigation li a .arrow:before {
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    right: 1px;
}
#header .main-navigation li a:hover span:first-child {
    border-bottom-color: #323232;
}
#header .main-navigation li a span {
    transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    -webkit-transform: none;
    color: #323232;
    font-size: 0.85em;
}
#header .main-navigation li.actions a span {
    border-bottom:0;
}
#header .main-navigation li.active a {
    background-color: #f7f7f7;
}
#main {
    min-height: calc(100vh - 98px - 523px);
}
.contact-area .tel-link {
    font-size: 1.556em;
    line-height: 1.214em;

}
section {
    padding: 10px 0;
}
section:first-child {
    padding-top: 46px;
}
section .heading {
    padding: 0 0 29px;
}
section .heading h2,
section .heading h1 {
    margin: 0 0 22px;
}
section .heading h2.no-margin,
section .heading h1.no-margin {
    margin: 0;
}
section .heading h2 + p,
section .heading h1 + p {
    font-size: 1.400em;
    line-height: 1.214em;
    margin-bottom: 0;
}
section .heading h1 + p.large-margin{
    margin-bottom: 30px;
}
.pull-right {
    float: right;
}
.pull-left {
    float: left;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}
p.no-margin {
    margin: 0;
}
.mobile-visible,
.mobile-visible-inline-block {
    display: none !important;
}
.top-heading {
    padding: 81px 0 26px;
}
ul.content-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.content-list li {
    padding: 0 0 0 25px;
    position: relative;
}
ul.content-list li:before {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-size: 250px;
    width: 17px;
    height: 18px;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-position: 0 -850px;
}
#footer {
    background-color: #f7f7f7;
    padding: 50px 0 25px;
}
#footer .top-holder {
    padding-bottom: 24px;
}
#footer .top-holder .col {
    width: 35%;
    float: left;
    padding-right: 35px;
    min-width: 400px;
}
#footer .top-holder .col.pull-right {
    float: right;
    width: auto;
    max-width: 35%;
    min-width: 1px;
}
#footer .top-holder .col:nth-child(2) {
    width: 30%;
    min-width: 1px;
}
#footer .top-holder .col:last-child {
    width: 35%;
}
#footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-left: 2px;
}
#footer ul li {
    padding-bottom: 13px;
}
#footer ul li.disabled a, .main-navigation li.disabled a{
    pointer-events: none;
    color: #8ea3c4;
    border: 0;
}
#footer .contact-area {
    margin-top: -2px;
}
#footer .two-lists ul {
    float: left;
    padding-right: 40px;
    max-width: 250px;
    width: 50%;
}
@media screen and (max-width: 1023px) {
    .modal-dialog.modal-large {
        max-width: 700px;
    }
}
#footer .two-lists ul:last-child {
    padding-right: 0;
}
#footer .bottom-holder > p {
    display: inline-block;
    vertical-align: bottom;
    margin-bottom: 0;
    padding-right: 50px;
    width: calc(100% - 200px);
}
#footer .logo-holder {
    display: inline-block;
    vertical-align: bottom;
    max-width: 200px;
}
#footer .logo-holder .logo {
    border: 0;
    margin: 1px 0 0 -34px;
    width: auto;
    height: auto;
}
#footer .logo-holder .logo span.text {
    border-bottom: 1px solid #5dd1fb;
}
#footer .logo-holder .logo img {
    width: 28px;
    height: 28px;
    margin: -4px 1px 0 0;
}
#footer .logo-holder .logo:hover span.text,
#footer .logo-holder .logo:active span.text,
#footer .logo-holder .logo:focus span.text {
    border-bottom-color: #323232;
}
#footer .contact-social-area.inline-social-list ul {
    padding: 28px 0 0;
}
#footer .contact-social-area.inline-social-list ul li {
    padding: 0 3px 0 0;
}
#footer .contact-social-area.inline-social-list ul li:last-child {
    padding: 0;
}
.mobile-visible {
    display: none;
}
@media screen and (min-width: 1023px) {
    .tel-link, .clinics-list__clinic-telephones a, .contact-col__another-telephones {
        cursor: default;
        pointer-events: none;
        border: 0;
        color: #323232;
    }
}
@media screen and (max-width: 1340px) {
    .holder {
        padding: 0 30px;
    }
    body {
        font-size: 1em;
    }
    .logo {
        width: 142px;
        height: 25px;
    }
    .logo span.logo_novadent_color {
        width: 142px;
        height: 25px;
        background-size: 142px;
        background-position: 0 -758px;
    }
    .logo span.logo_novadent_color.logo_newyear {
        height: 49px;
        background-size: 178px;
        background-position: 0;
    }
    .contact-area .tel-link {
        font-size: 1.15em;
    }
    .contact-area .contact-area__opening-hours {
        font-size: 0.79em;
    }
    #header .main-navigation {
        padding: 4px 0 0;
    }
    #header .main-navigation li a {
        padding: 2px 6px;
    }
    #header .main-navigation li a span {
        font-size: 0.85em;
    }
    #footer .top-holder .col {
        padding-right: 35px;
    }
    #footer .top-holder .col:last-child {
        min-width: 320px;
    }
}
@media screen and (min-width: 1023px) {
    #header .main-navigation li:hover a {
        background-color: #f7f7f7;
        position: relative;
        z-index: 99;
    }
    #header .main-navigation li:hover > .drop {
        visibility: visible;
    }
    #header .main-navigation li:hover .drop .drop-area {
        margin-top: 0;
    }
    #header .drop {
        position: absolute;
        top: 100%;
        visibility: hidden;
        left: 0;
        width: 294px;
/*        overflow-y: hidden;
        overflow-x: none;
*/        padding: 0 5px 5px 0;
    }
    #header .drop .drop-area {
        -moz-transition: all 0.1s linear;
        -webkit-transition: all 0.1s linear;
        -o-transition: all 0.1s linear;
        transition: all 0.1s linear;
        padding-top: 5px;
        margin-top: 0%;
    }
    #header .drop ul {
        margin: 0;
        padding: 0;
        list-style: none;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        -webkit-box-shadow: 2px 2px 4px rgba(13, 71, 161, 0.37);
        -moz-box-shadow: 2px 2px 4px rgba(13, 71, 161, 0.37);
        box-shadow: 2px 2px 4px rgba(13, 71, 161, 0.37);
        padding: 12px 0 14px;
        text-align: left;
        background: #f7f7f7;
        width: 100%;
        position: relative;
    }
    #header .drop ul li {
        display: block;
        padding: 0;
	width: 100%;
    }
    #header .drop ul li:last-child {
        padding-bottom: 0;
    }
    #header .drop ul li a {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        border: 0;
        display: block;
        padding: 6px 9px 6px 19px;
        position: relative;
    }
    #header .drop ul li a:hover {
        background-color: rgba(83, 150, 255, 1);
    }
	#header .drop ul li a:hover > span {
		color: #fff
	}
    .tablet-visible {
        display: none;
    }
/*    #header .drop ul > li:has( > ul):after {
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    content: '';
    width: 8px;
    height: 2px;
    background-color: #2199ec;
    position: absolute;
    top: 4px;
    right: 6px;
    }
*/
    #header .drop ul > li > ul {
	display: none;
    position: absolute;
    left: 90%;
    top: -14px;
    z-index: 999
	}
#header .drop ul > li:hover > ul {
    display: block;
    display: flex;
    flex-direction: column;
    height: auto;
    max-height: calc( 90vh - 190px );
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    max-width: unset;
    width: 100%;
/*    z-index: 999999999999999999999;
    padding: 0;
*/
    position: absolute;
    overflow-x: hidden;
    overflow-y: auto;
    scroll-behavior: smooth;
    scrollbar-width: 200px;
    scroll-snap-type: block;
    overscroll-behavior: none
    }
}
@media screen and (max-width: 1023px) {
    .tablet-visible {
        display: block;
    }
    .contact-area .tel-link {
        color: #323232;
        border: 0;
    }
    #sidr .mobile-visible {
        display: block !important;
    }
    #header {
        padding: 20px 0;
    }
    .header-holder {
        text-align: center;
        display: block;
    }
    .header-holder .contact-area {
        text-align: left;
    }
    .header-holder .btn-area {
        float: right;
    }
    .header-holder .btn-area .btn {
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
        font-size: 1.125em;
    }
    .logo {
        float: none;
        margin-left: 143px;
        margin-top: 13px;
    }
    .contact-area {
        padding: 14px 0 0;
        float: none !important;
        display: inline-block;
        vertical-align: top;
    }
    .contact-area .tel-link {
        font-size: 1.444em;
        line-height: 0.923em;
        font-weight: 600;
    }
    .logo {
        clear: both;
        margin: 0;
        width: 240px;
        height: 40px;
    }
    .logo span.logo_novadent_color {
        width: 240px;
        height: 40px;
        background-size: 239px;
        background-position: 0 -1277px;
    }
    .logo span.logo_novadent_color.logo_newyear {
        width: 240px;
        height: 65px;
        background-size: 239px;
        background-position: 0;
    }
    .logo-area {
        float: left;
        padding: 12px 0 0;
    }
    #header {
        z-index: auto;
        min-height: 106px;
    }
    #header .sidr .contact-area p + p a {
        border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    }
    #header .sidr .contact-area p + p a:hover,
    #header .sidr .contact-area p + p a:focus {
        border-bottom-color: #fff;
    }
    #header .drop {
        width: 100%;
    }
    #header .drop ul {
        background: none;
    }
    #header .main-navigation {
        display: block;
        padding: 0;
        margin: 0 -21px;
        border-top: 1px solid #fff;
    }
    #header .main-navigation > li > a {
        font-size: 1.111em;
    }
    #header .main-navigation li {
        display: block;
        text-align: left;
        border-bottom: 1px solid #fff;
    }
    #header .main-navigation li.active a,
    #header .main-navigation li:hover a {
        background: none;
    }
    #header .main-navigation li.active > a,
    #header .main-navigation li:hover > a {
        background: none;
    }
    #header .main-navigation li .slide {
        border-top: 1px solid #fff;
        background-color: #2199ec;
    }
    #header .main-navigation li .slide ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    #header .main-navigation li .slide ul li:last-child {
        border: 0;
    }
    #header .main-navigation li .slide ul li a {
        padding: 11px 15px 11px 31px;
        border: 0;
    }
    #header .main-navigation li .slide ul li a:after {
        content: " ";
        display: block;
        clear: both;
    }
    #header .main-navigation li .slide ul li.soon a {
        padding: 16px 15px 16px 68px;
        pointer-events: none;
        cursor: default;
        opacity: 0.5;
    }
    #header .main-navigation li .slide ul span.map-pin-icon {
        width: 30px;
        height: 30px;
        float: left;
        /*background-size: 100%;*/
    }
    #header .main-navigation li .slide ul span.map-pin-icon span {
        border: 0;
    }
    #header .main-navigation li .slide ul span.text {
        width: calc(100% - 40px);
        overflow: hidden;
        display: block;
        padding: 4px 0 0 6px;
        border: 0;
    }
    #header .main-navigation li a {
        display: block;
        padding: 15px 47px 14px 21px;
    }
    #header .main-navigation li a .arrow {
        position: absolute;
        top: 20px;
        right: 18px;
    }
    #header .main-navigation li a .arrow:after,
    #header .main-navigation li a .arrow:before {
        background-color: #fff;
    }
    #header .main-navigation li a span {
        color: #fff;
        font-size: 1em;
    }
}
@media screen and (max-width: 960px) {
    .header-holder .btn-area .btn {
        height: 59px;
        line-height: 59px;
    }
    .logo-area {
        padding-top: 18px;
    }
    .logo {
        width: 191px;
        height: 32px;
    }
    .logo span.logo_novadent_color {
        width: 191px;
        height: 32px;
        background-size: 191px;
        background-position: 0 -1021px;
    }
    .logo span.logo_novadent_color.logo_newyear {
        width: 191px;
        height: 52px;
        background-size: 191px;
        background-position: 0;
    }
    #footer .top-holder .col {
        padding-right: 20px;
    }
    #footer .top-holder .col.contact-area {
        padding-right: 0;
    }
    #footer .top-holder .col:last-child {
        min-width: 290px;
    }
    #footer .bottom-holder > p {
        width: calc(100% - 165px);
        padding-right: 50px;
    }
}
@media screen and (max-width: 767px) {
    .mobile-hidden {
        display: none !important;
    }
    .mobile-visible {
        display: block !important;
    }
    .mobile-visible-inline-block {
        display: inline-block !important;
    }
    .mobile-visible-inline {
        display: inline !important;
    }
    .holder {
        padding: 0 20px;
    }
    body {
        font-size: 1.125em;
    }
    #header {
        padding-top: 15px;
        padding-bottom: 16px;
        margin-bottom: 14px;
        border-bottom: 1px solid #e2e2e2;
        position: static;
        position: fixed;top: 0;
	background-color: #fff;z-index: 999;padding-bottom: 0;
    }
 #wrapper {
    margin-top: 120px;
 } 
    #header .holder {
        padding: 0 15px;
    }
    .header-holder .btn-area .btn {
        -webkit-box-shadow: 0px 3px #2199ec;
        -moz-box-shadow: 0px 3px #2199ec;
        box-shadow: 0px 3px #2199ec;
        height: 43px;
        font-size: 0.9em;
        line-height: 43px;
        padding: 0 16px;
    }
    .header-holder .btn-area .btn:hover,
    .header-holder .btn-area .btn:focus {
        margin-top: 0;
        margin-bottom: 0;
    }
    .logo-area {
        padding: 10px 0 0;
    }
    .logo {
        width: 164px;
        height: 27px;
    }
    .logo span.logo_novadent_color {
        width: 164px;
        height: 27px;
        background-size: 163px;
        background-position: 0 -871px;
    }
    .logo span.logo_novadent_color.logo_newyear {
        width: 164px;
        height: 45px;
        background-size: 163px;
        background-position: 0;
    }
    .header-holder .contact-area {
        display: block;
        clear: both;
        font-size: 1em;
        padding: 19px 0 0;
    }
    .header-holder .contact-area p {
        display: inline-block !important;
        vertical-align: top;
    }
    .header-holder .contact-area p.mobile-hidden {
        display: none !important;
    }
    .header-holder .contact-area p + p {
        margin-left: 10px;
    }
    .header-holder .contact-area .tel-link {
        color: #323232;
        font-size: 1em;
        font-weight: 500;
        border-bottom: 1px solid #5dd1fb;
    }
    #main {
        min-height: 150px;
    }
    section .heading h2,
    section .heading h1 {
        margin-bottom: 10px;
    }
    #footer {
        padding: 44px 0 35px;
    }
    #footer h3 {
        font-size: 1.778em;
        line-height: 1.125em;
        margin-bottom: 15px;
    }
    #footer .contact-social-area.inline-social-list ul {
        padding: 15px 0 0;
    }
    #footer .top-holder {
        padding-bottom: 55px;
    }
    #footer .top-holder .col {
        float: none;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 35px;
    }
    #footer .top-holder .col:last-child {
        padding-bottom: 0;
    }
    #footer .top-holder .col.pull-right {
        width: 100%;
        max-width: 100%;
        float: none;
        padding: 0 0 28px;
    }
    #footer .top-holder .col.pull-right p {
        margin-bottom: 4px;
    }
    #footer .top-holder .col.pull-right p.mobile-visible {
        padding-top: 11px;
    }
    #footer h4 {
        font-size: 1.778em;
        line-height: 1.375em;
        margin: 0 0 10px;
    }
    #footer ul {
        font-size: 1.111em;
        padding: 0 0 0 20px;
    }
    #footer ul li {
        padding-bottom: 15px;
    }
    #footer ul li:last-child {
        padding-bottom: 0;
    }
    #footer .two-lists ul {
        float: none;
        padding: 0 0 0 20px;
        width: 100%;
    }
    #footer .two-lists ul + ul {
        padding-top: 15px;
    }
    #footer .bottom-holder {
        max-width: 320px;
        line-height: 1.500em;
    }
    #footer .bottom-holder > p {
        width: 100%;
        padding: 0 0 27px;
    }
    #footer .logo-holder {
        max-width: 100%;
        display: block;
    }
    #footer .logo-holder p {
        display: inline-block;
        vertical-align: top;
    }
    #footer .logo-holder .logo {
        margin: 0 0 0 5px;
    }
}
@media screen and (max-width: 413px) {
    body {
        font-size: 1em;
    }

    .holder {
        padding: 0 15px;
    }
    #header .holder {
        padding: 0 10px;
    }
    #header .main-navigation {
        margin: 0 -15px;
    }
    .menu-button {
        margin-left: 7px;
    }
}
@media screen and (max-width: 374px) {
    .contact-area p {
        font-size: 0.838em;
    }
    .logo {
        width: 135px;
        height: 22px;
    }
    .logo span.logo_novadent_color {
        width: 135px;
        height: 22px;
        background-size: 134px;
        background-position: 0 -716px;
    }
    .logo span.logo_novadent_color.logo_newyear {
        width: 135px;
        height: 37px;
        background-size: 134px;
        background-position: 0;
    }
    .logo-area {
        padding-top: 12px;
    }
    .header-holder .btn-area .btn {
        padding: 0 10px;
        font-size: 0.8em;
    }
}
.map-section .holder {
    margin: 0 auto;
}
.map-section .holder > h2,
.map-section .holder > h1 {
    margin-bottom: -15px;
    position: relative;
    z-index: 1;
    font-size: 3.333em;
    line-height: 1.1em;
}
.map-section.text-left .holder {
    max-width: 1290px;
    margin: 0 auto;
}
.map-section.text-left .holder > h2,
.map-section.text-left .holder > h1 {
    margin-bottom: 56px;
}
.map-section.text-left .map-columns:after {
    content: " ";
    display: block;
    clear: both;
}
.map-section.text-left .text-holder {
    float: left;
    width: 350px;
    padding: 5px 15px 0 18px;
    z-index: 1;
}
.map-section.text-left .text-holder ul {
    padding-left: 0;
}
.map-section.text-left .text-holder ul + p {
    margin-left: 0;
}
.map-section.text-left .map-area {
    float: right;
    width: calc(100% - 350px);
    margin-right: 0;
    margin-left: -5px;
}
.map-section.text-left + .blockquote-feedback {
    padding-top: 30px;
}
.map-area {
    position: relative;
    padding: 0 0 0 8px;
    float: left;
    margin-top: -140px;
    margin-right: -30%;
    z-index: 100;
    width: 44%;
}
.map-area img {
    max-width: 100%;
    height: auto;
    width: auto;
}
.map-columns:after {
    content: " ";
    display: block;
    clear: both;
}
.map-columns .text-holder {
    overflow: hidden;
    position: relative;
    padding: 0;
    background-color: #f7f7f7;
}
.map-columns .text-holder .heading {
    white-space: nowrap;
    padding-bottom: 23px;
}
.map-columns .text-holder .heading span.quantity-items {
    font-size: 9.889em;
    line-height: 0.781em;
    display: inline-block;
    vertical-align: bottom;
    margin-right: 15px;
}
.map-columns .text-holder .heading h2 {
    display: inline-block;
    vertical-align: bottom;
    margin-bottom: 0;
}
.map-columns .text-holder p + ul {
    margin-top: -8px;
}
.map-columns .text-holder ul {
    list-style: none;
    font-size: 1.333em;
	border-radius: 50px;
    line-height: 1.500em;
    padding: 20px 48px;
    margin: 0 0 0 36%;
    overflow: scroll;
    position: relative;
    height: 640px;
}
.map-columns .text-holder ul + p {
    margin-left: 193px;
}
.clinics-list__clinic .clinic-stations__station {
    display: block;
    position: relative;
    padding-top: 0;
    padding-right: 0;
    padding-left: 20px;
    padding-bottom: 4px
}
.clinics-list__clinic .clinic-stations__station:last-child {
    padding-bottom: 0;
}
.clinics-list__clinic .clinic-stations__station:before {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    width: 14px;
    height: 14px;
}
.map-columns .text-holder ul li.soon p + p {
    margin-top: 3px;
}
.map-columns .text-holder ul li p + p {
    margin-top: 11px;
}
.clinics-list__clinic .clinic-stations__station.orange:before {
    background-color: #fba02d;
}
.clinics-list__clinic .clinic-stations__station.grey:before {
    background-color: #848484;
}
.clinics-list__clinic .clinic-stations__station.green:before {
    background-color: #048f4b;
}
.clinics-list__clinic .clinic-stations__station.purple:before {
    background-color: #ad1b83;
}
.clinics-list__clinic .clinic-stations__station.red:before {
    background-color: #ed1c24;
}
.clinics-list__clinic .clinic-stations__station.brown:before {
    background-color: #745c2f;
}
.clinics-list__clinic .clinic-stations__station.lime:before {
    background-color: #A8D92D;
}
.clinics-list__clinic .clinic-stations__station.yellow:before {
    background-color: #ffdc00;
}
.clinics-list__clinic .clinic-stations__station.pink:before {
    background-color: #ffa8af;
}
.map-columns .text-holder ul li em {
    color: #999;
    font-size: 0.750em;
}
.map-pin {
    text-align: center;
    position: absolute;
    white-space: nowrap;
    z-index: 1;
    display: inline-block;
    vertical-align: top;
}
.map-pin:hover a,
.map-pin.hover a {
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    -webkit-transform: scale(1.1);
}
.map-pin:hover .right-col,
.map-pin.hover .right-col {
    transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    -webkit-transform: scale(1.1);
}
.map-pin:hover .right-col .text,
.map-pin.hover .right-col .text {
    transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transform: scale(1);
}
.map-pin a {
    border: 0;
}
.map-pin .text {
    display: block;
    padding-top: 4px;
    color: #323232;
}
/*.map-pin.soon .map_soon {
  display: inline-block;
  vertical-align: top;
  }*/
.map-pin.soon .soon-text,
.map-pin.soon .text {
    overflow: hidden;
}
.map-pin.soon .soon-text {
    -webkit-border-radius: 11px;
    -moz-border-radius: 11px;
    border-radius: 11px;
    padding: 0 8px;
    display: inline-block;
    vertical-align: top;
    font-size: 0.778em;
    background-color: #faefba;
}
.map-pin.soon .text {
    padding-top: 0;
    padding-left: 8px;
}
.map-pin.soon .right-col {
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    margin-top: -7px;
}
.map-pin.map-pin-1 {
    top: 6.1%;
    left: 16.7%;
}
.map-pin.map-pin-2 {
    top: 10.3%;
    left: 29.2%;
}
.map-pin.map-pin-3 {
    top: 31%;
    left: 11.5%;
}
.map-pin.map-pin-4 {
    top: 23%;
    left: 23.1%;
}
.map-pin.map-pin-5 {
    top: 20.8%;
    left: 33.7%;
}
.map-pin.map-pin-6 {
    top: 21.6%;
    left: 51.1%;
}
.map-pin.map-pin-7 {
    top: 29.5%;
    left: 42.7%;
}
.map-pin.map-pin-8 {
    top: 44.7%;
    left: 44.1%;
}
.map-pin.map-pin-9 {
    top: 46%;
    left: 65%;
}
.map-pin.map-pin-10 {
    top: 68%;
    left: 44.3%;
}
.map-pin.map-pin-11 {
    top: 77.9%;
    left: 53.1%;
}
.map-pin.map-pin-12 {
    top: 74.1%;
    left: 79%;
}
#map {
    width: 100%;
    height: 680px;
}
.map h3 {
    margin-bottom: 37px;
}
@media screen and (max-width: 960px) {
    .map-pin .text {
        display: none;
    }
    .map-pin.soon .soon-text {
        display: none;
    }
    .map-columns .text-holder .heading span.quantity-items {
        font-size: 5.000em;
    }
    .map-columns .text-holder ul {
        font-size: 1.125em;
        padding: 20px 28px;
    }
    .map-columns .text-holder ul + p {
        margin-left: 207px;
    }
}
@media screen and (max-width: 767px) {
    .desctop-br {
        display: inline !important;
    }
    .map-section {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .map-section .holder > h2,
    .map-section .holder > h1 {
        margin-bottom: 0;
        max-width: 280px;
        margin: 0 auto -3px;
        text-align: center;
        font-size: 2.444em;
        line-height: 1em;
    }
    .map-section.text-left .holder > h2,
    .map-section.text-left .holder > h1 {
        max-width: 100%;
        text-align: left;
        margin: 0 0 10px;
    }
    .map-section.text-left .text-holder {
        float: none;
        width: 100%;
        padding: 0 0 10px;
        margin-top: 0;
    }
    .map-section.text-left .map-area {
        margin: 0 -12px;
        width:auto;
    }
    .map-area {
        float: none;
        width: 100%;
        margin: 0 auto 20px;
        max-width: 472px;
        padding-left: 0;
    }
    .map-columns .text-holder {
        overflow: auto;
        clear: both;
        margin: 0 -20px;
    }
    .map-columns .text-holder ul {
        font-size: 1.111em;
        height: auto;
        overflow: visible;
        padding: 28px;
        margin: 0 auto;
        max-width: 680px;
    }
    .clinics-list__clinic .clinic-stations__station:before {
        width: 12px;
        height: 12px;
    }
    .map-columns .text-holder ul + p {
        margin: 0 0 18px;
        font-size: 1.111em;
    }
    .map-columns .text-holder p.no-margin + p.no-margin {
        padding-top: 5px;
    }
    .map-columns .text-holder .heading h2,
    .map-columns .text-holder .heading h1 {
        font-size: 2.222em;
        font-weight: 600;
    }
    .map-columns .text-holder .heading span.quantity-items {
        font-size: 6.500em;
        margin-right: 10px;
    }
    .map h3 {
        margin-bottom: 18px;
    }
}
.breadcrumb + section.content-holder {
    padding-top: 21px;
}
.content-holder {
    padding-bottom: 40px;
}
.content-holder .media-area {
    margin-bottom: 32px;
}
.content-holder .two-columns:after {
    content: " ";
    display: block;
    clear: both;
}
.content-holder .two-columns .col {
    float: left;
}
.content-holder .two-columns .col:first-child {
    width: calc(100% - 375px);
    padding-right: 40px;
}
.content-holder .two-columns .col + .col {
    text-align: left;
    width: 350px;
    padding-top: 6px;
}
.content-holder .two-columns .col + .col p {
    margin-bottom: -7px;
}
.content-holder .two-columns .col + .col .text-large {
    font-size: 2.222em;
    font-weight: 600;
    margin-bottom: 11px;
}
.content-holder .discount {
    color: #3b913f;
}
.content-holder .old-price {
    font-size: 1.333em;
    font-weight: 600;
}
.old-price{
    text-decoration: line-through;
}
.old-price,
.new-price{
    display: block;
}
.in-installment, .in-installment__sign {
    display: block;
}
.new-price, .in-installment{
    color: #3b913f;
}
.in-installment__sign {
    color: #888;
    font-weight: 300;
}
.content-holder .two-columns .col + .col .text-area {
    padding: 0 19px 27px;
    overflow: hidden;
}
.content-holder .two-columns .col + .col .text-area p {
    margin-bottom: 10px;
}
.content-holder .holder {
    padding-bottom: 40px;
}
.content-holder .holder:last-of-type {
    padding-bottom: 0;
}
.content-holder p {
    font-size: 1em;
    line-height: 1.500em;
    margin-bottom: 22px;
}
.content-holder .embed-container-n + p {
    margin-top: 22px;
}
.content-holder p.no-margin {
    margin: 0;
}
.content-holder p + h2 {
    padding-top: 21px;
}
.content-holder .embed-container-n + h2 {
    padding-top: 43px;
}
.content-holder p + h3,
.content-holder p + h4,
.content-holder p + .h3 {
    padding-top: 18px;
}
.content-holder .heading {
    max-width: 1000px;
    padding-bottom: 38px;
}
.content-holder .heading h1 {
    margin-bottom: 17px;
}
.content-holder .heading p {
    font-size: 1.556em;
    line-height: 1.286em;
}
.content-holder .img-holder {
    margin-bottom: 21px;
}
.content-holder .img-holder img {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin-bottom: 8px;
}
.content-holder .img-holder span.img-description {
    font-style: italic;
    display: block;
}
.content-holder h2,
.content-holder h3,
.content-holder h4
.content-holder .h3 {
    font-weight: 600;
}
.content-holder h2 {
    margin-bottom: 20px;
}
.content-holder .h1 {
    font-weight: 600;
}
.content-holder h3,
.content-holder .h3 {
    line-height: 34px;
    margin-bottom: 18px;
}
.content-holder h4 {
    font-size: 1.222em;
    margin: 0 0 18px;
}
.content-holder .short-col {
    max-width: 750px;
}
section.clinic.detail .content-holder .short-col {
    max-width: 100%;
}
.content-holder ul,
.content-holder ol {
    margin: 0 0 22px;
    padding: 0;
    font-size: 1em;
    line-height: 1.500em;
    list-style: none;
}
.content-holder ul.no-style {
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 14px 0 42px 21px;
}
.content-holder ul.no-style li{
    padding: 0;
    margin-bottom: 0;
}
.content-holder ul.no-style li + li {
    padding-top: 5px;
}
.content-holder ul.list-tags {
    margin: 0;
    padding: 0;
    list-style: none;
}
.content-holder ul.list-tags li {
    display: inline-block;
    vertical-align: top;
    padding: 0 2px 6px 0;
    margin-bottom: 0;
}
.content-holder ul.list-tags li a {
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    display: block;
    padding: 14px 22px 13px;
    background-color: #f7f7f7;
    border: 0;
}
.content-holder ul li{
    padding: 0 0 0 25px;
    position: relative;
    margin-bottom: 5px;
}
.content-holder ol{
    list-style: none;
    padding: 0;
}
.content-holder ol > li {
    counter-increment: step-counter;
    margin-bottom: 5px;
    padding: 0 0 0 25px;
    position: relative;
}
.content-holder ol > li:before{
    content: counter(step-counter) '.';
    margin-right: 5px;
    position: absolute;
    top: 0;
    left: 0;
}
.content-holder ol li > ol > li {
    counter-increment: sub-step-counter;
    list-style: none;
}
.content-holder ol li > ol li:before {
    content: counter(sub-step-counter) '.';
}
.content-holder ul li:before{
    content: '';
    position: absolute;
    top: 10px;
    width: 12px;
    height: 1px;
    left: 0;
    background-color: #2199ec;
}
.content-holder ul.list-tags li:before,
.content-holder ul.no-style li:before,
.content-holder ul.list-icons li:before{
    display: none;
}
@media screen and (max-width: 767px) {
    .content-holder {
        padding-bottom: 30px;
    }
    .content-holder .holder {
        padding-bottom: 0;
    }
    .content-holder p + h3 {
        padding-top: 20px;
    }
    .content-holder .heading {
        padding-bottom: 28px;
    }
    .content-holder .heading h1 {
        margin-bottom: 31px;
    }
    .content-holder .heading p {
        font-size: 1.111em;
        line-height: 1.351em;
    }
    .content-holder .img-holder {
        margin-bottom: 12px;
    }
    .content-holder .img-holder span.img-description {
        font-size: 0.889em;
        line-height: 1.375em;
    }
    .content-holder h2 {
        margin-bottom: 14px;
        font-size: 1.333em;
    }
    .content-holder h3 {
        font-size: 1.111em;
        line-height: 22px;
        margin-bottom: 18px;
    }
    .content-holder .h3 {
        font-size: 1.111em;
        line-height: 22px;
        margin-bottom: 18px;
    }
    .content-holder h4 {
        font-size: 1em;
        margin-bottom: 15px;
    }
    .content-holder ul.no-style {
        padding: 6px 0 30px 16px;
        font-size: 0.889em;
        line-height: 1.375em;
    }
    .content-holder ul.no-style li + li {
        padding-top: 4px;
    }
    .content-holder ul.list-tags {
        margin: 0;
        padding: 0;
        list-style: none;
        font-size: 0.889em;
        line-height: 1.375em;
    }
    .content-holder ul.list-tags li {
        display: inline-block;
        vertical-align: top;
        padding: 0 2px 8px 0;
    }
    .content-holder ul.list-tags li a {
        padding: 9px 20px;
    }
    .content-holder .two-columns .col {
        float: none;
    }
    .content-holder .two-columns .col:first-child {
        width: 100%;
        padding: 0 0 19px;
    }
    .content-holder .two-columns .col:last-child {
        width: 100%;
    }
}
@media screen and (max-width: 413px) {
    .content-holder .heading h2 {
        margin-bottom: 20px;
    }
}
section.intro {
    padding: 0;
}
.intro {
    line-height: 1.222em;
    position: relative;
}
.intro .fotorama__html:before {
    content: '';
//vertical-align: bottom;
    top: 0;
    bottom: 0;
    left: 0;
//z-index:1;
    position:absolute;
    width: 100%;
    background: -moz-linear-gradient(left, #323232 0%, rgba(13, 71, 161, 0.98) 1%, rgba(13, 71, 161, 0.37) 29%, rgba(13, 71, 161, 0) 64%, rgba(13, 71, 161, 0) 100%);
    background: -webkit-linear-gradient(left, #323232 0%, rgba(13, 71, 161, 0.98) 1%, rgba(13, 71, 161, 0.37) 29%, rgba(13, 71, 161, 0) 64%, rgba(13, 71, 161, 0) 100%);
    background: linear-gradient(to right, #323232 0%, rgba(13, 71, 161, 0.98) 1%, rgba(13, 71, 161, 0.37) 29%, rgba(13, 71, 161, 0) 64%, rgba(13, 71, 161, 0) 100%);
}
.intro .fotorama__text {
    color: #fff;
    position: relative;
    z-index: 1;
    max-width: 1258px;
    margin: 0 auto;
    padding: 102px 50px 0;
}
.intro .fotorama__text .fotorama__text-holder {
    max-width: 730px;
}
.intro .fotorama__text .h1 {
    font-weight: 600;
    margin-bottom: 14px;
    font-weight: 700;
}
.intro .fotorama__text .text-price {
    line-height: 1.071em;
    margin-bottom: 28px;
}
.intro .fotorama__text .btn {
    margin-bottom: 26px;
}

.intro .fotorama__text .note {
    display: block;
    max-width: 400px;
}
.intro .advance-item {
    width: 15%;
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    text-align: center;
}
.intro .advance-item:last-child {
    width: 11.2%;
}
.intro .advance-item p {
    margin-top: 3px;
}
.intro .advance-item p.no-margin {
    margin: 0;
}
.intro .advance-item p .icon {
    margin: 0 0 10px;
    vertical-align: bottom;
}

.intro .advance-item .h2 {
    font-size: 2.222em;
    line-height: 1.1em;
    font-weight: 700;
    display: inline-block;
    vertical-align: top;
}
.intro_icon_heart,
.intro_icon_map-pin {
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-size: 100%;
    background-position: 0 0;
}
.intro_icon_heart {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20height%3D%2244%22%20width%3D%2252%22%20version%3D%221.1%22%20viewBox%3D%220%200%2052%2044%22%3E%3Ctitle%3Eicon_heart-with-medical%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cdefs%3E%3Cpath%20id%3D%22icon_heart-with-medical-path-1%22%20d%3D%22m26.311%2044.805c-0.074%200-0.144-0.007-0.216-0.01-0.175-0.007-0.198-0.007-0.223-0.003-0.148%200.006-0.22%200.013-0.296%200.013-3.346%200-18.704-9.13-23.867-21.819-2.0462-3.584-2.9351-11.633%201.2917-17.364%206.1904-8.3868%2019.863-3.2722%2022.575-0.8319%200.203%200.1908%200.295%200.3032%200.365%200.4105%200.069-0.1073%200.163-0.2214%200.291-0.3454%200.027-0.0501%200.048-0.1008%200.075-0.1527%202.712-2.3498%2016.385-7.465%2022.572%200.9218%204.231%205.7287%203.344%2013.778%201.297%2017.362-5.164%2012.689-20.515%2021.819-23.865%2021.819z%22%2F%3E%3Cmask%20id%3D%22icon_heart-with-medical-mask-2%22%20maskContentUnits%3D%22userSpaceOnUse%22%20height%3D%2243.808919%22%20width%3D%2251.8844359%22%20y%3D%220%22%20x%3D%220%22%20maskUnits%3D%22objectBoundingBox%22%20fill%3D%22white%22%3E%3Cuse%20xlink%3Ahref%3D%22%23icon_heart-with-medical-path-1%22%2F%3E%3C%2Fmask%3E%3C%2Fdefs%3E%3Cg%20id%3D%22icon_heart-with-medical-%26%23x413%3B%26%23x43B%3B%26%23x430%3B%26%23x432%3B%26%23x43D%3B%26%23x430%3B%26%23x44F%3B-%26%23x441%3B%26%23x442%3B%26%23x440%3B%26%23x430%3B%26%23x43D%3B%26%23x438%3B%26%23x446%3B%26%23x430%3B%22%20stroke-linejoin%3D%22round%22%20fill-rule%3D%22evenodd%22%20stroke-linecap%3D%22square%22%20fill%3D%22none%22%3E%3Cg%20id%3D%22icon_heart-with-medical-Home%2FHome_Mobile%22%20stroke%3D%22%23000%22%20stroke-width%3D%224%22%20transform%3D%22translate%28-313%20-694%29%22%3E%3Cg%20id%3D%22icon_heart-with-medical-%26%23x418%3B%26%23x43D%3B%26%23x442%3B%26%23x440%3B%26%23x43E%3B%22%20transform%3D%22translate%280%20190%29%22%3E%3Cg%20id%3D%22icon_heart-with-medical-%26%23x41F%3B%26%23x440%3B%26%23x435%3B%26%23x438%3B%26%23x43C%3B%26%23x443%3B%26%23x449%3B%26%23x435%3B%26%23x441%3B%26%23x442%3B%26%23x432%3B%26%23x430%3B%22%20transform%3D%22translate%2849%20492%29%22%3E%3Cg%20id%3D%22icon_heart-with-medical-14-%26%23x43A%3B%26%23x43B%3B%26%23x438%3B%26%23x43D%3B%26%23x438%3B%26%23x43A%3B%22%3E%3Cg%20id%3D%22icon_heart-with-medical-Group-4%22%3E%3Cg%20id%3D%22icon_heart-with-medical-icon_heart-with-medical%22%20transform%3D%22translate%28264%2011%29%22%3E%3Cuse%20id%3D%22icon_heart-with-medical-Shape%22%20xlink%3Ahref%3D%22%23icon_heart-with-medical-path-1%22%20mask%3D%22url%28%23icon_heart-with-medical-mask-2%29%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    width: 25px;
    height: 21px;
}
.intro_icon_map-pin {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20id%3D%22icon_map-pin_black-Layer_1%22%20xml%3Aspace%3D%22preserve%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20width%3D%2240%22%20version%3D%221.1%22%20y%3D%220px%22%20x%3D%220px%22%20enable-background%3D%22new%200%200%2040%2040%22%3E%3Ctitle%3Eicon_map-clinic-pin%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cg%20id%3D%22icon_map-pin_black-%26%23x413%3B%26%23x43B%3B%26%23x430%3B%26%23x432%3B%26%23x43D%3B%26%23x430%3B%26%23x44F%3B-%26%23x441%3B%26%23x442%3B%26%23x440%3B%26%23x430%3B%26%23x43D%3B%26%23x438%3B%26%23x446%3B%26%23x430%3B%22%3E%09%3Cg%20id%3D%22icon_map-pin_black-Home_x2F_Home_x5F_1440px%22%20transform%3D%22translate%28-1202%20-660%29%22%3E%09%09%3Cg%20id%3D%22icon_map-pin_black-%26%23x418%3B%26%23x43D%3B%26%23x442%3B%26%23x440%3B%26%23x43E%3B%22%20transform%3D%22translate%280%2097%29%22%3E%09%09%09%3Cg%20id%3D%22icon_map-pin_black-%26%23x41E%3B%26%23x43F%3B%26%23x438%3B%26%23x441%3B%26%23x430%3B%26%23x43D%3B%26%23x438%3B%26%23x435%3B%22%20transform%3D%22translate%2860%20381%29%22%3E%09%09%09%09%3Cg%20id%3D%22icon_map-pin_black-_x31_4-%26%23x43A%3B%26%23x43B%3B%26%23x438%3B%26%23x43D%3B%26%23x438%3B%26%23x43A%3B%22%20transform%3D%22translate%281063%20182%29%22%3E%09%09%09%09%09%3Cg%20id%3D%22icon_map-pin_black-icon_map-clinic-pin%22%20transform%3D%22translate%2879%29%22%3E%09%09%09%09%09%09%3Cg%20fill%3D%22%23231F20%22%3E%09%09%09%09%09%09%09%3Cpath%20id%3D%22icon_map-pin_black-Shape%22%20d%3D%22m19.882%2036.505l10.227-14.771c3.836-5.114%203.281-13.52-1.187-17.988-2.415-2.416-5.625-3.746-9.04-3.746s-6.625%201.33-9.04%203.745c-4.469%204.468-5.023%2012.874-1.203%2017.968l10.243%2014.792zm-8.097-31.818c2.163-2.163%205.039-3.354%208.097-3.354s5.934%201.191%208.097%203.354c4.033%204.033%204.53%2011.625%201.049%2016.266l-9.146%2013.209-9.161-13.229c-3.466-4.621-2.969-12.213%201.064-16.246z%22%2F%3E%09%09%09%09%09%09%09%3Cpath%20id%3D%22icon_map-pin_black-Rectangle-4%22%20d%3D%22m19%208h2c0.552%200%201%200.448%201%201v10c0%200.552-0.448%201-1%201h-2c-0.552%200-1-0.448-1-1v-10c0-0.552%200.448-1%201-1z%22%2F%3E%09%09%09%09%09%09%09%3Cpath%20id%3D%22icon_map-pin_black-Rectangle-4_1_%22%20d%3D%22m15%2012h10c0.552%200%201%200.448%201%201v2c0%200.552-0.448%201-1%201h-10c-0.552%200-1-0.448-1-1v-2c0-0.552%200.448-1%201-1z%22%2F%3E%09%09%09%09%09%09%09%3Cpath%20id%3D%22icon_map-pin_black-Shape_1_%22%20d%3D%22m28.078%2028.671c-0.367-0.045-0.697%200.218-0.74%200.584s0.219%200.697%200.584%200.74c7.011%200.825%2010.745%203.049%2010.745%204.338%200%201.809-7.101%204.333-18.667%204.333s-18.667-2.523-18.667-4.333c0-1.289%203.734-3.513%2010.745-4.338%200.365-0.043%200.627-0.375%200.584-0.74-0.043-0.366-0.374-0.63-0.74-0.584-7.019%200.827-11.922%203.155-11.922%205.662%200%202.816%206.87%205.667%2020%205.667s20-2.851%2020-5.667c0-2.507-4.903-4.835-11.922-5.662z%22%2F%3E%09%09%09%09%09%09%3C%2Fg%3E%09%09%09%09%09%3C%2Fg%3E%09%09%09%09%3C%2Fg%3E%09%09%09%3C%2Fg%3E%09%09%3C%2Fg%3E%09%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    width: 23px;
    height: 23px;
}
.intro-top-holder {
    padding-bottom: 26px;
    padding-top: 46px;
}
.intro-top-holder .h1 {
    display: inline-block;
    vertical-align: top;
    font-weight: 600;
    width: 58.8%;
    padding-right: 25px;
    margin: 1px -4px 0 0;
    font-size:2.222em;
    line-height:1.1em;
}
.intro-top-holder .h1 h1{
    font-size: 1em;
    font-weight: 600;
    display: inline;
}
.offers {
    background-color: #f7f7f7;
}
.offer-block + .offer-block {
    padding-top: 49px;
}
.offer-block .columns {
    padding-left: 61px;
}
.offer-block .columns.tight .col {
    width: 20%;
    min-width: 250px;
    max-width: none;
}
.offer-block .columns.tight .col:first-child .img-holder {
    padding-left: 0;
}
.offer-block h2 {
    margin-bottom: 14px;
}
.offer-block .col {
    font-weight: 400; 
	font-size: 1.111em;
    line-height: 1.200em;
    display: inline-block;
    vertical-align: top;
    padding-right: 40px;
    width: auto;
    width: 24.7%;
    min-width: 300px;
}
.offer-block .img-holder {
    white-space: nowrap;
    /*height: 100px;*/
    margin: 0 0 13px 22px;
    display: inline-block;
    vertical-align: top;
    border: 0;
}
.offer-block .img-holder:after {
    content: '';
    vertical-align: bottom;
    display: inline-block;
    min-height: 100px;
}
.offer-block .img-holder img {
    display: inline-block;
    vertical-align: bottom;
    width: auto;
    max-width: 100%;
    height: auto;
}
.offer-block ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 2px 0 0;
}
.offer-block ul li {
    padding-bottom: 8px;
}
.offer-block ul li a {
    line-height: 1.6em;
}
.large-img-item {
    white-space: nowrap;
    height: 760px;
    position: relative;
}
.large-img-item:after {
    content: '';
    vertical-align: bottom;
    display: inline-block;
    min-height: 760px;
}
.large-img-item .main-img {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    background: url(/bitrix/templates/novadent_new/system/static/css/../img/Home/why_team.jpg);
    background-size: cover;
    background-position: center top;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}
.large-img-item .main-img:before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.3);
}
.large-img-item .clearfix {
    display: inline-block;
    vertical-align: bottom;
    color: #fff;
    white-space: normal;
    width: 100%;
    padding: 0 60px 78px;
}
.large-img-item .clearfix p {
    font-size: 1.222em;
    line-height: 1.273em;
}
.advances {
    padding-bottom: 0;
}
.advances .holder {
    margin: 0 auto;
}
.advances .team .left-col,
.advances .team .right-col {
    position: relative;
    z-index: 2;
}
.advances .team .clearfix {
    padding: 0 30px 78px 60px;
}
.advances .team .clearfix .left-col {
    width: calc(100% - 300px);
    display: inline-block;
    vertical-align: bottom;
    margin: 0 -5px 0 0;
}
.advances .team .clearfix .left-col .col-area {
    max-width: 600px;
}
.advances .team .clearfix .left-col .col-area h2 {
    margin-bottom: 7px;
}
.advances .team .clearfix .right-col {
    width: 280px;
    display: inline-block;
    vertical-align: bottom;
}
.advances .team .clearfix .right-col p {
    line-height: 1.091em;
}
.advances .team .clearfix .right-col .large-text {
    font-size: 5.556em;
    line-height: 1em;
    display: block;
    margin: 0 0 -5px;
}
.advances .heading-area {
    padding: 60px 50px;
}
.advances .heading-area h2 {
    margin-bottom: 0;
}
.advances .equipment {
    margin-bottom: 33px;
}
.advances .equipment .main-img {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    background: url(/bitrix/templates/novadent_new/system/static/css/../img/Home/why_cabinet.jpg);
    background-size: cover;
    background-position: center;
}
.advances .equipment .text-holder {
    position: relative;
    z-index: 2;
    text-align: center;
}
.advances .equipment .text-holder h2 {
    max-width: 800px;
    margin: 0 auto 7px;
}
.advances .equipment-options {
    padding-bottom: 81px;
}
.advances .equipment-options li {
    width: 33.3%;
    display: inline-block;
    vertical-align: top;
    margin: 0 -4px 0 0;
}
.advances .equipment-options li span {
    max-width: 360px;
    display: block;
    font-size: 1.111em;
    line-height: 1.300em;
}
.advances .custom-gallery {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 80px;
    position: relative;
    z-index: 1;
}
.advances .custom-gallery .fotorama__nav {
    display: none;
}
.advances .prices {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 43px 0 48px;
    background-color: #f7f7f7;
}
.advances .prices:after {
    content: " ";
    display: block;
    clear: both;
}
.advances .prices .heading {
    width: 34.8%;
    float: left;
    padding-right: 25px;
}
.advances .prices .heading span.why_icon_rubl {
    float: left;
    margin: 17px 30px 0 -35px;
}
.advances .prices .heading .text {
    overflow: hidden;
}
.advances .prices .heading .text p {
    font-size: 1.333em;
    line-height: 1.417em;
    margin-bottom: 11px;
}
.advances .prices .center-col {
    width: 35.3%;
    float: left;
    padding-right: 50px;
    padding-top: 48px;
}
.advances .prices .col {
    width: 29.9%;
    float: left;
    max-width: 280px;
    padding-right: 25px;
    padding-top: 46px;
}
.advances .prices .col span {
    display: block;
    margin-bottom: 10px;
}
.advances .prices p {
    margin-bottom: 17px;
}
.desctop-br {
    display: block;
}
strong {
    font-weight: 600;
}
.team-section {
    padding-top: 86px;
    padding-bottom: 97px;
}
.team-section + .smiles{
    padding-top: 40px;
}
.team-section .heading {
    padding-bottom: 24px;
}
.team-section .filter-area {
    padding: 0 0 40px;
}
.team-section .filter-area .select-holder {
    display: inline-block;
    vertical-align: top;
    min-width: 315px;
    width: fit-content;
    margin-right: 15px;
}
.team-section .filter-area .select-holder .cs-select {
    max-width: 100%;
    margin-right: 0;
}
.team-section.inner .list-items .item:last-child {
    position: relative;
}
.team-section.inner .list-items .item:last-child:before, .item.inner:before {
    display: none;
}
.team-section .list-items {
    margin: 0 -10px -37px;
}
.team-section .list-items + .btn-area {
    padding: 60px 0 10px;
}
.team-section .list-items .item {
    padding: 0 10px 37px;
    width: 25%;
    display: inline-block;
    vertical-align: top;
    margin: 0 -4px 0 0;
}
.team-section .list-items .item .img-holder {
    display: block;
    margin-bottom: 29px;
}
.team-section .list-items .item a {
    display: block;
    border: 0;
    color: #323232;
}
.team-section .list-items .item a:hover .name {
    color: #323232;
}
.team-section .list-items .item:last-child {
    position: relative;
}
.team-section .list-items .item:last-child:before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.7);
}
.team-section .list-items .item:last-child .img-holder {
    position: relative;
}
.team-section .list-items .item:last-child .img-holder .btn {
    transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    color: #fff;
    min-width:170px;
    text-align:center;
}
.team-section .list-items .item .name {
    font-size: 1.333em;
    font-size: 1.033em;
    line-height: 1.167em;
    display: block;
    margin: 0 0 10px;
}
.team-section .btn {
    padding-left: 30px;
    padding-right: 30px;
}
.feedback {
    background-color: #f7f7f7;
    padding: 87px 0 79px;
}
.feedback h2 {
    text-align: center;
    margin-bottom: 58px;
}
.feedback p {
    font-size: 1.333em;
    line-height: 1.250em;
    margin-bottom: 18px;
}
.feedback .holder {
    max-width: 1290px;
    margin: 0 auto;
}
.feedback .row + .row {
    padding-top: 63px;
}
.feedback .btn-area {
    padding-top: 63px;
}
.feedback .two-columns {
    margin: 0 -26px;
}
.feedback .two-columns:after {
    content: " ";
    display: block;
    clear: both;
}
.feedback .two-columns .media-item {
    width: 50%;
    float: left;
    padding: 0 26px;
}
.feedback .two-columns .media-item .opinions_icon_play {
    width: 139px;
    height: 139px;
    background-size: 209px;
    background-position: 0 -1353px;
}
.media-item-holder {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
}
.media-item-holder .play {
    transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    border: 0;
}
.media-item-holder .img.shadow {
    position: relative;
}
.media-item-holder .img.shadow:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.3);
}
.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    display: none;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.smiles {
    border-bottom: 0px solid #fff;
    padding-top: 92px;
}
.smiles:after {
    content: " ";
    display: block;
    clear: both;
}
.smiles .holder {
    margin: 0 auto;
}
.smiles img {
    width: 100%;
}
.smiles .item {
    overflow: hidden;
    width: 16.6666667%;
    float: left;
    position: relative;
    padding: 3px;
}
.smiles .item a {
    border: 0;
    display: block;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    cursor:default
}
.smiles .item a:before {
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.49) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.49) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.49) 100%);
}
.smiles .item a:hover:before {
    opacity: 0;
    visibility: hidden;
}
.smiles .item span.likes {
    position: absolute;
    bottom: 14px;
    left: 13px;
    color: #fff;
}
.smiles .list-items {
    overflow: hidden;
}

.smiles .btn-area {
    padding-top: 57px;
}
.smiles .heading {
    text-align: center;
    padding-bottom: 37px;
}
.smiles .heart {
    position: relative;
    width: 15px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
}
.smiles .heart:before,
.smiles .heart:after {
    -webkit-border-radius: 20px 20px 0 0;
    -moz-border-radius: 20px 20px 0 0;
    border-radius: 20px 20px 0 0;
    position: absolute;
    content: "";
    left: 7px;
    top: 0;
    width: 8px;
    height: 13px;
    background: #fff;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
}
.smiles .heart:after {
    left: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}
.ovh {
    overflow: hidden;
}
.custom-gallery {
    position: relative;
    overflow: hidden;
}
.custom-gallery .fotorama__select {
    position: absolute;
    bottom: 95px;
    left: 60px;
    max-width: 900px;
    text-align: left;
    margin-bottom: 0;
}
.custom-gallery .fotorama__stage__frame:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 1;
}
.custom-gallery .fotorama__html {
    z-index: 10;
}
.custom-gallery .thumbs {
    position: absolute;
    top: 83px;
    left: 97px;
}
.custom-gallery .thumbs ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
    font-size: 1.222em;
    line-height: 1.182em;
}
.custom-gallery .thumbs ul li {
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    display: block;
    position: relative;
    padding: 0 0 15px;
    opacity: 0.5;
}
.custom-gallery .thumbs ul li:before {
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    content: "→";
    color: #fff;
    position: absolute;
    visibility: hidden;
    top: -2px;
    left: -39px;
    opacity: 0;
    font-size: 24px;
}
.custom-gallery .thumbs ul li.active {
    opacity: 1;
}
.custom-gallery .thumbs ul li.active:before {
    opacity: 1;
    visibility: visible;
}
.custom-gallery .thumbs ul a {
    display: block;
    border: none;
    color: #fff;
    font-weight: 300;
}
.custom-gallery h2 {
    color: #fff;
}
.custom-gallery .circle {
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    position: absolute;
    z-index: 4;
    top: 87px;
    right: 44px;
    width: 36px;
    height: 36px;
}
.custom-gallery .circle:before {
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    border: 4px solid #fff;
}
.custom-gallery .circle .pie {
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    width: 50%;
    height: 100%;
    transform-origin: 100% 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    border: 4px solid #a7a7a7;
}
.custom-gallery .circle .spinner {
    border-top-left-radius: 100% 50%;
    border-bottom-left-radius: 100% 50%;
    z-index: 200;
    border-right: none;
}
.custom-gallery .circle .filler {
    border-top-right-radius: 100% 50%;
    border-bottom-right-radius: 100% 50%;
    left: 50%;
    z-index: 100;
    border-left: none;
    opacity: 0;
}
.custom-gallery .circle .mask {
    border-top-left-radius: 100% 50%;
    border-bottom-left-radius: 100% 50%;
    width: 50%;
    height: 100%;
    position: absolute;
    background: inherit;
    opacity: 1;
    z-index: 300;
    border-color: #fff;
    border-right: none;
}
.custom-gallery .circle.animated .spinner {
    animation: rota 4s linear infinite;
}
.custom-gallery .circle.animated:hover .spinner,
.custom-gallery .circle.animated:hover .filler,
.custom-gallery .circle.animated:hover .mask {
    animation-play-state: running;
}
.custom-gallery .circle.animated .filler {
    animation: opa 4s steps(1, end) infinite reverse;
}
.custom-gallery .circle.animated .mask {
    animation: opa 4s steps(1, end) infinite;
}
@keyframes rota {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
@keyframes opa {
    0% {
        opacity: 1;
    }
    50%,
    100% {
        opacity: 0;
    }
}
.desctop-br {
    display: block;
}
.entry-form-area {
    overflow: hidden;
    position: relative;
    max-width: 1440px;
    padding: 0 60px;
    margin: 0 auto 80px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.entry-form-area.blue .holder {
    background-color: #f7f7f7;
}
.entry-form-area.green .holder {
    background-color: #E8F5E9;
}
.entry-form-area.yellow .holder {
    background-color: #f7f7f7;
}
.entry-form-area.grey .holder {
    background-color: #ECEFF1;
}
.entry-form-area .holder {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    padding: 86px 40px 80px 75px;
    overflow: hidden;
}
.entry-form-area + .licenses {
    padding-top: 30px;
}
.entry-form-area .center-frame {
    opacity: 0;
    visibility: hidden;
    height: 0;
}
.entry-form-area + section {
    padding-top: 0;
}
.entry-form-area.sent {
    text-align: center;
}
.entry-form-area.sent span.icon_heart {
    margin-bottom: 42px;
}
.entry-form-area.sent h2 {
    margin-bottom: 18px;
}
.entry-form-area.sent .holder {
    position: relative;
}
.entry-form-area.sent.blue .center-frame {
    background-color: #f7f7f7;
}
.entry-form-area.sent.green .center-frame {
    background-color: #E8F5E9;
}
.entry-form-area.sent.yellow .center-frame {
    background-color: #f7f7f7;
}
.entry-form-area.sent.grey .center-frame {
    background-color: #ECEFF1;
}
.entry-form-area.sent .center-frame {
    white-space: nowrap;
    opacity: 1;
    visibility: visible;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}
.entry-form-area.sent .center-frame:after {
    content: '';
    vertical-align: middle;
    display: inline-block;
    min-height: 100%;
}
.entry-form-area.sent .center-frame .center-holder {
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
}
.entry-form-area.sent p {
    font-size: 1.333em;
    line-height: 1.458em;
    margin-bottom: 0;
}
.entry-form-area .text-holder {
    position: relative;
    z-index: 1;
}
.entry-form-area .text-holder p {
    font-size: 1.111em;
    line-height: 1.400em;
    margin-bottom: 43px;
}
.entry-form-area .text-holder p.no-margin {
    margin: 0;
}
.entry-form-area .text-holder p.text-help a {
    display: block;
}
.entry-form-area .text-holder h2 {
    margin-bottom: 38px;
}
.entry-form-area .text-holder form {
    padding-bottom: 19px;
}
.entry-form-area .text-holder img {
    margin-bottom: 31px;
}
.entry-form-area .text-holder .columns:after {
    content: " ";
    display: block;
    clear: both;
}
.entry-form-area .text-holder .columns .col {
    float: left;
}
.entry-form-area .text-holder .columns .col:first-child {
    width: 500px;
    float: left;
}
.entry-form-area .text-holder .columns .col:last-child {
    position: relative;
    width: calc(100% - 500px);
    padding-left: 150px;
}
.entry-form-area .text-holder .columns .col:last-child .arrow {
    position: absolute;
    top: -30px;
    left: 6px;
}
.entry-form-area .text-holder .columns ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 1.45em;
    line-height: 1.214em;
    padding: 0 0 24px;
}
.entry-form-area .text-holder .columns ul li {
    display: inline-block;
    vertical-align: middle;
}
.entry-form-area .text-holder .columns ul li + li {
    padding-left: 24px;
}
.entry-form-area .text-holder .columns ul li span {
    vertical-align: middle;
}
.entry-form-area .text-holder .columns ul li span.text {
    padding: 0 0 0 7px;
}
.entry-form-area [type=checkbox]:not(:checked) + label:after,
.entry-form-area [type="checkbox"]:checked + label:after {
    transform: rotate(42deg);
    -moz-transform: rotate(42deg);
    -ms-transform: rotate(42deg);
    -o-transform: rotate(42deg);
    -webkit-transform: rotate(42deg);
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    content: '';
    display: block;
    width: 6px;
    height: 12px;
    border: solid #b6b2a7;
    border-width: 0 2px 2px 0;
    position: absolute;
    top: 0;
    left: 7px;
}
.child-program {
    min-height: 322px;
    position: relative;
    padding-top: 64px;
    margin-bottom: 80px;
}
.child-program .text-frame {
    margin-left: 22%;
}
.child-program .text-frame .text-holder {
    max-width: 800px;
    color: #323232;
}
.child-program .text-frame .text-holder h2,
.child-program .text-frame .text-holder p,
.child-program .text-frame .text-holder .btn {
    position: relative;
    z-index: 1;
}
.child-program .text-frame .text-holder p {
    font-size: 1.111em;
    line-height: 1.200em;
    margin-bottom: 38px;
}
.child-program .main-img {
    background: url(/bitrix/templates/novadent_new/system/static/css/../img/Home/fond_help-childrens.jpg);
    background-size: cover;
    background-position: center left;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}
@media screen and (max-width: 1400px) {
    .smiles .item {
        width: 16.6666667%;
    }
    .entry-form-area .holder {
        padding-left: 50px;
    }
}
@media screen and (max-width: 1340px) {
    .offers .offer-block .columns .col {
        width: 32%;
        min-width: 1px;
    }
    .offers .offer-block .columns.tight .col {
        min-width: 1px;
        width: 24%;
    }
    .large-img-item {
        height: 660px;
    }
    .large-img-item:after {
        min-height: 660px;
    }
    .large-img-item .clearfix {
        padding: 0 30px 30px;
    }
    .advances .team .clearfix {
        padding: 0 30px 30px;
    }
    .advances .team .clearfix .left-col {
        padding-right: 25px;
    }
    .advances .prices .heading {
        width: 42.8%;
    }
    .advances .prices .heading span.why_icon_rubl {
        margin-left: -20px;
    }
    .advances .prices .center-col {
        width: 33.3%;
        padding-right: 35px;
        padding-top: 48px;
    }
    .advances .prices .col {
        width: 23%;
    }
    .entry-form-area {
        padding-right: 30px;
        padding-left: 30px;
    }
    .entry-form-area .holder {
        padding: 60px 35px;
    }
    .entry-form-area .text-holder .columns .col:first-child {
        width: 30%;
    }
    .entry-form-area .text-holder .columns .col:last-child {
        width: 70%;
    }
    .entry-form-area .text-holder .columns ul {
        font-size: 1.222em;
    }
    .entry-form-area .text-holder .columns ul li span {
        width: 35px;
        height: 35px;
        background-size: 100%;
    }
    .entry-form-area .text-holder .columns ul li span.icon__rubl {
        width: 28px;
    }
    .child-program .text-frame {
        margin-left: 26%;
    }
}
@media screen and (max-width: 1025px) {
    .team-section .filter-area .select-holder {
        width: 260px;
    }
    .entry-form-area .text-holder .columns .col:first-child {
        width: 40%;
    }
    .entry-form-area .text-holder .columns .col:last-child {
        width: 60%;
        padding-left: 50px;
    }
    .entry-form-area .text-holder .columns .col:last-child .arrow {
        display: none;
    }
}
@media screen and (max-width: 960px) {
    .intro .fotorama__html:before {
        background: -moz-linear-gradient(left, #323232 0%, rgba(13, 71, 161, 0.98) 1%, rgba(13, 71, 161, 0.37) 50%, rgba(13, 71, 161, 0.25) 64%, rgba(13, 71, 161, 0) 100%);
        background: -webkit-linear-gradient(left, #323232 0%, rgba(13, 71, 161, 0.98) 1%, rgba(13, 71, 161, 0.37) 50%, rgba(13, 71, 161, 0.25) 64%, rgba(13, 71, 161, 0) 100%);
        background: linear-gradient(to right, #323232 0%, rgba(13, 71, 161, 0.98) 1%, rgba(13, 71, 161, 0.37) 50%, rgba(13, 71, 161, 0.25) 64%, rgba(13, 71, 161, 0) 100%);
    }
    .intro .fotorama__text .h1 {
        font-size: 2.500em;
        line-height: 1em;
    }
    .intro .fotorama__text .text-price {
        font-size: 24px;
        line-height: 28px;
    }
    .intro .fotorama__text .fotorama__text-holder {
        max-width: 500px;
    }
    .intro-top-holder {
        padding-bottom: 15px;
        padding-top: 35px;
    }
    .intro-top-holder .h1{
        font-size: 2.000em;
    }
    .offers .offer-block .columns {
        margin-bottom: -30px;
    }
    .offers .offer-block .columns .col {
        width: 49%;
        padding-bottom: 30px;
    }
    .offers .offer-block .columns p.title {
        height: auto !important;
    }
    .offers .offer-block .columns.tight .col {
        width: 49%;
    }
    .offer-block .columns {
        padding-left: 0;
    }
    .offer-block .col {
        padding-right: 25px;
    }
    .advances .prices .heading span.why_icon_rubl {
        margin: 17px 15px 0 -20px;
    }
    .advances .prices .center-col {
        width: 57.2%;
    }
    .advances .prices .col {
        width: 100%;
        max-width: 100%;
        text-align: center;
        float: none;
        clear: both;
    }
    .advances .prices .col span {
        display: inline-block;
        vertical-align: top;
    }
    .team-section .filter-area .select-holder {
        width: 215px;
        margin-right: 12px;
    }
    .team-section .filter-area .btn {
        padding-right: 20px;
        padding-left: 20px;
    }
    .team-section .list-items .item {
        width: 50%;
    }
    .custom-gallery .fotorama__select {
        bottom: 50px;
    }
    .custom-gallery .thumbs {
        top: 50px;
    }
    .custom-gallery .circle {
        top: 50px;
    }
    .feedback .two-columns {
        margin: 0 -15px;
    }
    .feedback .two-columns .media-item {
        padding: 0 15px;
    }
    .feedback .two-columns .media-item .opinions_icon_play {
        width: 95px;
        height: 95px;
        background-position: 0 -932px;
        background-size: 144px;
    }
    .feedback p {
        font-size: 1.250em;
    }
    .child-program .text-frame {
        margin-left: 38%;
    }
    .entry-form-area .text-holder .columns ul li + li {
        padding-left: 15px;
    }
    .entry-form-area .text-holder .columns ul li span.text {
        padding: 0 0 0 5px;
    }
    .entry-form-area .text-holder .columns ul li span {
        width: 30px;
    }
    .entry-form-area .text-holder .columns ul li span.icon__rubl {
        width: 24px;
        height: 30px;
    }
}
@media screen and (max-width: 1077px) {
    .intro-top-holder .h1 {
        width: 48.8%;
    }

    .intro .advance-item {
        width: 18.6%;
    }

    .intro .advance-item:last-child {
        width: 14%;
    }

    .intro .advance-item .h2 {
        font-size: 1.6em;
    }
}
@media (min-width: 768px) {
 .sticky-spacer-header {
    min-height: 210px;
 }
}
@media screen and (max-width: 767px) {
    section:first-child {
        padding-top: 14px;
    }
    section:first-child.intro {
        padding-top: 0;
        margin-top: -15px;
        margin-top: -22px;
        padding-bottom: 60px;
        padding-bottom: 20px;
    }
    .intro {
        display: flex;
        flex-flow: column wrap;
    }
    .intro .fotorama__html:before {
        background: -moz-linear-gradient(top, rgba(13, 71, 161, 0.87) 0%, rgba(13, 71, 161, 0.37) 21%, rgba(13, 71, 161, 0) 40%, rgba(13, 71, 161, 0) 60%, rgba(13, 71, 161, 0.37) 79%, rgba(13, 71, 161, 0.87) 100%);
        background: -webkit-linear-gradient(top, rgba(13, 71, 161, 0.87) 0%, rgba(13, 71, 161, 0.37) 21%, rgba(13, 71, 161, 0) 40%, rgba(13, 71, 161, 0) 60%, rgba(13, 71, 161, 0.37) 79%, rgba(13, 71, 161, 0.87) 100%);
        background: linear-gradient(to bottom, rgba(13, 71, 161, 0.87) 0%, rgba(13, 71, 161, 0.37) 21%, rgba(13, 71, 161, 0) 40%, rgba(13, 71, 161, 0) 60%, rgba(13, 71, 161, 0.37) 79%, rgba(13, 71, 161, 0.87) 100%);
    }
    .intro .fotorama__html > div {
        height: 100%;
    }
    .intro .btn {
        font-size: 0.889em;
    }
    .intro .intro-top-holder {

    }
    .intro .intro-top-holder .h1 {
        padding: 0;
        margin: 0 0 24px;
    }
    .intro .intro-top-holder .holder {
        padding-top: 33px;
        padding-bottom: 33px;
    }
    .intro .fotorama__text {
        padding: 23px 20px 0;
        min-height: 100%;
    }
    .intro .fotorama__text .h1 {
        font-size: 1.667em;
        line-height: 1.067em;
        margin-bottom: 6px;
    }
    .intro .fotorama__text .note {
        font-size: 0.778em;
        line-height: 1.286em;
        max-width: 280px;
    }
    .intro .fotorama__text .text-price {
        font-size: 1em;
        line-height: 1.222em;
    }
    .intro .fotorama__text .btn {
        margin-bottom: 16px;
        padding: 0 31px;
    }
    .intro .bottom-mobile-area {
        position: absolute;
        bottom: 19px;
        left: 20px;
    }
    .intro .advance-item {
        width: 50%;
        padding-right: 0px;
    }
    .intro .advance-item:last-child {
        margin-top: 15px;
        width: 100%;
    }
    .intro .advance-item .h2 {
        font-size: 3.143em;
        line-height: 0.818em;
        font-weight: 600;
        letter-spacing: 2px;
        white-space: nowrap;
    }
    .intro .advance-item p {
        font-size: 0.778em;
        line-height: 1.286em;
        margin: 7px 0 0;
    }
    .intro .advance-item p.no-margin {
        margin: 0;
        white-space: nowrap;
    }
    .intro .advance-item p .icon {
        margin: 0;
        vertical-align: top;
    }

    .intro .advance-item p .icon.intro_icon_heart {
        width: 21px;
        height: 18px;
    }
    .intro .advance-item p .icon.intro_icon_map-pin {
        width: 20px;
        height: 23px;
    }
    .intro-top-holder {
        padding: 0;
    }
    .intro-top-holder .h1 {
        font-size: 1.444em;
        line-height: 1.154em;
        width: 100%;
        display: block;
    }
    .offers {
        padding-top: 0;
    }
    .offers .holder > h2 {
        font-size: 2.444em;
        line-height: 1em;
    }
    .offers h2 {
        position: relative;
        text-align: center;
        font-weight: 600;
        padding-top: 44px;
        margin-bottom: 40px;
    }
    .offers h2 .howto_red_heart {
        transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        position: absolute;
        bottom: 73%;
        left: 50%;
        width: 117px;
        height: 99px;
        background-position: 0 -297px;
        background-size: 352px;
    }
    .offers .offer-block + .offer-block {
        padding-top: 22px;
    }
    .offers .offer-block .columns {
        margin-bottom: 0;
    }
    .offers .offer-block .columns .col {
        padding: 0 0 22px;
        width: 100%;
    }
    .offers .offer-block .columns .col:last-child {
        padding-bottom: 0;
    }
    .offers .offer-block .columns.tight .col {
        width: 100%;
        padding-right: 0;
    }
    .offer-block > h2 {
        display: none;
    }
    .offer-block + .offer-block {
        padding-top: 22px;
    }
    .offer-block .columns {
        margin-bottom: 0;
    }
    .offer-block .columns .col {
        padding: 0 0 22px;
        width: 100%;
    }
    .offer-block .columns .col:last-child {
        padding-bottom: 0;
    }
    .offer-block .columns.tight .col {
        width: 100%;
        padding-right: 0;
    }
    .offer-block .img-holder {
        float: right;
        margin: 0;
        text-align: right;
        width: auto;
        height: auto;
        margin: -4px 0 10px 10px;
        height: 80px;
    }
    .offer-block .img-holder img {
        vertical-align: top;
        max-height: 100%;
    }
    .offer-block p.title {
        font-weight: 600;
		font-size: 1.500em;
        line-height: 1.133em;
        margin-bottom: 18px;
    }
    .offer-block ul {
        padding-left: 20px;
        white-space: nowrap;
    }
    .offer-block ul li {
        padding-bottom: 14px;
    }
    .offer-block ul li a {
        white-space: normal;
    }
    section {
        padding: 20px 0;
    }
    .advances .holder > h2 {
        max-width: 300px;
        font-size: 2.444em;
        line-height: 1em;
        font-weight: 600;
        margin: 0 auto 63px;
    }
    .advances .team .clearfix {
        padding: 0 0 35px;
    }
    .advances .team .clearfix .left-col {
        padding: 0;
        width: 100%;
        margin: 0;
    }
    .advances .team .clearfix .left-col .col-area h2 {
        margin-bottom: 16px;
    }
    .advances .team .clearfix .right-col {
        width: 100%;
        max-width: 280px;
        margin: 0 auto;
        text-align: center;
        display: block;
    }
    .advances .team .clearfix .right-col p {
        font-size: 1.111em;
        line-height: 1.200em;
    }
    .advances .team .clearfix .right-col .large-text {
        font-size: 5.000em;
        line-height: 1em;
        margin: 0 0 -3px;
    }
    .advances .heading-area {
        background-color: #2199ec;
        margin: 0 -20px;
        padding: 32px 20px 28px;
        color: #fff;
        text-align: left;
    }
    .advances .heading-area h2 {
        font-weight: 600;
        font-size: 1.778em;
        line-height: 1.125em;
    }
    .advances .equipment {
        padding: 62px 0 0;
        margin-bottom: 0;
    }
    .advances .equipment .main-img {
        margin-bottom: 31px;
    }
    .advances .equipment .text-holder {
        text-align: left;
    }
    .advances .equipment .text-holder h2 {
        margin-bottom: 10px;
    }
    .advances .equipment-options {
        padding-bottom: 60px;
    }
    .advances .equipment-options li {
        width: 100%;
        display: block;
        margin: 0;
        padding-bottom: 19px;
    }
    .advances .equipment-options li:before {
        top: 2px;
    }
    .advances .equipment-options li:last-child {
        padding-bottom: 0;
    }
    .advances .equipment-options li span {
        font-size: 1em;
        max-width: 100%;
    }
    .advances .custom-gallery {
        margin-bottom: 37px;
    }
    .advances .prices {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        margin: 0 -20px;
        padding: 55px 20px;
    }
    .advances .prices p {
        line-height: 1.333em;
        margin-bottom: 13px;
    }
    .advances .prices .heading {
        width: 100%;
        padding: 0;
    }
    .advances .prices .heading span.why_icon_rubl {
        float: right;
        margin: 0;
        width: 110px;
        height: 110px;
        background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20height%3D%22122%22%20width%3D%22122%22%20version%3D%221.1%22%20viewBox%3D%220%200%20122%20122%22%3E%3Ctitle%3Ewhy_icon_rubl%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cdefs%3E%3Cpath%20id%3D%22why_icon_rubl-path-1%22%20d%3D%22m60.5%20121c33.413%200%2060.5-27.087%2060.5-60.5s-27.087-60.5-60.5-60.5-60.5%2027.087-60.5%2060.5%2027.087%2060.5%2060.5%2060.5z%22%2F%3E%3Cmask%20id%3D%22why_icon_rubl-mask-2%22%20maskContentUnits%3D%22userSpaceOnUse%22%20height%3D%22121%22%20width%3D%22121%22%20y%3D%220%22%20x%3D%220%22%20maskUnits%3D%22objectBoundingBox%22%20fill%3D%22white%22%3E%3Cuse%20xlink%3Ahref%3D%22%23why_icon_rubl-path-1%22%2F%3E%3C%2Fmask%3E%3Cmask%20id%3D%22why_icon_rubl-mask-3%22%20maskContentUnits%3D%22userSpaceOnUse%22%20height%3D%22121%22%20width%3D%22121%22%20y%3D%220%22%20x%3D%220%22%20maskUnits%3D%22objectBoundingBox%22%20fill%3D%22white%22%3E%3Cuse%20xlink%3Ahref%3D%22%23why_icon_rubl-path-1%22%2F%3E%3C%2Fmask%3E%3Cpath%20id%3D%22why_icon_rubl-path-4%22%20d%3D%22m45.985%2058.685h5.455v-24.511h14.062c2.613%200%204.995%200.294%207.146%200.883%202.152%200.589%203.996%201.486%205.532%202.69%201.537%201.203%202.741%202.727%203.612%204.572%200.871%201.844%201.306%204.046%201.306%206.608%200%202.561-0.461%204.789-1.383%206.685-0.922%201.895-2.177%203.47-3.765%204.725s-3.458%202.19-5.609%202.805c-2.152%200.615-4.483%200.922-6.993%200.922h-7.76v7.761h12.371v5.071h-12.371v10.835h-6.148v-10.835h-5.455v-5.071h5.455v-7.761h-5.455v-5.379zm19.517%200c3.535%200%206.314-0.806%208.337-2.42s3.035-4.06%203.035-7.338c0-3.279-1.012-5.661-3.035-7.146-2.023-1.486-4.802-2.229-8.337-2.229h-7.914v19.133h7.914z%22%2F%3E%3C%2Fdefs%3E%3Cg%20id%3D%22why_icon_rubl-%26%23x413%3B%26%23x43B%3B%26%23x430%3B%26%23x432%3B%26%23x43D%3B%26%23x430%3B%26%23x44F%3B-%26%23x441%3B%26%23x442%3B%26%23x440%3B%26%23x430%3B%26%23x43D%3B%26%23x438%3B%26%23x446%3B%26%23x430%3B%22%20fill-rule%3D%22evenodd%22%20fill%3D%22none%22%3E%3Cg%20id%3D%22why_icon_rubl-why_icon_rubl%22%20transform%3D%22translate%28.58658%20.58658%29%22%3E%3Cg%20id%3D%22why_icon_rubl-Oval-2%22%3E%3Cuse%20xlink%3Ahref%3D%22%23why_icon_rubl-path-1%22%20stroke%3D%22%23F3FAFF%22%20stroke-width%3D%2220%22%20mask%3D%22url%28%23why_icon_rubl-mask-2%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23why_icon_rubl-path-1%22%20stroke%3D%22%230D47A1%22%20stroke-width%3D%228%22%20mask%3D%22url%28%23why_icon_rubl-mask-3%29%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22why_icon_rubl-%26%23x20BD%3B%22%3E%3Cuse%20xlink%3Ahref%3D%22%23why_icon_rubl-path-4%22%20fill-rule%3D%22evenodd%22%20fill%3D%22%230D47A1%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23why_icon_rubl-path-4%22%20fill%3D%22black%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
        background-repeat: no-repeat;
        background-size: 100%;
        background-position: 0 0;
    }
    .advances .prices .heading .text {
        padding-top: 16px;
    }
    .advances .prices .heading .text p {
        margin: 0;
    }
    .advances .prices .heading .text p {
        font-size: 1.778em;
        line-height: 1.125em;
        font-weight: 600;
    }
    .advances .prices .heading .text h2 {
        margin-bottom: 0;
    }
    .advances .prices .col {
        padding: 0;
    }
    .advances .prices .col span.why_icon_rubl-to-family + p {
        max-width: 270px;
        margin: 0 auto;
    }
    .advances .prices .center-col {
        width: 100%;
        padding: 0 40px 25px 0;
    }
    .advances .prices .center-col p {
        font-size: 1.111em;
        line-height: 1.350em;
    }
    ul.content-list li {
        padding: 0 0 0 30px;
    }
    .large-img-item {
        height: auto;
    }
    .large-img-item:after {
        display: none;
    }
    .large-img-item .clearfix {
        color: #323232;
        padding: 0;
        vertical-align: top;
    }
    .large-img-item .clearfix p {
        font-size: 1.111em;
        line-height: 1.350em;
        margin-bottom: 23px;
    }
    .large-img-item .main-img {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        position: static;
        height: 300px;
        margin: 0 -20px 42px;
    }
    .large-img-item .main-img:before {
        display: none;
    }
    .custom-gallery h2 {
        color: #323232;
        margin-bottom: 21px;
    }
    .custom-gallery .circle {
        display: none;
    }
    .custom-gallery .thumbs {
        position: static;
    }
    .custom-gallery .thumbs ul {
        font-size: 1em;
        line-height: 1.222em;
    }
    .custom-gallery .thumbs ul li {
        opacity: 1;
        position: relative;
        padding: 0 0 22px 30px;
    }
    .custom-gallery .thumbs ul li:before {
        display: none;
    }
    .custom-gallery .thumbs ul li:after {
        background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite.svg);
        background-repeat: no-repeat;
        display: inline-block;
        vertical-align: top;
        background-size: 250px;
        width: 17px;
        height: 18px;
        content: '';
        position: absolute;
        top: 2px;
        left: 0;
        background-position: 0 -850px;
    }
    .custom-gallery .thumbs ul a {
        color: #323232;
        font-weight: 600;
    }
    section h1,
    section h2,
    section h3 {
        font-size: 1.778em;
        line-height: 1.125em;
        font-weight: 600;
    }
    section .heading h2 + p,
    section .heading h1 + p {
        font-size: 1.111em;
        line-height: 1.350em;
    }
    section .heading h1 + p.large-margin{
        margin-bottom: 15px;
    }
    section.team-section .heading h2 + p,
    section.team-section .heading h1 + p {
        max-width: 300px;
    }
    .team-section {
        padding-top: 62px;
        padding-bottom: 57px;
    }
    .team-section .heading {
        padding-bottom: 30px;
    }

    .team-section .filter-area {
        padding: 0 0 65px;
    }
    .team-section .filter-area .select-holder {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .team-section .filter-area .pull-right {
        float: none;
        padding-top: 10px;
    }
    .team-section .filter-area .pull-right .btn {
        width: 100%;
        max-width: 100%;
    }
    .team-section .list-items {
        margin: 0;
    }
    .team-section .list-items .item {
/*        width: 100%;
        max-width: 374px;*/
        padding: 0 0 37px;
overflow: hidden;
    }
    .team-section .list-items .item:last-child {
        padding-bottom: 0;
    }
    .team-section .list-items .item:last-child .img-holder .btn {
        padding-right: 40px;
        padding-left: 40px;
    }
    .team-section .list-items .item img {
        width: 100%;
    }
    .team-section .list-items .item .img-holder {
        margin-bottom: 20px;
    }
    .team-section .list-items .item .name {
/*        font-size: 1.778em;*/
        line-height: 1.078em;
        margin: 0 0 7px;
    }
    .team-section .list-items .item p {
        font-size: 1.111em;
        font-size: 0.911em;
        line-height: 1.350em;
    }
    .feedback {
        padding: 64px 0 65px;
    }
    .feedback p {
        height: auto !important;
        font-size: 1.111em;
    }
    .feedback .opinions_icon_play {
        width: 99px;
        height: 99px;
        background-position: 0 -958px;
        background-size: 148px;
    }
    .feedback .row + .row {
        padding-top: 42px;
    }
    .feedback .two-columns {
        margin: 0;
    }
    .feedback .two-columns .media-item {
        width: 100%;
        float: none;
        padding: 0;
    }
    .feedback .two-columns .media-item + .media-item {
        padding-top: 42px;
    }
    .feedback .btn-area {
        padding-top: 40px;
    }
    .smiles {
        padding-top: 62px;
        padding-bottom: 65px;
    }
    .smiles .heading {
        padding-bottom: 17px;
    }
    .smiles .heading h2 {
        margin-bottom: 8px;
    }
    .smiles .list-items {
        margin: 0 -3px;
    }
    .smiles .item {
        width: 33.3%;
    }
    .smiles .item span.likes {
        bottom: 5px;
        left: 5px;
    }
    .smiles .btn {
        min-width: 280px;
    }
    .smiles .btn-area {
        padding-top: 27px;
    }
    .entry-form-area {
        padding: 0 20px;
        margin-bottom: 60px;
    }
    .entry-form-area + section,
    .entry-form-area + section.services {
        padding-top: 0;
    }
    .entry-form-area + .child-program {
        padding-top: 5px;
    }
    .entry-form-area.sent {
        height: 660px;
    }
    .entry-form-area.sent .holder {
        height: 100%;
    }
    .entry-form-area.sent p {
        font-size: 1.111em;
        line-height: 1.400em;
    }
    .entry-form-area .holder {
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        padding: 44px 20px 39px;
    }
    .entry-form-area .text-holder h2 {
        margin-bottom: 19px;
    }
    .entry-form-area .text-holder p {
        font-size: 1em;
    }
    .entry-form-area .text-holder img {
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        margin-bottom: 22px;
    }
    .entry-form-area .text-holder .columns {
        font-size: 16px;
    }
    .entry-form-area .text-holder .columns ul {
        font-size: 16px;
        padding: 0 0 21px;
    }
    .entry-form-area .text-holder .columns ul li + li {
        padding-left: 16px;
    }
    .entry-form-area .text-holder .columns ul li span.icon__clock {
        width: 30px;
        height: 30px;
    }
    .entry-form-area .text-holder .columns ul li span.icon__rubl {
        width: 18px;
        height: 22px;
    }
    .entry-form-area .text-holder .columns .col {
        width: 100%;
    }
    .entry-form-area .text-holder .columns .col:first-child {
        width: 100%;
        padding-bottom: 30px;
    }
    .entry-form-area .text-holder .columns .col:last-child {
        width: 100%;
        padding: 0;
    }
    .entry-form-area .text-holder .columns .col:last-child p {
        max-width: 275px;
        margin: 0 auto 20px;
        text-align: center;
    }
    .entry-form-area .text-holder .columns .col:last-child p.no-margin {
        margin-bottom: 0;
        width:100%;
        padding-left: 0;
    }
    .entry-form-area .text-holder .columns .col:last-child p .tel-link {
        border: 0;
        color: #323232;
    }
    .entry-form-area .text-holder form {
        max-width: 275px;
        margin: 0 auto;
    }
    .entry-form-area .text-holder form .input-holder .btn {
        width: 100%;
    }
    .entry-form-area .text-holder form p.text-help {
        display: block;
        padding-top: 14px;
    }
    .child-program {
        margin-bottom: 0;
        padding-bottom: 59px;
    }
    .child-program .text-frame {
        margin: 0;
        text-align: center;
    }
    .child-program .text-frame .text-holder {
        max-width: 100%;
    }
    .child-program .text-frame .text-holder h2 {
        font-size: 2.222em;
        line-height: 1.100em;
        font-weight: 600;
        margin-bottom: 17px;
    }
    .child-program .text-frame .text-holder p {
        margin-bottom: 18px;
    }
    .child-program .main-img {
        position: static;
        height: 240px;
        margin: 0 -20px 23px;
    }
    .child-program .btn {
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media screen and (max-width: 413px) {
    .large-img-item .main-img {
        height: 240px;
    }
    .advances .prices .heading {
        margin-bottom: 10px;
    }
    .advances .prices .heading span.why_icon_rubl {
        width: 80px;
        height: 80px;
    }
    .feedback .opinions_icon_play {
        width: 60px;
        height: 60px;
        background-position: 0 -583px;
        background-size: 90px;
    }
    .feedback .two-columns .media-item .opinions_icon_play {
        width: 60px;
        height: 60px;
        background-position: 0 -583px;
        background-size: 90px;
    }
    .entry-form-area {
        padding: 0 15px;
        margin-bottom: 40px;
    }
    .entry-form-area.sent {
        height: 500px;
    }
    .entry-form-area .holder {
        padding-right: 15px;
        padding-left: 15px;
    }
    .entry-form-area .text-holder .columns ul li + li {
        padding-left: 5px;
    }
}
.clinic.detail + .team-section {
    padding-top: 3px;
}
.team-section + .reviews-section {
    padding-top: 3px;
}
.clinic.detail .holder + .map {
    padding-top: 48px;
    padding-bottom: 60px;
}
.clinic.detail .fotorama .fotorama__stage {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
}
.clinic.detail .heading {
    padding-bottom: 39px;
}
.clinic.detail .heading h2 > span,
.clinic.detail .heading h1 > span {
    margin: -1px 0 0;
}
.clinic.detail .heading .columns:after {
    content: " ";
    display: block;
    clear: both;
}
.clinic.detail .heading .columns .contact-col {
    width: calc(100% - 320px);
    float: left;
    font-size: 1.333em;
    line-height: 1.250em;
}
.clinic.detail .heading .columns .contact-col address {
    font-style: normal;
    display: block;
    margin-bottom: 16px;
}
.clinic.detail .heading .columns .contact-col a.tel-link {
    color: #323232;
    border: 0;
}
.clinic.detail .heading .columns .btn-area {
    float: right;
    margin-top: -3px;
    text-align:right;
    width: 300px;
}
.clinic.detail .heading .columns .btn-area .btn-item + .btn-item{
    margin-top: 15px;
}
.clinic.detail .fotorama {
    margin-bottom: 30px;
}
.clinic.detail .content-holder{padding-bottom: 0;}
.clinic.detail .heading-holder{
    white-space: nowrap;
}
.clinic.detail .heading-holder h1{
    display: inline-block;
    vertical-align: middle;
    margin-right: 13px;
}
.content-holder.route-description{
    padding-bottom: 40px;
}
.content-holder.route-description .short-col{
    max-width: 900px;
}
@media screen and (min-width: 961px) {
    .clinic.detail .heading-holder .map-pin-icon{
        width: 86px;
        height: 86px;
        margin: -10px 0 0;
    }
}
@media screen and (max-width: 767px) {
    .mobile-br {
        display: block;
    }
    .clinic.detail + .team-section {
        padding-top: 0;
        margin-top: -7px;
    }
    .team-section + .reviews-section {
        padding-top: 0;
        margin-top: -7px;
    }
    .clinic.detail .fotorama-simple {
        margin: 0 -20px;
        padding: 0 0 25px;
    }
    .clinic.detail .fotorama-simple img {
        width: 100%;
    }
    .clinic.detail .holder + .map {
        padding-top: 62px;
        padding-bottom: 40px;
    }
    .clinic.detail .heading-holder{
        white-space: normal;
    }
    .clinic.detail .heading {
        padding-bottom: 67px;
    }
    .clinic.detail .heading + h2,
    .clinic.detail .heading + h1 {
        margin-bottom: 18px;
    }
    .clinic.detail .heading h2,
    .clinic.detail .heading h1 {
        position: relative;
        margin-bottom: 16px;

    }
    .clinic.detail .heading h2 > span:not(.round-the-clock-icon),
    .clinic.detail .heading h1 > span:not(.round-the-clock-icon) {
        position: absolute;
        top: 0;
        left: 0;
        width: 103px;
        height: 102px;
        margin: 0;
    }
    .clinic.detail .heading .columns .contact-col {
        float: none;
        width: 100%;
        font-size: 1.111em;
        line-height: 1.350em;
    }
    .clinic.detail .heading .columns .btn-area {
        float: none;
        margin: 0;
        padding-top: 20px;
    }
    .clinic.detail .heading .columns .btn-area .btn {
        max-width: 100%;
        width: 100%;
    }
    .team-section.inner .heading {
        padding-bottom: 18px;
    }
    .team-section.inner h3 {
        margin-bottom: 0;
    }
    .clinic.detail .heading .columns .contact-col address{
        margin-bottom: 27px;
    }
    .clinic.detail .heading .columns .btn-area{
        width: 290px;
    }
    .fotorama__arr.fotorama__arr--prev,
    .fotorama__arr.fotorama__arr--next{
        width: 50px;
        height: 50px;
        margin-top: -25px;
    }
    .fotorama__arr.fotorama__arr--prev:before,
    .fotorama__arr.fotorama__arr--next:before {
        background-position: 0 -76px;
        background-size: 150px;
        width: 50px;
        height: 50px;
    }
}
.dentist-page + .team-section {
    padding-top: 5px;
}
.dentist-page .top-holder {
    position: relative;
    margin: 0 -9999px;
    padding: 0 9999px;
    border-bottom: 1px solid #c1c1c1;
}
.dentist-page .top-holder .text-holder.description {
    width: calc(100% - 514px);
    float: right;
    padding: 32px 0 0 0;
    margin: 0 19px -98px 0;
}
.dentist-page .top-holder .img-holder {
    display: inline-block;
    vertical-align: bottom;
    margin-left: -24px;
    width: 509px;
}
.dentist-page .top-holder .img-holder img {
    max-width: 100%;
    width: auto;
}
.dentist-page .top-holder .clearfix .text-holder.description {
    width: calc(100% - 514px);
    float: right;
    padding: 32px 0 0 0;
    margin: 0 19px -98px 0;
}
.dentist-page .top-holder .text-holder {
    display: inline-block;
    vertical-align: bottom;
    max-width: calc(100% - 514px);
    padding: 0 0 116px 4px;
}
.dentist-page .top-holder .text-holder h1 {
    margin-bottom: 18px;
}
.dentist-page .top-holder .text-holder h1 + p {
    font-size: 1.333em;
    line-height: 1.250em;
    margin-bottom: 25px;
}
.dentist-page .top-holder .text-holder .bottom-area {
    padding-top: 100px;
}
.dentist-page .top-holder .text-holder .bottom-area .contact-area {
    display: inline-block;
    vertical-align: top;
    width: 360px;
    padding: 19px 0 2px;
    margin: 0px 10px 0px 0px;
}
.dentist-page .top-holder .text-holder .bottom-area .contact-area .contact-item + .contact-item {
    padding-top: 26px;
}
.dentist-page .top-holder .text-holder .bottom-area .contact-area address {
    font-style: normal;
}
.dentist-page .top-holder .text-holder .bottom-area .contact-area span.icon {
    margin: -13px 0 0;
}
.dentist-page .top-holder .text-holder .bottom-area .contact-area .text {
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 5px;
    width: calc(100% - 55px);
}
.dentist-page .top-holder .text-holder .bottom-area .contact-area .tel-link {
    font-size: 1em;
    line-height: 24px;
}
.dentist-page .top-holder .text-holder .bottom-area .btn {
    display: inline-block;
    vertical-align: top;
}
.dentist-page .work-description {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #f7f7f7;
    max-width: 960px;
    margin: -53px 0 0;
    text-align: left;
    padding: 0 60px;
    position: relative;
}
.dentist-page .work-description .text-holder {
    clear: both;
    padding: 85px 0 100px;
}
.dentist-page .work-description .text-holder h2 {
    margin: 0 0 19px;
}
.dentist-page .work-description .text-holder p + .short-col {
    padding-top: 23px;
}
.dentist-page .work-description .text-holder ul {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 1.222em;
    padding-left: 10px;
    padding: 1px 0 0 20px;
}
.dentist-page .work-description .text-holder ul li {
    padding-bottom: 13px;
}
.dentist-page .work-description .text-holder ul li:last-child {
    padding-bottom: 0;
}
.dentist-page .work-description .short-col {
    max-width: 600px;
}
.holder + .dentists-certificates{
    padding-top: 30px;
}
.dentists-certificates .certificate-item {
    width: 33.3%;
    display: inline-block;
    vertical-align: top;
    margin: 0 -4px 0 0;
    overflow: hidden;
    padding: 0 30px 40px 0;
}
.dentists-certificates .certificate-item p {
    margin: 0;
}
.dentists-certificates .certificate-item img {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 23px;
    max-width: 340px;
}
@media screen and (max-width: 1340px) {
    .dentist-page .top-holder {
        margin: 0 -30px;
        padding: 0 30px;
    }
    .dentist-page .top-holder .text-holder .bottom-area {
        padding-top: 40px;
    }
    .dentist-page .top-holder .text-holder .bottom-area .contact-area {
        padding-bottom: 40px;
        width: 100%;
        display: block;
    }
    .dentists-certificates {
        margin-bottom: -40px;
    }
    .dentists-certificates .certificate-item img {
        max-width: 100%;
    }
}
@media screen and (max-width: 960px) {
    .dentist-page .top-holder .clearfix .text-holder.description {
        width: calc(100% - 420px);
        margin: 0 19px -38px 0;
        padding-top: 15px;
    }
    .dentist-page .top-holder .text-holder {
        max-width: calc(100% - 420px);
    }
    .dentist-page .top-holder .text-holder .bottom-area .contact-area .tel-link {
        font-weight: 600;
    }
    .dentist-page .top-holder .img-holder {
        width: 420px;
    }
    .dentists-certificates .certificate-item {
        width: 50%;
    }
}
@media screen and (max-width: 767px) {
    .dentist-page .top-holder {
        border: 0;
    }
    .dentist-page .top-holder .clearfix .text-holder.description {
        width: 100%;
        margin: 0;
        float: none;
        max-width: 100%;
        padding: 2px 0 0;
    }
    .dentist-page .top-holder .text-holder {
        max-width: 100%;
        width: 100%;
        padding: 0 0 10px;
    }
    .dentist-page .top-holder .text-holder h2 {
        margin-bottom: 10px;
    }
    .dentist-page .top-holder .text-holder h2 + p {
        font-size: 1.111em;
        line-height: 1.350em;
    }
    .dentist-page .top-holder .text-holder .bottom-area {
        padding-top: 24px;
        padding-bottom: 55px;
    }
    .dentist-page .top-holder .text-holder .bottom-area .contact-area {
        padding-top: 16px;
        padding-bottom: 29px;
    }
    .dentist-page .top-holder .text-holder .bottom-area .contact-area span.icon {
        margin-top: -9px;
    }
    .dentist-page .top-holder .text-holder .bottom-area .btn {
        width: 100%;
    }
    .dentist-page .top-holder .img-holder {
        width: auto;
        margin: 0;
        display: block;
        margin: 0 -9999px;
        padding: 0 9999px;
        border-bottom: 1px solid #323232;
    }
    .dentist-page .top-holder .img-holder img {
        max-width: 95%;
    }
    .dentist-page .top-holder .contact-item {
        font-size: 1.111em;
        line-height: 1.350em;
    }
    .dentist-page .work-description {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        margin: 0 -20px;
        padding: 0 20px;
    }
    .dentist-page .work-description .text-holder {
        padding: 42px 0 61px;
    }
    .dentist-page .work-description .text-holder h3 {
        margin-bottom: 10px;
    }
    .dentist-page .work-description .text-holder p {
        font-size: 1.111em;
        line-height: 1.350em;
    }
    .dentist-page .work-description .text-holder p + .short-col {
        padding-top: 13px;
    }
    #section_description {
        margin-top: 20px;
    }
    .holder + .dentists-certificates{
        padding-top: 50px;
    }
    .dentists-certificates .list-items {
        margin-right: 0;
    }
    .dentists-certificates h2 {
        font-size: 1.778em;
        line-height: 1.125em;
        font-weight: 600;
    }
    .dentists-certificates .certificate-item {
        width: 100%;
        float: none;
        padding: 0 0 23px;
    }
    .dentists-certificates .certificate-item img {
        margin-bottom: 12px;
    }
    .dentists-certificates .certificate-item:last-child {
        padding: 0;
    }
}
.center-holder {
    max-width: 1230px;
    padding: 0 30px;
    margin: 0 auto;
}
.opinions + .smiles {
    padding-top: 25px;
}
.opinions img {
    max-width: 100%;
    width: auto;
}
.opinions .feedback {
    background: none;
}
.opinions .feedback.media-feedback {
    padding-bottom: 107px;
}
.opinions .feedback.media-feedback h2 {
    margin-bottom: 37px;
}
h2 + .photos-feedback {
    margin-top: -17px;
}
.smiles + .appointment {
    margin-top: 81px;
}
.smiles + .entry-form-area {
    margin-top: 60px;
}
.photos-feedback {
    text-align: center;
}

.photos-feedback .img-area {
    display: inline-block;
    vertical-align: top;
    padding: 0 3px;
}
.photos-feedback .row {
    padding-bottom: 34px;
}
.photos-feedback p {
    font-size: 1.333em;
    line-height: 1em;
    margin-bottom: 58px;
}
.result-block {
    padding-bottom: 107px;
}
.result-block h1 {
    margin-bottom: 14px;
}
.blockquote-feedback {
    padding-bottom: 0;
}
.blockquote-feedback + .services-price{
    margin-top: 100px;
}
.blockquote-feedback + .entry-form-area{
    padding-top: 81px;
}
.blockquote-feedback .clearfix {
    padding-bottom: 2px;
}
.blockquote-feedback .btn-area {
    padding-top: 73px;
}
.blockquote-feedback h2 {
    text-align: center;
    padding-top: 26px;
    margin-bottom: 55px;
}
.blockquote-feedback blockquote {
    padding: 0 0 57px;
    margin: 0 -14px 0 0;
}
.blockquote-feedback blockquote:after{
    content:'';
    display: block;
    clear: both;
}
.blockquote-feedback blockquote .blockquote-img {
    width: 43%;
    position: relative;
    float: left;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
}
.blockquote-feedback blockquote .media-item {
    width: 46%;
    height: 390px;
    float: left;
}
.blockquote-feedback blockquote .media-item .media-item-holder {
    height: 100%;
}
.blockquote-feedback blockquote .media-item .img {
    width: 100%;
    height: 100%;
    position: relative;
}
.blockquote-feedback blockquote .media-item .img:after {
    content: '';
    background-color: rgba(255, 255, 255, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.blockquote-feedback blockquote .media-item .img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blockquote-feedback blockquote .media-item .play {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 150px;
    height: 150px;
    background-color: #4a90e2;
}
.blockquote-feedback blockquote .media-item .play:after {
    transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 34px 0 34px 68px;
    border-color: transparent transparent transparent #fff;
    margin-left: 11px;
}
.blockquote-feedback blockquote .media-item .embed-container {
    padding-bottom: 80.25%;
}
.blockquote-feedback blockquote div + .blockquote-holder {
    padding: 0 14px 0 60px;
}
.blockquote-feedback blockquote .blockquote-holder{
    overflow: hidden;
}
.blockquote-feedback blockquote .blockquote-holder .icon-quotes {
    margin-bottom: 30px;
}
.blockquote-feedback blockquote:last-child {
    padding-bottom: 0;
}
.blockquote-feedback blockquote q {
    display: block;
}
.blockquote-feedback blockquote h3 {
    font-size: 1.556em;
    line-height: 1.214em;
    color: #4a90e2;
    font-weight: 600;
    margin-bottom: 9px;
}
.blockquote-feedback blockquote cite {
    font-style: normal;
}
.blockquote-feedback blockquote p {
    overflow: hidden;
    line-height: 22px;
}
.blockquote-feedback blockquote p:not(.no-margin){
    margin: 0 0 20px;
}
.blockquote-feedback blockquote cite p:not(.no-margin){
    margin-bottom: 0;
}
.blockquote-text,
.blockquote-reply{
    border-radius: 20px;
    padding: 16px 20px;
    position: relative;
    margin-bottom: 20px;
}
.blockquote-text{
    background-color: #f7f7f7;
}
.blockquote-reply{
    background-color: #F2F2F2;
    margin-left: 34px;
}
.blockquote-text:before,
.blockquote-reply:before{
    content:'';
    position: absolute;
    z-index: -1;
    width: 30px;
    height: 35px;
    bottom: 0;
}
.blockquote-text:before{
    left: -14px;
    background: url(/bitrix/templates/novadent_new/system/static/css/../img/Icons/blockquote-arrow_blue.svg);
}
.blockquote-reply:before{
    right: -14px;
    background: url(/bitrix/templates/novadent_new/system/static/css/../img/Icons/blockquote-arrow_grey.svg);
}
.write-feedback .holder {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #f7f7f7;
    padding: 44px 40px 65px;
}
.write-feedback .holder h2 {
    margin-bottom: 4px;
}
.write-feedback .holder h2 span {
    display: inline-block;
    vertical-align: middle;
    margin: 5px 0 0 12px;
}
@media screen and (max-width: 1025px) {
    .write-feedback .holder {
        padding: 40px 35px 55px;
    }
    .write-feedback .holder h2 {
        margin-bottom: 15px;
    }
    .write-feedback .holder h2 span {
        margin: 5px 0 0 5px;
    }
    .write-feedback .holder h2 span.howto_red_heart {
        background-position: 0 -176px;
        width: 80px;
        height: 59px;
        background-size: 209px;
    }
}
@media screen and (max-width: 960px) {
    .opinions .photos-feedback .row:after {
        content: " ";
        display: block;
        clear: both;
    }
    .opinions .photos-feedback .img-area {
        width: 50%;
        float: left;
        text-align: left;
    }
    .opinions .photos-feedback .img-area:first-child {
        text-align: right;
    }
    .write-feedback .holder h2 {
        padding-right: 100px;
        position: relative;
    }
    .write-feedback .holder h2 span.howto_red_heart {
        position: absolute;
        top: 0;
        right: 0;
    }
    .blockquote-feedback h2 {
        margin-bottom: 35px;
    }
    .blockquote-feedback blockquote .blockquote-img {
        width: 100%;
        float: none;
        margin: 0 0 30px;
    }
    .blockquote-feedback blockquote .media-item {
        width: 100%;
        float: none;
    }
    .blockquote-feedback blockquote .media-item .play {
        width: 90px;
        height: 90px;
    }
    .blockquote-feedback blockquote .media-item .play:after {
        border-width: 17px 0 17px 34px;
        margin-left: 5.5px;
    }
    .blockquote-feedback blockquote div + .blockquote-holder {
        width: 100%;
        padding-left: 0;
        margin-bottom: -20px;
        overflow: visible;
    }
}
@media screen and (max-width: 767px) {
    .result-block {
        padding-top: 7px;
        padding-bottom: 63px;
    }
    .result-block > h1 {
        display: none;
    }
    h1 + .photos-feedback {
        margin-top: 0;
    }
    .photos-feedback h2 {
        margin-bottom: 18px;
    }
    .photos-feedback .row {
        margin: 0 -3px;
        padding-bottom: 27px;
    }
    .photos-feedback p {
        font-size: 1.111em;
        margin-bottom: 22px;
    }
    .center-holder {
        padding: 0 20px;
    }
    .blockquote-feedback + .services-price{
        margin-top: 50px;
    }
    .blockquote-feedback + .entry-form-area{
        padding-top: 50px;
    }
    .blockquote-feedback blockquote {
        padding: 0 0 37px;
    }
    .blockquote-feedback blockquote q img {
        max-width: 220px;
        margin-bottom: 26px;
    }
    .blockquote-feedback blockquote h3 {
        font-size: 1.375em;
    }
    .blockquote-feedback blockquote .media-item {
        height: 250px;
    }
    .blockquote-feedback h2 {
        text-align: left;
        margin-bottom: 28px;
        font-weight: 600;
        padding-top: 0;
    }
    .services.detail .blockquote-feedback blockquote .media-item {
        max-width: 450px;
        margin: 0;
    }
    .opinions .feedback.media-feedback {
        padding-bottom: 67px;
    }
    .opinions .btn-area {
        padding-top: 40px;
    }
    .opinions .btn-area .btn {
        padding: 0 30px;
    }
    .opinions + .smiles {
        padding-top: 0;
        margin-top: -7px;
    }
    .radio-list .radio-area {
        display: none;
    }
    .radio-list select {
        background-color: #fff;
        border: 0;
    }
    .write-feedback .holder {
        padding: 32px 20px 29px;
    }
    .write-feedback .holder h2 {
        padding-right: 80px;
        margin-bottom: 30px;
    }
    .write-feedback .holder h2 span.howto_red_heart {
        top: -7px;
        right: -9px;
    }
    .feedback h2 {
        margin-bottom: 40px;
    }
    .feedback .btn {
        min-width: 280px;
    }
}
.licenses h1,
.licenses .h1 {
    margin-bottom: 15px;
}
h2 + .license-item{
    padding-top: 0;
}
.license-item {
    padding-top: 37px;
    padding-bottom: 43px;
}
.license-item:after {
    content: " ";
    display: block;
    clear: both;
}
.license-item:last-child {
    padding-bottom: 0;
}
.license-item .fotorama {
    float: left;
    max-width:371px;
}
.dentists-certificates .license-item .fotorama {
    max-width:500px;
}
.license-item .text-holder {
    overflow: hidden;
    padding: 85px 0 0 78px;
}
.license-item .text-holder h2 {
    margin-bottom: 18px;
}
.license-item .text-holder ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin: 0 0 0 -10px;
    padding: 19px 0 0;
}
.license-item .text-holder ul li {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 9px 10px;
    float: left;
    clear: both;
    margin-bottom: 2px;
}
.license-item .text-holder ul li.active {
    background-color: #f7f7f7;
}
.licenses img {
    max-width: 100%;
    width: auto;
}

.license-item .fotorama__arr.fotorama__arr--prev,
.license-item .fotorama__arr.fotorama__arr--next,
.col .fotorama__arr.fotorama__arr--prev,
.col .fotorama__arr.fotorama__arr--next {
    width: 50px;
    height: 49px;
    margin-top: -25px;
}
.license-item .fotorama__arr.fotorama__arr--prev:before,
.license-item .fotorama__arr.fotorama__arr--next:before,
.col .fotorama__arr.fotorama__arr--prev:before,
.col .fotorama__arr.fotorama__arr--next:before {
    background-position: 0 -76px;
    background-size: 148px;
    width: 50px;
    height: 49px;
}
body .fotorama__fullscreen-icon {
    transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    -webkit-transform: none !important;
    width: 128px;
    height: 128px;
    top: 10px;
    right: 10px;
    opacity: 1 !important;
    margin: 0;
    background-color: rgba(13, 71, 161, 0.5);
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
body .license-item .fotorama__fullscreen-icon {
    top: 50%;
    left: 50%;
    margin: -64px 0 0 -64px;
}
body .fotorama__fullscreen-icon:before{
    transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    position: absolute;
    top: 50%;
    left: 50%;
    content: '';
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 -1475px;
    width: 49px;
    height: 49px;
    z-index: 1;
}
body .fotorama__fullscreen-icon:hover {
    background-color: #2199ec;
}
body .fotorama__wrap--css3 .fotorama__arr:not(:focus),
body .fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus),
body .fotorama__wrap--css3 .fotorama__video-close:not(:focus),
body .fotorama__wrap--css3 .fotorama__video-play:not(:focus) {
    transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity, background;
    transition-duration: .3s;
}
@media screen and (max-width: 960px) {
    .dentists-certificates .license-item .fotorama {
        max-width:370px;
    }
}
@media screen and (max-width: 767px) {
    .entry-form-area + .licenses {
        padding-top: 0;
    }
    section.licenses {
        padding-top: 22px;
    }
    .licenses .holder > h1,
    .licenses .holder > .h1 {
        margin-bottom: 25px;
    }
    .license-item {
        padding: 0;
    }
    .license-item + .license-item {
        padding-top: 48px;
    }
    .license-item .fotorama {
        float: none;
        padding: 0 20px;
    }
    .license-item .text-holder {
        padding: 18px 0 0;
    }
    .license-item .text-holder ul {
        list-style: none;
        margin: 0;
        padding: 8px 0 0;
    }
    .license-item .text-holder h2 {
        margin-bottom: 10px;
        font-weight: 600;
    }
    .license-item .text-holder p {
        font-size: 1.111em;
    }
    body .fotorama__fullscreen-icon{
        width: 60px;
        height: 60px;
    }
    body .license-item .fotorama__fullscreen-icon {
        width: 100px;
        height: 100px;
        margin: -50px 0 0 -50px;
    }
    body .license-item .fotorama__fullscreen-icon:before {
        background-position: 0 -1160px;
        width: 38px;
        height: 38px;
        z-index: 1;
        background-size: 236px;
    }
    body .fotorama__fullscreen-icon:before {
        background-position: 0 -687px;
        width: 24px;
        height: 24px;
        background-size: 140px;
    }
}
@media screen and (max-width: 413px) {
    .license-item .fotorama {
        padding: 0;
    }
    .clinic.detail .fotorama-simple{
        margin: 0 -15px;
    }
}
.sales .sales-items {
    margin: -3px -29px -60px;
}
.sales .desctop-br {
    display: block;
}
.sales .sales-item {
    overflow: hidden;
    display: inline-block;
    vertical-align: top;
    width: 50%;
    margin: 0 -4px 60px 0;
    padding: 0 30px;
}
.sales .sales-item .img-holder {
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    overflow: hidden;
    height: 406px;
    position: relative;
}
.sales .sales-item .img-holder .img {
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    position: absolute;
}
.sales .sales-item .img-holder .img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    min-width: 50%;
    min-height: 50%;
    overflow-x: hidden;
    width: auto;
}
.sales .sales-item .text-holder {
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    padding: 54px 25px 69px 39px;
}
.sales .sales-item .text-holder h3 {
    margin-bottom: 18px;
    font-weight: 600;
}
.sales .sales-item .text-holder .text-large {
    font-size: 1.333em;
    line-height: 1.500em;
}
.sales .sales-item .text-holder ul.text-large {
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 0 0 30px 10px;
}
.sales .sales-item .text-holder ul.text-large li {
    position: relative;
    padding: 0 0 1px 30px;
}
.sales .sales-item .text-holder ul.text-large li:before {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    background-position: 0 -1020px;
    width: 21px;
    height: 22px;
}
.sales .sales-item .text-holder ul.list-clinics {
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 0 0 17px;
}
.sales .sales-item .text-holder ul.list-clinics li {
    display: inline;
}
.sales .sales-item .text-holder .duration span {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    float: left;
}
.sales .sales-item .text-holder .duration p {
    overflow: hidden;
    padding: 4px 0 0 11px;
}
.sales .sales-item .text-holder .duration p time {
    display: block;
}
.sales .sales-item .text-holder .duration + .btn {
    margin-top: 38px;
}
.sales .sales-item:first-child .text-holder {
    background-color: #e7f4f9;
}
.sales .sales-item:nth-child(2) .text-holder {
    background-color: #f8eeec;
}
.sales .sales-item:nth-child(3) .text-holder {
    background-color: #feeaeb;
}
.sales .sales-item:nth-child(4) .text-holder {
    background-color: #f5f7e9;
}
@media screen and (max-width: 1340px) {
    .sales .sales-items {
        margin: -3px -15px -60px;
    }
    .sales .sales-item {
        margin: 0 0 30px;
        padding: 0 15px;
        margin-right: -4px;
    }
}
@media screen and (max-width: 960px) {
    .sales .sales-item .text-holder {
        padding: 35px 20px 50px;
    }
    .sales .sales-item .img-holder {
        height: 300px;
    }
    .sales .sales-item .img-holder .img {
        top: -20%;
        left: -20%;
        width: 140%;
        height: 140%;
        position: absolute;
    }
}
@media screen and (max-width: 767px) {
    section.sales {
        padding-top: 22px;
    }
    section.sales .holder > h2 {
        margin-bottom: 31px;
    }
    .sales .sales-items {
        margin: -3px -15px 0;
    }
    .sales .sales-item {
        width: auto;
        display: block;
        margin: 0 -20px 30px;
    }
    .sales .sales-item:last-child {
        margin-bottom: 0;
    }
    .sales .sales-item .img-holder {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        height: auto;
    }
    .sales .sales-item .img-holder .img {
        position: static;
        width: 100%;
        height: auto;
    }
    .sales .sales-item .img-holder .img img {
        min-width: 100%;
        min-height: 1px;
        position: static;
    }
    .sales .sales-item .text-holder {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        padding: 42px 20px 39px;
    }
    .sales .sales-item .text-holder h2 {
        font-size: 1.556em;
        line-height: 1.214em;
        margin-bottom: 13px;
    }
    .sales .sales-item .text-holder ul.text-large {
        font-size: 1.111em;
        padding: 0px 0 21px 18px;
    }
    .sales .sales-item .text-holder ul.text-large li:before {
        background-position: 0px -850px;
        width: 19px;
        height: 18px;
        background-size: 250px;
        top: 4px;
    }
    .sales .sales-item .text-holder ul.list-clinics {
        padding: 4px 0 24px;
    }
    .sales .sales-item .text-holder ul.list-clinics li {
        display: block;
        padding-bottom: 4px;
    }
    .sales .sales-item .text-holder ul.list-clinics li a {
        border: 0;
    }
    .sales .sales-item .text-holder ul.list-clinics li:last-child {
        padding-bottom: 0;
    }
}
.services .top-area {
    margin: -13px 0 -10px;
}
.services .top-area:after {
    content: " ";
    display: block;
    clear: both;
}
.services .top-area .search-form {
    width: calc(100% - 453px);
    float: left;
}
.services .top-area .search-form .input-holder {
    position: relative;
}
.services .top-area .search-form .icon_search {
    position: absolute;
    top: 18px;
    left: 20px;
}
.services .top-area .search-form .form-control {
    border-color: #ddd;
    width: 100%;
    padding-left: 53px;
    max-width: 100%;
}
.services .offers {
    background: none;
}
.services .offer-block .col {
    width: auto;
    padding-bottom: 30px;
}
.services .offer-block .columns {
    clear: both;
}
.services .file-area {
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    background-color: #f7f7f7;
    width: 327px;
    float: right;
    padding: 0 42px 38px;
    font-size: 1.111em;
    line-height: 1.400em;
    display: inline-block;
    vertical-align: top;
}
.services .file-area span.icon_pricelist {
    margin: -38px 0 12px 30px;
}
.services.detail {
    padding-top: 18px;
}
.services.detail.content-holder {
    padding-bottom: 0;
}
.services.detail + .map-section {
    padding-top: 5px;
}
.services.detail > .holder:first-of-type > div:first-child,
.services.detail > .holder:first-of-type > section:first-child {
    padding-top: 0;
}
.services.detail > .holder:last-of-type {
    padding-bottom: 40px;
}
.services.detail > .holder > div,
.services.detail > .holder > section {
    padding-top: 40px;
    padding-bottom: 40px;
}
.services.detail > .holder > div.fullwidth,
.services.detail > .holder > section.fullwidth {
    padding-top: 80px;
    padding-bottom: 80px;
    margin-top: 40px;
    margin-bottom: 40px;
}
.services.detail > .holder + .entry-form-area {
    padding-top: 40px;
    margin-bottom: 40px;
}
.services.detail .two-columns h1 {
    margin-bottom: 22px;
}
.services.detail .two-columns h3 + h4 {
    padding-top: 10px;
}
.services.detail .two-columns h4 {
    font-size: 1.375em;
    margin: 0 0 15px;
}
.services.detail .two-columns ul {
    margin-bottom: 32px;
}
.services.detail .two-columns:after {
    content: " ";
    display: block;
    clear: both;
}
.services.detail .two-columns .col {
    float: left;
}
.services.detail .two-columns .col:first-child {
    width: calc(100% - 375px);
    padding-right: 40px;
}
.services.detail .two-columns .col + .col {
    text-align: left;
    width: 330px;
    padding-top: 6px;
    float: right;
}
.services.detail .two-columns .col + .col p {
    margin-bottom: -2px;
}
.services.detail .two-columns .col + .col .file-area {
    float: none;
    margin-top: 98px;
    margin-bottom: 40px;
}
.services.detail .two-columns .col + .col .text-large,
.services.detail .two-columns .col.description .service-section__cost p.text-large {
    font-size: 2.222em;
    font-weight: 600;
    display: block;
    margin-bottom: 11px;
    line-height: 1.500em;
}
.services.detail .two-columns .col + .col .text-area {
    padding: 0 19px 27px;
    overflow: hidden;
}
.services.detail .two-columns .col + .col .text-area p {
    margin-bottom: 10px;
}
.services.detail .two-columns .col.description .img-holder {
    margin-bottom: 44px;
}
.services.detail .two-columns .col.description .img-holder img {
    margin-bottom: 0;
}
.services.detail .two-columns .col.description h2 {
    font-weight: 600;
}
.services.detail .two-columns .payment-details {
    padding-bottom: 40px;
    margin: 0 -10px;
}
.services.detail .two-columns .payment-details ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    padding: 0 10px;
}
.services.detail .two-columns .payment-details ul li {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    margin-bottom: 0;
}
.services.detail .two-columns .payment-details ul li + li {
    padding-left: 5px;
}
.services.detail .two-columns .payment-details ul li a {
    display: block;
    vertical-align: top;
    border: none;
}
.services.detail .two-columns .payment-details .icon-visa,
.services.detail .two-columns .payment-details .icon-mastercard {
    vertical-align: middle;
}
.services.detail .two-columns .payment-details span.text {
    max-width: 138px;
    color: #323232;
    font-size: 0.833em;
    line-height: 1.067em;
    font-weight: 600;
    display: inline-block;
    vertical-align: middle;
    padding: 0 10px;
}
.services.detail .media-item {
    max-width: 1170px;
    margin: 0 auto;
}
.services.detail .media-item h3 {
    font-size: 1.333em;
    margin-bottom: 20px;
}
.services.detail .media-item .h3 {
    font-size: 1.333em;
    margin-bottom: 20px;
}
.services.detail .technologies {
    background-color: #f7f7f7;
    margin: 0 -9999px;
    padding: 66px 9999px 81px;
}
.services.detail .technologies h2 {
    margin-bottom: 25px;
}
.services.detail .technologies .columns:after {
    content: " ";
    display: block;
    clear: both;
}
.services.detail .technologies .columns img {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    max-width: 160px;
    margin-bottom: 22px;
}
.services.detail .technologies .columns .col {
    width: 25%;
    float: left;
    padding: 0 25px 0 0;
}
.services.detail .technologies .columns .col a {
    border: 0;
    color: #323232;
}
.services.detail .technologies .columns .col a:hover .title span,
.services.detail .technologies .columns .col a:focus .title span {
    color: #0a3880;
    border-bottom-color: #323232;
}
.services.detail .technologies .columns .col p {
    line-height: 1.222em;
}
.services.detail .technologies .columns .col .title {
    font-size: 1.111em;
    margin-bottom: 12px;
}
.services.detail .technologies .columns .col .title span {
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    color: #323232;
    border-bottom: 1px solid #5dd1fb;
}
.services.prices .holder > h1 {
    margin-bottom: 24px;
}
.services.prices .aside-col {
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    display: inline-block;
    vertical-align: top;
//padding-top: 60px;
    padding-top:110px;
    width: 354px;
    text-align: right;
}
.services.prices .sale-area {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: #f7f7f7;
    min-height: 244px;
    padding-top: 50px;
    width: 329px;
    overflow: hidden;
    position: relative;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    padding: 48px 20px 38px;
}
.services.prices .sale-area p {
    margin-bottom: 15px;
}
.services.prices .sale-area img {
    margin-bottom: 12px;
}
.services.prices .sale-area .amount {
    transform: rotate(10deg);
    -moz-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    -o-transform: rotate(10deg);
    -webkit-transform: rotate(10deg);
    color: #5dd1fb;
    font-size: 18px;
    position: absolute;
    top: 31px;
    right: 25px;
    max-width: 59px;
    max-width: 92px;
    text-align: center;
}
.services.prices .sale-area .amount span.text-large {
    font-size: 40px;
    line-height: 28px;
    display: block;
}
.services.prices .sale-area .btn {
    padding-right: 10px;
    padding-left: 10px;
    min-width: 100%;
    text-align: center;
}
.services.prices .prices-columns {
    padding-left: 60px;
    padding-top: 144px;
    margin-bottom: -15px;
}
.services.prices .prices-columns:after {
    content: " ";
    display: block;
    clear: both;
}
.services.prices .prices-columns .col.main-col {
    width: calc(100% - 360px);
    display: inline-block;
    vertical-align: top;
    margin-top: -144px;
}
.services.prices .prices-columns h2 {
    font-weight: 600;
    margin-bottom: 21px;
}
.services.prices .prices-columns h3 {
    margin-bottom: 12px;
}
.services.prices .prices-columns .h3 {
    margin-bottom: 12px;
}
.services.prices .prices-columns .sale-area + h2 {
    padding-top: 30px;
}
.services.prices .prices-columns table {
    width: 100%;
    margin-bottom: 26px;
}
.services.prices .prices-columns table + h2 {
    padding-top: 30px;
}
.services.prices .prices-columns table tr:hover td {
    background-color: #F1F1F1;
}
.services.prices .prices-columns table tr:hover td:first-child {
    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
}
.services.prices .prices-columns table tr:hover td:last-child {
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
}
.services.prices .prices-columns table td {
    line-height: 1.333em;
    padding-top: 6px;
    padding-bottom: 5px;
}
.services.prices .prices-columns table td:first-child {
    padding: 6px 10px 5px 20px;
}
.services.prices .prices-columns table td.price-list__cost {
    width: 200px;
}
.services.prices .prices-columns table td:last-child {
    width: 136px;
}
.services.prices .prices-columns table td .old-price span {
    text-decoration: line-through;
}
.services.prices .prices-columns table td .new-price {
    color: #3b913f;
}
.services-price {
    background-color: #f7f7f7;
    margin-bottom: 44px;
    padding: 40px 0 10px 0;
}
.services-price .file-area {
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    background-color: #f7f7f7;
    width: 327px;
    float: right;
    padding: 0 42px 38px;
    font-size: 1.111em;
    line-height: 1.400em;
    display: inline-block;
    vertical-align: top;
}
.services-price .file-area span.icon_pricelist {
    margin: -38px 0 12px 30px;
}
.services-price h2 {
    margin-bottom: 51px;
}
.services-price .two-columns:after {
    content: " ";
    display: block;
    clear: both;
}
.services-price .two-columns .col {
    width: 52.9%;
    float: left;
}
.services-price .two-columns .col:first-child {
    width: 47.1%;
    padding-right: 120px;
}
.services-price .two-columns .col:first-child h3, .h3 {
    margin-bottom: 21px;
}
.services-price .two-columns .col + .col .file-area {
    float: none;
    margin-top: 98px;
}
.services-price .two-columns h3, .h3 {
    font-size: 18px;
    line-height: 1.125em;
    font-weight: 300;
    margin-bottom: 18px;
}
.services-price .two-columns ul,
.services-price .two-columns p {
    font-weight: 300;
    margin: 0;
    list-style: none;
    padding: 0 0 30px 24px;
    line-height: 1.222em;
}
.services-price .two-columns ul li {
    padding-bottom: 14px;
    font-size: 18px;
}
.services-price .two-columns ul li:last-child {
    padding-bottom: 0;
}
.services-price .two-columns .col .btn {
    margin-bottom: 32px;
}
.services-price .two-columns .col .old-price {
    padding-top: 0;
}
.services-price .file-area {
    background-color: #fff;
    margin-top: 36px;
}
.appointment-block {
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    background-color: #f7f7f7;
    overflow: hidden;
    padding: 44px 60px 46px;
    margin-bottom: 64px;
}
.appointment-block h3 {
    margin-bottom: 18px;
    line-height: 1.429em;
}
.additional-options {
    padding: 42px 0 179px;
}
.additional-options img {
    margin-bottom: 37px;
}
.additional-options ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 1.556em;
    line-height: 1.1em;
}
.additional-options ul li {
    padding-bottom: 23px;
}
.additional-options ul li:last-child {
    padding-bottom: 0;
}
.additional-options ul li a {
    position: relative;
}
.additional-options ul li a:hover .arrow {
    background-color: #0a3880;
}
.additional-options ul li a:hover .arrow:before,
.additional-options ul li a:hover .arrow:after {
    background-color: #0a3880;
}
.additional-options h2 {
    margin-bottom: 40px;
}
.additional-options .arrow {
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    width: 33px;
    position: absolute;
    top: 18px;
    left: 100%;
    height: 3px;
    margin: 0 0 0 13px;
    background-color: #2199ec;
}
.additional-options .arrow:before,
.additional-options .arrow:after {
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    content: '';
    position: absolute;
    top: -5px;
    right: -4px;
    width: 16px;
    height: 3px;
    background-color: #2199ec;
}
.additional-options .arrow:after {
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    top: 5px;
}
.tooltip {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
.tooltip .tooltip-text {
    -webkit-box-shadow: 0 3px 4px rgba(13, 71, 161, 0.3);
    -moz-box-shadow: 0 3px 4px rgba(13, 71, 161, 0.3);
    box-shadow: 0 3px 4px rgba(13, 71, 161, 0.3);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    visibility: hidden;
    text-align: center;
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 50%;
    width: 149px;
    color: #323232;
    font-size: 0.750em;
    line-height: 1.333em;
    background-color: #f7f7f7;
    margin: 16px 0 0 -75px;
    padding: 11px 5px;
}
.tooltip .tooltip-text:before {
    content: '';
    position: absolute;
    top: -10px;
    left: 50%;
    margin: 0 0 0 -12px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 12px 10px 12px;
    border-color: transparent transparent #f7f7f7 transparent;
}
.tooltip:hover .tooltip-text,
.tooltip.hover .tooltip-text {
    visibility: visible;
}
.service-questions {
    max-width: 1170px;
    margin: 0 auto;
}
.service-question-area {
    background-color: #f7f7f7;
}
.service-question-area + .service-question-area {
    margin-top: 20px;
}
.question-open-close.active .opener-arrow,
.spoiler-open-close.active .opener-arrow {
    transform: scale(1, -1);
    -moz-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    -o-transform: scale(1, -1);
    -webkit-transform: scale(1, -1);
}
.question-open-close .opener {
    display: block;
    border: 0;
    position: relative;
    padding: 31px 60px 29px;
}
.question-open-close .opener:after {
    content: " ";
    display: block;
    clear: both;
}
.question-open-close .opener:hover h3 span {
    border-bottom-color: #323232;
}
.question-open-close .opener:hover .h3 {
    border-bottom-color: #323232;
}
.question-open-close .opener h3,
.question-open-close .opener .h3 {
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    float: left;
    margin-bottom: 0;
    max-width: calc(100% - 50px);
    color: #323232;
    font-weight: 600;
    border-bottom: 1px dashed rgba(13, 71, 161, 0.3);
}
.question-open-close .opener h3 span {
    border-bottom: 1px dashed rgba(13, 71, 161, 0.3);
}
.question-open-close .opener-arrow, .spoiler-open-close .opener-arrow {
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    position: relative;
    width: 35px;
    height: 20px;
    float: right;
    margin-top: 6px;
}
.question-open-close .opener-arrow:before,
.question-open-close .opener-arrow:after,
.spoiler-open-close .opener-arrow:before,
.spoiler-open-close .opener-arrow:after {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    content: '';
    position: absolute;
    top: 0;
    width: 4px;
    height: 25px;
    background-color: #2199ec;
}
.question-open-close .opener-arrow:before,
.spoiler-open-close .opener-arrow:before {
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    left: 8px;
}
.question-open-close .opener-arrow:after,
.spoiler-open-close .opener-arrow:after {
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    left: 23px;
}
.question-open-close .slide {
    overflow: hidden;
    padding: 0 60px 45px;
}
.question-open-close .slide .media-area {
    width: 100%;
    height: 495px;
    max-width: 880px;
}
.question-open-close .slide .media-area iframe {
    width: 100%;
    height: 100%;
}
.question-open-close .slide-text {
    max-width: 80%;
}
@media screen and (max-width: 1340px) {
    .services .top-area {
        margin: -13px 0 -10px;
    }
    .services .top-area .search-form {
        width: calc(100% - 380px);
    }
}
@media screen and (max-width: 960px) {
    .services .top-area .search-form {
        width: calc(100% - 330px);
    }
    .services.detail > .holder:first-of-type > div:first-child,
    .services.detail > .holder:first-of-type > section:first-child {
        padding-top: 0;
    }
    .services.detail > .holder:last-of-type {
        padding-bottom: 30px;
    }
    .services.detail > .holder > div,
    .services.detail > .holder > section {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .services.detail > .holder > div.fullwidth,
    .services.detail > .holder > section.fullwidth {
        padding-top: 60px;
        padding-bottom: 60px;
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .services.detail > .holder + .entry-form-area {
        padding-top: 30px;
        margin-bottom: 30px;
    }
    .services.detail .two-columns .col:first-child {
        width: calc(100% - 280px);
    }
    .services.detail .two-columns .col + .col {
        width: 280px;
        padding-top: 0;
    }
    .services.detail .two-columns .col + .col p,
    .services.detail .two-columns .col.description .service-section__cost p {
        margin-bottom: 0;
    }
    .services.detail .two-columns .col + .col .file-area {
        max-width: 360px;
        width: auto;
    }
    .services.detail .two-columns .col + .col .text-large,
    .services.detail .two-columns .col.description p.in-installment-detail,
    .services.detail .two-columns .col.description .service-section__cost p.text-large {
        font-size: 1.6em;
	overflow: hidden
        /*font-weight: 400;*/
    }
    .services.detail .two-columns .payment-details {
        padding-bottom: 30px;
    }
    .services.detail .technologies .columns {
        margin-bottom: -30px;
    }
    .services.detail .technologies .columns .col {
        width: 50%;
        padding-bottom: 30px;
    }
    .services.prices {
        padding-bottom: 60px;
    }
    .services.prices .sale-area {
        width: 280px;
    }
    .services.prices .prices-columns {
        padding-left: 0;
        padding-top: 100px;
    }
    .services.prices .prices-columns table td:last-child {
        width: 160px;
    }
    .services.prices .prices-columns .col.main-col {
        width: calc(100% - 300px);
        margin-top: -100px;
    }
    .services.prices .aside-col {
        width: 295px;
    }
    .services-price .two-columns .col {
        width: 45%;
    }
    .services-price .two-columns .col:first-child {
        width: 55%;
        padding-right: 50px;
    }
    .services-price .two-columns .col + .col {
        width: 280px;
        padding-top: 0;
    }
    .services-price .two-columns .col + .col p {
        margin-bottom: 0;
    }
    .services-price .two-columns .col + .col .file-area {
        max-width: 360px;
        width: auto;
    }
    .appointment-block {
        -webkit-border-radius: 25px;
        -moz-border-radius: 25px;
        border-radius: 25px;
        padding: 44px 35px 46px;
        margin-bottom: 50px;
    }
    .appointment-block h3 {
        margin-bottom: 18px;
        font-size: 1.333em;
    }
    .question-open-close .slide .media-area {
        height: 350px;
    }
}
@media screen and (max-width: 767px) {
    section.services, div.services {
        padding-top: 22px;
    }
    section.services.detail > .holder:first-of-type > div:first-child,
    div.services.detail > .holder:first-of-type > div:first-child,
    section.services.detail > .holder:first-of-type > section:first-child,
    div.services.detail > .holder:first-of-type > section:first-child {
        padding-top: 0;
    }
    section.services.detail > .holder:last-of-type,
    div.services.detail > .holder:last-of-type {
        padding-bottom: 20px;
    }
    section.services.detail > .holder > div,
    div.services.detail > .holder > div,
    section.services.detail > .holder > section,
    div.services.detail > .holder > section {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    section.services.detail > .holder > div.fullwidth,
    div.services.detail > .holder > div.fullwidth,
    section.services.detail > .holder > section.fullwidth,
    div.services.detail > .holder > section.fullwidth {
        padding-top: 40px;
        padding-bottom: 40px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    section.services.detail > .holder + .entry-form-area,
    div.services.detail > .holder + .entry-form-area {
        padding-top: 20px;
        margin-bottom: 20px;
    }
    section.services.detail .holder > h2,
    div.services.detail .holder > h2 {
        text-align: left;
        margin: 0 0 37px;
    }
    .services .holder > h1 {
        text-align: center;
        margin: 0 0 41px;
    }
    .services .clearfix {
        display: table;
        width: 100%;
    }
    .services .clearfix .top-area {
        display: table-footer-group;
    }
    .services .clearfix .offers {
        display: table-header-group;
    }
    section h2, section h3, section .h2 {
        font-size: 1.778em;
        line-height: 1.125em;
        font-weight: 600;
    }
    .services .clearfix .offers {
        display: table-header-group;
    }
    .services .clearfix .top-area {
        display: table-footer-group;
    }
    .services .top-area {
        margin: 0;
    }
    .services .top-area .search-form {
        display: none;
    }
    .services .file-area {
        max-width: 374px;
        width: 100%;
        margin-top: 74px;
        margin-bottom: 40px;
        float: none;
    }
    .services.detail .btn {
        min-width: 280px;
    }
    .services.detail .two-columns {
        margin-top: 0;
    }

    .services.detail .two-columns .col .btn {
        width: 100%;
        max-width: 100%;
    }
    .services.detail .two-columns .col:first-child {
        width: 100%;
        padding: 0 0 6px;
    }
    .services.detail .two-columns .col + .col {
        width: 100%;
    }
    .services.detail .two-columns .col + .col .text-area {
        padding-right: 0;
        padding-left: 0;
    }
    .services.detail .two-columns .col + .col .file-area {
        width: auto;
        max-width: 360px;
    }
    .services.detail .two-columns .col.description .img-holder {
        margin-bottom: 32px;
    }
    .services.detail .two-columns .col.description h2 {
        font-weight: 600;
    }
    .services.detail .two-columns .col.description p {
        line-height: 1.333em;
        font-size: 1em;
    }
    .services.detail .technologies h2 {
        margin-bottom: 38px;
    }
    .services.detail .technologies .columns .col {
        display: table;
        width: 100%;
        float: none;
        padding: 0 0 40px;
    }
    .services.detail .technologies .columns .col .offers {
        display: table-header-group;
    }
    .services.detail .technologies .columns .col .top-area {
        display: table-footer-group;
    }
    .services.detail .technologies .columns .col a {
        display: block;
        min-height: 100px;
    }
    .services.detail .technologies .columns .col:last-child {
        padding-bottom: 0;
    }
    .services.detail .technologies .columns .col p {
        font-size: 0.944em;
        line-height: 22px;
        overflow: hidden;
    }
    .services.detail .technologies .columns .col .title {
        font-size: 1em;
        padding-top: 3px;
        margin-bottom: 4px;
    }
    .services.detail .technologies .columns img {
        float: right;
        max-width: 100px;
        margin: 0 0 0 25px;
    }

    .services.detail .media-item h3,
    .services.detail .media-item .h3 {
        font-size: 1em;
        line-height: 1.333em;
        margin-bottom: 13px;
        font-weight: 600;
    }
    .services.detail .media-item .opinions_icon_play {
        width: 99px;
        height: 99px;
        background-position: 0 -971px;
        background-size: 150px;
    }
    .services.prices {
        padding-bottom: 40px;
    }
    .services.prices .holder > h1 {
        text-align: left;
        margin-bottom: 11px;
    }
    .services.prices .sale-area {
        max-width: 375px;
        width: 100%;
        padding: 24px 20px;
        margin: 0 0 42px;
    }
    .services.prices .aside-col {
        text-align: left;
    }
    .services.prices .prices-columns {
        display: table;
        width: 100%;
        padding: 30px 0 0;
    }
    .services.prices .prices-columns h2 {
        margin-bottom: 31px;
    }
    .services.prices .prices-columns h3,
    .services.prices .prices-columns .h3 {
        margin-bottom: 17px;
        font-size: 1.333em;
        line-height: 1.250em;
    }
    .services.prices .prices-columns .aside-col {
        display: table-header-group;
        max-width: 375px;
        width: auto;
    }
    .services.prices .prices-columns .col.main-col {
        width: 100%;
        margin-top: 0;
    }
    .services.prices .prices-columns table {
        display: block;
        margin-bottom: 31px;
    }
    .services.prices .prices-columns table tbody,
    .services.prices .prices-columns table tr,
    .services.prices .prices-columns table td:first-child {
        display: block;
    }
    .services.prices .prices-columns table td:first-child {
        padding: 0 0 1px 21px;
    }
    .services.prices .prices-columns table tr {
        padding: 0 0 10px;
    }
    .without-installment {
        font-weight: 300;
        color: #888;
    }
    .services.prices .prices-columns table tr:last-child {
        padding: 0;
    }
    .services.prices .prices-columns table tr:hover td {
        background: none;
    }
    .services.prices .prices-columns table td {
        padding: 0 0 1px 21px;
    }
    .services.prices .prices-columns table td:last-child {
        padding: 0;
        color: #666;
        width: 100%;
        padding: 0 0 1px 21px;
    }
    .services.prices .prices-columns .sale-area + h2 {
        padding-top: 0;
    }
    .services-price {
        margin-bottom: 40px;
    }
    .services-price .holder > h2 {
        margin-bottom: 40px;
    }
    .services-price .two-columns {
        padding-top: 20px;
    }
    .services-price .two-columns:first-child {
        padding-top: 0;
    }
    .services-price .two-columns:last-child {
        padding-bottom: 0;
    }
    .services-price .two-columns ul,
    .services-price .two-columns p {
        padding: 0 0 0 20px;
    }
    .services-price .two-columns ul li:last-child {
        padding-bottom: 14px;
    }
    .services-price .two-columns .col:first-child {
        width: 100%;
        padding-right: 0;
    }
    .services-price .two-columns .col:first-child h3, .h3 {
        margin-bottom: 12px;
    }
    .services-price .two-columns .col:last-child {
        width: 100%;
    }
    .services-price .two-columns .col + .col {
        width: 100%;
    }
    .services-price .two-columns .col + .col .file-area {
        width: auto;
        max-width: 360px;
    }
    .services-price .two-columns .col .btn {
        width: auto;
        margin-bottom: 24px;
        min-width: 280px;
    }
    .services-price .two-columns .col .btn.nobile-visible {
        display: inline-block !important;
    }
    .services-price .two-columns .col h3.mobile-visible {
        font-size: 1em;
        line-height: 1.222em;
        font-weight: 600;
        margin-bottom: 18px;
    }
    .services-price .file-area {
        margin-top: 70px;
    }
    .appointment-block {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        background: none;
        padding: 0 0 30px;
        margin-bottom: 0;
    }
    .appointment-block .btn-area {
        max-width: 375px;
    }
    .appointment-block .btn {
        width: 100%;
    }
    .appointment-block h3 {
        font-size: 1em;
        line-height: 1.333em;
        margin-bottom: 28px;
        font-weight: 600;
    }
    .additional-options {
        padding: 0 20px 59px;
    }
    .additional-options .arrow {
        height: 1px;
        width: 12px;
        top: 7px;
        margin: 0 0 0 7px;
    }
    .additional-options .arrow:after,
    .additional-options .arrow:before {
        top: -2px;
        right: -2px;
        width: 6px;
        height: 1px;
    }
    .additional-options .arrow:after {
        top: 2px;
    }
    .additional-options h3 {
        font-size: 1.333em;
        line-height: 1.250em;
        margin-bottom: 33px;
    }
    .additional-options img {
        width: 68px;
        margin-bottom: 18px;
    }
    .additional-options ul {
        font-size: 1em;
    }
    .additional-options ul li {
        padding-bottom: 21px;
    }
    .service-questions {
        margin: 0 -20px;
    }
    .question-open-close .opener {
        padding: 18px 15px;
    }
    .question-open-close .opener h2 {
        -moz-transition: all 0.2s linear;
        -webkit-transition: all 0.2s linear;
        -o-transition: all 0.2s linear;
        transition: all 0.2s linear;
        font-size: 1em;
        max-width: calc(100% - 50px);
    }
    .question-open-close .opener-arrow,
    .spoiler-open-close .opener-arrow {
        -moz-transition: all 0.2s linear;
        -webkit-transition: all 0.2s linear;
        -o-transition: all 0.2s linear;
        transition: all 0.2s linear;
        width: 22px;
        height: 20px;
        margin-top: 0;
    }
    .question-open-close .opener-arrow:before,
    .question-open-close .opener-arrow:after,
    .spoiler-open-close .opener-arrow:before,
    .spoiler-open-close .opener-arrow:after {
        width: 2px;
        height: 15px;
    }
    .question-open-close .opener-arrow:before,
    .spoiler-open-close .opener-arrow:before {
        left: 5px;
    }
    .question-open-close .opener-arrow:after,
    .spoiler-open-close .opener-arrow:after {
        left: 15px;
    }
    .question-open-close .slide {
        overflow: hidden;
        padding: 15px;
    }
    .question-open-close .slide .media-area {
        width: 100%;
        max-width: 450px;
        height: 250px;
    }
    .question-open-close .slide-text {
        max-width: 100%;
    }
    .service-question-area + .service-question-area {
        margin-top: 20px;
    }
}
@media screen and (max-width: 413px) {
    .offer-block p.title {
        font-size: 1.333em;
    }
    .service-questions {
        margin: 0 -15px;
    }
}
.text-section p {
    font-size: 1.111em;
    line-height: 1.360em;
    margin-bottom: 18px;
}
.text-section h3,
.text-section .h3 {
    font-weight: 600;
    margin-bottom: 37px;
}
.text-section img {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin-bottom: 42px;
}
.text-section .short-col {
    max-width: 70%;
}
.text-section .text-large {
    font-size: 1.556em;
    line-height: 1.286em;
}
.text-section .text-small {
    font-size: 0.889em;
    line-height: 1.375em;
}
.text-section .link-color {
    color: #323232;
}
.text-section .two-columns {
    max-width: 84%;
    padding: 40px 0 0;
}
.text-section .two-columns:after {
    content: " ";
    display: block;
    clear: both;
}
.text-section .two-columns .col {
    float: left;
}
.text-section .two-columns .col:first-child {
    width: calc(100% - 300px);
    padding-right: 80px;
    padding-top: 2px;
}
.text-section .two-columns .col:last-child {
    width: 300px;
}
@media screen and (max-width: 1024px) {
    .text-section h1 {
        font-size: 3em;
    }
    .text-section h2 {
        font-size: 2em;
    }
    .text-section .short-col {
        max-width: 100%;
    }
    .text-section .two-columns {
        max-width: 100%;
    }
}
@media screen and (max-width: 767px) {
    section.text-section {
        padding-top: 22px;
        padding-bottom: 48px;
    }
    .text-section p {
        font-size: 0.889em;
        line-height: 1.375em;
        margin-bottom: 18px;
    }
    .text-section h1 {
        font-size: 1.778em;
        line-height: 1.125em;
        margin-bottom: 40px;
    }
    .text-section h2 {
        font-size: 1.333em;
        line-height: 1.167em;
        margin-bottom: 28px;
    }
    .text-section img {
        margin-bottom: 32px;
    }
    .text-section .text-large {
        font-size: 1.111em;
        line-height: 1.360em;
    }
    .text-section .text-small {
        font-size: 0.889em;
        line-height: 1.375em;
        text-align: center;
        max-width: 290px;
        margin: 0 auto;
    }
    .text-section .link-color {
        color: #323232;
    }
    .text-section .two-columns {
        padding: 11px 0 0;
    }
    .text-section .two-columns p {
        margin-bottom: 11px;
    }
    .text-section .two-columns .col {
        float: none;
    }
    .text-section .two-columns .col:first-child {
        width: 100%;
        padding: 0 0 19px;
    }
    .text-section .two-columns .col:last-child {
        width: 100%;
    }
}

.main_review_section {
    padding-top: 92px;
}

.main_review_section .blockquote-feedback {
    padding-bottom: 0px;
}

.error-area {
    white-space: nowrap;
    text-align: center;
    height: 665px;
}
.error-area:after {
    content: '';
    vertical-align: middle;
    display: inline-block;
    min-height: 100%;
}
.error-area .center-holder {
    display: inline-block;
    vertical-align: middle;
    padding: 30px 15px;
}
.error-area .center-holder img {
    margin: 0 0 27px -39px;
}
.error-area .center-holder p {
    font-size: 1.333em;
    line-height: 1.250em;
}
@media screen and (max-width: 767px) {
    .error-area {
        height: 443px;
    }
    .error-area .center-holder {
        padding: 10px 15px 41px;
    }
    .error-area .center-holder img {
        margin: 0 0 22px -36px;
        height: 120px;
        width: auto;
    }
    .error-area .center-holder p {
        font-size: 1em;
    }
}
@media screen and (max-width: 413px) {
    .error-area .center-holder h1 {
        margin-bottom: 15px;
    }
}
.treatment-directions h2 {
    margin-bottom: 21px;
}
.treatment-directions .alphabet {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    list-style: none;
    display: table;
    width: 100%;
    table-layout: fixed;
    text-transform: uppercase;
    background-color: #f7f7f7;
    font-size: 1.222em;
    font-weight: 600;
    text-align: center;
    padding: 0 27px;
    margin: 0 0 5px;
}
.treatment-directions .alphabet li {
    display: table-cell;
    vertical-align: middle;
}
.treatment-directions .alphabet li a {
    border: 0;
    display: block;
    padding: 19px 0;
}
.treatment-directions .alphabet li a.disabled {
    opacity: 0.2;
    pointer-events: none;
}
.treatment-directions .alphabet li a.anchor-active {
    color: #5dd1fb;
}
.treatment-block {
    padding-top: 55px;
}
.treatment-block .letter {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-color: #f7f7f7;
    display: inline-block;
    vertical-align: top;
    width: 73px;
    height: 75px;
    line-height: 75px;
    font-size: 2.222em;
    color: #323232;
    font-weight: 600;
    text-align: center;
    float: left;
}
.treatment-block .ovh {
    overflow: hidden;
    padding: 35px 0 0 60px;
    max-width: 730px;
}
.treatment-block .ovh h3 {
    font-weight: 600;
    font-size: 1.222em;
    margin-bottom: 8px;
}
.treatment-block .ovh p {
    margin-bottom: 0;
}
.treatment-block .item + .item {
    padding-top: 22px;
}
@media screen and (max-width: 960px) {
    .treatment-directions .alphabet {
        padding: 0 10px;
        font-size: 1.111em;
    }
}
@media screen and (max-width: 767px) {
    .alphabet-area {
        display: none;
    }
    section.treatment-directions {
        padding-top: 23px;
    }
    .treatment-directions h2 {
        text-align: center;
        margin-bottom: 0;
    }
    .treatment-block {
        overflow: hidden;
        padding-top: 40px;
    }
    .treatment-block .letter {
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        width: 50px;
        height: 50px;
        margin: 0 auto;
        display: block;
        line-height: 50px;
        font-size: 1.778em;
        float: none;
        position: relative;
    }
    .treatment-block .letter:before {
        content: '';
        position: absolute;
        z-index: -1;
        top: 50%;
        right: -999px;
        left: -999px;
        background-color: #f7f7f7;
        height: 1px;
    }
    .treatment-block .ovh {
        padding: 22px 0 0;
    }
    .treatment-block .ovh p {
        line-height: 22px;
    }
}

.qa-catalog .heading h1 {
    margin: 0 0 15px;
}
.qa-catalog .heading .two-columns:after {
    content: " ";
    display: block;
    clear: both;
}
.qa-catalog .heading .two-columns .col {
    float: left;
}
.qa-catalog .heading .two-columns .col:first-child {
    width: calc(100% - 300px);
    padding: 3px 25px 0 0;
}
.qa-catalog .heading .two-columns .col:first-child p {
    font-size: 1.333em;
    line-height: 1.417em;
    max-width: 800px;
}
.qa-catalog .heading .two-columns .col:last-child {
    float: right;
}
.list-questions {
    width: calc(100% - 300px);
    padding: 10px 0 61px;
}
.list-questions .question-area {
    max-width: 800px;
}
.question-item + .question-item {
    padding-top: 41px;
}
.question-item .img-holder {
    float: left;
}
.question-item .text-holder {
    overflow: hidden;
    padding: 1px 0 0 19px;
}
.question-item .text-holder h3 {
    font-size: 1.333em;
    line-height: 1.417em;
    font-weight: 600;
    margin-bottom: 5px;
}
.question-item .text-holder p {
    margin-bottom: 10px;
}
.question-item .text-holder p.link-color {
    color: #323232;
}
.question-item .text-holder span.sender {
    font-size: 0.889em;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 15px;
}
.question-item .text-holder a.doctor,
.question-item .text-holder div.doctor {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    color: #323232;
    border: 0;
    height: 51px;
    background-color: #e8f5e9;
    padding: 15px 2px 15px 20px;
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.question-item .text-holder a.doctor:hover,
.question-item .text-holder a.doctor:focus,
.question-item .text-holder div.doctor.non-expanded-text:hover,
.question-item .text-holder div.doctor.non-expanded-text:focus {
    background-color: #d6edd8;
}
.question-item .text-holder a.doctor:hover .inner,
.question-item .text-holder a.doctor:focus .inner,
.question-item .text-holder div.doctor.non-expanded-text:hover .inner,
.question-item .text-holder div.doctor.non-expanded-text:focus .inner {
    -moz-transition: none 0.2s linear;
    -webkit-transition: none 0.2s linear;
    -o-transition: none 0.2s linear;
    transition: none 0.2s linear;
    background-color: #d6edd8;
}
.question-item .text-holder a.doctor span.text,
.question-item .text-holder div.doctor span.text {
    position: relative;
    z-index: 1;
}
.question-item .text-holder a.doctor .inner,
.question-item .text-holder div.doctor .inner {
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    transform: rotate(40deg) skewY(10deg);
    -moz-transform: rotate(40deg) skewY(10deg);
    -ms-transform: rotate(40deg) skewY(10deg);
    -o-transform: rotate(40deg) skewY(10deg);
    -webkit-transform: rotate(40deg) skewY(10deg);
    -webkit-border-radius: 16px 2px;
    -moz-border-radius: 16px 2px;
    border-radius: 16px 2px;
    background-color: #e8f5e9;
    width: 45px;
    height: 41px;
    top: 5px;
    left: -19px;
    position: relative;
    display: block;
}
.question-item .text-holder a.doctor .tringle,
.question-item .text-holder div.doctor .tringle {
    position: absolute;
    top: 0;
    right: -33px;
    width: 40px;
    height: 52px;
    overflow: hidden;
}
.pager-area {
    border-top: 1px solid #d2e6f4;
    width: 100%;
    padding: 30px 0 19px;
}
.pager-area .select-holder {
    display: none;
}
.pager-area ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 1.333em;
    line-height: 50px;
}
.pager-area ul li {
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
}
.pager-area ul li a {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    width: 50px;
    height: 50px;
    display: block;
    border: 0;
    text-align: center;
}
.pager-area ul li a:hover {
    background-color: #f7f7f7;
}
.pager-area ul li a:focus {
    background-color: #cbe7fb;
}
.pager-area ul li.current a {
    background-color: #f7f7f7;
}
section.qa-detail {
    padding-top: 15px;
}
.qa-detail {
    max-width: 880px;
}
.qa-detail .question {
    max-width: 800px;
    margin-bottom: 44px;
}
.qa-detail .question:after {
    content: " ";
    display: block;
    clear: both;
}
.qa-detail .question h1 {
    font-size: 2.222em;
    line-height: 1.1em;
    margin-bottom: 14px;
}
.qa-detail .question .img-holder {
    float: left;
    width: 48px;
    height: 48px;
}
.qa-detail .question .text-holder {
    overflow: hidden;
    padding: 13px 0 0 13px;
}
.qa-detail .question .text-holder span.sender {
    line-height: 1.500em;
    display: block;
    margin-bottom: 13px;
}
.qa-detail .question .text-holder p {
    font-size: 1.111em;
    line-height: 1.350em;
}
.qa-detail .answer blockquote {
    margin: 0;
    position: relative;
}
.qa-detail .answer blockquote cite {
    font-size: 1.111em;
    line-height: 1.200em;
    font-style: normal;
    margin: 0 0 18px 60px;
    display: block;
}
.qa-detail .answer blockquote cite .br {
    display: block;
}
.qa-detail .answer blockquote q {
    width: 100%;
    color: #2199ec;
    font-size: 1.111em;
    line-height: 1.250em;
    background-color: #e8f5e9;
    display: block;
    position: relative;
    padding: 43px 260px 43px 70px;
    min-height: 200px;
}
.qa-detail .answer blockquote q:before {
    content: '';
    position: absolute;
    top: 47px;
    left: 20px;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNTBweCIgaGVpZ2h0PSIzMnB4IiB2aWV3Qm94PSIwIDAgNTAgMzIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQxICgzNTMyNikgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+4oCZ4oCZPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9ItCT0LvQsNCy0L3QsNGPLdGB0YLRgNCw0L3QuNGG0LAiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJFdnJvaW1wbGFudC9NYWluLXBhZ2UtRGVza3RvcCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTY2Ny4wMDAwMDAsIC00MTkzLjAwMDAwMCkiIGZpbGw9IiMxYjVlMjAiPgogICAgICAgICAgICA8ZyBpZD0i0JLQuNC00LXQvtC+0YLQt9GL0LLRiyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTM3LjAwMDAwMCwgNDA1NS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSIxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgMTM4LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgIDxnIGlkPSJ0ZXh0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MzAuMDAwMDAwLCAwLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTIuOCwyNS42NTYxNDA0IEMxNC40NDY3OTE5LDIzLjc0NzM1ODkgMTUuNDM4NTk0OCwyMS44MDExNzk1IDE1Ljc3NTQzODYsMTkuODE3NTQzOSBDMTUuOTYyNTc0LDE4Ljc2OTU4NTQgMTYuMDU2MTQwNCwxNy44NzEzNDg4IDE2LjA1NjE0MDQsMTcuMTIyODA3IEMxNi4wNTYxNDA0LDE2LjI2MTk4NCAxNS45NjI1NzQsMTUuNTUwODggMTUuNzc1NDM4NiwxNC45ODk0NzM3IEMxNC4wMTYzNjU1LDE2LjgyMzQwMSAxMS43ODk0ODcyLDE3Ljc0MDM1MDkgOS4wOTQ3MzY4NCwxNy43NDAzNTA5IEM2LjM5OTk4NjUzLDE3Ljc0MDM1MDkgNC4yMTA1MzQ3NCwxNi45NTQzOTM4IDIuNTI2MzE1NzksMTUuMzgyNDU2MSBDMC44NDIwOTY4NDIsMTMuODEwNTE4NSAwLDExLjYzOTc3OTkgMCw4Ljg3MDE3NTQ0IEMwLDYuMjUwMjc5MyAwLjg4ODg4LDQuMTE2OTY3MyAyLjY2NjY2NjY3LDIuNDcwMTc1NDQgQzQuNDQ0NDUzMzMsMC44MjMzODM1NzkgNi42OTk0MDE1NCwwIDkuNDMxNTc4OTUsMCBDMTMuMTc0Mjg3NywwIDE1LjkwNjQyNDEsMS4zNDczNTQ5NSAxNy42MjgwNzAyLDQuMDQyMTA1MjYgQzE4LjQxNDAzOSw1LjIwMjM0NDk4IDE5LjAzMTU3NjcsNi42MzM5MDk2MSAxOS40ODA3MDE4LDguMzM2ODQyMTEgQzE5LjkyOTgyNjgsMTAuMDM5Nzc0NiAyMC4xNTQzODYsMTEuNzg5NDY0NyAyMC4xNTQzODYsMTMuNTg1OTY0OSBDMjAuMTU0Mzg2LDE3LjUxNTgwOTEgMTkuMTQzODY5OCwyMS4xMDg3NTU2IDE3LjEyMjgwNywyNC4zNjQ5MTIzIEMxNS4xMDE3NDQzLDI3LjYyMTA2ODkgMTIuMDg4OTA4OSwzMC4xNjYwNzI3IDguMDg0MjEwNTMsMzIgTDcuMDE3NTQzODYsMjkuOTIyODA3IEM5LjIyNTc0MjA0LDI4Ljk4NzEyOTggMTEuMTUzMjA4MSwyNy41NjQ5MjE4IDEyLjgsMjUuNjU2MTQwNCBMMTIuOCwyNS42NTYxNDA0IFogTTQxLjg4MDcwMTgsMjUuNjU2MTQwNCBDNDMuNTI3NDkzNiwyMy43NDczNTg5IDQ0LjUxOTI5NjYsMjEuODAxMTc5NSA0NC44NTYxNDA0LDE5LjgxNzU0MzkgQzQ1LjA0MzI3NTgsMTguNzY5NTg1NCA0NS4xMzY4NDIxLDE3Ljg3MTM0ODggNDUuMTM2ODQyMSwxNy4xMjI4MDcgQzQ1LjEzNjg0MjEsMTYuMjYxOTg0IDQ1LjA0MzI3NTgsMTUuNTUwODggNDQuODU2MTQwNCwxNC45ODk0NzM3IEM0My4wOTcwNjcyLDE2LjgyMzQwMSA0MC44NzAxODg5LDE3Ljc0MDM1MDkgMzguMTc1NDM4NiwxNy43NDAzNTA5IEMzNS40ODA2ODgzLDE3Ljc0MDM1MDkgMzMuMjkxMjM2NSwxNi45NTQzOTM4IDMxLjYwNzAxNzUsMTUuMzgyNDU2MSBDMjkuOTIyNzk4NiwxMy44MTA1MTg1IDI5LjA4MDcwMTgsMTEuNjM5Nzc5OSAyOS4wODA3MDE4LDguODcwMTc1NDQgQzI5LjA4MDcwMTgsNi4yNTAyNzkzIDI5Ljk2OTU4MTgsNC4xMTY5NjczIDMxLjc0NzM2ODQsMi40NzAxNzU0NCBDMzMuNTI1MTU1MSwwLjgyMzM4MzU3OSAzNS43ODAxMDMzLDAgMzguNTEyMjgwNywwIEM0Mi4yNTQ5ODk1LDAgNDQuOTg3MTI1OSwxLjM0NzM1NDk1IDQ2LjcwODc3MTksNC4wNDIxMDUyNiBDNDcuNDk0NzQwOCw1LjIwMjM0NDk4IDQ4LjExMjI3ODUsNi42MzM5MDk2MSA0OC41NjE0MDM1LDguMzM2ODQyMTEgQzQ5LjAxMDUyODYsMTAuMDM5Nzc0NiA0OS4yMzUwODc3LDExLjc4OTQ2NDcgNDkuMjM1MDg3NywxMy41ODU5NjQ5IEM0OS4yMzUwODc3LDE3LjUxNTgwOTEgNDguMjI0NTcxNSwyMS4xMDg3NTU2IDQ2LjIwMzUwODgsMjQuMzY0OTEyMyBDNDQuMTgyNDQ2LDI3LjYyMTA2ODkgNDEuMTY5NjEwNywzMC4xNjYwNzI3IDM3LjE2NDkxMjMsMzIgTDM2LjA5ODI0NTYsMjkuOTIyODA3IEMzOC4zMDY0NDM4LDI4Ljk4NzEyOTggNDAuMjMzOTA5OSwyNy41NjQ5MjE4IDQxLjg4MDcwMTgsMjUuNjU2MTQwNCBMNDEuODgwNzAxOCwyNS42NTYxNDA0IFoiIGlkPSLigJnigJkiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==');
    width: 30px;
    height: 19px;
    background-size: 100%;
    background-repeat: no-repeat;
}
.qa-detail .answer blockquote q h3 {
    font-size: 1.222em;
    margin-bottom: 15px;
}
.qa-detail .answer blockquote q h2 {
    font-size: 1.444em;
    margin-bottom: 15px;
}
.qa-detail .answer blockquote img.answer-doctor-detail {
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: 0;
    max-width: 241px;
}
@media screen and (max-width: 1025px) {
    .qa-catalog .heading .two-columns .col:first-child {
        width: calc(100% - 270px);
    }
    .qa-catalog .heading .two-columns .col:first-child p {
        max-width: 100%;
    }
    .list-questions {
        width: 100%;
    }
    .pager-area {
        width: 100%;
    }
}
@media screen and (max-width: 767px) {
    .pager-area {
        padding: 24px 0 0;
    }
    .pager-area .select-holder {
        display: block;
    }
    .pager-area .select-holder + ul {
        display: none;
    }
    section.qa-catalog {
        padding-top: 23px;
    }
    .qa-catalog .heading h1 {
        margin-bottom: 6px;
    }
    .qa-catalog .heading .two-columns .col {
        float: none;
    }
    .qa-catalog .heading .two-columns .col:first-child {
        width: 100%;
    }
    .qa-catalog .heading .two-columns .col:first-child p {
        max-width: 100%;
        font-size: 0.889em;
        line-height: 1.375em;
        margin-bottom: 23px;
    }
    .qa-catalog .heading .two-columns .col:last-child {
        width: 100%;
        float: none;
    }
    .qa-catalog .heading .two-columns .col:last-child .btn {
        width: 100%;
    }
    .list-questions {
        padding: 31px 0 40px;
    }
    .question-item + .question-item {
        padding-top: 39px;
    }
    .question-item .img-holder {
        display: none;
    }
    .question-item .text-holder {
        padding: 0;
    }
    .question-item .text-holder h3 {
        font-size: 1.111em;
        line-height: 1.200em;
    }
    .question-item .text-holder p {
        font-size: 0.889em;
        line-height: 1.375em;
        margin-bottom: 19px;
    }
    .question-item .text-holder a.doctor,
    .question-item .text-holder div.doctor {
        font-size: 0.889em;
        line-height: 1.375em;
        height: auto;
        padding: 11px 2px 11px 9px;
    }
    .question-item .text-holder a.doctor .inner,
    .question-item .text-holder div.doctor .inner {
        width: 36px;
        height: 34px;
        top: 3px;
    }
    .question-item .text-holder .clearfix {
        display: table;
        width: 100%;
    }
    .question-item .text-holder .clearfix .top-holder {
        display: table-footer-group;
    }
    .question-item .text-holder .clearfix .top-holder h4 {
        padding-top: 8px;
    }
    .question-item .text-holder .clearfix span.sender {
        display: table-header-group;
    }
    section.qa-detail {
        padding-top: 8px;
        padding-bottom: 60px;
    }
    section.qa-detail h3 {
        font-size: 1.111em;
        line-height: 1.200em;
        margin-bottom: 6px;
    }
    .qa-detail .question {
        margin-bottom: 20px;
    }
    .qa-detail .question .img-holder {
        display: none;
    }
    .qa-detail .question .text-holder {
        padding: 13px 0 0;
    }
    .qa-detail .question .text-holder span.sender {
        font-size: 0.889em;
        line-height: 1.375em;
        margin-bottom: 9px;
    }
    .qa-detail .question .text-holder p {
        font-size: 0.889em;
        line-height: 1.375em;
    }
    .qa-detail .question h1 {
        font-size: 1.778em;
        line-height: 1.125em;
    }
    .qa-detail .answer blockquote cite {
        font-size: 0.889em;
        line-height: 1.375em;
        margin: 0 -4px 0 0;
        width: 70%;
        display: inline-block;
        vertical-align: top;
        padding: 8px 0 0 7px;
    }
    .qa-detail .answer blockquote q {
        font-size: 0.889em;
        line-height: 1.375em;
        padding: 55px 20px 24px 20px;
        min-height: 148px;
        margin: 0 -20px;
        width: auto;
    }
    .qa-detail .answer blockquote q:before {
        top: 24px;
        left: 20px;
    }
    .qa-detail .answer blockquote img.answer-doctor-detail {
        display: inline-block;
        vertical-align: top;
        position: static;
        max-width: 27%;
    }
}
@media screen and (max-width: 413px) {
    .qa-detail .answer blockquote q {
        margin: 0 -15px;
        padding: 55px 15px 24px;
    }
    .qa-detail .answer blockquote q:before {
        left: 15px;
    }
}
.bx-composite-btn {
    background: url(/bitrix/images/main/composite/sprite-1x.png) no-repeat right 0 #e94524;
    border-radius: 15px;
    color: #ffffff !important;
    display: inline-block;
    line-height: 30px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: bold !important;
    height: 31px !important;
    padding: 0 42px 0 17px !important;
    vertical-align: middle !important;
    text-decoration: none !important;
    margin-right: 315px;
    margin-top: -18px;
}
.sticky-wrapper.is-sticky #header, #header.is_stuck {
    background:rgba(255,255,255,0.9);
    padding: 7px 0 13px;
    box-shadow: 0 16px 20px -15px rgba(0,0,0,0.3);
    z-index:1000;
}
#header.is_stuck .header-holder .contact-area p:nth-child(3) {
    display:none;
    opacity:0;
}
#header.is_stuck .header-holder .contact-area p:nth-child(2) {
    margin:7px 0 0 0;
}
.embed-container-n { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container-n iframe, .embed-container-n object, .embed-container-n embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/* Icons from directory "" */
.sprite-contact {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite-contact.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
}
.icon-handshake {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite-contact.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 0;
    width: 102px;
    height: 64px;
}
.icon-message {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite-contact.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 -64px;
    width: 72px;
    height: 62px;
}
.icon-resume {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite-contact.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 -126px;
    width: 48px;
    height: 64px;
}
.icon-social-facebook {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite-contact.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 -190px;
    width: 32px;
    height: 32px;
}
.icon-social-instagram {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite-contact.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 -222px;
    width: 32px;
    height: 32px;
}
.icon-social-vkontakte {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite-contact.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 -254px;
    width: 32px;
    height: 32px;
}
.icon-social-youtube {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite-contact.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 0 -286px;
    width: 32px;
    height: 32px;
}
.contact-section {
    padding: 10px 0 133px;
}
.contact-section h1 {
    margin-bottom: 59px;
}
.contact-main-info .phone {
    font-size: 70px;
    line-height: 70px;
    font-weight: 600;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 22px;
    white-space: nowrap;
}
.contact-main-info p {
    font-size: 40px;
    line-height: 50px;
}
.contact-holder:after {
    content: " ";
    display: block;
    clear: both;
}
.contact-holder .contact-main-area {
    width: calc(100% - 363px);
    float: left;
    padding: 3px 20px 0 0;
}
.contact-holder .contact-social-area {
    width: 363px;
    float: left;
}
.contact-holder .text-border {
    color: #323232;
    border-bottom: 1px solid #5dd1fb;
}
.contact-holder a.no-border-style {
    border: 0;
}
.contact-holder a.no-border-style:hover .text-border,
.contact-holder a.no-border-style:focus .text-border {
    color: #5dd1fb;
    border-bottom-color: rgba(255, 0, 0, 0);
}
.contact-social-area h3 {
    margin-bottom: 16px;
}
.contact-social-area ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.contact-social-area li + li {
    padding-top: 10px;
}
.contact-social-area li span {
    display: inline-block;
    vertical-align: middle;
}
.contact-social-area li span.text-border {
    line-height: 22px;
    margin-left: 4px;
}
.contact-social-area.inline-social-list ul {
    padding: 0;
}
.contact-social-area.inline-social-list ul li {
    display: inline-block;
    vertical-align: top;
    padding: 0;
}
.contact-social-area.inline-social-list a {
    border: 0;
}
.contact-columns-holder {
    display: table;
    width: 100%;
}
.contact-columns-holder:after {
    content: " ";
    display: block;
    clear: both;
}
.contact-columns-holder p {
    margin-bottom: 10px;
}
.contact-columns-holder h3 {
    line-height: 1.4;
    margin-bottom: 12px;
}
.contact-columns-holder .col {
    display: table-cell;
    padding-right: 35px;
}
.contact-columns-holder .icon-holder {
    padding: 0 0 27px 30px;
}
.contact-main-info {
    padding-bottom: 77px;
}
@media screen and (max-width: 1400px) {
    .contact-holder .contact-social-area {
        width: 240px;
    }
    .contact-holder .contact-main-area {
        width: calc(100% - 240px);
    }
    .contact-main-info .phone {
        font-size: 70px;
        line-height: 70px;
    }
    .contact-main-info p {
        font-size: 36px;
        line-height: 44px;
    }
}
@media screen and (max-width: 960px) {
    .contact-main-info p {
        font-size: 25px;
        line-height: 32px;
    }
    .contact-main-info .phone {
        font-size: 52px;
        line-height: 52px;
    }
    .contact-columns {
        margin-right: -260px;
        padding-top: 40px;
    }
}
@media screen and (max-width: 767px) {
    .contact-section {
        padding-bottom: 51px;
    }
    .contact-section h1 {
        margin-bottom: 30px;
    }
    .contact-main-info {
        padding-bottom: 50px;
    }
    .contact-main-info p {
        font-size: 18px;
        line-height: 25px;
    }
    .contact-main-info .phone {
        font-size: 26px;
        line-height: 32px;
        margin-bottom: 9px;
    }
    .contact-holder .contact-main-area {
        width: 100%;
        float: none;
        padding: 0 0 10px;
    }
    .contact-columns {
        padding: 0;
        margin-right: 0;
    }
    .contact-columns-holder {
        display: block;
        padding: 0 0 44px;
    }
    .contact-columns-holder h3 {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 6px;
    }
    .contact-columns-holder .icon-holder {
        width: 80px;
        display: inline-block;
        vertical-align: top;
        text-align: center;
        padding: 2px 0 0;
    }
    .contact-columns-holder .icon-holder span {
        max-width: 100%;
    }
    .contact-columns-holder .text-holder {
        width: calc(100% - 85px);
        display: inline-block;
        vertical-align: top;
        padding: 0 0 0 10px;
    }
    .contact-columns-holder p {
        margin-bottom: 4px;
    }
    .contact-columns-holder p.no-margin {
        margin-bottom: 0;
    }
    .contact-columns-holder .col {
        display: block;
        width: 100%;
        padding: 0;
    }
    .contact-columns-holder .col + .col {
        padding-top: 31px;
    }
    .contact-social-area h3 {
        font-size: 26px;
        line-height: 34px;
        margin-bottom: 8px;
    }
    .icon-handshake {
        background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite-contact.svg);
        background-repeat: no-repeat;
        display: inline-block;
        vertical-align: top;
        background-position: 0 0;
        width: 80px;
        height: 49px;
        background-size: 100%;
    }
    .icon-message {
        background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite-contact.svg);
        background-repeat: no-repeat;
        display: inline-block;
        vertical-align: top;
        background-position: 0 -53px;
        width: 60px;
        height: 52px;
        background-size: 85px;
    }
    .icon-resume {
        background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/sprite-contact.svg);
        background-repeat: no-repeat;
        display: inline-block;
        vertical-align: top;
        background-position: 0 -108px;
        width: 42px;
        height: 54px;
        background-size: 87px;
    }
}
@media screen and (max-width: 413px) {
    .contact-columns-holder .text-holder {
        padding-left: 5px;
    }
}


section:first-child.news {
    padding-top: 39px;
}
.news h1{
    /*margin-bottom: 30px;*/
}
.list-publications{
    margin: 0 -28px;
}
.publication-item{
    width: 33.3%;
    padding: 0 30px 39px;
    display: inline-block;
    vertical-align: top;
    margin: 0 -2px;
    line-height: 1.222em;
}
.publication-item a{
    color: #323232;
    display: block;
    border: 0;
}
.publication-item a:hover h4{
    -moz-transition: none 0.2s linear;
    -webkit-transition: none 0.2s linear;
    -o-transition: none 0.2s linear;
    transition: none 0.2s linear;
    color: #5dd1fb;
}
.publication-item a:hover img{
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
.publication-item .img-holder{
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    margin-bottom: 23px;
    overflow: hidden;
}
.publication-item img{
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.publication-item h4{
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    color: #323232;
    font-weight: 600;
    margin: 0 0 4px;
}
.content-holder .back{
    display: inline-block;
    vertical-align: top;
    margin-top: 80px;
    border: 0;
}
.content-holder .back span{
    border-bottom: 1px solid #5dd1fb;
}
.content-holder .back h2{margin-bottom: 0;}
.content-holder .back:hover span,
.content-holder .back:focus span{
    border-bottom-color: #5dd1fb;
}
.publication-banner{
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    width: 100%;
    max-width: 327px;
    height: 460px;
    background-color: #f2f2f2;
    margin-bottom: 60px;
    white-space: nowrap;
    text-align: center;
}
.publication-banner:after{
    content:'';
    display: inline-block;
    vertical-align: middle;
    min-height: 100%;
}
.publication-banner span{
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
}
.services.detail .two-columns .col.publication-col{
    max-width: 327px;
    float: right;
}
.clinic.detail .content-holder.route-description{
    padding: 33px 0 89px;
}
.content-holder.route-description h2{
    margin-bottom: 17px;
}
.content-holder.route-description p{
    margin-bottom: 10px;
}
.content-holder.route-description .short-col{
    max-width: 1000px;
}
@media screen and (max-width: 1024px) {
    .list-publications{
        margin: 0 -13px;
    }
    .publication-item{
        padding: 0 15px 30px;
    }
    .content-holder .back{
        margin-top: 40px;
    }
}
@media screen and (max-width: 767px) {
    .publication-item{
        width: 100%;
        padding-bottom: 15px;
    }
    section:first-child.news{
        padding-top: 15px;
        padding-bottom: 40px;
    }
    .services.detail .two-columns .col.description p{
        line-height: 1.500em;
	overflow: hidden
    }
    .content-holder .back{
        margin-top: 15px;
    }
    .clinic.detail .content-holder.route-description{
        padding: 0 0 35px;
    }
}
.round-the-clock-icon{
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    width: 86px;
    height: 86px;
    background-color: #ed1c24;
    display: inline-block;
    vertical-align: top;
    font-weight: 600;
    font-size: 50px;
    line-height: 50px;
    color: #fff;
    text-align: center;
    padding: 10px 0 0;
    text-transform: uppercase;
}
.heading-holder .round-the-clock-icon{
    margin-left: 5px;
}
.round-the-clock-icon_compact{
    width: 40px;
    height: 40px;
    font-size: 19px;
    line-height: 22px;
    text-transform: none;
    margin: -3px 0 -9px 3px;
}
.round-the-clock-icon span span{
    font-size: 14px;
    display: block;
    line-height: 14px;
    margin: -4px 0 0;
    letter-spacing: 3px;
}
.icon-24_7 {
    width: 20px;
    height: 20px;
    fill: #fff;
}
.company__contact-info{
    color: #999;
    margin: 0 0 36px !important;
    font-size: 24px;
    font-family: 'PT Mono', monospace;
}
.social-items{
    padding: 40px 0 15px;
    clear: both;
}
.social-link{
    display: inline-block;
    vertical-align: middle;
}
.social-link svg{
    width: 48px;
    height: 48px;
    display: inline-block;
    vertical-align: middle;
}
.social-link{
    font-size: 20px;
}
.social-link + .social-link{
    margin-left: 25px;
}
.social-link_no-border{
    border: 0;
}
.social-link_no-border .text-border{
    border-bottom: 1px solid #5dd1fb;
    margin-left: 5px;
}
.social-link_no-border:hover .text-border,
.social-link_no-border:focus .text-border{
    border-bottom-color: #5dd1fb;
}
@media screen and (min-width: 961px) {
    .heading-holder .round-the-clock-icon{
        margin-top: -10px;
    }
}
@media screen and (max-width: 960px) {
    .round-the-clock-icon:not(.round-the-clock-icon_compact){
        width: 48px;
        height: 48px;
        font-size: 25px;
        line-height: 19px;
        padding: 8px 0 0;
    }
    .round-the-clock-icon span span{
        font-size: 10px;
        display: block;
        line-height: 14px;
        margin: 2px 0 0;
        letter-spacing: 1px;
    }
    .company__contact-info{
        margin: -6px 0 22px !important;
    }
}
@media screen and (max-width: 960px) {
    .social-link_no-border .text-border{
        display: none;
    }
    .social-items{
        padding: 15px 0;
    }
    .social-link + .social-link{
        margin-left: 8px;
    }
}

/* styles treatment popup */
.treatment-plan{
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background-color: #2199ec;
    color: #fff;
    padding: 0 15px 31px 20px;
    max-width: 327px;
    margin: 0 0 42px;
}
.treatment-plan h3{
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 6px;
}
.treatment-plan img{
    margin: -29px 0 13px -3px;
}
.treatment-plan p{
    font-size: 14px;
    line-height: 18px;
}
.treatment-plan p:not(.no-margin) {
    padding: 0 0 21px;
}
.treatment-plan .icon_attach{
    background-image: url(/bitrix/templates/novadent_new/system/static/img/Icons/icon-attach.svg);
    background-position: 0 0;
}
.treatment-plan .attach-area p.text + .jcf-file{
    margin: -36px 0 0;
    width: 100%;
    display: block;
    overflow: visible;
}
.treatment-plan .attach-area{
    padding: 15px 0 0;
}
.treatment-plan .attach-area p.text{
    color: #5F84BC;
    padding-bottom: 15px;
}
.treatment-plan .attach-area p.text strong{
    color: #fff;
}
.treatment-plan .jcf-file .jcf-upload-button{
    font-size: 14px;
    text-align: center;
    line-height: 40px;
    padding: 0 15px;
    min-width: 1px;
    float: left;
}
.treatment-plan .jcf-file .jcf-fake-input{
    margin: 12px 0 0 12px;
    color: #FFDE00;
    font-size: 14px;
    line-height: 16px;
    width: calc(100% - 134px);
}
.success-message__img{
    position: relative;
    max-width: 327px;
}
.success-message__img .success-icon{
    position: absolute;
    top: 26%;
    left: 25%;
}
.btn-treatment{
    background: linear-gradient(180deg, #EE5D4B 0%, #C44434 99.45%);
    box-shadow: 0px 3px 0px #9D2F21;
    padding: 0 20px;
    height: 50px;
    line-height: 50px;
}
.btn-treatment span.text{
    vertical-align: top;
}
.btn-treatment:hover,
.btn-treatment:focus {
    box-shadow: 0px 2px 0px 0px #9D2F21;
    color: #fff;
    margin-top: 1px;
    margin-bottom: -1px;
}
.btn-treatment:active {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-top: 3px;
    outline: none;
    color: rgba(157,47,33,0.5);
    margin-bottom: -3px;
    background-color: #2746b8;
}
.form-horizontal label{
    font-size: 14px;
    line-height: 18px;
    width: 64px;
    margin: 11px 0 0;
}
form.form-horizontal .input-holder{
    margin-bottom: 8px;
}
form.form-horizontal .form-control{
    height: 40px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    width: calc(100% - 73px);
    font-size: 14px;
    padding: 0 10px;
    border-width: 2px;
}
form.form-horizontal .form-control:focus{
    border-color: #fff;
}
form.form-horizontal .form-control.input-error{
    color: #5dd1fb;
    border-color: #5dd1fb;
}
form.form-horizontal .btn{
    font-size: 18px;
    line-height: 22px;
    min-width: 152px;
    width: auto;
}
form.form-horizontal .input-holder + p{
    padding-top: 4px;
}
.map{
    padding: 0 0 63px;
}
.map-holder{
    height: 240px;
    position: relative;
    text-align: center;
}
.map-holder:after{
    content:'';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: rgba(0,0,0,0.2);
    z-index: 1;
}
.map-holder img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.map-holder .btn{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 220px;
    font-size: 13px;
    z-index: 2;
    transform: translateX(-50%) translateY(-50%);
    display: block;
}
.modal.slide-left .modal-dialog{
    transform: translateX(100%);
    transition: transform .3s ease-out;
    margin: 0;
    padding: 0;
    border-radius: 0;
    min-height: 100%;
    background-color: #2199ec;
}
.modal.slide-left.in .modal-dialog{
    transform: translateY(0);
}
.modal-top-area{
    height: 50px;
    background-color: #2199ec;
}
.modal-top-area a{
    color: #fff;
    display: block;
    height: 100%;
    padding: 18px 22px;
}
.modal-top-area span.back__text{
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    line-height: 16px;
    position: relative;
    padding: 0 0 0 17px;
}
.modal-top-area span.back__text:before{
    transform: rotate(45deg);
    width: 9px;
    height: 9px;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
}
.modal .map-area{
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    height: calc(100% - 50px);
    margin: 0;
}
.modal .map-area #map{
    height: 100%;
}
h1 + ul.sorting{
    margin-top: -25px;
}
ul.sorting{
    list-style: none;
    margin: 0;
    padding: 0 0 49px;
}
ul.sorting li{
    display: inline-block;
    vertical-align: top;
    padding-bottom: 10px;
}
ul.sorting a{
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    border: 0;
    padding: 7px 13px;
    display: block;
}
ul.sorting a.active{
    background-color: #f7f7f7;
    color: #323232;
}
.list-work-examples{
/*    margin: 0 -10px; */
}
.work-example p + p{
    padding-top: 7px;
}
.work-example__img{
    height: 242px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    margin: 0 0 19px;
}
.work-example__img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.work-example{
    width: 25%;
    display: inline-block;
    vertical-align: top;
    margin-right: -5px;
    padding: 0 10px 31px;
    margin-bottom: 20px;
}
.work-example a{
    color: #323232;
    display: block;
    border: 0;
}
.work-example a:hover .work-example__title,
.work-example a:focus .work-example__title{
    border-color: #2199ec;
    color: #2199ec;
}
.work-example__title{
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    display: inline;
    color: #323232;
    border-bottom: 1px solid #2199ec;
}
.text-size_md{
    font-size: 14px;
    line-height: 16px;
}
.work-detail__columns{
    overflow: hidden;
    padding: 15px 0 0;
}
.work-detail__images{
    margin: 0 -10px;
    width: 47%;
    float: left;
}
.work-detail__text{
    overflow: hidden;
    padding: 2px 0 0 59px;
}
.work-detail__img{
    padding: 0 10px 26px;
}
.work-detail__img_half-width{
    width: 50%;
    display: inline-block;
    vertical-align: top;
    margin-right: -5px;
}
.work-detail__img .img-holder{
    overflow: hidden;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 8px;
}
.work-detail__dentist {
    margin-bottom: 20px;
}
.work-detail__dentist:last-child  {
    margin-bottom: 0;
}
.work-detail__dentist-img{
    display: inline-block;
    vertical-align: middle;
    width: 97px;
    height: 112px;
}
.work-detail__dentist-text{
    display: inline-block;
    vertical-align: middle;
    max-width: 270px;
    width: calc(100% - 105px);
    padding: 0 0 0 24px;
}
.work-detail__dentist-text p{
    line-height: 22px;
}
.work-detail__dentist-text p + p{
    padding-top: 5px;
}
.sorting-area .select-holder{display: none;}
.breadcrumb li{
    padding-bottom: 5px;
}
.breadcrumb.holder{
    padding-bottom: 17px;
}
.custom-object-fit img{display: none;}
.custom-object-fit{
    background-size: cover;
    background-position: center;
}
@media screen and (max-width: 1024px) {
    .work-example{
        width: 50%;
    }
    .work-detail__text{
        padding: 0 0 0 30px;
    }
}
@media screen and (max-width: 960px) {
    .treatment-plan .jcf-file .jcf-fake-input{
        width: 109px;
    }
}
@media screen and (max-width: 767px) {
    .treatment-plan{
        margin: 0;
    }
    .clinic.detail .heading-holder{
        display: flex;
        flex-direction: column;
    }
    .clinic.detail .heading-holder h1{
        order: 2;
        margin-right: 0;
	    margin-top: 1em;
    }
    .icon-24_7.mobile-visible {
        display: inline-block !important;
        vertical-align: middle;
    }
    .round-the-clock-icon:not(.round-the-clock-icon_compact){
        order: 1;
        height: 30px;
        width: 114px;
        border-radius: 15px;
        white-space: nowrap;
        margin: 0 0 14px;
        padding: 4px 12px 5px 7px;
        text-align: left;
    }
    .round-the-clock-icon span{
        display: inline-block;
        vertical-align: middle;
        font-size: 14px;
        line-height: 16px;
        margin: 0 0 0 6px;
    }
    .round-the-clock-icon span span{
        display: inline-block;
        vertical-align: middle;
        margin: 0;
        letter-spacing: 2px;
        font-size: 14px;
        line-height: 16px;
    }
    .company__contact-info{
        font-size: 18px;
        line-height: 22px;
    }
    .round-the-clock-icon_compact{
        margin: -3px 0 -6px 9px;
        width: 35px;
        height: 35px;
        font-size: 14px;
        line-height: 16px;
    }
    #map{
        height: 240px;
    }
    .modal .map-area #map{
        height: 100%;
    }
    .map{
        padding: 0 0 18px;
    }
    .map h2{
        font-weight: 600;
        font-size: 28px;
        margin: 0 0 18px;
    }
    .treatment-plan{
        max-width: 100%;
        padding-left: 15px;
    }
    h1 + .sorting-area{
        margin-top: -21px;
    }
    .list-work-examples{
        margin: 0 -7.5px;
    }
    .work-example{
        width: 50%;
        font-size: 13px;
        line-height: 16px;
        padding: 0 7.5px;
    }
    .work-example p + p{
        padding-top: 1px;
    }
    .work-example__img{
        min-height: 110px;
        height: 34vw;
        margin-bottom: 12px;
    }
    .text-size_md{
        font-size: 11px;
        line-height: 14px;
    }
    .sorting-area{
        margin-bottom: 30px;
    }
    .sorting-area .select-holder{display: block;}
    .sorting-area .select-holder + ul{display: none;}
    .work-detail__columns{
        padding: 0;
        margin-top: -11px;
    }
    .work-detail__images{
        width: auto;
        margin: 0 -7.5px;
        float: none;
        padding: 0 0 46px;
    }
    .work-detail__img{
        padding: 0 7.5px 18px;
    }
    .work-detail__fotorama .img-holder{
        height: 220px;
    }
    .work-detail__img img{
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    .fotorama__arr.fotorama__arr--prev,
    .fotorama__arr.fotorama__arr--next{
        width: 48px;
        height: 48px;
        margin-top: -39px;
    }
    .fotorama__arr.fotorama__arr--prev:before,
    .fotorama__arr.fotorama__arr--next:before{
        width: 48px;
        height: 48px;
        background-size: 146px;
        background-position: 0 -75px;
    }
    .work-detail__img p{
        font-size: 13px;
        line-height: 16px;
    }
    .work-detail__text{
        padding: 0;
    }
    .work-detail__dentist-img{
        width: 180px;
        text-align: center;
        display: block;
        margin: 0 0 28px;
        height: auto;
    }
    .work-detail__dentist-text{
        display: block;
        width: 100%;
        padding: 0;
    }
    .content-holder p{
        margin-bottom: 15px;
    }
}
#footer .top-holder .col span {
    font-size: 1.556em;
    line-height: 1.1em;
    margin: 0 0 22px;
    display: block;
    font-weight: 600;
}
.header-holder .pull-right {
    position: relative;
    z-index: 100;
}
form.form-horizontal .input-holder .cs-select {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    text-align: left;
    width: calc(100% - 73px);
    height: 40px;
    border: 1px solid #5dd1fb;
    color: #323232;
    font-size: 0.8em;
    font-family: 'Inter', sans-serif;
    -webkit-appearance: none;
    padding: 0 34px 0 16px;
    margin-right: 0;
}
@media screen and (max-width: 1024px) {
    form.form-horizontal .input-holder select {
        width: calc(100% - 73px);
        height: 40px;
        font-size: 0.8em;
        line-height: normal;
    }
}
@media screen and (max-width: 960px) {
    form.form-horizontal .input-holder select {
        background: white;
    }
}
.size-to-half {
    width: 50%;
}
.size-to-halfh {
    width: 73%;
}
.size-to-sixty-percent{
    width: 60%;
}
.list-services-icons {
    margin: 0 -10px;
    margin-bottom: 20px;
}
.services-icon {
    width: 25%;
    display: inline-block;
    vertical-align: top;
    margin-right: -5px;
    padding: 0 5px;
}
.services-icon__img {
    height: 150px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
}
.services-icon__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.services-icon__title {
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    display: block;
    text-align: center;
    color: #34357B;
    border-bottom: 0px;
    font-size: 0.9em;
    margin: 0;
}
@media screen and (max-width: 1024px) {
    .size-to-half, .size-to-halfh {
        width: 75%;
    }
    .size-to-halfh .services-icon p {
        font-size: 0.9em;
    }
    size-to-sixty-percent{
        width: 75%;
    }
}
@media screen and (max-width: 767px) {
    .list-work-examples {
        margin: 0 -7.5px;
    }
    .size-to-half, .size-to-halfh {
        width: 100%;
    }
    size-to-sixty-percent{
        width: 100%;
    }
}
@media screen and (max-width: 625px) {
    .services-icon {
        width: 50%;
    }
    .services-icon__img img {
        display: block;
        width: auto;
        height: 100%;
        object-fit: cover;
        margin: 0 auto;
    }
}
.no-padding-bottom {
    padding-bottom: 0 !important;
}
.map-columns .text-holder ul li .dopmetro {
    display: block;
    font-size: 0.75em;
    position: relative;
    padding: 0 0 0 20px;
}
.map-columns .text-holder ul li span.lime:before {
    background-color: #A8D92D;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    width: 12px;
    height: 12px;
}
ul.anchors {
    list-style: none;
    margin: 0;
    padding: 0 0 49px;
}
ul.anchors li {
    display: inline-block;
    vertical-align: top;
    padding-bottom: 10px;
}
ul.anchors a {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    border: 1px;
    padding: 7px 13px;
    display: block;
}
ul.anchors .anch-blue {
    background-color: #f7f7f7;
}
ul.anchors .hovshadow, .hovshadow {
    border: 1px solid rgba(168, 179, 188, 0.25);
    transition: all 0.13s linear;
    color: #323232;
}
ul.anchors .hovshadow:hover, .hovshadow:hover {
    border: 1px solid rgba(199, 212, 223, 0.77);
    box-shadow: 0px 10px 29px -18px #323232;
}
@media screen and (max-width: 767px) {
    ul.anchors li {
        padding-bottom: 0;
    }
    ul.anchors a {
        padding: 7px 10px;
    }
    ul.anchors .anch-blue {
        background-color: #fff;
    }
}
.padding__img {
    padding: 20px;
}
@media screen and (min-width: 626px) {
    .icons-three {
        width: 33% !important;
    }
}
.sales .sales-new {
    overflow: hidden;
    display: block;
    vertical-align: top;
    width: 100%;
    margin: 0 -4px 60px 0;
    -webkit-border-radius: 10px 10px 100px 10px;
    -moz-border-radius: 10px 10px 100px 10px;
    border-radius: 10px;
}
.sales .sales-new .img-holder {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    display: inline-block;
    float: left;
    width: 45%;
}
.sales .sales-new .img-holder .img {
    position: absolute;
}
.sales .sales-new .img-holder .img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    min-width: 50%;
    min-height: 50%;
    overflow-x: hidden;
    width: auto;
}
.sales .sales-new .img-holder .img img {
    min-height: 1px;
    position: static;
}
.sales .sales-new .text-holder {
    padding: 20px 25px 40px 39px;
    float: left;
    display: inline-block;
    width: 55%;
}
.sales .sales-new .text-holder h3 {
    color: #323232;
    font-weight: 600;
}
.sales .sales-new .text-holder .text-large {
    font-size: 1.333em;
    line-height: 1.500em;
}
.sales .sales-new .text-holder ul.list-clinics {
    margin: 0;
    list-style: none;
    padding: 0 0 17px;
}
.sales .sales-new .text-holder ul.list-clinics li {
    display: inline;
}
.sales .sales-new .text-holder .duration, .detail-duration {
    display: inline-block;
    margin-right: 30px;
    margin-bottom: 30px;
}
.sales .sales-new .text-holder .duration span, .detail-duration span {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    float: left;
}
.sales .sales-new .text-holder .duration p, .detail-duration p {
    overflow: hidden;
    padding: 4px 0 0 11px;
}
.sales .sales-new .text-holder .duration p time, .detail-duration p time {
    display: block;
}
@media screen and (max-width: 1340px) {
    .sales .sales-new {
        margin: 0 -4px 30px 0;
    }
}
@media screen and (max-width: 960px) {
    .sales .sales-new .text-holder {
        padding: 17px 20px 23px;
    }
}
@media screen and (max-width: 767px) {
    .sal-new h2 {
        padding: 0 20px;
    }
    .sales .sales-new {
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        width: auto;
        display: block;
        margin: 0 0 30px;
    }
    .sales .sales-new .img-holder {
        width: 100%;
        height: auto;
    }
    .sales .sales-new .img-holder .img {
        position: static;
        width: 100%;
        height: auto;
    }
    .sales .sales-new .img-holder .img img {
        width: 100%;
    }
    .sales .sales-new .text-holder {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        width: 100%;
        padding: 42px 20px 39px;
    }
    .sales .sales-new .text-holder ul.list-clinics {
        padding: 4px 0 24px;
    }
    .sales .sales-new .text-holder ul.list-clinics li {
        display: block;
        padding-bottom: 4px;
    }
    .sales .sales-new .text-holder ul.list-clinics li a {
        border: 0;
    }
    .sales .sales-new .text-holder ul.list-clinics li:last-child {
        padding-bottom: 0;
    }
}
.service-afbf {
    margin-top: 100px;
    text-align: center;
}
.service-afbf span {
    display: block;
    padding-bottom: 40px;
}
.service-afbf .cocoen {
    border: solid 2px #ccc;
    border-radius: 5px;
}
.service-afbf .cocoen .cocoen-drag {
    background: #2c8eff !important;
}
.service-afbf .cocoen .cocoen-drag::before {
    border: 3px solid #2c8eff;
}
.btn-more {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    position: relative;
    overflow: hidden;
    z-index: 0;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    vertical-align: top;
    font: 1em/50px 'Inter', sans-serif;
    cursor: pointer;
    border: 0;
    padding: 0 20px;
    background-image: linear-gradient(169deg, #2199ec 34.45%, #5dd1fb);
}
.btn-more:hover,
.btn-more:focus {
    /*-moz-transition: all 0.2s linear;*/
    /*-webkit-transition: all 0.2s linear;*/
    /*-o-transition: all 0.2s linear;*/
    /*transition: all 0.2s linear;*/
    /*-webkit-box-shadow: 0px 4px 0px 0px #2199ec;*/
    /*-moz-box-shadow: 0px 4px 0px 0px #2199ec;*/
    /*box-shadow: 0px 4px 0px 0px #2199ec;*/
    color: #fff;
    margin-top: 2px;
    margin-bottom: -2px;
}
.icons-flex {
    display: -webkit-flex;
    -webkit-flex-flow: row wrap;
    -webkit-justify-content: space-around;
    -webkit-align-content: center;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
    align-content: center;
}
.icons-flex .icon-flex {
    text-align: center;
    padding: 10px;
    width: 240px;
}
.icons-flex .icon-flex img {
    width: 150px;
    height: 150px;
    margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
    .icons-flex .icon-flex {
        padding: 10px;
        width: 140px;
    }
    .icons-flex .icon-flex img {
        width: 70px;
        height: 70px;
        margin-bottom: 5px;
    }
}
.col-right {
    padding-top: 20px;
}
.col-right:first-child {
    padding-top: 40px !important;
}
.work-special {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: rgba(237, 28, 36, 0.08);
    padding: 3px 10px;
    border-bottom: 0;
}
table.services-table {
    /*font-size: 1.125em;*/
    width: 100%;
    border: none;
    margin: auto auto 50px;
    border-collapse: collapse;
    max-width: 1000px;
    background-color: transparent;
    border-spacing: 0;
}
.services-table tr th:first-child, .services-table tr td:first-child {
    /*color: #a3a3a3;*/
    /*font-weight: 400;*/
    line-height: 20px;
}
.services-table td {
    border-bottom: 1px solid #e2e2e2;
    width: 20%;
}
.services-table td, .services-table th {
    padding: 15px 10px;
    vertical-align: top;
}
.services-table tr th:first-child {
    /*font-weight: normal;*/
    width: 40%;
}
.services-table th {
    background: #edf3f6;
    text-align: left;
    font-weight: bold;
    color: #323232000;
}
.serv-table-mob {
    margin-bottom: 50px;
}
.serv-table-mob > div {
    margin: 15px 0;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.17);
    background: #ffffff;
    padding: 45px 25px;
    text-align: center;
}
.serv-table-mob .name {
    margin-top: 30px;
    font-size: 24px;
    color: #323232;
}
.serv-table-mob .country {
    color: #7b7b7b;
    margin-top: 10px;
}
.serv-table-mob .price {
    color: #333333;
    font-size: 30px;
    margin: 45px 0;
    font-weight: bold;
}
.services-table tbody tr td img {
    vertical-align: unset;
}
.staff-list {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    -o-flex-flow: row wrap;
    -khtml-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-between;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    width: 100%;
}
.staff-list .staff-item {
    width: 350px;
    padding: 0 10px;
    margin-bottom: 50px;
    position: relative;
    text-align: center;
}
.staff-item.staff-modal {
    cursor: pointer;
}
.staff-list .staff-item .staff-bg {
    background-color: rgba(94, 103, 158, 0.71);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    line-height: 330px;
    text-align: center;
    color: #fff;
    font-style: italic;
}
.staff-list .staff-item .staff-bg .staff-quote {
    display: inline-block;
    vertical-align: middle;
    line-height: 20px;
    padding: 0 20px;
}
.staff-list .staff-item:hover .staff-bg {
    opacity: 0.9;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -ms-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
}
.staff-list .staff-item .staff-img .staff-bottom {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 7px;
    width: 100%;
    background-color: rgba(113,121,253,0.1);
}
.staff-list .staff-item .staff-img {
    margin-bottom: 20px;
}
.staff-list .staff-item .staff-img img {
    display: block;
    margin: 0 auto;
    height: 330px;
    width: auto;
}
.staff-list .staff-item .staff-name {
    font-size: 1.333em;
    line-height: 1.3em;
    display: inline;
    text-align: center;
}
.staff-list .staff-item.staff-modal .staff-name {
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    color: #323232;
    border-bottom: 1px solid #5dd1fb;
}
.staff-list .staff-item.staff-modal:hover .staff-name,
.staff-list .staff-item.staff-modal:focus .staff-name {
    color: #5dd1fb;
    border-color: #5dd1fb;
}
.staff-list .staff-item p {
    text-align: center;
    margin-top: 8px;
}
.staff-popup {
    background-color: #fff;
    padding: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.s-p-flex {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    padding-top: 80px;
}
.s-p-photo {
    width: 40%;
    -webkit-align-self: flex-end;
    -moz-align-self: flex-end;
    -ms-align-self: flex-end;
    -o-align-self: flex-end;
    -khtml-align-self: flex-end;
    align-self: flex-end;
}
.s-p-info {
    width: 60%;
    position: relative;
}
.s-p-info__name, .s-p-info__post {
    display: block;
    padding-right: 40px;
    text-align: right;
    margin-bottom: 7px;
}
.s-p-info__name {
    font-size: 1.5em;
    line-height: 1.2em;
    font-weight: bold;
    color: #464c75;
    text-transform: uppercase;
}
.s-p-info__facts {
    margin-top: 20px;
    padding: 0 40px 0 10px;
    border-left: solid 1px rgba(120, 131, 201, 0.36);
    margin-bottom: 50px;
}
.s-p-info__facts small {
    display: block;
    margin-bottom: 7px;
    line-height: 1.2em;
    font-weight: 200;
}
.s-p-bottom {
    position: absolute;
    bottom: 0;
    right: 0;
    text-align: right;
}
.s-p-info__soc {
    border-bottom: 0;
}
.s-p-info__soc img {
    margin-right: 20px;
    margin-bottom: 10px;
}
.s-email-triangle {
    display: inline-block;
    width: 0;
    height: 0;
    border-bottom: 25px solid #464c75;
    border-left: 10px solid transparent;
}
.s-p-info__email {
    display: inline-block;
    padding: 10px 20px 10px 30px;
    background: #464c75;
    text-transform: uppercase;
    color: #fff;
    font-weight: 200;
    -webkit-clip-path: polygon(10% 0, 100% 0, 100% 100%, 0% 100%);
    font-size: 0.8em;
    border: 0;
}
.s-rectangle {
    display: inline-block;
    position: absolute;
    width: 60%;
    height: 10px;
    background: #464c75;
    -webkit-clip-path: polygon(0 0, 100% 0, 98% 100%, 0% 100%);
}
.s-triangle-topleft {
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 10px solid #464c75;
    border-right: 5px solid transparent;
}
@media screen and (min-width: 840px) {
    .staff-list {
        width: 90%;
        margin: 0 auto;
    }
}
@media screen and (min-width: 767px) {
    .staff-popup {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) !important;
        width: 100%;
        max-width: 740px;
    }
}
@media screen and (max-width: 739px) {
    .staff-list {
        -webkit-justify-content: center;
        justify-content: center;
    }
    .staff-popup .close-modal {
        top: 5px;
        right: 5px;
    }
    .s-p-flex {
        padding-top: 30px;
    }
    .s-p-photo {
        display: none;
    }
    .s-p-info {
        width: 100%;
    }
    .s-p-info__name, .s-p-info__post, .s-p-info__facts {
        padding: 0 20px;
    }
    .s-p-info__facts {
        margin-bottom: 100px;
    }
    .s-p-info__soc img {
        margin-right: 10px;
    }
    .s-p-info__email {
        display: block;
    }
}
@media screen and (max-width: 380px) {
    .staff-list .staff-item .staff-bg {
        display: none;
    }
}
.sp-form [type="checkbox"]:not(:checked), .sp-form [type="checkbox"]:checked {
    left: 0;
}
.yellowstarsvg {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/yellowstar.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    width: 60px;
    height: 60px;
}
.medalsvg {
    background-image: url(/bitrix/templates/novadent_new/system/static/css/../img/medaldoc.svg);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    width: 90px;
    height: 90px;
}
.knowledge-base__description {
    padding: 0 0 50px;
    width: 100%;
    max-width: 900px;
}
.kb-sorts {
    margin-right: -15px;
    margin-left: -15px;
}
.kb-sorts:after {
    content: " ";
    display: table;
    clear: both;
}
.kb-sort {
    width: 33.333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}
.kb-sort_img {
    height: 310px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    position: relative;
    width: 100%;
    margin-bottom: 30px;
}
.kb-sort_img:before {
    top: 17px;
    left: 17px;
    bottom: 17px;
    right: 17px;
    position: absolute;
    border: 1px solid #fff;
    content: "";
    animation: about_us_scale .6s ease-in-out;
    animation-delay: .5s;
    animation-fill-mode: forwards;
    animation-iteration-count: 1;
    z-index: 2;
    transition: all .5s;
}
.overlay_blue:after, .overlay_gray:after, .overlay_black:after, .overlay_white:after {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    content: "";
}
.overlay_blue:after {
    background: rgba(15, 75, 163, .55);
}
.overlay_gray:after {
    background: rgba(50, 50, 50, .75);
}
.overlay_black:after {
    background: rgba(0, 0, 0, .75);
}
.overlay_white:after {
    background: rgba(200, 200, 200, 0.75);
}
.kb-sort_img:hover::before {
    top: 8px;
    left: 8px;
    bottom: 8px;
    right: 8px;
}
.kb-sort_link {
    border-bottom: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3;
    content: "";
}
.kb-sort_img span {
    font-size: 1.5em;
    color: #fff;
    font-weight: normal;
    margin: 0px;
    position: relative;
    width: 100%;
    z-index: 2;
    padding: 20px;
    text-transform: uppercase;
    letter-spacing: 5px;
    line-height: 1.2em;
}
.knowledge-base-container {
    margin-bottom: 72px;
}
.knowledge_base:after {
    content: " ";
    display: table;
    clear: both;
}
.kb-item {
    float: left;
    width: 48%;
    margin-right: 4%;
    margin-bottom: 52px;
    background-color: #f7f7f7;
    box-shadow: 9px 9px 16px 0px rgba(14, 14, 14, 0.24);
}
.kb-item:nth-child(even) {
    margin-right: 0;
}
.kb-item_a {
    display: block;
    position: relative;
    color: #323232;
    height: 216px;
}
.kb-item_icon {
    display: block;
    position: absolute;
    right: 20px;
    top: 20px;
}
.kb-item_h2 {
    padding-top: 20px;
    padding-right: 94px;
    padding-left: 20px;
    margin-bottom: 15px;
    font-size: 1.8em;
}
.kb-item_preview-text {
    padding-right: 94px;
    padding-left: 20px;
    opacity: 0.5;
}
.kb-item__detail {
    position: absolute;
    bottom: 0;
    left: 0;
    padding-left: 20px;
    padding-bottom: 12px;
}
.knowledge-base-detail__content {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
}
.knowledge-base-detail__buttons {
    padding-top: 50px;
    text-align: center;
}
.knowledge-base-detail__text {
    padding: 50px 0;
}
.kbase_info {
    margin-bottom: 70px;
}
.kbase_info:after {
    content: " ";
    display: table;
    clear: both;
}
.kbase_docs {
    float: left;
    width: 70%;
}
.kbase_docs h2 {
    margin-top: 30px;
}
.kbase_doc {
    float: left;
    width: 430px;
}
.kbase_ser {
    float: right;
    width: 30%;
}
.kbase_ser h2 {
    margin-top: 30px;
}
.kbase_ser ul li {
    padding-bottom: 10px;
}
.kbase_doc-img {
    display: inline-block;
    vertical-align: middle;
}
.kbase_doc-img img {
    width: 140px;
}
.kbase_doc-text {
    display: inline-block;
    vertical-align: middle;
    max-width: 270px;
    width: calc(100% - 105px);
    padding: 0 0 0 24px;
}
.kbase_doc-text p {
    line-height: 22px;
}
.kbase_doc-text p + p {
    padding-top: 5px;
}
.othervideos a {
    border-bottom: 0;
}
.othervideos img {
    padding: 20px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.othervideos img:hover {
    padding: 0;
}
@media screen and (max-width: 1200px) {
    .kb-sort {
        width: 50%;
    }
    .kb-item_h2 {
        font-size: 1.2em;
    }
}
@media screen and (max-width: 767px) {
    .kb-sorts {
        margin-right: 0;
        margin-left: 0;
    }
    .kb-sort {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .kb-sort_img span {
        font-size: 1.3em;
    }
    .kb-item {
        float: none;
        width: 100%;
        margin-right: 0;
    }
    .kb-item_a {
        height: 204px;
    }
    .kb-item_icon {
        display: none;
    }
    .kb-item_h2 {
        padding-right: 20px;
    }
    .kb-item_preview-text {
        padding-right: 20px;
    }
    .kbase_docs {
        float: none;
        width: 100%;
    }
    .kbase_doc {
        float: none;
        margin: 0 auto;
        width: auto;
    }
    .kbase_ser {
        float: none;
        width: 100%;
    }
    .kbase_doc-img {
        width: 180px;
        text-align: center;
        display: block;
        margin: 0 auto 28px;
    }
    .kbase_doc-text {
        display: block;
        width: 100%;
        padding: 0;
        margin: 0 auto;
    }
}
.double-col-form {
    background-color: #e4f2fd !important;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.first-col {
    width: 40%;
    padding: 20px 80px;
    margin-top: 110px;
    float: left;
    border-left: 2px solid rgba(0, 0, 0, 0.2);
}
.second-col {
    width: 60%;
    float: left;
    padding: 130px 50px 0;
}
.first-col h3 {
    margin-bottom: 50px;
}
.first-col_button {
    padding: 10px 20px;
    background-color: white;
    border-radius: 40px;
    white-space: normal;
    width: 100%;
    max-width: 300px;
    margin: 0 auto 30px;
    display: block;
    color: black;
    border: 0;
}
.first-col_button-second {
    padding: 10px 40px;
    background-color: #b2b8e0;
    border-radius: 40px;
    white-space: normal;
    width: 100%;
    max-width: 300px;
    margin: 0 auto 60px;
    display: block;
    color: black;
    border: 0;
}
.first-col_p {
    white-space: normal;
    font-weight: 300;
    padding-bottom: 30px;
}
.second-col h3 {
    white-space: normal;
}
.second-col p {
    white-space: normal;
}
.second-col_p {
    padding: 60px 0;
    font-weight: 300;
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .mainform.sent {
        height: auto;
    }
    .first-col {
        width: 100%;
        padding: 0 20px 40px;
        margin-top: 0;
        float: none;
        border-left: 0;
    }
    .second-col {
        width: 100%;
        float: none;
        padding: 40px 20px;
    }
    .first-col h3 {
        margin-bottom: 30px;
    }
    .first-col_button-second {
        margin: 0 auto 30px;
    }
    .second-col_p {
        padding: 30px 0 0;
    }
}
.mobile-table {
    width: 100%;
    max-width: 600px;
    text-align: center;
    border-spacing: 0;
    border-collapse: collapse;
}
.mobile-table th {
    background-color: #edf3f6;
}
.mobile-table td {
    padding: 5px;
    border-bottom: 1px solid #e2e2e2;
    width: 60%;
}
.mobile-table td:first-child {
    width: 40%;
    text-align: left;
}
.another-q {
    margin-top: 50px;
}
.an-img {
    display: inline-block;
    vertical-align: bottom;
    width: 60%;
}
.an-button {
    display: inline-block;
    padding-bottom: 50px;
    vertical-align: bottom;
    width: 40%;
    text-align: center;
}
.an-button .an-b-span {
    font-size: 1.5em;
    display: block;
    padding-bottom: 25px;
    color: #5c71b3;
}
@media screen and (max-width: 767px) {
    .an-img {
        display: block;
        width: 100%;
    }
    .an-button {
        display: block;
        width: 100%;
        padding-top: 30px;
    }
}
.services.detail .two-columns ul.anchors {
    margin-bottom: 0;
}
.content-holder ul.anchors li {
    padding: 0 0 10px;
    margin-bottom: 0;
}
.content-holder ul.anchors li:before {
    left: -9999px;
}

.h2-services-reviews.h2-with-badge,
.clinic-reviews__badge {
    float: left;
}

.h2-services-reviews.h2-with-badge {
    margin-right: 20px;
}

.services-reviews {
    display: flex;
    flex-flow: row wrap;
    /*border-right: 1px solid grey;*/
}

.services-reviews .s-r_pict, .services-reviews .s-r_text {
    padding: 0 10px 30px;
    /*border-left: 1px solid grey;*/
}

.services-reviews .s-r_pict {
    flex: 2 1 50%;
}

.services-reviews .s-r_pict .s-r_review {
    padding-right: 10%;
}

.services-reviews .s-r_pict .s-r_review p:last-of-type {
    margin-bottom: 0;
}

.services-reviews .s-r_pict .s-r_name {
    padding-top: 5px;
    font-weight: bold;
}

.services-reviews .s-r_text {
    flex: 1 1 25%;
}

.services-reviews .s-r_pict img {
    float: left;
    margin-right: 5%;
    border-radius: 10px;
}

.services-reviews .s-r_text .icon-quotes {
    float: left;
    margin: 0 15px 15px 0;
}

.services-reviews .s-r_text .s-r_review {
    font-size: 14px;
    line-height: 1.3em;
}

.txt-complete{
    display:none;
}

.txt-more{
    color:navy;
    font-size:13px;
    cursor:pointer;
    border-bottom: 1px dashed navy;
}

@media screen and (max-width: 1200px) {
    .services-reviews .s-r_pict img {
        max-width: 214px;
    }
}

@media screen and (max-width: 900px) {
    .services-reviews .s-r_pict {
        flex: 1 1 100%;
    }
    .services-reviews .s-r_text {
        flex: 1 1 50%;
    }
    .services-reviews .s-r_pict img {
        max-width: 100%;
        width: 40%;
    }
    .services-reviews .s-r_pict .s-r_review {
        padding-right: 0;
    }
}

@media screen and (max-width: 767px) {
    .h2-services-reviews.h2-with-badge,
    .clinic-reviews__badge {
        float: none;
    }
    .h2-services-reviews.h2-with-badge {
        margin-right: 0;
        margin-bottom: 20px;
    }
    .clinic-reviews__badge {
        margin: 0 0 38px;
    }
}

@media screen and (max-width: 480px) {
    .services-reviews .s-r_text {
        flex: 1 1 100%;
    }
    .services-reviews .s-r_pict, .services-reviews .s-r_text {
        padding: 0 0 30px;
    }
}

.sales .sales-new .text-holder .duration p .timeto, .detail-duration p .timeto {
    font-size: 1.3em;
    display: block;
    line-height: 1.2em;
    color: #323978;
}

.independent-ratings {
    margin-bottom: 26px;
    margin-top: 46px;

    box-sizing: border-box;
    max-width: 100%;
    width: 100%;
    overflow-x: hidden;
}

.independent-ratings:after {
    content: "";
    display: table;
    clear: both;
}

.independent-ratings .h1 {
    margin: 0 0 16px;
}

.h-sub {
    text-align: center;
    line-height: 30px;
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
}

.independent-ratings__grid {
    margin-top: 32px;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex;
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
}

.independent-ratings__grid>* {
    text-align: center;
    position: relative;
    padding-top: 66px;
    font-size: 14px;
    display: block;
    color: #c2c3c5;
    -ms-flex: 1 0 33.333%;
    flex: 1 0 33.333%;
    background-repeat: no-repeat;
    border-bottom: 0;
    border-radius: 40px;
    box-shadow: 2.677px 2.973px 0.66px 0.34px rgba(6, 9, 10, 0.09);
    margin-bottom: 40px;
}

.independent-ratings__grid>*:nth-child(-n+4) {
    -ms-flex: 1 0 25%;
    flex: 1 0 25%;
}

.independent-ratings__grid>:first-child:before {
    background-image: url(/bitrix/templates/novadent_new/system/static/img/rating/google.svg);
}

.independent-ratings__grid>:before {
    content: "";
    background-position: 50%;
    transition: all .1s ease-out;
    background-size: 184px 40px;
    position: absolute;
    display: block;
    height: 40px;
    width: 100%;
    top: 0;
    background-repeat: no-repeat;
    padding-top: 20px;
}

.independent-ratings__grid__int {
    line-height: 26px;
    margin-top: 11px;
    margin-bottom: 12px;
    font-size: 16px;
    padding: 0 16px;
    color: #5f6877;
}

.independent-ratings__grid>:first-child:after {
    content: url(/bitrix/templates/novadent_new/system/static/img/rating/google.svg);
}

.independent-ratings__grid>:after {
    position: absolute;
    opacity: 0;
    z-index: -1;
}

.independent-ratings__grid>:hover:before {
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.independent-ratings__grid>:nth-child(2):before {
    background-image: url(/bitrix/templates/novadent_new/system/static/img/rating/yandex.svg);
}

.independent-ratings__grid>:nth-child(3):before {
    background-image: url(/bitrix/templates/novadent_new/system/static/img/rating/zoon.svg);
}

.independent-ratings__grid>:nth-child(4):before {
    background-image: url(/bitrix/templates/novadent_new/system/static/img/rating/nsm.svg);
}

.independent-ratings__grid>:nth-child(5):before {
    background-image: url(/bitrix/templates/novadent_new/system/static/img/rating/rating-kp.png);
    background-size: 276px 60px;
}

.independent-ratings__grid>:nth-child(6):before {
    background-image: url(/bitrix/templates/novadent_new/system/static/img/rating/rating-2gis.png);
    background-size: 276px 60px;
}

.independent-ratings__grid>:nth-child(7):before {
    background-image: url(/bitrix/templates/novadent_new/system/static/img/rating/rating-sm.png);
    background-size: 276px 50px;
}

.starbar {
    margin-top: 11px;
    margin-bottom: 12px;
    height: 30px;
}
.starbar .outer {
    background: url(/bitrix/templates/novadent_new/system/static/img/rating/rating-full.png) no-repeat;
    width: 109px;
    height: 30px;
    position: absolute;
    left: 50%;
    margin-left: -55px;
}
.starbar_w.ggl {
    display: block;
    width: 109px;
    background: url(/bitrix/templates/novadent_new/system/static/img/rating/rating-zero.png) no-repeat;
    height: 30px;
    position: absolute;
}
.starbar_w.ynd {
    display: block;
    width: 99px;
    background: url(/bitrix/templates/novadent_new/system/static/img/rating/rating-zero.png) no-repeat;
    height: 30px;
    position: absolute;
}
.starbar_w.zoon {
    display: block;
    width: 94px;
    background: url(/bitrix/templates/novadent_new/system/static/img/rating/rating-zero.png) no-repeat;
    height: 30px;
    position: absolute;
}

.independent-ratings__grid__int>div:first-child {
    color: black;
}
.independent-ratings__grid__int>div:nth-child(2) {
    color: black;
    font-weight: 300;
}

@media screen and (max-width: 990px) {
    .independent-ratings__grid {
        max-width: 700px;
    }

    .independent-ratings__grid>* {
        margin-bottom: 55px;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    }

    .independent-ratings__grid>*:nth-child(-n+4) {
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
    }
}

@media screen and (max-width: 960px) {
    .independent-ratings {
        margin-bottom: 15px;
        margin-top: 35px;
    }
}

@media screen and (max-width: 767px) {
    .independent-ratings {
        margin-bottom: 0;
        margin-top: 33px;
    }

    .h-sub {
        line-height: 24px;
    }
}

@media screen and (max-width: 767px) {
    .team-section .list-items .item.mainpage:nth-child(n+3):nth-child(-n+7) {
        display: none;
    }
}

.tour-3d {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding-top: 16px;
}

.tour-3d>div:first-child {
    width: 100%;
    margin-bottom: 40px;
    font-size: 24px;
    font-weight: 600;
    color: #222;
    text-align: center;
    line-height: 1.2em;
}

.tour-img {
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
}

.tour-img a {
    border-bottom: 0;
    flex: 1 1 50%;
    text-align: center;
    position: relative;
}
.tour-img a:first-child {
    margin-right: 36px;
}

.tour-img a .tour__img-block {
    overflow: hidden;
    margin-bottom: 20px;
}

.tour-img a .tour__img {
    width: 100%;
    margin-bottom: 20px;
    object-fit: cover;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.tour-img a .img-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgba(50, 57, 120, 0.5);
}

.tour-img a .tour__img-block, .tour-img a .tour__img, .tour-img a .img-overlay {
    border-radius: 60px;
    height: 250px;
}

.tour-img a .tour__3d-icon {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 72px;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.tour-img a:hover .tour__img {
    filter: blur(3px);
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.tour-img a:hover .tour__3d-icon {
    /*transform: scale(1.1);*/
    width: 88px;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

@media screen and (max-width: 767px) {
    .tour-img {
        flex-wrap: wrap;
        justify-content: center;
    }

    .tour-img a {
        flex: initial;
        width: 400px;
    }
    .tour-img a:first-child {
        margin-right: 0;
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 414px) {
    .tour-3d>div:first-child {
        margin-bottom: 24px;
    }

    .tour-img a:first-child {
        margin-bottom: 20px;
    }

    .tour-img a .tour__img-block {
        margin-bottom: 12px;
    }

    .tour-img a .tour__img-block, .tour-img a .tour__img, .tour-img a .img-overlay {
        border-radius: 32px;
        height: 200px;
    }
}

.get-memo, .get-memo__name, .get-memo h1, .get-memo__content {
    /*border: 1px dashed black;*/
}

.get-memo {
    margin-bottom: 120px;
}
.get-memo__name {
    background-image: url("/bitrix/templates/novadent_new/system/static/img/memo/long-img.jpg");
    /*height: 170px;*/
    background-position: center bottom;
    background-attachment: scroll;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 80px 0 100px;
}
.get-memo h1, .get-memo__content {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 32px;
}
.get-memo h1 {
    text-transform: uppercase;
    color: #2a367b;
    font-size: 2.5em;
    text-align: center;
}
.get-memo__image {
    width: 35%;
    margin-right: 20px;
    /*width: calc(100% - 65% - 20px);*/
    float: left;
}
.memo-form {
    /*width: 65%;*/
    width: calc(100% - 35% - 20px);
    float: left;
}
.memo-form__name {
    font-size: 1.3em;
    line-height: 1.4em;
    padding: 30px 0;
    float: left;
    width: calc(100% - 35% - 20px);
}
.get-memo .get-memo__content .memo-form .form-control {
    display: block;
    width: 100%;
    max-width: unset;
    color: #323232;
    border: 1px solid #c7c7c7;
    background-color: #fff;
    font-size: 16px;
    height: 50px;
}
.get-memo .get-memo__content .memo-form .btn-memo,
.get-memo__content .memo-form .get-memo__consult {
    display: block;
    float: left;
    width: 48%;
    background-color: #ff121a;
    border: none;
    text-transform: uppercase;
    color: white;
    font-size: 1.125em;
    padding: 8px;
    text-align: center;
    margin: 0;
    line-height: 28px;
}
.get-memo .get-memo__content .memo-form .get-memo__consult {
    margin-left: 4%;
    background-color: #2a367b !important;
}
.memo-buttons {
    margin-bottom: 20px;
}
.get-memo-form-holder.sent {
    padding: 60px 32px;
    font-size: 1.2em;
    text-align: center;
}

.get-memo:after,
.memo-buttons:after {
    content: " ";
    display: table;
    clear: both;
}

.memo-gallery {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 800px;
}

@media screen and (max-width: 950px) {
    .get-memo .get-memo__content .memo-form .btn-memo,
    .get-memo__content .memo-form .get-memo__consult {
        font-size: 1em;
    }
}

@media screen and (max-width: 800px) {
    .memo-form:before {
        content: " ";
        display: table;
        clear: both;
    }

    .memo-form__name {
        padding: 0 0 30px;
    }

    .memo-form {
        /*width: 65%;*/
        width: 100%;
        float: none;
    }
    .get-memo .get-memo__content .memo-form .btn-memo,
    .get-memo__content .memo-form .get-memo__consult {
        float: none;
        width: 100%;
        max-width: 260px;
        margin-top: 16px;
    }
    .get-memo .get-memo__content .memo-form .get-memo__consult {
        margin-left: 0;
    }
}

@media screen and (max-width: 375px) {
    .get-memo h1 {
        font-size: 2em;
    }
    .memo-form__name {
        font-size: 1.1em;
    }
    .get-memo .get-memo__content .memo-form .btn-memo,
    .get-memo__content .memo-form .get-memo__consult {
        width: 100%;
    }
}

.embed-container-n .youtube {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.btn.btn-red {
    -webkit-box-shadow: 0px 6px 0px 0px #af161a;
    -moz-box-shadow: 0px 6px 0px 0px #af161a;
    box-shadow: 0px 6px 0px 0px #af161a;
    background: #e31e24;
    background-image: linear-gradient(to top, #e31e24, #dd635f);
}

.btn.btn-red:hover {
    -webkit-box-shadow: 0px 4px 0px 0px #af161a;
    -moz-box-shadow: 0px 4px 0px 0px #af161a;
    box-shadow: 0px 4px 0px 0px #af161a;
}

.show-all-sales {
    font-size: 1.3em;
    display: inline-block;
    margin: 28px 0 42px;
}

.service-certificates {
    margin: 40px 0;
    padding: 36px;
    background-color: #f7f7f7;
}
.service-certificates__name {
    background-color: white;
    text-align: center;
    padding: 16px;
    color: #323978;
    font-size: 1.5em;
    line-height: 1.2em;
    margin-bottom: 28px;
}
.service-certificates__text {
    margin-bottom: 28px;
}
.service-certificates__text p {
    margin: 0;
}
.service-certificates__content a {
    display: block;
    border: 0;
    height: 150px;
    margin: 0 15px;
}
.service-certificates__content a img {
    margin: 0 auto;
    max-height: 100%;
}

@media screen and (min-width: 415px) and (max-width: 767px) {
    .service-certificates__content a {
        height: 300px;
    }
}

.doc-slick {
    margin-bottom: 40px;
}

.doc-slick .d-s-doc {
    margin: 20px;
    position: relative;
}

.doc-slick .d-s-doc {
    opacity: 0.8;
    /*transition: all 300ms ease;*/
}

.doc-slick .slick-center .d-s-doc {
    -moz-transform: scale(1.08);
    -ms-transform: scale(1.08);
    -o-transform: scale(1.08);
    -webkit-transform: scale(1.08);
    opacity: 1;
    transform: scale(1.08);
}

.d-s-img {
    width: 70%;
    margin: 0 auto;
}

.d-s-about {
    padding: 15px 15px 25px;
    background-color: #f7f7f7;
}

.d-s-a-link {
    color: #323232;
    border: 0;
    display: block;
    padding-bottom: 15px;
}

.d-s-button {
    text-align: center;
}

.d-s-button a {
    background-color: #5dd1fb;
    color: #fff;
    border: 1px solid transparent;
    padding: 10px 20px;
    border-radius: 10px;
    display: block;
    width: 100%;
}

@media screen and (max-width: 480px) {
    .doc-slick .d-s-doc {
        margin: 20px 0;
        padding: 0 10px;
    }
    .d-s-a-link {
        padding-bottom: 0;
    }
    .swipe-arrow {
        display: block !important;
    }
}

.new-slick-arrows .slick-prev,
.new-slick-arrows .slick-next {
    width: 25px;
    height: 25px;
}
.new-slick-arrows .slick-prev:before,
.new-slick-arrows .slick-next:before {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    margin: 0 auto;
    color: unset;
    background-size: 25px;
}
.new-slick-arrows .slick-prev:before {
    background-image: url("/bitrix/templates/novadent_new/system/static/img/slick-left-arrow.svg");
}
.new-slick-arrows .slick-next:before {
    background-image: url("/bitrix/templates/novadent_new/system/static/img/slick-right-arrow.svg");
}

.youtube__preview {
    background-color: #2199ec;
    max-width: 100%;
    overflow: hidden;
    position: relative;
    cursor: hand;
    cursor: pointer;
}

.youtube__preview .thumb {
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: auto;
}

.youtube__preview .play {
    filter: alpha(opacity=80);
    opacity: .8;
    height: 77px;
    left: 50%;
    margin-left: -38px;
    margin-top: -38px;
    position: absolute;
    top: 50%;
    width: 77px;
    background: url("/bitrix/templates/novadent_new/system/static/img/ytplay.png") no-repeat;
}

ul.anchors.new-anchors li {
    margin-right: 12px;
}

ul.anchors.new-anchors li:last-child {
    margin-right: 0;
}

ul.anchors.new-anchors a {
    position: relative;
    border: 1px solid rgba(168, 179, 188, 0.25);
    transition: 0.2s ease-in-out;
}

ul.anchors.new-anchors a:hover {
    border: 1px solid rgba(199, 212, 223, 0.77);
}

ul.anchors.new-anchors a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    box-shadow: 0 5px 15px -5px rgba(0,0,0,0.3);
    opacity: 0;
    height: 100%;
    width: 100%;
    transition: 0.2s ease-in-out;
    border-radius: 20px;
}

ul.anchors.new-anchors a:hover:after {
    opacity: 1;
}

ul.anchors.new-anchors a.new-anchors-bg-color__blue {
    background-color: #e2effb;
    border-color: #e2effb;
}

ul.anchors.new-anchors a.new-anchors-bg-color__pink {
    background-color: #f7eaec;
    border-color: #f7eaec;
}

ul.anchors.new-anchors a.text-color-red {
    color: #ee1d24;
}

@media screen and (max-width: 767px) {
    ul.anchors.new-anchors {
        padding: 0 0 19px;
    }

    ul.anchors.new-anchors a {
        font-size: 0.9em;
    }
}
.intro.intro-new-slider {
    display: block;
    flex-flow: unset;
}

.two-columns .col.description .sales {
    padding-top: 32px;
    margin: 0 0 48px;
}

.two-columns .col.description .sales:last-child {
    margin: 0 0 20px;
}

.two-columns .col.description .sales h2 {
    margin-bottom: 32px;
}

.two-columns .col.description .sales .sales-new {
    margin: 0;
}

.col .sales .sales-new .text-holder {
    padding: 0 20px;
}

.col.description .sales .sales-new .text-holder .duration {
    margin-bottom: 0;
}

@media screen and (max-width: 1064px) {
    .two-columns .col.description .sales .sales-new .img-holder {
        width: 100%;
        height: auto;
        margin-bottom: 0;
    }
    .col .sales .sales-new .text-holder {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        width: 100%;
        padding: 20px 20px 0;
    }
}

.other-sales {
    display: -webkit-flex;
    -webkit-flex-flow: row wrap;
    -webkit-justify-content: space-between;
    -webkit-align-content: center;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-content: center;
    margin: 0 0 40px;
}

.other-sales .other-sales__item {
    display: block;
    position: relative;
    margin: 10px;
    width: 240px;
    border: none;
}

.other-sales .other-sales__item img{
    border-radius: 8px;
}

.other-sales .other-sales__item:before{
    content: "АКЦИЯ";
    display: block;
    position: absolute;
    color: white;
    font-size: 0.8em;
    top: 12px;
    left: -2px;
    padding: 2px 12px;
    border-radius: 2px 10px 10px 2px;
    background-color: #5dd1fb;
}

@media screen and (max-width: 767px) {
    .other-sales .other-sales__item {
        margin: 16px 0;
    }

    div.services.detail .holder > .h2-services-reviews {
        margin: 40px 0 20px;
    }

    div.services.detail .holder > .h2-services-works {
        margin: 40px 0 20px;
    }
}

.two-columns .col.description .sales.sale-into-main-services {
    padding-top: 0;
}

@media screen and (min-width: 768px) {
    .work-example__img img.blackout-desktop {
        -webkit-filter: brightness(90%);
        -webkit-transition: all 1s ease;
        -moz-transition: all 1s ease;
        -o-transition: all 1s ease;
        -ms-transition: all 1s ease;
        transition: all 1s ease;
    }

    .work-example__img img.blackout-desktop:hover {
        -webkit-filter: brightness(100%);
    }
}

.services.prices .prices-columns table td.service-in-category:first-child {
    padding-left: 40px;
}

.price-spoiler {
    margin-top: -20px;
    margin-bottom: 26px;
}

.price-spoiler .header-spoiler {
    line-height: 1.333em;
    padding: 6px 10px 5px 20px;
}

.price-spoiler .header-spoiler .opener {
    border-bottom-style: dashed;
}

.services.prices .prices-columns .price-spoiler .slide table {
    margin-bottom: 0;
}

.services-price .two-columns.service-in-category .col:first-child {
    padding-left: 20px;
}

.services-price .services-price-spoiler {
    margin-bottom: 18px;
}

.services-price .services-price-spoiler .slide {
    padding-top: 20px;
}

@media screen and (max-width: 767px) {
    .services.prices .prices-columns table td.cost-in-category {
        padding-left: 40px;
    }
    .services.prices .prices-columns table td.price-list__cost {
        width: 50%;
    }
    .without-installment {
        color: #323232;
    }
    .services.prices .prices-columns table td.price-list__cost.without-installment {
        display: block;
        width: 100%;
    }
    .in-installment, .in-installment__sign {
        display: inline;
    }
    .in-installment {
        margin-right: 7px;
    }
    .in-installment__sign {
        color: #3b913f;
    }
    .price-spoiler {
        margin-bottom: 31px;
    }

    .price-spoiler .header-spoiler {
        padding: 0 0 8px 21px;
    }

    .services-price .two-columns.service-in-category {
        padding-top: 8px;
    }

    .services-price .two-columns.service-in-category .col:last-child {
        padding-left: 20px;
    }

    .services-price .services-price-spoiler {
        padding-top: 20px;
        margin-bottom: 32px;
    }
}

blockquote.bq {
    position: relative;
    width: 100%;
    max-width: 908px;
    font-weight: normal;
    margin: 12px 0 20px;
    border-left: 5px solid #323232;
    background-color: #eaf5ff;
    padding: 26px;
}

blockquote.bq:before {
    content: "";
    display: block;
    background-image: url(/bitrix/templates/novadent_new/system/static/img/quote-arial.svg);
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 18px;
    top: -12px;
}

.wrap-no-important {
    white-space: normal !important;
}

@media screen and (min-width: 768px) {
    .scroll-location {
        padding-top: 100px !important;
        margin-top: -100px !important;
    }
}

.new-anchors + table {
    display: none;
}

.other-sales.other-sales-gallery {
    display: block;
}

.show-more-sales-mobile {
    display: none;
}

@media screen and (max-width: 767px) {
    .other-sales .other-sales__item.more-sales-mobile-hidden {
        display: none;
    }
    .show-more-sales-mobile {
        display: inline-block;
        border-bottom-style: dashed;
        margin-top: 20px;
    }
}

.sale-into-service-img {
    width: 45%;
    float: left;
}

.services.detail .two-columns .col.description .sale-into-service-img .img-holder {
    float: none;
    margin-bottom: 0;
    width: 100%;
}

.sale-into-service-img__button {
    margin-top: 16px;
    margin-bottom: 8px;
}

.sale-into-service-img__button.sale-button-bottom {
    display: none;
}

@media screen and (max-width: 1064px) {
    .sale-into-service-img {
        width: 100%;
    }

    .sale-into-service-img__button.sale-button-top {
        display: none;
    }

    .sale-into-service-img__button.sale-button-bottom {
        display: block;
    }

    .services.detail .sale-into-service-img__button .btn {
        min-width: 200px;
    }
}

@media screen and (max-width: 767px) {
    .mainform .holder .text-holder .h1 {
        font-weight: 600;
    }
}

.top-intro.holder {
    margin-top: 52px;
    margin-bottom: 10px;
}

.top-intro .top-intro__head {
    padding-bottom: 10px;
}

.top-intro .top-intro__head .top-intro__content {
    float: left;
    width: calc(100% - 360px);
}

.top-intro .top-intro__head .top-intro__content h1.top-intro__heading {
    font-size: 2.7em;
    font-weight: 300;
    color: #323232;

    font-weight: 600;
}

.top-intro .top-intro__head .top-intro__content .top-intro__subtitle {
    font-size: 1.7em;
    font-weight: 600;
    color: #323232;
    line-height: 1.2em;
}

.top-intro .top-intro__head .awards-and-ach {
    float: right;
    width: 360px;
    padding-top: 8px;
    text-align: right;
}

.top-intro .top-intro__head .awards-and-ach .awards-and-ach__link.new-btn {
    -webkit-border-radius: 34px;
    -moz-border-radius: 34px;
    border-radius: 34px;
    overflow: unset;
    font: 400 1.3em/66px 'Inter', sans-serif;
    cursor: pointer;
    padding: 0 20px;
    height: 68px;
    width: auto;
}

.top-intro .top-intro__head .awards-and-ach .awards-and-ach__link img {
    width: 44px;
    padding-top: 12px;
}

.top-intro .top-intro__head:after {
    content: " ";
    display: block;
    clear: both;
}

.top-intro .top-intro__body {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.top-intro .top-intro__body .top-intro-body__element {
    display: block;
    flex: 1;
    padding: 48px 40px;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    -ms-border-radius: 32px;
    -o-border-radius: 32px;
    border-radius: 32px;
    -webkit-box-shadow: 3px 3px 20px 0 rgba(29,29,29,0.2);
    -moz-box-shadow: 3px 3px 20px 0 rgba(29,29,29,0.2);
    -ms-box-shadow: 3px 3px 20px 0 rgba(29,29,29,0.2);
    -o-box-shadow: 3px 3px 20px 0 rgba(29,29,29,0.2);
    box-shadow: 3px 3px 20px 0 rgba(29,29,29,0.2);
    margin-right: 20px;
    line-height: 1.3em;
    color: #323232;
    border: 0;
}

.top-intro .top-intro__body .top-intro-body__element:last-child {
    margin-right: 0;
}

.top-intro .top-intro__body .top-intro-body__element .top-element__title {
    font-size: 1.2em;
    color: #323232;
    padding-bottom: 0px;
}

.top-intro .top-intro__body .top-intro-body__element .top-element__title .top-element-title__number {
    font-size: 3em;
    font-weight: 600;
    color: #323232;
}

@media screen and (max-width: 1340px) {
    .top-intro .top-intro__head .top-intro__content {
        width: calc(100% - 340px);
    }
    .top-intro .top-intro__head .awards-and-ach {
        width: 340px;
    }
}

@media screen and (max-width: 1023px) {
    .top-intro .top-intro__head .top-intro__content {
        width: calc(100% - 300px);
    }
    .top-intro .top-intro__head .top-intro__content h1.top-intro__heading {
        font-size: 2em;
        margin: 0 0 12px;
    }
    .top-intro .top-intro__head .top-intro__content .top-intro__subtitle {
        font-size: 1.4em;
    }
    .top-intro .top-intro__head .awards-and-ach {
        width: 300px;
    }
    .top-intro .top-intro__head .awards-and-ach .awards-and-ach__link.new-btn {
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        font: 400 1.1em/58px 'Inter', sans-serif;
        height: 60px;
    }
    .top-intro .top-intro__head .awards-and-ach .awards-and-ach__link img {
        width: 36px;
    }
    .top-intro .top-intro__body .top-intro-body__element {
        padding: 36px 30px;
    }
    .top-intro .top-intro__body .top-intro-body__element .top-element__title .top-element-title__number {
        font-size: 2.3em;
    }
}

@media screen and (max-width: 767px) {
    .top-intro .top-intro__head {
        padding-bottom: 10px;
    }
    .top-intro .top-intro__head .top-intro__content {
        float: none;
        width: 100%;
    }
    .top-intro .top-intro__head .awards-and-ach {
        float: none;
        width: 100%;
        padding-top: 24px;
        text-align: left;
    }
    .top-intro .top-intro__body {
        display: block;
        -webkit-justify-content: unset;
        justify-content: unset;
    }
    .top-intro .top-intro__body .top-intro-body__element {
        width: 100%;
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 520px) {
    .top-intro.holder {
        margin-top: 32px;
        margin-bottom: 10px;
    }
    .top-intro .top-intro__head .top-intro__content h1.top-intro__heading {
        font-size: 1.45em;
        line-height: 1.1em;
    }
    .top-intro .top-intro__head .top-intro__content .top-intro__subtitle {
        font-size: 1.29em;
    }
}

@media screen and (max-width: 413px) {
    .top-intro.holder {
        margin-bottom: 10px;
    }
    .top-intro .top-intro__body .top-intro-body__element {
        padding: 36px 22px;
    }
}

.new-btn {
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -ms-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    position: relative;
    overflow: hidden;
    z-index: 0;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    vertical-align: top;
    font: 300 1em/48px 'Inter', sans-serif;
    cursor: pointer;
    padding: 0 40px;
    background: #2199ec;
    height: 50px;
    border: 0px solid #2199ec;
}
.new-btn:hover, .new-btn:focus {
    border-bottom-color: #2199ec;
    color: #fff;
}
.new-btn:hover {
    background: #5dd1fb;
    -webkit-transition: unset;
    -moz-transition: unset;
    -ms-transition: unset;
    -o-transition: unset;
    transition: unset;
}
.new-btn:focus {
    background: #5dd1fb;
}
.new-btn.new-btn-primary {
    background: #5dd1fb;
    border: 0px solid #5dd1fb;
    padding: 0 20px;
}
.new-btn.new-btn-primary:hover, .new-btn.new-btn-primary:focus {
    border-bottom-color: #f7f7f7;
    color: #323232;
}
.new-btn.new-btn-primary:hover {
    background: #f7f7f7;
}
.new-btn.new-btn-primary:focus {
    background: #f7f7f7;
}

@media screen and (min-width: 1920px) {
    .new-btn-big {
        -webkit-border-radius: 35px;
        -moz-border-radius: 35px;
        border-radius: 35px;
        font: 300 1.5em/67px 'Inter', sans-serif;
        height: 70px;
    }
}

@media screen and (max-width: 767px) {
    .new-btn {
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        font: 400 1em/57px 'Inter', sans-serif;
        padding: 0;
        width: 198px;
        height: 60px;
        font-size: 20px;
        text-align: center;
    }
    .new-btn.new-btn-primary {
        width: 262px;
        padding: 0;
    }
}

@media screen and (max-width: 500px) {
    .new-btn {
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
        font: 400 1em/38px 'Inter', sans-serif;
        width: 132px;
        height: 40px;
        font-size: 13px;
    }
    .new-btn.new-btn-primary {
        width: 175px;
    }
}

@media screen and (max-width: 359px) {
    .new-btn {
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        font: 400 1em/28px 'Inter', sans-serif;
        width: 99px;
        height: 30px;
        font-size: 10px;
    }
    .new-btn.new-btn-primary {
        width: 131px;
    }
}

.map-columns {
    margin-bottom: 52px;
}

.map-columns .text-holder ul::-webkit-scrollbar {
    width: 8px;
    margin-right: 16px;
    margin-left: 16px;
}

.map-columns .text-holder ul::-webkit-scrollbar:horizontal {
    display: none;
}

.map-columns .text-holder ul::-webkit-scrollbar-track {
    border-radius: 4px;
    background-color: rgba(200, 200, 200, 0.5);
}

.map-columns .text-holder ul::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.1);
}

.map-columns .text-holder ul::-webkit-scrollbar-corner {
    display: none;
}

.map-section__title {
    text-align: right;
}

.map-section__title .map-section__title-name {
    display: block;
    font-size: 2.333em;
    line-height: 1.125em;
    font-weight: 600;
    margin: 0 0 12px;
}

.map-section__title .map-section__title-subtitle {
    font-size: 1.6em;
    font-weight: 300;
    margin-bottom: 32px;
}

.map-section__title-child-filter {
    margin-bottom: 32px;
}

.map-section__title-child-filter-a {
    position: relative;
}

.map-section__title-child-filter-a:before {
    position: absolute;
    top: -3px;
    left: -34px;
    content: ' ';
    background-image: url(/bitrix/templates/novadent_new/system/static/img/clinic-info/clinic-icon-child.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
}

.clinics-list__clinic {
    -webkit-box-shadow: 7px 7px 11px 0 rgba(0,0,0,0.19);
    -moz-box-shadow: 7px 7px 11px 0 rgba(0,0,0,0.19);
    box-shadow: 7px 7px 11px 0 rgba(0,0,0,0.19);
    background-color: #fff;
    padding: 16px 22px 22px;
    margin-bottom: 20px;
}

.clinic_list .clinics-list__clinic:last-child {
    margin-bottom: 0;
}

.clinic_list .clinics-list__clinic.clinic-active {
    -webkit-box-shadow: 0 0 18px 4px rgba(42,54,108,0.94);
    -moz-box-shadow: 0 0 18px 4px rgba(42,54,108,0.94);
    box-shadow: 0 0 18px 4px rgba(42,54,108,0.94);
}

.clinics-list__clinic .clinics-list__clinic-title {
    float: right;
    width: 56%;
    line-height: 1em;
}

.clinics-list__clinic .clinics-list__clinic-title .clinics-list__clinic-name {
    font-size: 0.86em;
    font-weight: 600;
    line-height: 1.5em;
}

.clinics-list__clinic .clinics-list__clinic-title .clinics-list__clinic-address {
    margin-top: 10px;
    margin-bottom: 12px;
    font-size: 0.7em;
    color: #666;
    line-height: 1.4em;
}

.clinics-list__clinic .clinics-list__clinic-title .clinics-list__clinic-telephones {
    margin-top: 24px;
    margin-bottom: 16px;
}

.clinics-list__clinic .clinics-list__clinic-title .clinics-list__clinic-stations .clinic-stations__station {
    font-size: 0.7em;
    line-height: 1.4em;
}

.clinics-list__clinic .clinics-list__clinic-title .clinics-list__clinic-stations .clinic-stations__station:last-child {
    margin-bottom: 16px;
}

.clinics-list__clinic .clinics-list__clinic-title .clinics-list__clinic-all-hours {
    font-size: 0.8em;
    line-height: 1.4em;
    margin-bottom: 16px;
}

.clinics-list__clinic .clinics-list__clinic-title .clinics-list__clinic-appointment {
    margin-top: 8px;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px;
    font: 400 0.64em/34px 'Inter', sans-serif;
    padding: 0;
    width: 210px;
    height: 36px;
    text-align: center;
}

.clinics-list__clinic .clinic-list__clinic-info {
    float: left;
    width: 44%;
    padding-top: 6px;
    padding-right: 28px;
}

.clinics-list__clinic .clinic-list__clinic-info > img {
    margin-bottom: 20px;
}

.clinics-list__clinic .clinic-info__icons {
    line-height: 0;
}

.clinics-list__clinic .clinic-info__icons img {
    margin-right: 8px;
    width: 31px;
}

.clinics-list__clinic .clinic-info__icons img:last-child {
    margin-right: 0;
}

.clinics-list__clinic:after {
    content: " ";
    display: table;
    clear: both;
}

.clinic_list__load-more-clinics {
    margin-bottom: 46px;
    text-align: center;
}

.clinic_list__load-more-clinics .clinic_list__load-more-clinics-a {
    display: inline-block;
    padding: 12px 24px;
    height: 44px;
    background-color: #2199ec;
    color: #fff;
    font-weight: 600;
    -webkit-border-radius: 22px;
    -moz-border-radius: 22px;
    border-radius: 22px;
    border-bottom: 0;
    -webkit-box-shadow: 0 2px 5px 0 rgba(14, 14, 14, 0.53);
    -moz-box-shadow: 0 2px 5px 0 rgba(14, 14, 14, 0.53);
    box-shadow: 0 2px 5px 0 rgba(14, 14, 14, 0.53);
}

.clinic_list__load-more-clinics .clinic_list__load-more-clinics-a:focus {
    background-color: rgba(19, 55, 166, 0.7);
    margin: 2px 0 -2px;
}

#clinicModalInformation.modal.clinic-modal-info .modal-dialog {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin: 144px 0 0;
    padding: 0 15px;
    max-width: 100%;
    background-color: unset;
}

#clinicModalInformation.modal.clinic-modal-info .modal-dialog .clinics-list__clinic {
    margin-bottom: 0;
    padding: 38px 18px 44px;
}

#clinicModalInformation.modal.clinic-modal-info .modal-dialog .clinics-list__clinic .close-modal {
    top: 14px;
    right: 14px;
    opacity: 0.7;
}

@media screen and (max-width: 1340px) {
    .clinics-list__clinic .clinic-stations__station:before {
        top: 3px;
    }

    .clinics-list__clinic .clinics-list__clinic-title .clinics-list__clinic-appointment {
        width: 190px;
    }
}

@media screen and (max-width: 960px) {
    .map-area .map-pin-icon {
        width: 28px;
        height: 28px;
    }

    .clinics-list__clinic {
        padding: 12px 18px 18px;
    }

    .clinics-list__clinic .clinics-list__clinic-title .clinics-list__clinic-appointment {
        margin-top: 4px;
        -webkit-border-radius: 16px;
        -moz-border-radius: 16px;
        border-radius: 16px;
        font: 400 0.64em/30px 'Inter', sans-serif;
        width: 156px;
        height: 32px;
    }

    .clinics-list__clinic .clinic-list__clinic-info {
        padding-right: 20px;
    }

    .clinics-list__clinic .clinic-info__icons img {
        width: 28px;
    }
}

@media screen and (max-width: 767px) {
    .map-section__title {
        text-align: center;
    }

    ul.anchors.new-anchors.clinic-anchors {
        margin-bottom: 12px;
    }

    .map-section__title-child-filter {
        text-align: left;
        margin-bottom: 0;
        margin-left: 60%;
    }

    .map-section__title-child-filter-a {
        z-index: 110;
    }

    .map-columns {
        margin-top: -28px;
    }

    .clinics-list__clinic .clinics-list__clinic-title .clinics-list__clinic-address {
        margin-top: 8px;
        margin-bottom: 8px;
    }

    .clinics-list__clinic .clinics-list__clinic-title .clinics-list__clinic-telephones {
        margin-top: 20px;
        margin-bottom: 12px;
        font-size: 0.85em;
    }
}

@media screen and (max-width: 649px) {
    .map-section__title .map-section__title-name {
        font-size: 1.3em;
    }

    .map-section__title .map-section__title-subtitle {
        font-size: 1em;
        margin-bottom: 20px;
    }

    .map-section__title-child-filter {
        font-size: 0.8em;
    }

    .map-section__title-child-filter-a:before {
        left: -26px;
        top: -2px;
        width: 22px;
        height: 22px;
    }
}

@media screen and (max-width: 413px) {
    ul.anchors.new-anchors.clinic-anchors {
        margin-bottom: 8px;
    }

    .map-columns .text-holder {
        margin: 0 -15px;
    }

    .clinics-list__clinic .clinic-stations__station:before {
        top: 2px;
    }

    .clinics-list__clinic .clinics-list__clinic-title .clinics-list__clinic-appointment {
        width: 148px;
    }

    .clinics-list__clinic .clinic-info__icons img {
        width: 26px;
    }
}

@media screen and (max-width: 359px) {
    .map-section__title .map-section__title-name {
        font-size: 1.15em;
    }

    .map-section__title-child-filter {
        font-size: 0.7em;
    }

    .map-section__title-child-filter-a:before {
        top: -2px;
        left: -22px;
        width: 20px;
        height: 20px;
    }

    .clinics-list__clinic {
        padding: 8px 12px 12px;
    }

    .clinics-list__clinic .clinic-list__clinic-info {
        padding-right: 12px;
    }

    .map-columns .text-holder ul {
        padding: 20px 12px;
    }

    .clinics-list__clinic .clinic-list__clinic-info {
        padding-top: 4px;
    }

    #clinicModalInformation.modal.clinic-modal-info .modal-dialog .clinics-list__clinic {
        padding: 34px 12px 40px;
    }

    #clinicModalInformation.modal.clinic-modal-info .modal-dialog .clinics-list__clinic .close-modal {
        top: 12px;
        right: 12px;
    }
}

.pub-doc {
    position: relative;
    margin-top: 70px;
    margin-bottom: 48px;
}

.pub-doc .p-head, .pub-doc .p-body {
    padding: 28px 176px 28px 28px;
    background-color: #f7f7f7;
    width: calc(100% - 50px);
}
.pub-doc .p-body {
    padding: 0 100px 28px 28px;
    background-color: #f7f7f7;
    width: calc(100% - 50px);
}

.pub-doc .p-head .p-d-prew {
    display: block;
    padding-bottom: 16px;
    font-weight: 300;
    color: #323232;
}
.pub-doc .p-head .p-d-name {
    /*display: block;*/
    /*padding-bottom: 8px;*/
    /*line-height: 1.15em;*/
    line-height: 1.3em;
    font-weight: 300;
    font-size: 1.5em;
}
.pub-doc .p-head .p-d-spec {
    display: block;
    font-weight: 300;
    font-size: 0.9em;
    padding-top: 10px;
}

.pub-doc .p-body .p-d-exp {
    display: inline-block;
    vertical-align: top;
    width: 133px;
    margin-bottom: 16px;
}
.pub-doc .p-body .p-d-exp img {
    display: inline-block;
    width: 32px;
    vertical-align: top;
    margin-right: 8px;
}
.pub-doc .p-body .p-d-exp div {
    color: #323232;
    font-size: 1.1em;
    padding-bottom: 2px;
    display: inline-block;
    vertical-align: bottom;
}
.pub-doc .p-body .p-d-exp span {
    display: block;
    font-size: 0.8em;
    font-weight: 300;
}

.p-d-clinics {
    display: inline-block;
    /*width: calc(100% - 374px);*/
    width: 242px;
    margin-bottom: 20px;
}
.p-d-clinics .p-d-c-img {
    display: inline-block;
    width: 32px;
    vertical-align: top;
    margin-right: 8px;
}
.p-d-clinics .p-d-c-text {
    display: inline-block;
    vertical-align: bottom;
    width: calc(100% - 65px);
}
.p-d-clinics .p-d-c-text .p-d-contact {
    margin-bottom: 8px;
}
.p-d-clinics .p-d-c-text .p-d-contact:last-child {
    margin-bottom: 0;
}
.pub-doc .p-body .p-d-clinics .p-d-c-text .p-d-address address {
    font-style: normal;
}
.pub-doc .p-body .p-d-clinics .p-d-c-text .p-d-address address .p-d-metro {
    font-size: 0.9em;
    margin-bottom: 4px;
}
.pub-doc .p-body .p-d-clinics .p-d-c-text .p-d-address address .p-d-a-dop {
    font-size: 0.8em;
    font-weight: 300;
}

.p-body .openform {
    display: inline-block;
    text-align: center;
    width: 214px;
    padding: 10px 10px;
    background-color: #5dd1fb;
    color: #fff;
    font-size: 0.9em;
    font-weight: 300;
    border-bottom: 0;
    border-radius: 33px;
    box-shadow: 0px 2px 5px 0px rgba(14, 14, 14, 0.53);
    line-height: 1em;
    vertical-align: top;
}
.p-body .openform:hover {
    background-color: #2199ec;
    margin: 2px 0 -2px;
}

.pub-doc .p-d-img {
    position: absolute;
    right: 0;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0px 2px 5px 0px rgba(14, 14, 14, 0.23);
    top: -50px;
    border-bottom: none;
}
.pub-doc .p-d-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-position: 0 0;
}

@media screen and (max-width: 1080px) {
    .pub-doc .p-body {
        padding: 0 28px 28px 28px;
    }
}

@media screen and (max-width: 528px) {
    .pub-doc {
        margin-top: 12px;
        margin-bottom: 76px;
    }

    .pub-doc .p-head {
        padding: 28px;
        background-color: #fff;
        width: 100%;
        text-align: center;
    }
    .pub-doc .p-body {
        width: 100%;
        padding: 20px 200px 52px 16px;
    }

    .pub-doc .p-body .p-d-exp img {
        display: none;
    }

    .p-d-clinics {
        margin-bottom: 0;
        width: 100%;
    }
    .p-d-clinics .p-d-c-img {
        display: none;
    }
    .p-d-clinics .p-d-c-text {
        width: 100%;
    }
    .pub-doc .p-body .p-d-clinics .p-d-c-text .p-d-address address .p-d-a-dop {
        font-size: 0.7em;
        line-height: 1.3em;
    }

    .p-body .openform {
        position: absolute;
        bottom: -26px;
        left: 0;
        z-index: 5;
        width: 100%;
    }

    .pub-doc .p-d-img {
        right: 8px;
        width: 160px;
        height: 160px;
        bottom: 60px;
        top: unset;
    }
}

@media screen and (max-width: 356px) {
    .pub-doc .p-body {
        padding: 20px 170px 44px 16px;
    }
    .pub-doc .p-body .p-d-exp {
        width: 100%;
    }
    .pub-doc .p-body .p-d-exp span {
        line-height: 1.2em;
    }

    .pub-doc .p-d-img {
        width: 150px;
        height: 150px;
        bottom: 60px;
    }
}

.questions-services-texts.list-questions {
    padding: 0 0 50px;
}
.services.detail .questions-services-texts.list-questions {
    padding: 0;
}
.questions-services-texts .question-item + .question-item {
    padding-top: 28px;
}
.questions-services-texts .question-item .text-holder h3 {
    font-size: 1.1em;
}
.questions-services-texts .question-item .text-holder div.doctor {
    height: auto;
    padding: 15px 20px;
    font-size: 0.85em;
    line-height: 1.4em;
}
.questions-services-texts .question-item .text-holder div.doctor.non-expanded-text {
    max-height: 108px;
    cursor: pointer;
}
.questions-services-texts .question-item .text-holder div.doctor.non-expanded-text:before {
    content: 'Читать полностью';
    position: absolute;
    text-align: right;
    bottom: 0;
    right: 0;
    z-index: 2;
}
.questions-services-texts .question-item .text-holder div.doctor.non-expanded-text:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 58px;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 64%);
}
.questions-services-texts .question-item .text-holder div.doctor p {
    margin-bottom: 4px;
}

@media screen and (max-width: 767px) {
    .questions-services-texts .question-item .text-holder h3 {
        font-size: 1em;
        margin-top: 4px;
        margin-bottom: 16px;
    }
    .questions-services-texts .question-item .text-holder div.doctor:hover,
    .questions-services-texts .question-item .text-holder div.doctor:focus {
        background-color: #e8f5e9;
    }
}

.menu-and-search {
    text-align: center;
}

.search-area-container {
    display: inline-block;
    position: relative;
    padding-top: 6px;
}

.search-area-container-button {
    display: inline-block;
    vertical-align: top;
    padding: 6px 12px 2px 0;
    width: 44px;
    height: 40px;
}

.search-custom-button {
    background: url(/bitrix/templates/novadent_new/system/static/img/search-button.svg) no-repeat center;
    background-size: 18px;
    width: 32px;
    height: 32px;
    border: none;
    outline: none;
    cursor: pointer;
    opacity: .75;
}

.search-custom-button:hover,
.search-custom-button:focus {
    opacity: 1;
}

.search-area {
    position: absolute;
    top: 6px;
    bottom: 0;
    left: 100%;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    padding: 4px 0;
    z-index: 10;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.search-area.search-area-active {
    left: 0;
    opacity: 1;
    visibility: visible;
}

.search-custom-button.search-header-form__button {
    position: absolute;
    top: 6px;
    right: 45px;
}

.search-area__close-button {
    cursor: pointer;
    position: absolute;
    right: 12px;
    top: 6px;
    font-size: 2.2em;
    font-weight: 300;
    color: #323232;
    opacity: .75;
}

.search-area__close-button:hover,
.search-area__close-button:focus {
    opacity: 1;
}

.search-area__close-button:before {
    content: "×";
    display: block;
    height: 32px;
    width: 32px;
    line-height: 32px;
}

.search-main {
    width: 100%;
    max-width: 1000px;
    padding-top: 32px;
    margin-bottom: 32px;
}

.search-main__form {
    position: relative;
    margin-bottom: 36px;
}

.search-main__form .search-input {
    -webkit-border-radius: 23px;
    -moz-border-radius: 23px;
    border-radius: 23px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 46px;
    border: 1px solid #a7d6f9;
    background-color: #fff;
    width: 100%;
    color: #323232;
    font-family: 'Inter', sans-serif;
    font-size: 1em;
    padding-top: 0;
    padding-right: 72px;
    padding-left: 22px;
    padding-bottom: 0;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.search-header-form .search-input {
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 36px;
    border: 1px solid #a7d6f9;
    background-color: #fff;
    width: 100%;
    color: #323232;
    font-family: 'Inter', sans-serif;
    font-size: 0.9em;
    padding-top: 0;
    padding-right: 84px;
    padding-left: 18px;
    padding-bottom: 0;
    margin: 0;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.search-input:focus {
    border-color: #323232;
    outline: 0;
}

.search-custom-button.search-main__button {
    position: absolute;
    top: 0;
    right: 0;
    background-size: 24px;
    width: 56px;
    height: 46px;
}

.search-main__result .search-main__item {
    margin-bottom: 32px;
}

.search-main__result .search-main__item:last-child {
    margin-bottom: 0;
}

a.search-main__title {
    border: 0;
}

.search-main__answer {
    margin: 8px 0;
    font-size: 0.9em;
}

.search-main__path {
    display: block;
}

.search-main__path a {
    border: 0;
}

.container__new-btn__navigation {
    margin-top: 36px;
}

@media screen and (max-width: 1340px) {
    .search-area-container {
        padding-top: 4px;
    }
    .search-area-container-button {
        padding: 2px 0;
        width: 40px;
        height: 36px;
    }
    .search-area {
        top: 4px;
        padding: 2px 0;
    }
    .search-header-form .search-input {
        height: 32px;
    }
    .search-custom-button.search-header-form__button {
        top: 2px;
        right: 41px;
    }
    .search-area__close-button {
        right: 8px;
        top: 2px;
    }
}

@media screen and (max-width: 1023px) {
    .search-area-container {
        display: block;
        width: 100%;
        padding-top: 6px;
    }
    .search-area {
        position: relative;
        opacity: 1;
        visibility: visible;
        top: unset;
        bottom: unset;
        left: unset;
        padding: 0;
        margin-bottom: 20px;
    }
    .search-header-form .search-input {
        -webkit-border-radius: 18px;
        -moz-border-radius: 18px;
        border-radius: 18px;
        border: 0;
        padding: 0 47px 0 21px;
        font-size: 1em;
        height: 36px;
    }
    .search-custom-button.search-header-form__button {
        top: 0;
        right: 0;
        width: 44px;
        height: 36px;
        background-size: 21px;
    }
    .search-area__close-button {
        display: none;
    }
    .search-area-container-button {
        display: none;
    }
}

.reviews-header-container h1 {
    float: left;
    width: calc(100% - 388px);
}
.reviews-header-container .reviews-header-container__reviews-logos {
    float: right;
    width: 388px;
    text-align: right;
    padding-top: 8px;
}
.reviews-header-container .reviews-header-container__reviews-logos a {
    margin-right: 12px;
    border: 0;
}
.reviews-header-container .reviews-header-container__reviews-logos a:last-child {
    margin-right: 0;
}
@media screen and (max-width: 960px) {
    .reviews-header-container h1 {
        float: left;
        width: calc(100% - 264px);
    }
    .reviews-header-container .reviews-header-container__reviews-logos {
        width: 264px;
    }
    .reviews-header-container .reviews-header-container__reviews-logos a img {
        width: 72px;
    }
}
@media screen and (max-width: 767px) {
    .reviews-header-container h1,
    .reviews-header-container .reviews-header-container__reviews-logos {
        float: none;
        width: 100%;
    }
    .reviews-header-container h1 {
        margin: 0 0 20px;
    }
    .reviews-header-container .reviews-header-container__reviews-logos {
        text-align: left;
        padding-top: 0;
        margin-bottom: 48px;
    }
    .reviews-header-container__reviews-logos__title {
        margin-bottom: 12px;
    }
}

.blockquote-text.from-yandex-directory {
    position: relative;
}
.from-yandex-directory:after {
    content: "";
    position: absolute;
    bottom: 16px;
    right: 20px;
    background: url(/bitrix/templates/novadent_new/system/static/img/yandex-directory-logo.svg) no-repeat center;
    background-size: 160px;
    width: 160px;
    height: 28px;
    outline: none;
}
.blockquote-feedback blockquote .from-yandex-directory cite {
    display: block;
    padding-right: 180px;
}
@media screen and (max-width: 767px) {
    .blockquote-feedback blockquote .from-yandex-directory cite {
        padding-right: 0;
        padding-bottom: 44px;
    }
}

.without-installment-detail {
    text-decoration: none;
}
.services.detail .two-columns .col + .col .text-large.in-installment-detail {
    line-height: 1em;
    margin-top: 8px;
}
.in-installment__sign-detail {
    font-weight: 600;
    margin-bottom: 20px;
}

.sales-detail-price__cost,
.sales-detail-price__button {
    float: left;
    width: 50%;
}
.sales-detail__call:before {
    content: "Позвонить";
    font-size: 14px;
}
.sales-detail-price__button .btn.sales-detail__call {
    font-size: 0;
    min-width: unset;
}

.new-services-table-container {
    overflow: auto;
    width: 100%;
    max-width: 1000px;
    margin: auto auto 50px;
}

table.new-services-table {
    width: 100%;
    border: none;
}

.new-services-table tr th:first-child, .new-services-table tr td:first-child {
    width: 40%;
}

.new-services-table td, .new-services-table th {
    padding: 15px 10px;
    vertical-align: top;
    border-bottom: 1px solid #e2e2e2;
    width: 20%;
    line-height: 20px;
}

.new-services-table th {
    text-align: left;
    font-weight: bold;
    color: #323232000;
}

.new-services-table.new-services-table__blue-head th {
    background: #edf3f6;
    border-bottom-color: #edf3f6;
}

.new-services-table__value + .new-services-table__value {
    display: block;
    margin-top: 12px;
}

.new-services-table__old-cost {
    color: #8e8e8e;
    text-decoration: line-through;
}

@media screen and (max-width: 767px) {
    .new-services-table-container {
        overflow: auto;
    }

    .new-services-table tr th:first-child,
    .new-services-table tr td:first-child,
    .new-services-table td {
        width: 50%;
        min-width: 156px;
    }
}
.sentMessage {
    height: 50px;
    padding-left: 30px;
opacity: 0
}

.header_row .header-item.logo a, a.footer_logo {
    border-bottom: 1px solid transparent;
    background: url('/bitrix/templates/novadent_new/system/static/img/logonew.svg') no-repeat center center;
    background-size: contain;
    background-position: 0 50%;
    width: 100%;
    height: 40px;
    display: block;
    margin: 0px 0 6px;
}
img.inter-lazy:before {
    content: "";
    background: #ccc;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 20px;
}
img.inter-lazy.loaded:before {
    display: none
}


section.intro-new-slider{  height: 480px }
@media (max-width: 1024px){
section.intro-new-slider{  height: 246px }
}

img.inter-lazy{
  background: #ccc;
}
:is(a, div):has(> img.inter-lazy ){
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAIAAACRXR/mAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAABnSURBVHja7M5RDYAwDEXRDgmvEocnlrQS2SwUFST9uEfBGWs9c97nbGtDcquqiKhOImLs/UpuzVzWEi1atGjRokWLFi1atGjRokWLFi1atGjRokWLFi1af7Ukz8xWp8z8AAAA//8DAJ4LoEAAlL1nAAAAAElFTkSuQmCC") repeat 0 0;
  animation: bg-scrolling 0.92s infinite;
  animation-timing-function: linear;
  opacity: .9
}
@keyframes bg-scrolling {
  0% {
    background-position: 50px 50px;
  }
}

img.inter-lazy.loaded{
background: transparent;
}
/*body:has(#bx-panel-top) header#header.sticky {
    margin-top: 150px !important;
}
*/
section.offers.offers23 {
    padding: 60px 0;
}
.offers23 .offer-block .columns {
    padding-left: 0%;
    display: flex;
}
@media (max-width: 1024px){
 .offers23 .offer-block .columns {
    display: block
 }
}
.offers23 .offer-block .col {
    width: auto;
    min-width: auto;
    flex: 0 1 25%;
}
.offers23 .offer-block h2 {
    margin-bottom: 24px;
/*    text-decoration: underline;*/
}
.offers23 .offer-block .columns .col > p {
    text-decoration: underline;
    color: #4b4b4b;
}
@media (max-width: 1440px){
.holder{
 max-width: 100%
 }
}
/* .services.detail.content-holder .btn.btn-green, */
.btn.btn-green, .btn.btn-red, .team-section .btn {
    border-radius: 5px;
    height: 40px;
    line-height: 40px;
    width: auto;
    color: #fff;
    box-shadow: none;
    border: none;
}
.btn.btn-green{
    background: #32AEF3;
}
.btn.btn-red{
    background: #e31e24;
}

.btn.btn-green span.text, .team-section .btn span, .btn.btn-red span {
    vertical-align: inherit;
}

/* onpage video wrapper */
.onpage-video-main-wrapper {
    max-width: 100%;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 1em auto 2em
}
@media screen and ( max-width: 1024px ) {
 .onpage-video-main-wrapper {
    justify-content: flex-start;
 }
}
.onpage-video-wrapper {
    max-width: 100%;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 1em auto 2em;
    flex-direction: column;
}
.onpage-video-close {
    margin-top: 4em;
    display: flex;
    cursor: pointer;
    width: 164px;
    height: 164px;
    position: relative;
    left: 70px;
    margin-left: -30px;
    border-radius: 50%;
    top: 2%;
    transform: translateY(-50%);
    background-image: url(
    "data:image/svg+xml,%3Csvg width='80px' height='80px' viewBox='0 0 48 48' data-name='Layer 1' id='Layer_1' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%235d5d5b;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Ctitle/%3E%3Ccircle class='cls-1' cx='24' cy='24' r='23'/%3E%3Cline class='cls-1' x1='12' x2='36' y1='12' y2='36'/%3E%3Cline class='cls-1' x1='12' x2='36' y1='36' y2='12'/%3E%3C/svg%3E");
    background-size: 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    opacity: 0.3;
    transition: .5s opacity;
    /* border: 1px solid red; */
}
@media screen and ( max-width: 1024px ) {
.onpage-video-close {
    margin-top: 1em;
 }
}
.onpage-video-main-wrapper > a.onpage-video-element {
    /* border: 1px solid; */
    display: block;
    width: auto;
}
.onpage-video-main-wrapper > a.onpage-video-element > *{
   pointer-events: none
}
.onpage-video-main-wrapper > a.onpage-video-element {
    border: 1px solid red;
    background: white;
    border: 1px solid #e1e1e2; /*#373F43;*/
    border-radius: 26px;
    width: 300px;
    display: block;
    height: auto;
    max-height: 100vh;
    position: relative;
    left: 20px;
    display: block;
    align-items: center;
    justify-content: flex-start;
    padding-left: 00px;
    /* padding-right: 70px; */
}
.onpage-video-main-wrapper > a.onpage-video-element h3{
   font-size: 1em;
   text-align: center
}
a.onpage-video-element:hover > img {
    transition: .2s
}
a.onpage-video-element:hover > img {
    opacity: .4;
}
.onpage-video-main-wrapper > a.onpage-video-element:before {
    content: "";
    display: block;
    position: absolute;
    left: 16px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 42px;
    height: 42px;
    background-image: url(
    "data:image/svg+xml,%3Csvg width='43' height='42' viewBox='0 0 43 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.287476' width='42.3773' height='42' rx='21' fill='%2332AEF3'/%3E%3Cpath d='M28.0367 22.2384L16.6247 28.8011C15.6562 29.3574 14.4133 28.6838 14.4133 27.5621V14.4369C14.4133 13.317 15.6544 12.6416 16.6247 13.1997L28.0367 19.7623C28.257 19.887 28.4401 20.0672 28.5675 20.2846C28.6949 20.502 28.762 20.749 28.762 21.0004C28.762 21.2518 28.6949 21.4988 28.5675 21.7162C28.4401 21.9336 28.257 22.1138 28.0367 22.2384Z' fill='white'/%3E%3C/svg%3E%0A");
    transition: transform .3s, left .3s ;
}
.onpage-video-main-wrapper > a.onpage-video-element:hover:before {
    left: 50%;
    transform: translate(-50%, -50%);
}
.onpage-video-main-wrapper > a.onpage-video-element:after {
/*    content: "";*/
    display: block;
    position: absolute;
    right: 16px;
    top: 16px;
    width: 42px;
    height: 42px;
background-image: url("data:image/svg+xml,%3Csvg width='12' height='18' viewBox='0 0 12 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.1362 2L9.74239 9L2.1362 16' stroke='%23373F43' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    transition: .5s;
}
a.onpage-section_item-video-button:hover:after {
    right: 6px;
}

.onpage-video {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000000f5;
    z-index: 9999;
    display: none;
    pointer-events: none;
    transition: 2.5s opacity;
    opacity: 0
}
.onpage-video.opened{
    display: block;
    pointer-events: all;
    opacity: 1
}
/*
.onpage-video-close {
    cursor: pointer;
    width: 80px;
    height: 80px;
    position: relative;
    left: 120px;
    margin-left: -80px;
    border-radius: 50%;
    top: -200px;
background-image: url("data:image/svg+xml,%3Csvg width='80px' height='80px' viewBox='0 0 48 48' data-name='Layer 1' id='Layer_1' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%235d5d5b;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Ctitle/%3E%3Ccircle class='cls-1' cx='24' cy='24' r='23'/%3E%3Cline class='cls-1' x1='12' x2='36' y1='12' y2='36'/%3E%3Cline class='cls-1' x1='12' x2='36' y1='36' y2='12'/%3E%3C/svg%3E");
    opacity: 0.3;
    transition: .5s opacity;
}
*/
.onpage-video-iframe {
    position: relative;
    min-width: 300px;
    min-height: 100px;
    background: #000;
}
.onpage-video-iframe:before {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg fill='%23ffffff' width='64px' height='64px' viewBox='-3.2 -3.2 38.40 38.40' xmlns='http://www.w3.org/2000/svg' stroke='%23ffffff' transform='rotate(0)'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round' stroke='%23CCCCCC' stroke-width='0.256'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M 16 3 C 14.34375 3 13 4.34375 13 6 C 13 7.65625 14.34375 9 16 9 C 17.65625 9 19 7.65625 19 6 C 19 4.34375 17.65625 3 16 3 Z M 8.9375 6.4375 C 7.558594 6.4375 6.4375 7.558594 6.4375 8.9375 C 6.4375 10.316406 7.558594 11.4375 8.9375 11.4375 C 10.316406 11.4375 11.4375 10.316406 11.4375 8.9375 C 11.4375 7.558594 10.316406 6.4375 8.9375 6.4375 Z M 23.0625 7.9375 C 22.511719 7.9375 22.0625 8.386719 22.0625 8.9375 C 22.0625 9.488281 22.511719 9.9375 23.0625 9.9375 C 23.613281 9.9375 24.0625 9.488281 24.0625 8.9375 C 24.0625 8.386719 23.613281 7.9375 23.0625 7.9375 Z M 6 13.75 C 4.757813 13.75 3.75 14.757813 3.75 16 C 3.75 17.242188 4.757813 18.25 6 18.25 C 7.242188 18.25 8.25 17.242188 8.25 16 C 8.25 14.757813 7.242188 13.75 6 13.75 Z M 26 14.75 C 25.308594 14.75 24.75 15.308594 24.75 16 C 24.75 16.691406 25.308594 17.25 26 17.25 C 26.691406 17.25 27.25 16.691406 27.25 16 C 27.25 15.308594 26.691406 14.75 26 14.75 Z M 8.9375 21.0625 C 7.832031 21.0625 6.9375 21.957031 6.9375 23.0625 C 6.9375 24.167969 7.832031 25.0625 8.9375 25.0625 C 10.042969 25.0625 10.9375 24.167969 10.9375 23.0625 C 10.9375 21.957031 10.042969 21.0625 8.9375 21.0625 Z M 23.0625 21.5625 C 22.234375 21.5625 21.5625 22.234375 21.5625 23.0625 C 21.5625 23.890625 22.234375 24.5625 23.0625 24.5625 C 23.890625 24.5625 24.5625 23.890625 24.5625 23.0625 C 24.5625 22.234375 23.890625 21.5625 23.0625 21.5625 Z M 16 24.25 C 15.035156 24.25 14.25 25.035156 14.25 26 C 14.25 26.964844 15.035156 27.75 16 27.75 C 16.964844 27.75 17.75 26.964844 17.75 26 C 17.75 25.035156 16.964844 24.25 16 24.25 Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    top: calc( 50% - 32px );
    left: calc( 50% - 32px );
    display: block;
    width: 64px;
    height: 64px;
    background-size: 64px 64px;
    background-position: center center;
    animation: bg-rotate .7s infinite linear;
    z-index: 1;
}
.onpage-video-iframe > video{
    position: relative;
    z-index: 2;
max-width: 100%;
width: 100%;
}
.onpage-video-iframe > iframe{
    position: relative;
    z-index: 2;
}

@keyframes bg-rotate{
 0%{ transform: rotate(0deg) }
 100%{ transform: rotate(360deg)}
}
.onpage-video-close:hover {
    opacity: 1
}
@media (max-width: 1024px) {
 .onpage-video-popup-wrapper {
    flex-direction: column;
    gap: 0px;
    align-items: center;
 }
 .onpage-video-iframe {
    margin: 40px 0;
 }
 .onpage-video-iframe > iframe {
    width: 100vw;
    height: 100vw;
 }
 .onpage-video-close {
    cursor: pointer;
    width: 80px;
    height: 80px;
    position: relative;
    left: unset;
    margin-left: 0;
    top: 0;
    opacity: 1;
 }
}
/* End */


/* Start:/bitrix/templates/novadent_new/system/static/css/compare-prices.css?174501322424268*/

.compare-prices-wrapper .offer-block-banner {
    margin-top: 43px
}

.compare-prices-wrapper_ceramic .h2-sub {
    max-width: 1100px
}

.compare-prices-wrapper_ceramic .what-is-included-points__blocks {
    margin-bottom: 40px
}

.compare-prices {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    margin-left: -24px;
    margin-right: -24px;
    margin-top: 42px
}

.compare-prices .slick-list {
    width: 100%
}

.compare-prices_prosthetics .compare-prices__block__title__name {
    padding-left: 30px;
    padding-right: 30px
}

.compare-prices_prosthetics .compare-prices__block__title {
    align-items: center;
    display: flex;
    min-height: 101px;
    padding-bottom: 20px
}

.compare-prices_prosthetics .compare-prices__block {
    margin-bottom: 38px
}

.compare-prices_prosthetics_center {
    justify-content: center
}

.compare-prices__block {
    border-radius: 10px;
    box-shadow: 0 7px 21px 3px rgba(70,81,86,.1);
    flex: 0 1 calc(33.33% - 48px);
    margin-bottom: 6px;
    margin-left: 24px;
    margin-right: 24px;
    padding-bottom: 5px;
    position: relative
}

.compare-prices__block_crowns .compare-prices__block__title {
    padding-bottom: 27px;
    padding-top: 27px
}

.compare-prices__block__bubble {
    background-color: #e58c00;
    border-radius: 12px;
    color: #fff;
    font-size: 13px;
    height: 24px;
    left: 50%;
    line-height: 23px;
    min-width: 82px;
    padding-left: 10px;
    padding-right: 10px;
    position: absolute;
    text-align: center;
    top: -12px;
    transform: translateX(-50%);
    white-space: nowrap
}

.compare-prices__block__bubble_grey {
    background-color: #eff3f6;
    color: #3c4143
}

.compare-prices__show-tables {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 28px;
    margin-top: 46px;
    text-transform: uppercase
}

.compare-prices__notice,.compare-prices__show-tables {
    font-family: 'Inter',sans-serif;
    font-style: normal;
    font-weight: 500;
    text-align: center
}

.compare-prices__notice {
    color: #5f6877;
    font-size: 18px;
    line-height: 28px;
    margin-top: 35px
}

[data-js=compare-prices] .compare-prices__notice {
    display: none
}

.compare-prices__notice_cost-of {
    margin-top: 55px
}

.compare-prices_hidden {
    display: none
}

.compare-prices__block__title {
    padding-bottom: 11px;
    padding-top: 25px;
    text-align: center
}

.compare-prices__block__title__name {
    color: #3c4143;
    display: inline-block;
    font-family: 'Inter',sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    position: relative
}

.compare-prices__block__title__with-flag .compare-prices__block__title__name {
    padding-left: 42px;
/*    padding-left: 0*/
}

.compare-prices__block__title__flag {
    background-image: url(/img/build/flag.png);
    background-size: 180px 22px;
    display: block;
    height: 22px;
    left: 0;
    position: absolute;
    top: 2px;
    width: 30px
}

.compare-prices__block__title__flag_israel {
    background-position: 0
}

.compare-prices__block__title__flag_south_korea {
    background-position: -30px
}

.compare-prices__block__title__flag_switzerland {
    background-position: -60px
}

.compare-prices__block__title__flag_usa {
    background-position: -90px
}

.compare-prices__block__title__flag_sweden {
    background-position: -120px
}

.compare-prices__block__title__flag_brazil {
    background-position: -150px
}

.compare-prices__block__title__country {
    color: #a5a5a5;
    font-size: 13px;
    line-height: 18px
}

.compare-prices__block__divider {
    align-items: center;
    background-color: #233567;
    color: #fff;
    display: flex;
    font-family: 'Inter',sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    justify-content: center;
    line-height: 21px;
    min-height: 40px;
    text-transform: uppercase
    text-align: center;
}

.compare-prices__block__divider_small {
    font-size: 16px;
    line-height: 22px;
    text-transform: none
}

.compare-prices__block__table {
    color: #a5a5a5;
    font-size: 13px;
    line-height: 16px;
    padding-left: 16px;
    padding-right: 16px
}

.compare-prices__block__table>div {
    align-items: center;
    border-bottom: 1px solid #d8dfe1;
    display: flex;
    padding: 15px 18px 16px
}

.compare-prices__block__table>div:last-child {
    align-items: start;
    border-bottom: 1px solid transparent
}

.compare-prices__block__table>div:last-child .new {
    font-family: 'Inter',sans-serif;
    font-style: normal;
    font-weight: 500
}

.compare-prices__block__table>div>span:first-child {
    flex: 0 1 68%
}

.compare-prices__block__table>div>span:last-child {
    flex: 0 1 32%
}

.compare-prices__block__table>div.without-border {
    border-bottom: 0
}

.compare-prices__block__table>div.compare-price__note {
    border-bottom: 0;
    display: block;
    margin-bottom: 6px;
    margin-left: 4px;
    margin-right: 4px;
    padding-bottom: 10px;
    padding-top: 10px;
    text-align: center
}

.compare-prices__block__table>div.compare-prices__block__accordion {
    display: block
}

.compare-prices__block__table .compare-prices__best-label {
    padding-left: 35px;
    padding-right: 35px
}

.compare-prices__best-label {
    background-color: #cff6fc;
    border-radius: 8px;
    color: #3c4143;
    font-family: 'Inter',sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    height: 44px;
    justify-content: center;
    margin-top: 18px;
    position: relative
}

.compare-prices__best-label [data-js=tooltip] {
    height: 22px;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%)
}

.compare-prices__best-label .compare-prices__total-info__tooltip {
    top: 0
}

.compare-prices__best-label_arrow:before {
    background-image: url(/img/build/plus.svg)
}

.compare-prices__best-label_arrow:before,.compare-prices__best-label_ruble:before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% auto;
    content: "";
    display: inline-block;
    height: 19px;
    margin-bottom: 2px;
    margin-right: 5px;
    width: 19px
}

.compare-prices__best-label_ruble:before {
    background-image: url(/img/build/062e1642d2efb8b6dc29.svg)
}

.compare-prices__block__full {
    flex-basis: 100%!important
}

.compare-prices__block__text {
    color: #5f6877;
    font-size: 15px;
    line-height: 24px;
    text-align: center
}

.compare-prices__block__right {
    color: #5f6877;
    font-size: 13px;
    position: relative;
    text-align: right
}

.compare-prices__block__right.text-red {
    color: #d6322e
}

.compare-prices__block__right.text-grey {
    color: #5f6877
}

.compare-prices__block__right.text-green {
    color: #61a10f
}

.compare-prices__block__right .old {
    color: #a5a5a5;
    font-size: 13px;
    line-height: 22px;
    text-decoration: line-through
}

.compare-prices__block__right .new {
    color: #3c4143;
    font-size: 16px;
    line-height: 22px
}

.compare-prices__block__right .from {
    color: #a5a5a5;
    font-size: 13px
}

.compare-prices__block__right .service-prices-table__minus,.compare-prices__block__right .service-prices-table__plus {
    position: relative;
    top: 3px
}

.compare-prices__block__right [data-js=tooltip] {
    position: absolute;
    right: 0;
    top: 12px
}

.compare-prices__block__right__step-text {
    color: #a5a5a5;
    display: inline-block;
    font-size: 13px;
    margin-bottom: 8px
}

.compare-prices__block__right_with-i {
    padding-right: 30px;
/*    padding-right: 0px*/
}

/*
.compare-prices-slider__block .compare-prices__block__right_with-i {
    padding-left: 25px;
    padding-right: 0;
}
*/
@media screen and (max-width: 1269px){
.compare-prices-slider__block .compare-prices__block__right_with-i {
    display: inline-block;
    padding-left: 0;
    padding-right: 25px;
}
.compare-prices-slider__block .compare-prices__block__table>div:last-child {
    text-align: center;
}
}

.compare-prices__block__offer {
    background-color: #cff6fc;
    border-radius: 15px;
    color: #3c4143;
    display: block;
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 22px;
    margin-top: 6px;
    min-height: 30px;
    padding: 5px 20px
}

.compare-prices__block__offer:hover {
    background-color: #b8f2fb
}

.compare-prices__block__list-title {
    display: inline-block;
    font-size: 14px;
    margin-bottom: 6px
}

.compare-prices__total-info {
    padding-left: 16px;
    padding-top: 5px;
    position: relative;
    text-align: left
}

.compare-prices__total-info:before {
    background-color: #d9dfe1;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    right: 0;
    top: 0;
    width: 98px
}

.compare-prices__total-info__title {
    color: #a5a5a5;
    font-family: 'Inter',sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    position: relative
}

.compare-prices__total-info__title [data-js=tooltip] {
    line-height: inherit;
    right: -43px;
    top: 7px
}

.compare-prices__total-info__tooltip {
    background-image: url(/img/build/qstn.svg);
    display: inline-block;
    height: 22px;
    position: relative;
    top: -2px;
    transition: background .2s ease-out;
    width: 18px
}

.compare-prices__total-info__tooltip:hover {
    background-image: url(/img/build/f281dafa07660268752b.svg);
    transition: background .2s ease-in
}

.compare-price__note {
    align-items: center;
    background-color: #e58c00;
    border-radius: 15px;
    color: #fff;
    display: block;
    font-size: 13px;
    line-height: 17px
}

.compare-price__note>div {
    font-family: 'Inter',sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    margin-bottom: 4px
}

.compare-price__note>div.accent {
    font-family: 'Inter',sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700
}

.compare-price__text {
    color: #3c4143;
    font-size: 15px;
    line-height: 24px
}

.compare-prices__block__cut-price {
    background-color: #e38a00;
    background-color: #d2281e;
    border-radius: 19px;
    color: #fff;
    font-family: 'Inter',sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    height: 38px;
    line-height: 20px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    padding-left: 14px;
    padding-right: 14px
}

.compare-price__extraction {
    align-items: center;
    background-color: #d8dfe1;
    border-radius: 8px;
    justify-content: space-between;
    margin-left: 18px;
    margin-right: 18px;
    padding: 18px
}

.compare-price__extraction>* {
    line-height: 20px
}

.compare-price__extraction>:first-child {
    color: #3c4143;
    font-family: 'Inter',sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px
}

.compare-price__extraction>:last-child {
    color: #a5a5a5;
    font-size: 13px;
    line-height: 20px
}

.compare-price__extraction>* strong {
    color: #3c4143;
    font-family: 'Inter',sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500
}

.compare-prices__installment {
    align-items: center!important;
    background-color: #e58c00;
    border-radius: 8px;
    margin-bottom: 20px;
    margin-top: 20px
}

.compare-prices__installment>:first-child {
    color: #fff;
    flex: 1 0 50%!important;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px
}

.compare-prices__installment>:last-child {
    flex: 1 0 50%!important
}

.compare-prices__installment>* .new {
    color: #fff;
    font-family: 'Inter',sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px
}

.compare-prices__installment>* .new .month {
    font-family: 'Inter',sans-serif;
    font-size: .8em;
    font-style: normal;
    font-weight: 400
}

.compare-prices__block__implants {
    align-items: center!important
}

.compare-prices__block-installment .compare-prices__block__list-title {
    color: #3c4143
}

.compare-prices__block-installment .compare-prices__best-label {
    align-items: center;
    display: flex;
    margin-left: 18px;
    margin-right: 18px;
    padding-bottom: 16px;
    padding-top: 15px
}

.compare-prices__block__accordion .accordion__tab__title:not(.accordion__tab__title_no-style) {
    border: 0;
    color: #a5a5a5;
    cursor: pointer;
    padding: 0
}

.compare-prices__block__accordion .accordion__tab__title:not(.accordion__tab__title_no-style):after {
    background-image: url(/img/build/af7f5fc8428807b17015.svg);
    right: 0
}

.compare-prices__block__accordion .accordion__tab__title:not(.accordion__tab__title_no-style) a {
    display: inline-block;
    margin-bottom: 3px
}

.compare-prices__block__accordion .accordion__tab__title:not(.accordion__tab__title_no-style).active a {
    color: #3c4143
}

.compare-prices__block__accordion .accordion__tab__title:not(.accordion__tab__title_no-style).active a>span {
    border-bottom: 1px dashed transparent
}

.compare-prices__block__accordion .accordion__tab__content {
    align-items: center;
    border: 0;
    margin-top: 5px;
    padding: 0
}

.compare-prices__block__accordion .accordion__tab__content.active {
    display: flex
}

.compare-prices__block__accordion .accordion__tab__content>span:first-child {
    flex: 0 1 68%
}

.compare-prices__block__accordion .accordion__tab__content>span:nth-child(2) {
    flex: 0 1 32%
}

.price-table__offer_zygoma {
    margin-bottom: 0;
    margin-top: 0
}

@media screen and (max-width: 1317px) {
    .compare-prices_prosthetics .compare-prices__block__title {
        min-height:75px;
        padding-bottom: 10px;
        padding-top: 10px
    }

    .compare-prices_prosthetics .compare-prices__block__title__name {
        font-size: 15px;
        line-height: 22px
    }
}

@media screen and (max-width: 1279px) {
    .compare-prices {
        margin-left:-12px;
        margin-right: -12px
    }

    .compare-prices__block {
        flex: 0 1 calc(33.33% - 24px);
        margin-left: 12px;
        margin-right: 12px
    }

    .compare-prices__block__divider {
        font-size: 13px
    }

    .compare-prices__block__title__name {
        font-size: 18px
    }

    .compare-prices__block__table {
        padding-left: 0;
        padding-right: 0
    }

    .compare-prices__block__right .new {
        font-size: 14px
    }

    .compare-prices__installment {
        flex-direction: column;
        margin-left: 18px;
        margin-right: 18px
    }

    .compare-prices__installment br {
        display: none
    }

    .compare-prices__installment>:first-child {
        margin-bottom: 5px;
        text-align: center
    }

    .compare-prices__installment>:last-child {
        text-align: center
    }

    .compare-prices__installment .new {
        color: #fff;
        font-family: 'Inter',sans-serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px
    }

    .compare-prices__best-label_arrow:before,.compare-prices__best-label_ruble:before,.price-table__offer_zygoma+.pusher {
        display: none
    }
}

@media screen and (max-width: 1118px) {
    .compare-prices-wrapper .offer-block-banner {
        margin-top:40px
    }

    .compare-prices_prosthetics>* {
        flex-basis: calc(50% - 24px)
    }

    .compare-prices__block__divider {
        font-size: 10px
    }

    .compare-prices__block__table {
        text-align: center
    }

    .compare-prices__block__table>div {
        display: block
    }

    .compare-prices__block__table>div:last-child {
        text-align: left
    }

    .compare-prices__block__table>div>span {
        display: block
    }

    .compare-prices__block__right {
        margin-top: 10px;
        text-align: center
    }

    .compare-prices__block__right .old {
        margin-right: 10px
    }

    .compare-prices__block__right br {
        display: none
    }

    .compare-prices__block__tablet-hidden {
        display: none!important
    }

    .compare-prices__block__right [data-js=tooltip] {
        right: 10px;
        top: -2px
    }

    .compare-prices__total-info {
        display: flex;
        justify-content: center;
        margin-top: 6px;
        padding-left: 0;
        padding-top: 10px
    }

    .compare-prices__total-info:before {
        right: auto;
        width: 70%
    }

    .compare-prices__total-info__title {
        margin-left: -27px
    }

    .compare-prices__total-info__title [data-js=tooltip] {
        right: -27px
    }

    .compare-price__text {
        font-size: 13px;
        line-height: 16px
    }

    .compare-price__extraction {
        border-radius: 0;
        flex-direction: column;
        margin-left: 0;
        margin-right: 0
    }

    .compare-price__extraction>:first-child,.compare-price__extraction>:last-child {
        font-size: 13px;
        line-height: 18px;
        text-align: center
    }

    .compare-price__extraction>* strong {
        display: block;
        font-size: 14px;
        line-height: 20px
    }

    .compare-price__extraction>* br {
        display: none
    }

    .compare-prices__block__implants>:first-child {
        text-align: center
    }
}
@media screen and (max-width: 1120px) and (min-width: 800px){
 .compare-prices__block__list-title {
    margin: auto;
    text-align: center;
    width: 100%;
 }
}
@media screen and (max-width: 910px) {
    .compare-prices__notice_cost-of {
        margin-bottom:25px
    }

    .compare-prices__block__cut-price {
        font-size: 15px;
        margin-left: 15px;
        margin-right: 15px
    }
}

@media screen and (max-width: 767px) {
    .compare-prices-wrapper .offer-block-banner {
        margin-top:26px
    }

    .compare-prices {
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

    .compare-prices__block {
        flex: 0 1 calc(100% - 30px);
        margin-bottom: 35px;
        margin-left: 15px;
        margin-right: 15px
    }

    .compare-prices__block:last-child {
        margin-bottom: 0
    }

    .compare-prices__block__table {
        text-align: left
    }

    .compare-prices__block__table>div {
        display: flex
    }

    .compare-prices__block__table>div>span {
        display: inline
    }

    .compare-prices__block__right {
        margin-top: 0;
        text-align: right
    }

    .compare-prices__block__right .old {
        margin-right: 0
    }

    .compare-prices__block__right br {
        display: block
    }

    .compare-prices_hidden {
        margin-top: -7px
    }

    .compare-prices__notice {
        font-size: 14px;
        line-height: 22px
    }

    .compare-prices__block__right [data-js=tooltip] {
        right: 0;
        top: 12px
    }

    .compare-prices__total-info {
        margin-left: auto;
        margin-top: 0;
        max-width: 98px;
        padding-top: 5px
    }

    .compare-prices__total-info:before {
        width: 100%
    }

    .compare-prices__total-info__title [data-js=tooltip] {
        right: -30px;
        top: 7px
    }

    .compare-prices__block__cut-price {
        font-size: 16px;
        margin-left: auto;
        margin-right: auto
    }

    .compare-price__extraction {
        flex-direction: row
    }

    .compare-price__extraction>:first-child {
        text-align: left
    }

    .compare-price__extraction>:last-child {
        text-align: right
    }

    .compare-prices__block__implants>:first-child {
        text-align: left
    }
}

@media screen and (max-width: 370px) {
    .compare-prices__total-info {
        display:flex;
        justify-content: center;
        margin-left: 0;
        margin-top: 6px;
        max-width: 100%;
        padding-left: 0;
        padding-top: 10px
    }

    .compare-prices__total-info:before {
        right: auto;
        width: 70%
    }

    .compare-prices__total-info__title {
        margin-left: -27px
    }

    .compare-prices__total-info__title [data-js=tooltip] {
        right: -27px
    }

    .compare-price__extraction {
        flex-direction: column
    }

    .compare-price__extraction>:first-child,.compare-price__extraction>:last-child {
        text-align: center
    }

    .compare-prices__installment {
        border-radius: 0;
        flex-direction: column;
        margin-left: 0;
        margin-right: 0;
        margin-top: 0
    }

    .compare-prices__installment>:first-child {
        margin-bottom: 5px;
        text-align: center
    }

    .compare-prices__block__implants>:first-child,.compare-prices__installment>:last-child {
        text-align: center
    }
}


.calc__result__button, .calc__steps>*, .checkbox+label, .fair-prices, .input__label_file, .service-advantages__slider, [data-js=tooltip], header, span.checkbox+label {
    -webkit-user-select: none;
    user-select: none;
}
.link, .slide-tab__label, .slider-cost-of__slide__prices>[data-js=tooltip], .tabs__labels.tabs__labels_buttons .tab__label, [data-js=tooltip] {
    color: #00ada4;
}
[data-js=tooltip] {
    cursor: pointer;
    font-size: 20px;
    line-height: 28px;
}
.compare-prices-slider__block .compare-prices__block__right [data-js=tooltip] {
    left: auto;
    right: 0;
}
.compare-prices-slider__block .compare-prices__block__table>div:last-child .new [data-js=tooltip] {
    margin-top: -11px;
    top: 50%;
}
.work-info__price__tooltip {
    background-image: url(/img/build/qstn.svg);
    display: inline-block;
    height: 22px;
    margin-left: 12px;
    transition: background .2s ease-out;
    width: 18px;
}
.compare-prices-slider__block .work-info__price__tooltip {
    margin-left: 0;
}
[data-js-tooltip=html] {
    display: none;
}
.tooltip__text {
    color: #989ca6;
    font-size: 14px;
    line-height: 26px;
}
.compare-prices__block__offer {
    background-color: #cff6fc;
    border-radius: 15px;
    color: #3c4143;
    display: block;
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 22px;
    margin-top: 6px;
    min-height: 30px;
    padding: 5px 20px;
border: none;
outline: none;
margin-left: auto;
margin-right: auto;
}
.compare-prices__block__offer:hover {
    background-color: #b8f2fb;
}
.service-prices-table__plus {
    background-image: url(/img/build/plus.svg);
}
.work-info__price__tooltip {
    background-image: url(/img/build/qstn.svg);
    display: inline-block;
    height: 22px;
    margin-left: 12px;
    transition: background .2s ease-out;
    width: 18px;
}
.compare-prices__block__cut-price {
    border: none;
margin-left: auto;
margin-right: auto;
/*    margin: auto;*/
    text-align: center;

    display: block;
}
.service-prices-table__minus, .service-prices-table__plus {
    background-size: contain;
    display: inline-block;
    height: 13px;
    width: 13px;
}
.compare-prices-slider__block .compare-prices__block__title__flag {
    margin-top: 2px;
    position: relative;
}
.compare-prices-slider__block .compare-prices__block__title__name {
    margin-left: 0;
    padding-left: 0;
    text-align: left;
}
.compare-prices-slider__block .compare-prices__block__title {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    padding: 20px 26px 15px 18px;
}

.compare-prices-slider__navigation {
    height: 60px;
    left: 0;
    margin-top: -30px;
/*    pointer-events: none;*/
    position: absolute;
    top: 50%;
    width: 100%;
}
@media (max-width: 800px){
.compare-prices-slider__navigation {
    display: none;
}
}
.compare-prices-slider__navigation .slick-arrow {
    height: 70px;
    width: 58px;
    display: flex;
    z-index: 99;
    border: 1px solid #233567;
    background: #233567;
    position: absolute;
    align-items: center;
    justify-content: center;
    padding: 0px 10px 0 0px;
    border-radius: 0  30px 30px 0;
cursor: pointer
}
.compare-prices-slider-wrapper {
    position: relative;
}
.compare-prices-slider__navigation .slick-arrow.prev {
    left: -35px;
    left: -45px;

}
.compare-prices-slider__navigation .slick-arrow.prev{
	transform: rotate(180deg);
}
.compare-prices-slider__navigation .slick-arrow.next {
	right: -35px;
	right: -49px;
}
/* End */


/* Start:/bitrix/templates/novadent_new/system/static/css/fotorama.css?174501322415863*/
/*!
 * Fotorama 4.6.4 | http://fotorama.io/license/
 */

.fotorama__arr:focus:after,
.fotorama__fullscreen-icon:focus:after,
.fotorama__html,
.fotorama__img,
.fotorama__nav__frame:focus .fotorama__dot:after,
.fotorama__nav__frame:focus .fotorama__thumb:after,
.fotorama__stage__frame,
.fotorama__stage__shaft,
.fotorama__video iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0
}
.fotorama--fullscreen,
.fotorama__img {
	max-width: 99999px!important;
	max-height: 99999px!important;
	min-width: 0!important;
	min-height: 0!important;
	border-radius: 0!important;
	box-shadow: none!important;
	padding: 0!important
}
.fotorama__wrap .fotorama__grab {
	cursor: move;
	cursor: -webkit-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab
}
.fotorama__grabbing * {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor: -o-grabbing;
	cursor: -ms-grabbing;
	cursor: grabbing
}
.fotorama__spinner {
	position: absolute!important;
	top: 50%!important;
	left: 50%!important
}
.fotorama__wrap--css3 .fotorama__arr,
.fotorama__wrap--css3 .fotorama__fullscreen-icon,
.fotorama__wrap--css3 .fotorama__nav__shaft,
.fotorama__wrap--css3 .fotorama__stage__shaft,
.fotorama__wrap--css3 .fotorama__thumb-border,
.fotorama__wrap--css3 .fotorama__video-close,
.fotorama__wrap--css3 .fotorama__video-play {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.fotorama__caption,
.fotorama__nav:after,
.fotorama__nav:before,
.fotorama__stage:after,
.fotorama__stage:before,
.fotorama__wrap--css3 .fotorama__html,
.fotorama__wrap--css3 .fotorama__nav,
.fotorama__wrap--css3 .fotorama__spinner,
.fotorama__wrap--css3 .fotorama__stage,
.fotorama__wrap--css3 .fotorama__stage .fotorama__img,
.fotorama__wrap--css3 .fotorama__stage__frame {
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}
.fotorama__arr:focus,
.fotorama__fullscreen-icon:focus,
.fotorama__nav__frame {
	outline: 0
}
.fotorama__arr:focus:after,
.fotorama__fullscreen-icon:focus:after,
.fotorama__nav__frame:focus .fotorama__dot:after,
.fotorama__nav__frame:focus .fotorama__thumb:after {
	content: '';
	border-radius: inherit;
	background-color: rgba(0, 175, 234, .5)
}
.fotorama__wrap--video .fotorama__stage,
.fotorama__wrap--video .fotorama__stage__frame--video,
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,
.fotorama__wrap--video .fotorama__stage__shaft {
	-webkit-transform: none!important;
	transform: none!important
}
.fotorama__wrap--css3 .fotorama__nav__shaft,
.fotorama__wrap--css3 .fotorama__stage__shaft,
.fotorama__wrap--css3 .fotorama__thumb-border {
	transition-property: -webkit-transform, width;
	transition-property: transform, width;
	transition-timing-function: cubic-bezier(0.1, 0, .25, 1);
	transition-duration: 0ms
}
.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__no-select,
.fotorama__video-close,
.fotorama__video-play,
.fotorama__wrap {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.fotorama__select {
	-webkit-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text
}
.fotorama__nav,
.fotorama__nav__frame {
	margin: auto;
	padding: 0
}
.fotorama__caption__wrap,
.fotorama__nav__frame,
.fotorama__nav__shaft {
	-moz-box-orient: vertical;
	display: inline-block;
	vertical-align: middle;
	*display: inline;
	*zoom: 1
}
.fotorama__nav__frame,
.fotorama__thumb-border {
	box-sizing: content-box
}
.fotorama__caption__wrap {
	box-sizing: border-box
}
.fotorama--hidden,
.fotorama__load {
	position: absolute;
	left: -99999px;
	top: -99999px;
	z-index: -1
}
.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__nav,
.fotorama__nav__frame,
.fotorama__nav__shaft,
.fotorama__stage__frame,
.fotorama__stage__shaft,
.fotorama__video-close,
.fotorama__video-play {
	-webkit-tap-highlight-color: transparent
}
.fotorama__thumb {
	background-color: #7f7f7f;
	background-color: rgba(127, 127, 127, .2)
}
@media print {
	.fotorama__arr,
	.fotorama__fullscreen-icon,
	.fotorama__thumb-border,
	.fotorama__video-close,
	.fotorama__video-play {
		background: none!important
	}
}
.fotorama {
	min-width: 1px;
	overflow: hidden
}
.fotorama:not(.fotorama--unobtrusive)>*:not(:first-child) {
	display: none
}
.fullscreen {
	width: 100%!important;
	height: 100%!important;
	max-width: 100%!important;
	max-height: 100%!important;
	margin: 0!important;
	padding: 0!important;
	overflow: hidden!important;
	background: #000
}
.fotorama--fullscreen {
	position: absolute!important;
	top: 0!important;
	left: 0!important;
	right: 0!important;
	bottom: 0!important;
	float: none!important;
	z-index: 2147483647!important;
	background: #000;
	width: 100%!important;
	height: 100%!important;
	margin: 0!important
}
.fotorama--fullscreen .fotorama__nav,
.fotorama--fullscreen .fotorama__stage {
	background: #000
}
.fotorama__wrap {
	-webkit-text-size-adjust: 100%;
	position: relative;
	direction: ltr;
	z-index: 0
}
.fotorama__wrap--rtl .fotorama__stage__frame {
	direction: rtl
}
.fotorama__nav,
.fotorama__stage {
	overflow: hidden;
	position: relative;
	max-width: 100%
}
.fotorama__wrap--pan-y {
	-ms-touch-action: pan-y
}
.fotorama__wrap .fotorama__pointer {
	cursor: pointer
}
.fotorama__wrap--slide .fotorama__stage__frame {
	opacity: 1!important
}
.fotorama__stage__frame {
	overflow: hidden
}
.fotorama__stage__frame.fotorama__active {
	z-index: 8
}
.fotorama__wrap--fade .fotorama__stage__frame {
	display: none
}
.fotorama__wrap--fade .fotorama__fade-front,
.fotorama__wrap--fade .fotorama__fade-rear,
.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active {
	display: block;
	left: 0;
	top: 0
}
.fotorama__wrap--fade .fotorama__fade-front {
	z-index: 8
}
.fotorama__wrap--fade .fotorama__fade-rear {
	z-index: 7
}
.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active {
	z-index: 9
}
.fotorama__wrap--fade .fotorama__stage .fotorama__shadow {
	display: none
}
.fotorama__img {
	-ms-filter: "alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	border: none!important
}
.fotorama__error .fotorama__img,
.fotorama__loaded .fotorama__img {
	-ms-filter: "alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1
}
.fotorama--fullscreen .fotorama__loaded--full .fotorama__img,
.fotorama__img--full {
	display: none
}
.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full {
	display: block
}
.fotorama__wrap--only-active .fotorama__nav,
.fotorama__wrap--only-active .fotorama__stage {
	max-width: 99999px!important
}
.fotorama__wrap--only-active .fotorama__stage__frame {
	visibility: hidden
}
.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active {
	visibility: visible
}
.fotorama__nav {
	font-size: 0;
	line-height: 0;
	text-align: center;
	display: none;
	white-space: nowrap;
	z-index: 5
}
.fotorama__nav__shaft {
	position: relative;
	left: 0;
	top: 0;
	text-align: left
}
.fotorama__nav__frame {
	position: relative;
	cursor: pointer
}
.fotorama__nav--dots {
	display: block
}
.fotorama__nav--dots .fotorama__nav__frame {
	width: 18px;
	height: 30px
}
.fotorama__nav--dots .fotorama__nav__frame--thumb,
.fotorama__nav--dots .fotorama__thumb-border {
	display: none
}
.fotorama__nav--thumbs {
	display: block
}
.fotorama__nav--thumbs .fotorama__nav__frame {
	padding-left: 0!important
}
.fotorama__nav--thumbs .fotorama__nav__frame:last-child {
	padding-right: 0!important
}
.fotorama__nav--thumbs .fotorama__nav__frame--dot {
	display: none
}
.fotorama__dot {
	display: block;
	width: 4px;
	height: 4px;
	position: relative;
	top: 12px;
	left: 6px;
	border-radius: 6px;
	border: 1px solid #7f7f7f
}
.fotorama__nav__frame:focus .fotorama__dot:after {
	padding: 1px;
	top: -1px;
	left: -1px
}
.fotorama__nav__frame.fotorama__active .fotorama__dot {
	width: 0;
	height: 0;
	border-width: 3px
}
.fotorama__nav__frame.fotorama__active .fotorama__dot:after {
	padding: 3px;
	top: -3px;
	left: -3px
}
.fotorama__thumb {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 100%
}
.fotorama__nav__frame:focus .fotorama__thumb {
	z-index: 2
}
.fotorama__thumb-border {
	position: absolute;
	z-index: 9;
	top: 0;
	left: 0;
	border-style: solid;
	border-color: #00afea;
	background-image: linear-gradient(to bottom right, rgba(255, 255, 255, .25), rgba(64, 64, 64, .1))
}
.fotorama__caption {
	position: absolute;
	z-index: 12;
	bottom: 0;
	left: 0;
	right: 0;
	font-family: 'Helvetica Neue', Arial, sans-serif;
	font-size: 14px;
	line-height: 1.5;
	color: #000
}
.fotorama__caption a {
	text-decoration: none;
	color: #000;
	border-bottom: 1px solid;
	border-color: rgba(0, 0, 0, .5)
}
.fotorama__caption a:hover {
	color: #333;
	border-color: rgba(51, 51, 51, .5)
}
.fotorama__wrap--rtl .fotorama__caption {
	left: auto;
	right: 0
}
.fotorama__wrap--no-captions .fotorama__caption,
.fotorama__wrap--video .fotorama__caption {
	display: none
}
.fotorama__caption__wrap {
	background-color: #fff;
	background-color: rgba(255, 255, 255, .9);
	padding: 5px 10px
}
@-webkit-keyframes spinner {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}
@keyframes spinner {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}
.fotorama__wrap--css3 .fotorama__spinner {
	-webkit-animation: spinner 24s infinite linear;
	animation: spinner 24s infinite linear
}
.fotorama__wrap--css3 .fotorama__html,
.fotorama__wrap--css3 .fotorama__stage .fotorama__img {
	transition-property: opacity;
	transition-timing-function: linear;
	transition-duration: .3s
}
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img {
	-ms-filter: "alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0
}
.fotorama__select {
	cursor: auto
}
.fotorama__video {
	top: 32px;
	right: 0;
	bottom: 0;
	left: 0;
	position: absolute;
	z-index: 10
}
@-moz-document url-prefix() {
	.fotorama__active {
		box-shadow: 0 0 0 transparent
	}
}
.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__video-close,
.fotorama__video-play {
	position: absolute;
	z-index: 11;
	cursor: pointer
}
.fotorama__arr {
	position: absolute;
	width: 32px;
	height: 32px;
	top: 50%;
	margin-top: -16px
}
.fotorama__arr--prev {
	left: 2px;
	background-position: 0 0
}
.fotorama__arr--next {
	right: 2px;
	background-position: -32px 0
}
.fotorama__arr--disabled {
	pointer-events: none;
	cursor: default;
	*display: none;
	opacity: .1
}
.fotorama__fullscreen-icon {
	width: 32px;
	height: 32px;
	top: 2px;
	right: 2px;
	background-position: 0 -32px;
	z-index: 20
}
.fotorama__arr:focus,
.fotorama__fullscreen-icon:focus {
	border-radius: 50%
}
.fotorama--fullscreen .fotorama__fullscreen-icon {
	background-position: -32px -32px
}
.fotorama__video-play {
	width: 96px;
	height: 96px;
	left: 50%;
	top: 50%;
	margin-left: -48px;
	margin-top: -48px;
	background-position: 0 -64px;
	opacity: 0
}
.fotorama__wrap--css2 .fotorama__video-play,
.fotorama__wrap--video .fotorama__stage .fotorama__video-play {
	display: none
}
.fotorama__error .fotorama__video-play,
.fotorama__loaded .fotorama__video-play,
.fotorama__nav__frame .fotorama__video-play {
	opacity: 1;
	display: block
}
.fotorama__nav__frame .fotorama__video-play {
	width: 32px;
	height: 32px;
	margin-left: -16px;
	margin-top: -16px;
	background-position: -64px -32px
}
.fotorama__video-close {
	width: 32px;
	height: 32px;
	top: 0;
	right: 0;
	background-position: -64px 0;
	z-index: 20;
	opacity: 0
}
.fotorama__wrap--css2 .fotorama__video-close {
	display: none
}
.fotorama__wrap--css3 .fotorama__video-close {
	-webkit-transform: translate3d(32px, -32px, 0);
	transform: translate3d(32px, -32px, 0)
}
.fotorama__wrap--video .fotorama__video-close {
	display: block;
	opacity: 1
}
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__video-close {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
	opacity: 0
}
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
	opacity: 1
}
.fotorama__wrap--video .fotorama__arr,
.fotorama__wrap--video .fotorama__fullscreen-icon {
	opacity: 0!important
}
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
	display: none
}
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
	display: block
}
.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr,
.fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon {
	display: none!important
}
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) {
	-webkit-transform: translate3d(32px, -32px, 0);
	transform: translate3d(32px, -32px, 0)
}
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) {
	-webkit-transform: translate3d(-48px, 0, 0);
	transform: translate3d(-48px, 0, 0)
}
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
	-webkit-transform: translate3d(48px, 0, 0);
	transform: translate3d(48px, 0, 0)
}
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon {
	-webkit-transform: translate3d(32px, -32px, 0)!important;
	transform: translate3d(32px, -32px, 0)!important
}
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev {
	-webkit-transform: translate3d(-48px, 0, 0)!important;
	transform: translate3d(-48px, 0, 0)!important
}
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next {
	-webkit-transform: translate3d(48px, 0, 0)!important;
	transform: translate3d(48px, 0, 0)!important
}
.fotorama__wrap--css3 .fotorama__arr:not(:focus),
.fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus),
.fotorama__wrap--css3 .fotorama__video-close:not(:focus),
.fotorama__wrap--css3 .fotorama__video-play:not(:focus) {
	transition-property: -webkit-transform, opacity;
	transition-property: transform, opacity;
	transition-duration: .3s
}
.fotorama__nav:after,
.fotorama__nav:before{
	content: "";
	display: block;
	position: absolute;
	text-decoration: none;
	top: 0;
	bottom: 0;
	width: 10px;
	height: auto;
	z-index: 10;
	pointer-events: none;
	background-repeat: no-repeat;
	background-size: 1px 100%, 5px 100%
}
.fotorama__nav:before{
	background-image: linear-gradient(transparent, rgba(0, 0, 0, .2) 25%, rgba(0, 0, 0, .3) 75%, transparent), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, .4), transparent);
	background-position: 0 0, 0 0;
	left: -10px
}
.fotorama__nav.fotorama__shadows--left:before {
	left: 0
}
.fotorama__nav:after,
.fotorama__stage:after {
	background-image: linear-gradient(transparent, rgba(0, 0, 0, .2) 25%, rgba(0, 0, 0, .3) 75%, transparent), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, .4), transparent);
	background-position: 100% 0, 100% 0;
	right: -10px
}
.fotorama__nav.fotorama__shadows--right:after {
	right: 0
}
.fotorama--fullscreen .fotorama__nav:after,
.fotorama--fullscreen .fotorama__nav:before,
.fotorama__wrap--no-shadows .fotorama__nav:after,
.fotorama__wrap--no-shadows .fotorama__nav:before {
	display: none
}

/* End */


/* Start:/bitrix/templates/novadent_new/system/static/css/clinics.css?1745013224881*/
.map-pin.map-pin-1825 {
  top: 6.1%;
  left: 16.7%;
}
.map-pin.map-pin-1824 {
  top: 10.3%;
  left: 29.2%;
}
.map-pin.map-pin-1822 {
  top: 31%;
  left: 11.5%;
}
.map-pin.map-pin-1823 {
  top: 23%;
  left: 23.1%;
}
.map-pin.map-pin-1820 {
  top: 20.8%;
  left: 33.7%;
}
.map-pin.map-pin-1819 {
  top: 21.6%;
  left: 51.1%;
}
.map-pin.map-pin-1818 {
  top: 29.5%;
  left: 42.7%;
}
.map-pin.map-pin-1826 {
  top: 44.7%;
  left: 44.1%;
}
.map-pin.map-pin-3305 {
  top: 46%;
  left: 59%;
}
.map-pin.map-pin-1821 {
  top: 68%;
  left: 44.3%;
}
.map-pin.map-pin-2839 {
  top: 77.9%;
  left: 53.1%;
}
.map-pin.map-pin-3306 {
  top: 74.1%;
  left: 79%;
}
.map-pin.map-pin-7082 {
    top: 40.6%;
    left: 31.1%;
}
.map-pin.map-pin-10521 {
    top: 29.5%;
    left: 57.7%;
}
.map-pin.map-pin-14622 {
    top: 34%;
    left: 66.3%;
}
.map-pin.map-pin-17680 {
    top: 60%;
    left: 28.3%;
}
/* End */


/* Start:/bitrix/templates/novadent_new/system/static/css/jquery.fancybox.min.css?174501322413894*/
@charset "UTF-8";.fancybox-enabled{overflow:hidden}.fancybox-enabled body{overflow:visible;height:100%}.fancybox-is-hidden{position:absolute;top:-9999px;left:-9999px;visibility:hidden}.fancybox-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99993;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.fancybox-container~.fancybox-container{z-index:99992}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{position:absolute;top:0;right:0;bottom:0;left:0}.fancybox-outer{overflow-y:auto;-webkit-overflow-scrolling:touch}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption-wrap,.fancybox-infobar,.fancybox-toolbar{position:absolute;direction:ltr;z-index:99997;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s;box-sizing:border-box}.fancybox-show-caption .fancybox-caption-wrap,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;visibility:visible;transition:opacity .25s,visibility 0s}.fancybox-infobar{top:0;left:50%;margin-left:-79px}.fancybox-infobar__body{display:inline-block;width:70px;line-height:44px;font-size:13px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;text-align:center;color:#ddd;background-color:rgba(30,30,30,.7);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:subpixel-antialiased}.fancybox-toolbar{top:0;right:0}.fancybox-stage{overflow:hidden;direction:ltr;z-index:99994;-webkit-transform:translateZ(0)}.fancybox-slide{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;overflow:auto;outline:none;white-space:normal;box-sizing:border-box;text-align:center;z-index:99994;-webkit-overflow-scrolling:touch;display:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.fancybox-slide:before{content:"";display:inline-block;vertical-align:middle;height:100%;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:visible}.fancybox-slide--image:before{display:none}.fancybox-slide--video .fancybox-content,.fancybox-slide--video iframe{background:#000}.fancybox-slide--map .fancybox-content,.fancybox-slide--map iframe{background:#e5e3df}.fancybox-slide--next{z-index:99995}.fancybox-slide>div{display:inline-block;position:relative;padding:24px;margin:44px 0;border-width:0;vertical-align:middle;text-align:left;background-color:#fff;overflow:auto;box-sizing:border-box}.fancybox-slide .fancybox-image-wrap{position:absolute;top:0;left:0;margin:0;padding:0;border:0;z-index:99995;background:transparent;cursor:default;overflow:visible;-webkit-transform-origin:top left;transform-origin:top left;background-size:100% 100%;background-repeat:no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-can-zoomOut .fancybox-image-wrap{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-image-wrap{cursor:zoom-in}.fancybox-can-drag .fancybox-image-wrap{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-image-wrap{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-image,.fancybox-spaceball{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;max-width:none;max-height:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content{padding:0;width:80%;height:80%;max-width:calc(100% - 100px);max-height:calc(100% - 88px);overflow:visible;background:#fff}.fancybox-iframe{display:block;padding:0;border:0;height:100%}.fancybox-error,.fancybox-iframe{margin:0;width:100%;background:#fff}.fancybox-error{padding:40px;max-width:380px;cursor:default}.fancybox-error p{margin:0;padding:0;color:#444;font:16px/20px Helvetica Neue,Helvetica,Arial,sans-serif}.fancybox-close-small{position:absolute;top:0;right:0;width:44px;height:44px;padding:0;margin:0;border:0;border-radius:0;outline:none;background:transparent;z-index:10;cursor:pointer}.fancybox-close-small:after{content:"×";position:absolute;top:5px;right:5px;width:30px;height:30px;font:20px/30px Arial,Helvetica Neue,Helvetica,sans-serif;color:#888;font-weight:300;text-align:center;border-radius:50%;border-width:0;background:#fff;transition:background .25s;box-sizing:border-box;z-index:2}.fancybox-close-small:focus:after{outline:1px dotted #888}.fancybox-close-small:hover:after{color:#555;background:#eee}.fancybox-slide--iframe .fancybox-close-small{top:0;right:-44px}.fancybox-slide--iframe .fancybox-close-small:after{background:transparent;font-size:35px;color:#aaa}.fancybox-slide--iframe .fancybox-close-small:hover:after{color:#fff}.fancybox-caption-wrap{bottom:0;left:0;right:0;padding:60px 30px 0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8));pointer-events:none}.fancybox-caption{padding:30px 0;border-top:1px solid hsla(0,0%,100%,.4);font-size:14px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#fff;line-height:20px;-webkit-text-size-adjust:none}.fancybox-caption a,.fancybox-caption button,.fancybox-caption select{pointer-events:all}.fancybox-caption a{color:#fff;text-decoration:underline}.fancybox-button{display:inline-block;position:relative;margin:0;padding:0;border:0;width:44px;height:44px;line-height:44px;text-align:center;background:transparent;color:#ddd;border-radius:0;cursor:pointer;vertical-align:top;outline:none}.fancybox-button[disabled]{cursor:default;pointer-events:none}.fancybox-button,.fancybox-infobar__body{background:rgba(30,30,30,.6)}.fancybox-button:hover:not([disabled]){color:#fff;background:rgba(0,0,0,.8)}.fancybox-button:after,.fancybox-button:before{content:"";pointer-events:none;position:absolute;background-color:currentColor;color:currentColor;opacity:.9;box-sizing:border-box;display:inline-block}.fancybox-button[disabled]:after,.fancybox-button[disabled]:before{opacity:.3}.fancybox-button--left:after,.fancybox-button--right:after{top:18px;width:6px;height:6px;background:transparent;border-top:2px solid currentColor;border-right:2px solid currentColor}.fancybox-button--left:after{left:20px;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.fancybox-button--right:after{right:20px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--left{border-bottom-left-radius:5px}.fancybox-button--right{border-bottom-right-radius:5px}.fancybox-button--close:after,.fancybox-button--close:before{content:"";display:inline-block;position:absolute;height:2px;width:16px;top:calc(50% - 1px);left:calc(50% - 8px)}.fancybox-button--close:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--close:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.fancybox-arrow{position:absolute;top:50%;margin:-50px 0 0;height:100px;width:54px;padding:0;border:0;outline:none;background:none;cursor:pointer;z-index:99995;opacity:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:opacity .25s}.fancybox-arrow:after{content:"";position:absolute;top:28px;width:44px;height:44px;background-color:rgba(30,30,30,.8);background-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);background-repeat:no-repeat;background-position:50%;background-size:24px 24px}.fancybox-arrow--right{right:0}.fancybox-arrow--left{left:0;-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fancybox-arrow--left:after,.fancybox-arrow--right:after{left:0}.fancybox-show-nav .fancybox-arrow{opacity:.6}.fancybox-show-nav .fancybox-arrow[disabled]{opacity:.3}.fancybox-slide>.fancybox-loading{border:6px solid hsla(0,0%,39%,.4);border-top:6px solid hsla(0,0%,100%,.6);border-radius:100%;height:50px;width:50px;-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;position:absolute;top:50%;left:50%;margin-top:-25px;margin-left:-25px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--current{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--next{-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--current{-webkit-transform:scaleX(1);transform:scaleX(1);opacity:1}.fancybox-fx-rotate.fancybox-slide--previous{-webkit-transform:rotate(-1turn);transform:rotate(-1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--next{-webkit-transform:rotate(1turn);transform:rotate(1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--current{-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:1}.fancybox-fx-circular.fancybox-slide--previous{-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--next{-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--current{-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0);opacity:1}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}@media (max-width:800px){.fancybox-infobar{left:0;margin-left:0}.fancybox-button--left,.fancybox-button--right{display:none!important}.fancybox-caption{padding:20px 0;margin:0}}.fancybox-button--fullscreen:before{width:15px;height:11px;left:calc(50% - 7px);top:calc(50% - 6px);border:2px solid;background:none}.fancybox-button--pause:before,.fancybox-button--play:before{top:calc(50% - 6px);left:calc(50% - 4px);background:transparent}.fancybox-button--play:before{width:0;height:0;border-top:6px inset transparent;border-bottom:6px inset transparent;border-left:10px solid;border-radius:1px}.fancybox-button--pause:before{width:7px;height:11px;border-style:solid;border-width:0 2px}.fancybox-button--thumbs,.fancybox-thumbs{display:none}@media (min-width:800px){.fancybox-button--thumbs{display:inline-block}.fancybox-button--thumbs span{font-size:23px}.fancybox-button--thumbs:before{width:3px;height:3px;top:calc(50% - 2px);left:calc(50% - 2px);box-shadow:0 -4px 0,-4px -4px 0,4px -4px 0,inset 0 0 0 32px,-4px 0 0,4px 0 0,0 4px 0,-4px 4px 0,4px 4px 0}.fancybox-thumbs{position:absolute;top:0;right:0;bottom:0;left:auto;width:220px;margin:0;padding:5px 5px 0 0;background:#fff;word-break:normal;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;box-sizing:border-box;z-index:99995}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:220px}.fancybox-thumbs>ul{list-style:none;position:absolute;position:relative;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;font-size:0}.fancybox-thumbs>ul>li{float:left;overflow:hidden;max-width:50%;padding:0;margin:0;width:105px;height:75px;position:relative;cursor:pointer;outline:none;border:5px solid transparent;border-top-width:0;border-right-width:0;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}li.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li>img{position:absolute;top:0;left:0;min-width:100%;min-height:100%;max-width:none;max-height:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-thumbs>ul>li:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;border:4px solid #4ea7f9;z-index:99991;opacity:0;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.fancybox-thumbs>ul>li.fancybox-thumbs-active:before{opacity:1}}
/* End */


/* Start:/bitrix/templates/novadent_new/system/static/slick/slick.css?17450132231776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/bitrix/templates/novadent_new/system/static/slick/slick-theme.css?17450132233145*/
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('/bitrix/templates/novadent_new/system/static/slick/./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('/bitrix/templates/novadent_new/system/static/slick/./fonts/slick.eot');
    src: url('/bitrix/templates/novadent_new/system/static/slick/./fonts/slick.eot?#iefix') format('embedded-opentype'), url('/bitrix/templates/novadent_new/system/static/slick/./fonts/slick.woff') format('woff'), url('/bitrix/templates/novadent_new/system/static/slick/./fonts/slick.ttf') format('truetype'), url('/bitrix/templates/novadent_new/system/static/slick/./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: 1;
    color: #323232;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/* End */


/* Start:/bitrix/templates/novadent_new/system/static/css/cocoen.min.css?1745013224756*/
.cocoen{box-sizing:border-box;cursor:pointer;line-height:0;margin:0;overflow:hidden;padding:0;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cocoen *{box-sizing:inherit}.cocoen ::after,.cocoen ::before{box-sizing:inherit}.cocoen img,.cocoen picture>img{max-width:none}.cocoen>img,.cocoen>picture>img{display:block;width:100%}.cocoen>div:first-child,picture .cocoen>div{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:50%}.cocoen-drag{background:#fff;bottom:0;cursor:ew-resize;left:50%;margin-left:-1px;position:absolute;top:0;width:2px}.cocoen-drag::before{border:3px solid #fff;content:'';height:30px;left:50%;margin-left:-7px;margin-top:-18px;position:absolute;top:50%;width:14px}
/* End */


/* Start:/bitrix/templates/novadent_new/components/bitrix/menu/mobile_cards/style.css?17769556394025*/
/* ============================================================
   Mobile menu (cards) — NovaDent
   Подключается шаблоном компонента /components/bitrix/menu/mobile_cards/
   Все классы префикс nd-* либо menu-*/dropdown-* для изоляции от глобальных стилей.
   ============================================================ */

.nd-mobile-menu {
    padding: 20px 20px 40px 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    text-align: left;
}
.nd-mobile-menu * { box-sizing: border-box; }
.nd-mobile-menu a { text-decoration: none; color: inherit; }

/* ---------- Карточка ---------- */
.nd-mobile-menu .menu-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    transition: box-shadow 0.2s ease;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.nd-mobile-menu .menu-card.expanded {
    box-shadow: 0 8px 24px rgba(44,90,160,0.12);
}
.nd-mobile-menu .menu-card.is-current {
    background: #eff6ff;
}

.nd-mobile-menu .menu-row {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    cursor: pointer;
    user-select: none;
    border: none;
}
.nd-mobile-menu .menu-row:active { background: #f5f7fa; }

.nd-mobile-menu .menu-icon {
    width: 44px; height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.nd-mobile-menu .menu-icon svg { width: 22px; height: 22px; }

.nd-mobile-menu .icon-services,
.nd-mobile-menu .icon-clinics,
.nd-mobile-menu .icon-prices,
.nd-mobile-menu .icon-doctors,
.nd-mobile-menu .icon-works,
.nd-mobile-menu .icon-reviews,
.nd-mobile-menu .icon-promo,
.nd-mobile-menu .icon-patients,
.nd-mobile-menu .icon-jobs { background: #e0f2fe; color: #0284c7; }

.nd-mobile-menu .menu-text {
    flex: 1;
    font-size: 16px;
    font-weight: 600;
    color: #1f2937;
    line-height: 1.3;
}

.nd-mobile-menu .menu-arrow {
    width: 28px; height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #9ca3af;
    transition: transform 0.3s ease;
    flex-shrink: 0;
}
.nd-mobile-menu .menu-card.expanded .menu-arrow {
    transform: rotate(90deg);
    color: #2c5aa0;
}
.nd-mobile-menu .menu-arrow svg { width: 16px; height: 16px; }

/* ---------- Dropdown ---------- */
.nd-mobile-menu .menu-dropdown {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
}
.nd-mobile-menu .menu-card.expanded .menu-dropdown {
    max-height: 2000px;
}
.nd-mobile-menu .dropdown-inner {
    padding: 6px 14px 16px 14px;
    border-top: 1px solid #f3f4f6;
}
.nd-mobile-menu .dropdown-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-top: 10px;
}

.nd-mobile-menu .dropdown-item {
    background: #f8fafc;
    border-radius: 12px;
    padding: 12px 6px 10px 6px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    text-align: center;
    transition: background 0.15s ease, transform 0.15s ease;
    min-height: 92px;
    color: #374151;
}
.nd-mobile-menu .dropdown-item:active {
    background: #eff6ff;
    transform: scale(0.96);
}

.nd-mobile-menu .dropdown-item-icon {
    width: 40px; height: 40px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(0,0,0,0.06);
    color: #2c5aa0;
}
.nd-mobile-menu .dropdown-item-icon svg { width: 22px; height: 22px; }

.nd-mobile-menu .dropdown-item-label {
    font-size: 11px;
    font-weight: 500;
    line-height: 1.25;
    color: #374151;
}

.nd-mobile-menu .dropdown-all {
    margin-top: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 12px;
    background: #eff6ff;
    border-radius: 12px;
    color: #2c5aa0;
    font-size: 14px;
    font-weight: 600;
}
.nd-mobile-menu .dropdown-all svg { width: 14px; height: 14px; }

/* End */


/* Start:/bitrix/templates/novadent_new/components/bitrix/menu/top_multilevel/style.css?17768658928622*/
/* ====================================================================
   МЕГА-МЕНЮ НОВАДЕНТ
   ==================================================================== */

/* =====================================================================
   ПАЦИЕНТАМ — три колонки
   ===================================================================== */
@media screen and (min-width: 1023px) {
    #header .main-navigation li .drop.nova-mega-patients {
        width: 720px;
        left: auto;
        right: 0;
    }

    #header .main-navigation li .drop.nova-mega-patients ul {
        padding: 24px 28px;
        background: #fff;
        box-shadow: 0 8px 32px rgba(20, 40, 80, 0.08),
                    0 1px 4px rgba(20, 40, 80, 0.04);
        border-radius: 14px;
    }

    #header .main-navigation li .drop.nova-mega-patients > .drop-area > ul > li {
        padding: 0;
    }

    #header .main-navigation li .drop.nova-mega-patients .nova-patients-grid {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 36px;
    }

    #header .main-navigation li .drop.nova-mega-patients .nova-patients-col-title {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        color: #8a95a3;
        padding-bottom: 10px;
        margin-bottom: 8px;
        border-bottom: 1px solid #e5ecf2;
        font-family: Inter, -apple-system, sans-serif;
    }

    #header .main-navigation li .drop.nova-mega-patients .nova-patients-list {
        padding: 0;
        margin: 0;
        background: none;
        box-shadow: none;
        border-radius: 0;
        list-style: none;
    }

    #header .main-navigation li .drop.nova-mega-patients .nova-patients-list li {
        padding: 0;
        border: 0;
        background: none;
    }

    #header .main-navigation li .drop.nova-mega-patients .nova-patients-list li a {
        display: block;
        padding: 10px 14px;
        margin: 0 -14px;
        border-radius: 8px;
        font-size: 15px;
        font-weight: 500;
        font-family: Inter, -apple-system, sans-serif;
        color: #2a2a2a;
        text-decoration: none;
        line-height: 1.3;
        background: none;
        transition: background 0.15s, color 0.15s;
    }

    #header .main-navigation li .drop.nova-mega-patients .nova-patients-list li a:hover {
        background: #f5f8fb;
        color: #1A3F91;
    }
}


/* =====================================================================
   КЛИНИКИ — сетевые клиники + карточка франшиз
   ===================================================================== */
@media screen and (min-width: 1023px) {

    /* Позиционирование */
    #header .main-navigation li .drop.nova-mega-kliniki {
        width: 840px;
        left: -240px;
        right: auto;
    }

    #header .main-navigation li .drop.nova-mega-kliniki ul {
        padding: 24px 28px;
        background: #fff;
        box-shadow: 0 8px 32px rgba(20, 40, 80, 0.08),
                    0 1px 4px rgba(20, 40, 80, 0.04);
        border-radius: 14px;
    }

    #header .main-navigation li .drop.nova-mega-kliniki > .drop-area > ul > li {
        padding: 0;
    }

    #header .main-navigation li .drop.nova-mega-kliniki .nova-kliniki-grid {
        display: grid;
        grid-template-columns: 2fr 1fr;
        gap: 32px;
    }

    /* Заголовок колонки */
    #header .main-navigation li .drop.nova-mega-kliniki .nova-col-title {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        color: #8a95a3;
        padding-bottom: 10px;
        margin-bottom: 8px;
        border-bottom: 1px solid #e5ecf2;
        font-family: Inter, -apple-system, sans-serif;
    }

    /* СЕТЕВЫЕ КЛИНИКИ — две колонки с большим gap
       чтобы hover-зоны не соприкасались */
    #header .main-navigation li .drop.nova-mega-kliniki .nova-clinic-list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2px 24px;          /* увеличенный горизонтальный gap */
        padding: 0;
        margin: 0;
        background: none;
        box-shadow: none;
        border-radius: 0;
        list-style: none;
    }

    #header .main-navigation li .drop.nova-mega-kliniki .nova-clinic-list li {
        padding: 0;
        border: 0;
        background: none;
        min-width: 0;           /* разрешаем элементам сжиматься */
    }

    /* Ключевое изменение: убираем отрицательный margin.
       Hover теперь полностью помещается в границах ячейки grid. */
    #header .main-navigation li .drop.nova-mega-kliniki .nova-clinic-list li a {
        display: block;
        padding: 9px 12px;
        margin: 0;              /* без отрицательного margin */
        border-radius: 8px;
        font-size: 14.5px;
        font-weight: 500;
        font-family: Inter, -apple-system, sans-serif;
        color: #2a2a2a;
        text-decoration: none;
        line-height: 1.35;
        background: none;
        transition: background 0.15s, color 0.15s;
        word-break: normal;
        overflow-wrap: break-word;
    }

    #header .main-navigation li .drop.nova-mega-kliniki .nova-clinic-list li a:hover {
        background: #f5f8fb;
        color: #1A3F91;
    }

    /* КАРТОЧКА ФРАНШИЗ */
    #header .main-navigation li .drop.nova-mega-kliniki .nova-franchise-card {
        background: #f5f8fb;
        border: 1px solid #e5ecf2;
        border-radius: 14px;
        padding: 20px;
        display: flex;
        flex-direction: column;
        font-family: Inter, -apple-system, sans-serif;
    }

    #header .main-navigation li .drop.nova-mega-kliniki .nova-franchise-label {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        color: #1A3F91;
        margin-bottom: 8px;
    }

    #header .main-navigation li .drop.nova-mega-kliniki .nova-franchise-title {
        font-size: 17px;
        font-weight: 600;
        margin: 0 0 6px;
        padding: 0;
        color: #2a2a2a;
        line-height: 1.3;
        font-family: Inter, -apple-system, sans-serif;
    }

    #header .main-navigation li .drop.nova-mega-kliniki .nova-franchise-desc {
        font-size: 13px;
        color: #5a6472;
        line-height: 1.45;
        margin: 0 0 14px;
        padding: 0;
    }

    #header .main-navigation li .drop.nova-mega-kliniki .nova-franchise-list {
        padding: 0;
        margin: 0 0 14px;
        list-style: none;
        background: none;
        box-shadow: none;
        border-radius: 0;
        display: flex;
        flex-direction: column;
    }

    #header .main-navigation li .drop.nova-mega-kliniki .nova-franchise-list li {
        padding: 0;
        border: 0;
        background: none;
    }

    #header .main-navigation li .drop.nova-mega-kliniki .nova-franchise-list li a {
        display: block;
        padding: 8px 12px;
        margin: 0 -12px;
        border-radius: 8px;
        font-size: 14px;
        font-weight: 500;
        font-family: Inter, -apple-system, sans-serif;
        color: #2a2a2a;
        text-decoration: none;
        line-height: 1.3;
        background: none;
        transition: background 0.15s, color 0.15s;
    }

    #header .main-navigation li .drop.nova-mega-kliniki .nova-franchise-list li a:hover {
        background: #fff;
        color: #1A3F91;
    }

    #header .main-navigation li .drop.nova-mega-kliniki .nova-franchise-cta {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-size: 13px;
        font-weight: 600;
        color: #1A3F91;
        text-decoration: none;
        margin-top: auto;
        align-self: flex-start;
        padding: 0;
        background: none;
        font-family: Inter, -apple-system, sans-serif;
    }

    #header .main-navigation li .drop.nova-mega-kliniki .nova-franchise-cta::after {
        content: "→";
        transition: transform 0.15s;
    }

    #header .main-navigation li .drop.nova-mega-kliniki .nova-franchise-cta:hover {
        text-decoration: underline;
        text-underline-offset: 3px;
    }

    #header .main-navigation li .drop.nova-mega-kliniki .nova-franchise-cta:hover::after {
        transform: translateX(3px);
    }
}

/* End */


/* Start:/bitrix/templates/novadent_new/components/altasib/feedback.form/modal_checkin/style.css?17450132225172*/
.alx_feed_back_default
{
	padding: 0px;
	margin: 0px;
	position:relative;
	zoom:1;
	text-transform:none !important;
	text-align:left !important;
	line-height:normal !important;
	text-decoration:none !important;
}
.alx_feed_back_default *
{
	text-transform:none !important;
	text-align:left !important;
	line-height:normal !important;
	text-decoration:none !important;
}
.alx_feed_back_default form
{
	padding: 0px;
	margin: 0px;
}
.alx_feed_back_default .alx_feed_back_form_error_block
{
	padding: 10px 10px 9px 10px;
	margin: 0px 0px 27px 0px;
	background-image:url(/bitrix/templates/novadent_new/components/altasib/feedback.form/modal_checkin/images/bg_mess.png);
	background-position:0px 0px;
	border:1px solid #959595 !important;
}
*html .alx_feed_back_default .alx_feed_back_form_error_block
{
	-background-image:url(/bitrix/templates/novadent_new/components/altasib/feedback.form/modal_checkin/images/spacer.gif);
	-background-position:0px 0px;
}
.alx_feed_back_default .alx_feed_back_form_error_block td
{
	vertical-align:top;
	text-align:left;
}
.alx_feed_back_default .alx_feed_back_form_error_pic
{
	vertical-align:top;
	text-align:left;
	width:10px;
	padding-left:1px !important;
	padding-top:3px !important;
	border-right:1px solid #D7D7D7 !important;
	padding-right:11px !important;
}
.alx_feed_back_default .alx_feed_back_form_error_block .alx_feed_back_form_title_error
{
	margin: 0px 0px 4px 0px;
}
.alx_feed_back_default .alx_feed_back_form_error_block .alx_feed_back_form_error_td_list
{
	padding-left:10px;
}
.alx_feed_back_default .alx_feed_back_form_error_block .alx_feed_back_form_mess_ok_td_list
{
	padding-left:10px;
	vertical-align:middle;
}
.alx_feed_back_default .alx_feed_back_form_error_block ul
{
	padding: 0px;
	margin: 0px;
	background:transparent !important;
}
.alx_feed_back_default .alx_feed_back_form_error_block ul li:before
{
	content: '' !important;
}
.alx_feed_back_default .alx_feed_back_form_error_block ul li
{
	padding: 0px 0px 4px 8px;
	margin: 0px;
	list-style:none !important;
	background:transparent !important;
}
.alx_feed_back_default .alx_feed_back_form_error_block ul li span
{
	position:relative;
	z-index:1;
	margin-left:-8px;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles
{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole
{
	padding: 0px;
	margin: 0px 0px 10px 0px;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_name
{
	padding: 0px;
	margin: 0px 0px 6px 0px;

}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_inputtext
{
	border:1px solid #959595;
	background:#ffffff;
	width:100%;
	padding: 6px 0px;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_inputtext_bg textarea
{
	width:100%;
	padding: 6px 0px;
	margin: 0px;
	border:1px solid #959595;
	z-index:100;
	height:77px;
	overflow:auto;
	background:#fff;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_submit_block
{
	margin: 23px 0px 0px 0px;
	padding: 0px;
	display:block;
	float:left;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_submit_block input
{
	border: 1px solid #959595;
	cursor:pointer;
	height:28px;
	overflow:visible;
	font:normal 12px tahoma, sans-serif;
	color:black;
	padding: 0px 40px 0px 40px;

}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_inputtext_bg select
{
	width:100%;
	padding: 0px;
	margin: 0px;
	border:1px solid #959595;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_inputtext_bg_file
{
	padding: 0px;
	margin: 0px;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_inputtext_bg_file input
{
	border:1px solid #959595;
	padding: 6px 0px;
	margin: 0px;
	width:100%;
	background:#ffffff;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_file_input_add
{
	ie-dummy:expression(this.hideFocus=true);
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_inputtext_bg_calendar
{
	position:relative;
	z-index:2;
	zoom:1;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_inputtext_bg_calendar .alx_feed_back_form_calendar_icon
{
	position:absolute;
	top:3px;
	right:5px;
}
.alx_feed_back_form_hint
{
	margin-top: 5px;
}

.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_element_bg {
	margin-left: 20px;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_element_bg .alx_feed_back_form_checkbox {
	margin-bottom: 8px;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_element_bg .alx_feed_back_form_checkbox input {
	vertical-align: baseline;
	margin: 0 !important;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_element_bg .alx_feed_back_form_checkbox label {
	vertical-align: middle;
}
/* End */


/* Start:/bitrix/templates/novadent_new/components/altasib/feedback.form/modal_checkin_exit/style.css?17450132225172*/
.alx_feed_back_default
{
	padding: 0px;
	margin: 0px;
	position:relative;
	zoom:1;
	text-transform:none !important;
	text-align:left !important;
	line-height:normal !important;
	text-decoration:none !important;
}
.alx_feed_back_default *
{
	text-transform:none !important;
	text-align:left !important;
	line-height:normal !important;
	text-decoration:none !important;
}
.alx_feed_back_default form
{
	padding: 0px;
	margin: 0px;
}
.alx_feed_back_default .alx_feed_back_form_error_block
{
	padding: 10px 10px 9px 10px;
	margin: 0px 0px 27px 0px;
	background-image:url(/bitrix/templates/novadent_new/components/altasib/feedback.form/modal_checkin_exit/images/bg_mess.png);
	background-position:0px 0px;
	border:1px solid #959595 !important;
}
*html .alx_feed_back_default .alx_feed_back_form_error_block
{
	-background-image:url(/bitrix/templates/novadent_new/components/altasib/feedback.form/modal_checkin_exit/images/spacer.gif);
	-background-position:0px 0px;
}
.alx_feed_back_default .alx_feed_back_form_error_block td
{
	vertical-align:top;
	text-align:left;
}
.alx_feed_back_default .alx_feed_back_form_error_pic
{
	vertical-align:top;
	text-align:left;
	width:10px;
	padding-left:1px !important;
	padding-top:3px !important;
	border-right:1px solid #D7D7D7 !important;
	padding-right:11px !important;
}
.alx_feed_back_default .alx_feed_back_form_error_block .alx_feed_back_form_title_error
{
	margin: 0px 0px 4px 0px;
}
.alx_feed_back_default .alx_feed_back_form_error_block .alx_feed_back_form_error_td_list
{
	padding-left:10px;
}
.alx_feed_back_default .alx_feed_back_form_error_block .alx_feed_back_form_mess_ok_td_list
{
	padding-left:10px;
	vertical-align:middle;
}
.alx_feed_back_default .alx_feed_back_form_error_block ul
{
	padding: 0px;
	margin: 0px;
	background:transparent !important;
}
.alx_feed_back_default .alx_feed_back_form_error_block ul li:before
{
	content: '' !important;
}
.alx_feed_back_default .alx_feed_back_form_error_block ul li
{
	padding: 0px 0px 4px 8px;
	margin: 0px;
	list-style:none !important;
	background:transparent !important;
}
.alx_feed_back_default .alx_feed_back_form_error_block ul li span
{
	position:relative;
	z-index:1;
	margin-left:-8px;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles
{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole
{
	padding: 0px;
	margin: 0px 0px 10px 0px;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_name
{
	padding: 0px;
	margin: 0px 0px 6px 0px;

}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_inputtext
{
	border:1px solid #959595;
	background:#ffffff;
	width:100%;
	padding: 6px 0px;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_inputtext_bg textarea
{
	width:100%;
	padding: 6px 0px;
	margin: 0px;
	border:1px solid #959595;
	z-index:100;
	height:77px;
	overflow:auto;
	background:#fff;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_submit_block
{
	margin: 23px 0px 0px 0px;
	padding: 0px;
	display:block;
	float:left;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_submit_block input
{
	border: 1px solid #959595;
	cursor:pointer;
	height:28px;
	overflow:visible;
	font:normal 12px tahoma, sans-serif;
	color:black;
	padding: 0px 40px 0px 40px;

}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_inputtext_bg select
{
	width:100%;
	padding: 0px;
	margin: 0px;
	border:1px solid #959595;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_inputtext_bg_file
{
	padding: 0px;
	margin: 0px;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_inputtext_bg_file input
{
	border:1px solid #959595;
	padding: 6px 0px;
	margin: 0px;
	width:100%;
	background:#ffffff;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_file_input_add
{
	ie-dummy:expression(this.hideFocus=true);
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_inputtext_bg_calendar
{
	position:relative;
	z-index:2;
	zoom:1;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_inputtext_bg_calendar .alx_feed_back_form_calendar_icon
{
	position:absolute;
	top:3px;
	right:5px;
}
.alx_feed_back_form_hint
{
	margin-top: 5px;
}

.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_element_bg {
	margin-left: 20px;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_element_bg .alx_feed_back_form_checkbox {
	margin-bottom: 8px;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_element_bg .alx_feed_back_form_checkbox input {
	vertical-align: baseline;
	margin: 0 !important;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_element_bg .alx_feed_back_form_checkbox label {
	vertical-align: middle;
}
/* End */


/* Start:/bitrix/templates/novadent_new/components/altasib/feedback.form/modal/style.css?17450132225172*/
.alx_feed_back_default
{
	padding: 0px;
	margin: 0px;
	position:relative;
	zoom:1;
	text-transform:none !important;
	text-align:left !important;
	line-height:normal !important;
	text-decoration:none !important;
}
.alx_feed_back_default *
{
	text-transform:none !important;
	text-align:left !important;
	line-height:normal !important;
	text-decoration:none !important;
}
.alx_feed_back_default form
{
	padding: 0px;
	margin: 0px;
}
.alx_feed_back_default .alx_feed_back_form_error_block
{
	padding: 10px 10px 9px 10px;
	margin: 0px 0px 27px 0px;
	background-image:url(/bitrix/templates/novadent_new/components/altasib/feedback.form/modal/images/bg_mess.png);
	background-position:0px 0px;
	border:1px solid #959595 !important;
}
*html .alx_feed_back_default .alx_feed_back_form_error_block
{
	-background-image:url(/bitrix/templates/novadent_new/components/altasib/feedback.form/modal/images/spacer.gif);
	-background-position:0px 0px;
}
.alx_feed_back_default .alx_feed_back_form_error_block td
{
	vertical-align:top;
	text-align:left;
}
.alx_feed_back_default .alx_feed_back_form_error_pic
{
	vertical-align:top;
	text-align:left;
	width:10px;
	padding-left:1px !important;
	padding-top:3px !important;
	border-right:1px solid #D7D7D7 !important;
	padding-right:11px !important;
}
.alx_feed_back_default .alx_feed_back_form_error_block .alx_feed_back_form_title_error
{
	margin: 0px 0px 4px 0px;
}
.alx_feed_back_default .alx_feed_back_form_error_block .alx_feed_back_form_error_td_list
{
	padding-left:10px;
}
.alx_feed_back_default .alx_feed_back_form_error_block .alx_feed_back_form_mess_ok_td_list
{
	padding-left:10px;
	vertical-align:middle;
}
.alx_feed_back_default .alx_feed_back_form_error_block ul
{
	padding: 0px;
	margin: 0px;
	background:transparent !important;
}
.alx_feed_back_default .alx_feed_back_form_error_block ul li:before
{
	content: '' !important;
}
.alx_feed_back_default .alx_feed_back_form_error_block ul li
{
	padding: 0px 0px 4px 8px;
	margin: 0px;
	list-style:none !important;
	background:transparent !important;
}
.alx_feed_back_default .alx_feed_back_form_error_block ul li span
{
	position:relative;
	z-index:1;
	margin-left:-8px;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles
{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole
{
	padding: 0px;
	margin: 0px 0px 10px 0px;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_name
{
	padding: 0px;
	margin: 0px 0px 6px 0px;

}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_inputtext
{
	border:1px solid #959595;
	background:#ffffff;
	width:100%;
	padding: 6px 0px;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_inputtext_bg textarea
{
	width:100%;
	padding: 6px 0px;
	margin: 0px;
	border:1px solid #959595;
	z-index:100;
	height:77px;
	overflow:auto;
	background:#fff;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_submit_block
{
	margin: 23px 0px 0px 0px;
	padding: 0px;
	display:block;
	float:left;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_submit_block input
{
	border: 1px solid #959595;
	cursor:pointer;
	height:28px;
	overflow:visible;
	font:normal 12px tahoma, sans-serif;
	color:black;
	padding: 0px 40px 0px 40px;

}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_inputtext_bg select
{
	width:100%;
	padding: 0px;
	margin: 0px;
	border:1px solid #959595;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_inputtext_bg_file
{
	padding: 0px;
	margin: 0px;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_inputtext_bg_file input
{
	border:1px solid #959595;
	padding: 6px 0px;
	margin: 0px;
	width:100%;
	background:#ffffff;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_file_input_add
{
	ie-dummy:expression(this.hideFocus=true);
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_inputtext_bg_calendar
{
	position:relative;
	z-index:2;
	zoom:1;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_inputtext_bg_calendar .alx_feed_back_form_calendar_icon
{
	position:absolute;
	top:3px;
	right:5px;
}
.alx_feed_back_form_hint
{
	margin-top: 5px;
}

.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_element_bg {
	margin-left: 20px;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_element_bg .alx_feed_back_form_checkbox {
	margin-bottom: 8px;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_element_bg .alx_feed_back_form_checkbox input {
	vertical-align: baseline;
	margin: 0 !important;
}
.alx_feed_back_default .alx_feed_back_form_feedback_poles .alx_feed_back_form_item_pole .alx_feed_back_form_element_bg .alx_feed_back_form_checkbox label {
	vertical-align: middle;
}
/* End */


/* Start:/bitrix/templates/novadent_new/styles.css?177255168510269*/
/*@import url('https://novadent.ru/364/graphik.css');
*/

  #section_description {
	margin-top: 30px;
  }
body {
    font-weight: 400;
    font-family: 'Inter','Graphik', 'Arial', sans-serif;
    font-size: 1.125em;
    line-height: 1.333em;
    min-height: 100%;
    color: #323232;        
}
.offer-block .columns .col > p {
    font-weight: 600 !important;
}
.offer-block ul li {
    font-weight: 600;
}
.offer-block ul li a {
    font-weight: 400;
}
.offer-block .img-holder {
    display: none !important;
}
.offer-block h2 {
    margin-bottom: 24px;
}
.map-pin.map-pin-1827 {
    display: none;
}
/* obob header */
header#header {
    background: white;
}
header#header.sticky{
    position: fixed;
    top: 0;
    width: 100%;
}
.header_row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
 font-family: Inter;
 font-size: 18px;
 font-weight: 400;
 line-height: 22px;
 letter-spacing: 0em;
 text-align: left;
}
.header_row:nth-child(1){
}
.header_row.header-top_row{
    height: 45px;
    border-bottom: 1px solid #F1F1F1;
    margin-bottom: 15px;
    overflow: hidden;
    transition: .5s;
will-change: height;
margin-top: 0px;
}
.header_row.header-top_row.hidden{
    height: 0px;
/*margin-top: -60px*/
}
.header_row:nth-child(2){
  height: 70px
}
.header_row:nth-child(3){
  height: 40px          ;
  align-items: baseline;
}
@media (max-width: 1280px){
 .header_row.header-third_row.nomobile {
    margin-top: 4px;
 }
 .header_row:nth-child(1n){
    width: 100%;
    display: flex;
    flex-wrap: wrap;
/*    justify-content: center;*/
    height: auto;
    gap: 10px;
 }
 .header_row:nth-child(3){
    justify-content: space-between;
 }
 .header_row:nth-child(1), .header_row:nth-child(2){
    justify-content: space-between;
 }
 .header_row.header-second_row > div {
    margin: auto;
    margin: 0;
 }
 .header-item.marque {
    margin: auto;
    display: none;
 }
 .header-item.btn-area {
    margin: auto;
 }
 .header-tel{
    margin: auto;
 }
 .header-item.header_obo_menu {
    width: 100%;
    display: none;
 }
 #header .main-navigation {
    padding: 4px 0 0;
    display: flex !important;
    width: 100%;
    justify-content: space-evenly;
 }
 #header .main-navigation li a{
    padding: 0
 }
 span.arrow {
    display: none !important;
 }
}
header#header.sticky {
    z-index: 999;
    border-bottom: 1px solid #ccc;
}
.header_row a{
    border-bottom: 1px solid #32AEF3;
}
.header_row a:hover{
    border-bottom: 1px solid transparent;
}
.header_row .header-item.logo a{
    border-bottom: 1px solid transparent;
    background: url('/bitrix/templates/novadent_new/system/static/img/logonew.svg') no-repeat center center;
    background-size: 100% auto;
    background-position: 50% 50%;
    width: 100%;
    height: 30px;
    display: block;
    margin: 0 auto;
}
.header_row a.header_tel{
    border-bottom: 1px solid transparent;
    font-size: 24px;
    display: flex;
    flex-direction: row;
}
.header_row a.header_tel span{
    border-bottom: 1px solid #32AEF3;
    color: #32AEF3;
    white-space: nowrap;
}
.header_row.header-top_row .header-item:first-child a{
 color: #32AEF3;
}
.header_row.header-top_row .header-item:nth-child(2) a{
    border-bottom: 1px solid transparent;
}
.header-item.socials {
    display: flex;
    align-items: center;
}
.header-item.socials a{
    display: flex;
    align-items: center;
    padding: 0 6px 0 0;     
    border: none;
}
.header-item.choose-closest-clinic a{
    color: #32AEF3;
    text-decoration: none;
}
#header div.header-item.header_obo_menu ul.main-navigation li a span{
    font-size: 18px
}
form.search-header-form {
    position: relative;
}
form.search-header-form input.search-input{
    background-color: #F8F8F8;
    border: 1px solid #f8f8f8;
    border-radius: 4px;
    text-align: right;
    padding: 0 1.7em;

}
form.search-header-form .search-custom-button.search-header-form__button {
    position: absolute;
    top: 3px;
    left: 10px;
}
.header-item.btn-area a.btn.btn-tel {
    border-radius: 5px;
    height: 40px;
    line-height: 40px;
    width: 150px;
    color: #fff;
    box-shadow: none;
    border: none;
    background: #32AEF3
}
.ya-share2 a {
    border: none;
}


/* top menu
*/
#header .drop {
    opacity: 0;
    transition: .3s;
/*
margin-top: 0;
margin-left: -100%
*/
}
#header{
 will-change: padding-top;
 transition: .3s;
}
header#header.sticky {
    padding: 0;
}
#header .main-navigation li:hover .drop {
    opacity: 1;
/* margin-left: 0% */
}
.header-item.btn-area a.btn.btn-tel {
    height: auto;
}
.search-header-form .search-input::placeholder{
color: #32AEF3
}
/*@media (max-width: 768px){
div#header__holder > div {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    height: auto;
 }
}
*/
/* mobile */
@media screen and (max-width: 1023px){
 .header_row:nth-child(3){
    justify-content: center;
 }
 #header ul li .drop.slide {
    display: none;
 }
 #header .main-navigation li{
    display: inline-block;
    text-align: center;
 }
}
@media (min-width: 768px){
 div#header__holder .header_row.mobile-only{
	display: none
 }
 div#header__holder .mobile-only{
	display: none
 }
  div#header__holder .nomobile{
    display: flex;
 }
 #header .drop {
    width: 335px;
 }
}
@media (max-width: 768px){
 #header .drop {
    opacity: 1; 
 }
 .header_row.header-top_row {
    display: none;
 }
 div#header__holder .nomobile{
    display: none;
 }
 div#header__holder .mobile-only{
	display: flex;
 }
 #header .holder{
    width: 100%;
    max-width: 100%;
    margin: 0;
 }

 .header-item.btn-area a.btn.btn-tel {
    height: 30px;
    line-height: 30px;
    background: #2199ec;
    width: 110px;
    font-weight: 400;
    font-size: 14px;
 }
 .logo {
    width: 100%;
    height: 100%;
    margin-right: 10px;
 }
 .header_row.header-second_row {
    flex-wrap: nowrap;
 }
 
 .header_row.header-second_row > div {
    margin: 0;
    /* flex: 1 0 calc( 50% - 20px ); */
    max-width: 230px;
 }
 .header_row.header-second_row > div.mobile-menu{
	width: 40px;
	overflow: hidden;
	width: 54px;
 } 
 .header_row.header-third_row.mobile-only {
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-top: 6px;
 }
 .header_row.header-third_row.mobile-only > *{
    margin: 0;
 }
 .header_row.header-third_row.mobile-only a, .header_row.header-third_row.mobile-only a span{
    font-size: 15px;
    line-height: 17px;
    color: #222;
    white-space: nowrap;
 }
 #header{
    min-height: unset;
 }
 header#header.sticky {
    padding-top: 10px;
    max-width: 100vw;
    overflow: hidden
 }
 .header-item.btn-area.mobile-only.mobile-menu {
    justify-content: center;
 }
 
 .sidr.right {
    left: auto;
    right: -100%;
    width: calc(100% - 40px);
    padding-bottom: 50px;
 }
 #header .main-navigation {
    padding: 4px 0 0;
    display: flex !important;
    width: 100%;
    justify-content: space-evenly;
    flex-direction: column;
 }
 .hamburger:hover {
    cursor: pointer;
 }
 .hamburger .line {
    width: 28px;
    height: 3px;
    background-color: #2199ec;
    display: block;
    margin: 8px auto;

/*    margin: 3px auto 4px;    */

    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
 }
 #hamburger.is-active .line:nth-child(1) {
    -webkit-transform: translateY(11px);
    -ms-transform: translateY(11px);
    -o-transform: translateY(11px);
    transform: translateY(11px);
 }
 #hamburger.is-active .line:nth-child(2) {
    opacity: 0;
 }
 #hamburger.is-active .line:nth-child(3) {
    -webkit-transform: translateY(-12px) rotate(90deg);
    -ms-transform: translateY(-12px) rotate(90deg);
    -o-transform: translateY(-12px) rotate(90deg);
    transform: translateY(-12px) rotate(90deg);
 }
 #hamburger.is-active .line:nth-child(3) {
/*    margin: 3px auto 5px;*/
 }


  #hamburger + .sidr.right {
    left: 0;
    right: 0;
    top: 60px;
    width: 100%;
    transition: 0.2s;
    text-align: center;
    will-change: opacity;
    height: calc(100% - 60px);
    opacity: 0;
    pointer-events: none;
 }
 #hamburger.is-active + .sidr.right {
    left: 0;
    right: 0;
    top: 60px;
    width: 100%;
    opacity: 1;
    pointer-events: all;
 } 
 .sidr .contact-area {
    padding: 14px 0 4px
 }
 .menu-and-search {
    text-align: center;
    padding: 2px 6px 0;
 }
 #hamburger.is-active  + .sidr.right form.search-header-form .search-custom-button.search-header-form__button {
    position: absolute;
    top: 0px;
    right: 8px;
 }
 #header .main-navigation {
    padding: 4px 0 0;
    display: flex !important;
    width: 100%;
    justify-content: center;
    flex-direction: column;
    padding: 0;
    margin: auto;
 }
 #header .main-navigation li a span {
    color: #ffffff;
    text-transform: capitalize;
    line-height: 1.4em;
    font-size: 1.1em;
 }
 #header .drop-area ul li {
    display: inline-block;
 }
 #header ul.main-navigation li{
    display: block;
    min-height: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
 } 
 #header ul.main-navigation > li{
    text-align: right;
    padding-right: 2em;
 }
 #header ul.main-navigation li a{
    display: inline-block;
    padding: 10px 0;
 }
 #header ul.main-navigation li a span.arrow {
    display: block !important;
    position: absolute;
    top: calc(50% - 4px);
    right: -25px;
    transform: rotate(0deg);
    transition: .5s;
 } 
/* #header ul.main-navigation li.active a span.arrow {
     transform: rotate(-180deg);
 }
*/
 #header .main-navigation li .slide ul li a {
    border: 0;
/*    font-size: 14px;*/
    padding: 0;
    -webkit-line-break: after-white-space;
    line-break: normal;
    text-align: center;
    text-align: right;
    width: 100%;
 }
 #header .main-navigation li .slide ul li a > span {
    text-transform: none;
 }
 #header .main-navigation li .slide ul span.text {
    width: auto;
    overflow: hidden;
    display: block;
    padding: 4px 0 0 6px;
    border: 0;
 }
 div#sidr .contact-area.mobile-visible > p.no-margin {
    margin: 0;
    text-align: right;
    padding-right: 2em;
 }
 
}
#header .main-navigation li.actions a {
    background: rgba(48, 154, 81, 0.1);
    background: transparent !important;
}
/* End */


/* Start:/bitrix/templates/novadent_new/template_styles.css?17800615126465*/
.cs-skin-slide .cs-options {
    z-index: 10;
}

#ANTISPAM_FID2 {
    display: block;
    border: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    width: 1px;
    height: 1px;
    position: absolute;
    left: -10000px;
}
.main-page-work-examples .breadcrumb {
    display: none;
}
.main-page-work-examples .work-example__img img {
    -webkit-filter: brightness(95%);
}
.main-page-work-examples .work-examples {
    padding-bottom: 0px;
    padding-top: 40px;
}
@media (max-width: 740px){
 .main-page-work-examples .work-examples {

    padding-top: 10px;
 }
}
.offer-block .columns .col > p {
    font-weight: 600 !important;
}
.offers .offer-block .columns ul li {
    font-family: 'Inter', 'Open Sans';
    font-weight: 700;
}

/* ============================================================
   Mobile menu header + CTA — NovaDent
   Стили для синей шапки мобильного меню и кнопки "Записаться".
   Подключить: положить файл рядом с header.php или вклеить в template_styles.css.
   ============================================================ */

/* Сбрасываем старый белый фон .sidr и делаем его полноценным контейнером */
#sidr.sidr.right {
    background: #f5f7fa;
    color: #323232;
    padding-bottom: 40px;
}

/* ---------- Синий хедер ---------- */
#sidr .nd-mobile-header,
.nd-mobile-header {
    background: linear-gradient(145deg, #2c5aa0 0%, #1e4485 100%);
    padding: 18px 20px 28px 20px;
    color: #fff;
    position: relative;
    overflow: hidden;
    text-align: left !important;
}
.nd-mobile-header::before {
    content: "";
    position: absolute;
    top: -80px; right: -60px;
    width: 220px; height: 220px;
    border-radius: 50%;
    background: rgba(255,255,255,0.06);
    pointer-events: none;
}
.nd-mobile-header::after {
    content: "";
    position: absolute;
    bottom: -60px; left: -40px;
    width: 140px; height: 140px;
    border-radius: 50%;
    background: rgba(255,255,255,0.04);
    pointer-events: none;
}

.nd-mobile-header__greeting {
    position: relative; z-index: 2;
    margin-bottom: 18px;
}
.nd-mobile-header__title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 4px;
    color: #fff;
    line-height: 1.2;
    text-align: left;
}
.nd-mobile-header__location {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    opacity: 0.9;
}
.nd-mobile-header__location svg {
    width: 14px;
    height: 14px;
}
.nd-mobile-header__location a {
    color: #fff;
    text-decoration: none;
    border-bottom: none !important;
}

.nd-mobile-header__phone-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
    position: relative; z-index: 2;
    flex-wrap: wrap;
}
.nd-mobile-header__phone {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.3px;
    color: #fff !important;
    text-decoration: none;
    border-bottom: none !important;
}
.nd-mobile-header__badge {
    background: #4ade80;
    color: #064e3b;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 3px 8px;
    border-radius: 20px;
    letter-spacing: 0.5px;
}

/* Поиск */
.nd-mobile-header__search {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 14px;
    padding: 0 16px;
    height: 48px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.nd-mobile-header__search > svg {
    width: 18px;
    height: 18px;
    color: #6b7280;
    flex-shrink: 0;
}
.nd-mobile-header__search-input {
    flex: 1;
    border: none;
    outline: none;
    font-size: 16px; /* 16px — чтобы iOS Safari не делал автозум при фокусе на input */
    padding: 0 12px;
    color: #323232;
    font-family: inherit;
    background: transparent;
    -webkit-appearance: none;
    text-align: left;
}
.nd-mobile-header__search-input::placeholder { color: #9ca3af; }

/* ---------- CTA "Записаться" ---------- */
.nd-mobile-cta-wrap {
    padding: 18px 20px 0 20px;
}
.nd-mobile-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    height: 56px;
    background: linear-gradient(135deg, #2c5aa0 0%, #3b82c4 100%);
    color: #fff !important;
    font-size: 16px;
    font-weight: 600;
    border-radius: 14px;
    box-shadow: 0 8px 20px rgba(44,90,160,0.3);
    transition: transform 0.15s ease;
    text-decoration: none !important;
    border-bottom: none !important;
    cursor: pointer;
}
.nd-mobile-cta:active { transform: scale(0.98); }
.nd-mobile-cta svg { width: 20px; height: 20px; }

/* Глушим старые стили .sidr .contact-area и .menu-and-search,
   чтобы они не конфликтовали (на случай если где-то остались) */
#sidr .contact-area,
#sidr .menu-and-search,
#sidr .main-navigation { display: none !important; }

/* ============================================================
   Бейдж 24/7 рядом с телефоном в мобильной шапке сайта
   Виден в .header_row.header-third_row.mobile-only > .header-item.header-tel
   ============================================================ */

/* Делаем контейнер с телефоном flex'ом, чтобы бейдж и номер были на одной строке */
.header_row.header-third_row.mobile-only .header-item.header-tel {
    display: flex !important;
    align-items: center;
    gap: 8px;
    flex-direction: row;
    justify-content: flex-end;
}

/* Сам бейдж */
.nd-header-badge-247 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #e0f2fe;          /* нежно-голубой фон в стилистике сайта */
    color: #2c5aa0;               /* брендовый синий для текста */
    font-size: 11px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 8px;           /* мягкое скругление */
    letter-spacing: 0.3px;
    line-height: 1.4;
    font-family: 'Inter', 'Graphik', 'Arial', sans-serif;
    white-space: nowrap;
    border: none !important;
    border-bottom: none !important;
    text-decoration: none !important;
    flex-shrink: 0;
}

/* End */
/* /bitrix/templates/novadent_new/system/static/css/all.css?1768341533397667 */
/* /bitrix/templates/novadent_new/system/static/css/compare-prices.css?174501322424268 */
/* /bitrix/templates/novadent_new/system/static/css/fotorama.css?174501322415863 */
/* /bitrix/templates/novadent_new/system/static/css/clinics.css?1745013224881 */
/* /bitrix/templates/novadent_new/system/static/css/jquery.fancybox.min.css?174501322413894 */
/* /bitrix/templates/novadent_new/system/static/slick/slick.css?17450132231776 */
/* /bitrix/templates/novadent_new/system/static/slick/slick-theme.css?17450132233145 */
/* /bitrix/templates/novadent_new/system/static/css/cocoen.min.css?1745013224756 */
/* /bitrix/templates/novadent_new/components/bitrix/menu/mobile_cards/style.css?17769556394025 */
/* /bitrix/templates/novadent_new/components/bitrix/menu/top_multilevel/style.css?17768658928622 */
/* /bitrix/templates/novadent_new/components/altasib/feedback.form/modal_checkin/style.css?17450132225172 */
/* /bitrix/templates/novadent_new/components/altasib/feedback.form/modal_checkin_exit/style.css?17450132225172 */
/* /bitrix/templates/novadent_new/components/altasib/feedback.form/modal/style.css?17450132225172 */
/* /bitrix/templates/novadent_new/styles.css?177255168510269 */
/* /bitrix/templates/novadent_new/template_styles.css?17800615126465 */
