/* ndev rdm */
#menu-estedent-header-menu .dd.item .dropdown-toggle {
    position: relative;
}

.header .navbar-nav > .nav-item > .dropdown-menu a.dropdown-toggle {
    padding-left: 13px !important;
    padding-right: 13px !important;
}
.lama .btco-hover-menu .collapse ul ul ul {
    top: 0 !important;
    left: 100% !important;
}
#menu-estedent-header-menu .link-inside svg.icon {
    display: none !important;
}
#menu-estedent-header-menu svg.icon {
    display: inline-block;
    height: 0.56em;
    top: -1px;
    position: relative;
}
.lama .sidebar-nav-menu li {
    list-style: none;
    margin-bottom: 5px;
}
.lama .sidebar-nav-menu li a:hover {
    text-decoration: none;
}
.lama .sidebar-nav-menu li a {
    font-size: 16px;
    color: #1668ad;
    border-bottom: 1px solid #1668ad;
}

.lama #menu-sidebar-menu-v2 li.menu-item {
    padding: 0;
    border: none;
    border-bottom: 1px solid #dadada;
    font-size: 14px;
    margin: 0;
    padding-top: 12px;
    padding-bottom: 12px;
    line-height: 20px;
    font-weight: 500;
    padding-left: 5px;
    transition: background-color 0.3s;
}
.lama #menu-sidebar-menu-v2 .sub-menu > .menu-item {
    padding-left: 15px;
}
.lama #menu-sidebar-menu-v2 li.menu-item a {
    color: #1668ad;
}
.lama #menu-sidebar-menu-v2 li.menu-item:hover {
    background-color: #1e76bd;
}
.lama #menu-sidebar-menu-v2 li.menu-item:hover a {
    color: #fff;
    text-decoration: none;
}
.lama #menu-sidebar-menu-v2 li.menu-item:hover a .menu-item-has-children a:before {
    color: #fff;
    text-decoration: none;
}
.lama #menu-sidebar-menu-v2 li.menu-item.open > .sub-menu .menu-item {
    border: none;
}
.lama .sidebar-nav-menu .page_item_has_children > a {
    position: relative;
}
.page_item_has_children ul.children {
    transition: max-height 0.5s ease-in-out;
    -webkit-transition: max-height 0.5s ease-in-out;
    -moz-transition: max-height 0.5s ease-in-out;
    -ms-transition: max-height 0.5s ease-in-out;
    -o-transition: max-height 0.5s ease-in-out;
    max-height: 0;
    overflow: hidden;
}
.page_item_has_children.open ul.children {
    max-height: 700px;
}

.header .navbar-nav > .nav-item > .dropdown-menu a:hover svg.icon {
    transform: translate(5px, 0px);
}
.header .navbar-nav > .nav-item > .dropdown-menu a svg.icon {
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
}
.offer-title {
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 20px;
}
.ndev #sidebar-news .vc_gitem-zone.vc_gitem-zone-c {
    background: none !important;
    display: flex;
    align-items: center;
}
.ndev #sidebar-news .vc_gitem-zone.vc_gitem-zone-c .vc_gitem-post-data,
.ndev #sidebar-news .vc_gitem-zone.vc_gitem-zone-c .vc_gitem-post-data .vc_custom_heading,
.ndev #sidebar-news .vc_gitem-zone.vc_gitem-zone-c .vc_gitem-post-data h4 {
    margin-bottom: 0 !important;
}
.ndev #sidebar-news .vc_gitem-zone.vc_gitem-zone-c .vc_gitem-post-data h4 {
    font-size: 16px;
}

.ndev .page_item_has_children ul.children li {
    margin: 10px 0 !important;
}

.lama .sidebar-nav-menu .page_item_has_children > a span:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 7px;
    height: 7px;
    border: 2px solid #2294d2;
    border-width: 2px 2px 0 0;
    transition: 0.5s;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
}
.lama .sidebar-nav-menu .page_item_has_children > a span {
    transition: all 0.2s ease-out;
    position: absolute;
    margin: 10px 14px;
    width: 7px;
    height: 7px;
}
.lama .sidebar-nav-menu .page_item_has_children.open > a span {
    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    margin: 13px 14px;
}

.lama #section-preu .icn-text-alt {
    text-align: center;
    flex-direction: column;
}
.lama #section-preu .icn-text-alt > * + * {
    margin-left: 0px;
}
.lama #section-preu .icn-text-alt .icn-text-alt-title {
    font-size: 18px;
    line-height: 26px;
}
/* /rew */

.lama .services-callback-form .text-wrapper .tt-shortcode_vc_clmn > .wpb_wrapper {
    padding-left: 50px !important;
}
.lama .services-callback-form .title {
    font-size: 46px;
    line-height: 1;
    color: #000;
    font-weight: 500;
    margin-bottom: 30px;
}
.lama .services-callback-form .sub-title {
    font-size: 22px;
    line-height: 1;
    color: #000;
    font-weight: 500;
    margin-bottom: 50px !important;
}
.lama #services-callback-form .input-group [class*="icon-"] {
    top: 9px;
}
/* /services callback */
.lama #services-callback-form {
    background: linear-gradient(63.78deg, #e6f2ff, rgba(250, 241, 237, 0.49) 47.82%, #faf1ed);
    margin: 0;
    margin-top: 45px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}
.ndev #blogs-rel {
    margin-top: 60px;
}
.ndev #blogs-rel .post-teaser {
    display: none;
}
.ndev #s-offer .special-card-txt1,
.ndev #s-offer .special-card-txt2,
.ndev #s-offer .special-card-txt3 {
    font-size: 14px;
}
.ndev #s-offer .special-card-txt3 {
    margin-top: 10px;
    line-height: 1.4;
}
.ndev #s-offer .special-card-caption.text-left {
    width: 43%;
    left: 55%;
}
.ndev #s-offer .btn [class*="icon"] {
    top: 2px;
}
.ndev #s-offer .tt .btn {
    margin-top: 10px !important;
    font-size: 14px;
    padding: 10px 14px;
}
.lama #services-callback-form .text-wrapper .tt-shortcode_vc_clmn > .wpb_wrapper {
    padding-left: 50px !important;
}
.lama #services-callback-form .title {
    font-size: 38px;
    line-height: 1;
    color: #000;
    font-weight: 500;
    margin-bottom: 30px;
}
.lama #services-callback-form .sub-title {
    font-size: 22px;
    line-height: 1.3;
    color: #000;
    font-weight: 500;
    margin-bottom: 50px !important;
}
.ndev .text-col {
    padding: 80px 0 0 50px;
}
.ndev .hustle-ui.module_id_1 .hustle-popup-content .hustle-layout {
    max-height: 500px;
}
.ndev #care-section .care-title {
    font-size: 36px;
    margin-bottom: 30px;
}
.ndev #care-section ol li {
    margin-bottom: 5px;
    padding-left: 10px;
}
.ndev #sidebar-news .vc_pageable-slide-wrapper .vc_grid-item-mini {
    display: flex;
    width: 100%;
}
.ndev #sidebar-news .vc_grid-item-mini {
    padding: 10px 0;
}
.ndev #sidebar-news .vc_pageable-slide-wrapper .vc_gitem-animated-block {
    display: flex;
    width: 20%;
    border: 1px solid rgb(34 148 210 / 10%);
    align-items: center;
}
.ndev #sidebar-news .vc_pageable-slide-wrapper .vc_gitem-animated-block > .vc_gitem-zone {
    width: 100%;
}

.ndev.page-template-page-devlama-services .quickLinks.stuck .no-gutters > .col {
    height: 65px;
}

.ndev.page-template-page-devlama-services .quickLinks.stuck .col > .link {
    min-height: 65px;
}

.ndev.page-template-page-devlama-services .quickLinks.stuck .col > .link > [class*="icon-"] {
    font-size: 20px;
}

.ndev.page-template-page-devlama-services .quickLinks .col-close a {
    height: 65px;
}
.ndev.page-template-page-devlama-services .quickLinks .container {
    max-width: 1490px;
}
.ndev.page-template-page-devlama-services ul.mw-sm,
.ndev.page-template-page-devlama-services ol {
    margin-left: 20px;
}
.ndev #section-banner:before {
    content: "";
    background: url(https://estedent-rdm.ru/wp-content/uploads/2021/03/banner-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    position: absolute;
    width: 93%;
    height: 100%;
}
.ndev #section-banner {
    display: flex;
    position: relative;
}

.ndev #section-banner .vc_col-sm-5 .shortcode_vc_clmn_inner > .wpb_wrapper {
    margin-left: 35px;
}
.ndev #section-banner .banner-btn {
    bottom: 0;
    position: absolute;
    margin-bottom: 25px;
}
.ndev #section-banner .btn [class*="icon"] {
    top: 1px;
}
.ndev #section-banner .banner-title {
    margin-top: 50px;
}
.ndev #section-banner .banner-text p {
    margin-top: 20px;
    font-size: 20px;
}
.ndev.page-template-page-devlama-services .service-item__title,
.ndev.page-template-page-devlama-services .service-item__price {
    padding: 10px 30px;
}

.ndev.page-template-page-devlama-services .prices-table-inner {
    box-shadow: 0 0 50px rgb(0 0 0 / 5%);
}
.ndev.page-template-page-devlama-services .prices-table-inner .ruble-font-fix {
    margin-left: 5px;
}
.ndev.page-template-page-devlama-services .price-sec .vc_custom_heading {
    margin-bottom: 35px !important;
}

.ndev.page-template-page-devlama-services #care-section {
    margin-top: 45px;
}

.ndev #blogs-section .post-title {
    font-size: 20px;
    line-height: 1;
}
.ndev.page-template-page-devlama-services #blogs-section .blog-post .post-image img {
    height: 150px;
    object-fit: cover;
}
.ndev #blogs-rel .slick-initialized .slick-slide {
    padding: 0 10px;
}

.ndev #blogs-rel .slick-initialized .slick-slide .post-teaser {
    margin-top: 15px;
}

.ndev #blogs-rel .slick-dots {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0px 0 -35px;
}
#devlama-our-single [id*="section"] ol > li {
    position: relative;
    list-style: none;
    margin-bottom: 10px;
}
#devlama-our-single [id*="section"] ol {
    counter-reset: num;
    padding-left: 30px;
}

#devlama-our-single [id*="section"] ol > li:before {
    position: absolute;
    top: 1px;
    left: -33px;
    width: 25px;
    height: 25px;
    font-size: 12px;
    line-height: 25px;
    color: #1e76bd;
    text-align: center;
    background-color: #f5f5f5;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    content: counter(num);
    counter-increment: num;
}
.ndev #section-banner .img-fluid {
    max-height: 400px;
    right: 0;
    margin: 0 auto;
}
.anim-container {
    overflow: hidden;
    position: relative;
    max-height: 400px;
}
.animated-hero {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 10;
    opacity: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    will-change: transform, opacity;
}
.animated-hero {
    -webkit-animation: slideUp 1s ease 1s 1 normal forwards;
    animation: slideUp 1s ease 1s 1 normal forwards;
}
@keyframes slideUp {
    from {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
.big-circle {
    fill: #f2f5fc;
    opacity: 1;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    will-change: transform, opacity;
}
.big-circle {
    -webkit-animation: expands 1s ease 0s 1 normal forwards;
    animation: expands 1s ease 0s 1 normal forwards;
}
.small-circle {
    fill: #eaeffa;
    opacity: 1;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    will-change: transform, opacity;
}
.small-circle {
    -webkit-animation: expands 1s ease 0.5s 1 normal forwards;
    animation: expands 1s ease 0.5s 1 normal forwards;
}
@-webkit-keyframes expands {
    from {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes expands {
    from {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
.ndev .prices-table-inner .service-item__price {
    text-align: center;
}
.ndev .prices-table-inner tr:first-child,
.ndev .prices-table-inner .service-item__price {
    font-weight: bold !important;
}
.ndev .page_item_has_children ul.children li {
    margin: 0 10px;
}

.lama .lms__levickiy-v + .doctor-box-shedule {
    max-width: 300px;
    text-align: left;
}
.lama .lms__levickiy-v + .doctor-box-shedule .ch:nth-of-type(2) > br {
    display: none;
}
/* .ndev:not(.page-id-2385) #main-section-services .wpb_text_column.wpb_content_element > .tt_shortcode_vc_text .mw-sm,
.ndev:not(.page-id-2385) #main-section-services .wpb_text_column.wpb_content_element > .tt_shortcode_vc_text .lead {
    display: none;
} */
.ndev #main-section-services .wpb_text_column.wpb_content_element > .tt_shortcode_vc_text .mw-sm,
.ndev #main-section-services .wpb_text_column.wpb_content_element > .tt_shortcode_vc_text .lead {
    display: none;
}
.ndev #main-section-services #care-section {
    display: none;
}
/* Удаление зубов */
body[class*="id-2377"] #price-sr-table .tab-pane:not(#tab-C) {
    display: none;
}
/* Имплантация и костная пластика */
body[class*="id-2379"] #price-sr-table .tab-pane:not(#tab-D) {
    display: none;
}
/* Терапевтическая стоматология */
body[class*="id-2373"] #price-sr-table .tab-pane:not(#tab-A) {
    display: none;
}
/* Профессиональная гигиена и отбеливание */
body[class*="id-2375"] #price-sr-table .tab-pane:not(#tab-B) {
    display: none;
}
/* Пародонтология (лечение десен) */
body[class*="id-2381"] #price-sr-table .tab-pane:not(#tab-F) {
    display: none;
}
/* Ортодонтия. Брекет-системы */
body[class*="id-2383"] #price-sr-table .tab-pane:not(#tab-G) {
    display: none;
}
body[class*="id-2383"] #price-sr-table .tab-pane:not(#tab-G) {
    display: none;
}
/* page-id-2499 */
/* Ортопедическая стоматология (протезирование) */

body[class*="id-2385"] #price-sr-table .tab-pane:not(#tab-E) {
    display: none;
}
.ndev .doctor-card.leve a {
    position: relative;
}
.ndev .doctor-card.leve a::after {
    content: "10:00 - 15:00 чётные, 15:00 - 21:00 нечётные";
    position: relative;
    bottom: -9px;
    font-size: 12px;
    font-style: italic;
    width: 100%;
    line-height: 20px;
}

.lama #ztl-photo figure.vc_figure a {
    position: relative;
    overflow: hidden;
    display: inline-block;
    cursor: pointer;
    top: -120%;
    transition: top 0.25s cubic-bezier(0, 0.3, 1, 0.7);
    background-size: cover;
    -webkit-box-shadow: 0px 5px 10px 2px rgba(107, 107, 107, 0.2);
    -moz-box-shadow: 0px 5px 10px 2px rgba(107, 107, 107, 0.2);
    box-shadow: 0px 5px 10px 2px rgba(107, 107, 107, 0.2);
    margin-bottom: 30px;
}

.lama #ztl-photo figure.vc_figure a:hover {
    top: 120%;
}
.lama #ztl-photo figure.vc_figure a:before,
.lama #ztl-photo figure.vc_figure a:after {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
}
.lama #ztl-photo figure.vc_figure a:before {
    width: 140%;
    top: inherit;
    left: -20%;
    opacity: 0.6;
    background-image: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0),
        #ffffff 40%,
        rgba(255, 255, 255, 0.6) 60%,
        rgba(255, 255, 255, 0)
    );
    transform: rotate(-20deg);
}
.lama #ztl-photo figure.vc_figure a:after {
    width: 100%;
    top: 0;
}
