

/* Start:/local/templates/dent/assets/css/modal.css?17077319189213*/
.modal{ 
   z-index: 55;
}
.modal__overlay{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.6);
    display: flex;
    justify-content: center;
    align-items: center;
}
.modal__container{
    background: #1D1E20;  
    color: #fff;
    width: 100%;
    max-height: calc(100vh - 5.5625em); 
    box-sizing: border-box;
    position: relative;
    margin: 5.5625em auto auto;
    display: flex; 
    flex-direction: column;
    max-width: 80em;
}
.modal__content{
    height: 100%;  
    overflow-y: auto;  
    flex-grow: 1;
    width: 100%; 
    text-align: center;
    position: relative;
    padding: 2.0625em 1.5em 0;
} 
.modal__close{ 
    display: flex;
    padding: 0.5em;
    background: none;
    border: none;
    font-size: 1em; 
    position: absolute;
    line-height: 1;
    top: -4.125em;
    right: 1.125em;
    z-index: 7;
}
.modal__close svg{
    height: auto;
    pointer-events: none;
    width: 1.25em;
}
.open-modal .header__burger{
    opacity: 0; 
}

/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}

@keyframes mmfadeOut {
    from { opacity: 1; }
      to { opacity: 0; }
}

@keyframes mmslideIn {
  from { transform: translateY(15%); }
    to { transform: translateY(0); }
}

@keyframes mmslideOut {
    from { transform: translateY(0); }
    to { transform: translateY(-10%); }
}

.micromodal-slide {
   display: none;
}

.micromodal-slide.is-open {
   display: block;
}

.micromodal-slide[aria-hidden="false"] .modal__overlay {
   animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="false"] .modal__container {
   animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__overlay {
   animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__container {
   animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
}
 


.modal__title{ 
    font-family: "Prosto";
    font-size: 1.875em; 
    font-weight: 400;
    line-height: 1.25;
    background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.70) 53.13%, #FFF 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0 -0.5rem 0.4666em;
    position: relative;
    z-index: 3;
}
.modal__description{ 
    color: #D8D8D8;  
    font-size: 0.875em; 
    font-weight: 600;
    line-height: 1.465;
    letter-spacing: 0.105em;
    margin-bottom: 1.786em;
    position: relative;
    z-index: 3;
} 
.modal__form{
    position: relative;
    z-index: 3;
}
.modal__input{
    margin-bottom: 1.5em;
}
.modal__input select,
.modal__input input{
    color: #757575;
    width: 100%;
    font-size: 0.875em;
    font-weight: 600;
    letter-spacing: 0.06em;
    background-color: #FFF;
    height: 5.286em;
    box-shadow: 0.125rem 0.25rem 0.25rem 0 rgba(130, 130, 130, 0.25) inset;
    filter: drop-shadow(0 0.125rem 0.25rem rgba(193, 193, 193, 0.25));
    border-radius: 0.357em;
    padding: 0 1.571em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.modal__input select {
    background-repeat: no-repeat;
    background-position: calc(100% - 0.715em) center;
    background-size: 0.642em 0.429em;
    background-image: url(/local/templates/dent/assets/css/../img/select.png);
}
.modal__input input::placeholder{
    color: #757575;
}
.btn.btn--modal{
    width: 100%;
    height: 5.286em;
}
.modal__bottom{
    display: none;
    position: relative;
    z-index: 3;
    color: #CCA566; 
    font-size: 0.875em; 
    font-weight: 600;
    line-height: 1.3;
}
.modal__img{
    position: relative;
    margin: 0 -1.5em;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
.modal__img img{
    max-height: inherit;
    max-width: inherit;
    width: 10.125em;
    margin-top: 1.5em;
    margin-bottom: 2.125em;
    position: relative;
    z-index: 2;
}
.modal__img::before{
    content: "";
    display: block;
    left: -12%;
    top: -20%;
    width: 120%;
    height: 153%;
    position: absolute;
    background: linear-gradient(87deg, #1D1E20 0%, rgba(0, 0, 0, 0.30) 100%), url(/local/templates/dent/assets/css/../img/modalfon.webp), lightgray 50% / cover no-repeat;
    background-size: 101% auto;
    background-position: center;
    transform: rotate(100deg) translate3d(0,0,0);
    /*filter: blur(0.001px);*/
}

#zapis .modal__img{
    margin-top: -6.125em;
    justify-content: flex-start;
}
#zapis .modal__img img{
    width: 29em;
    margin-top: 10.625em;
    margin-bottom: 0.25em;
}
#ty .modal__img img,
#consult .modal__img img{
    width: 22.125em;
    margin-top: 2.6875em;
    margin-bottom: 0;
}

@media(min-width: 600px){
    .modal__container{
        margin: auto;
        font-size: 0.8em;
    }
    .modal__content{
        text-align: left;
        padding: 3em 2.5em 2.5em;
    }
    .modal__title{
        font-size: 3.125em;
        margin: 0 0 0.12em;
        max-width: 15em;
    }
    .modal__description{
        font-size: 1em;
        max-width: 37.5em;
    }
    .modal__bottom{
        display: block;
    }
    .modal__form{
        max-width: 22em;
        margin-bottom: 4.3125em;
    }
    .modal__close{
        top: 1.625em;
        right: 1.6875em;
    }
    .modal__img{
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        margin: 0;
        width: 100%;
        padding-left: 53.5%;
    }
    .modal__img img {
        margin: 0 0 0 6em;
        width: 12.5em;
    }
    .modal__img::before{
        left: inherit;
        right: -4.3%;
        top: -13.6%;
        width: 54.1%;
        height: 153%;
        transform: rotate(11deg) translate3d(0,0,0);
    }
    #ty .modal__img::before{
        top: -25%;
    }
    #zapis .modal__img img {
        width: 35em;
        margin-right: 6em;
    }
    #zapis .modal__img {
        margin-top: 0;
        justify-content: center;
    }
    #ty .modal__img img,
    #consult .modal__img img{
        width: 30em;
        margin-top: auto;
    }
}
@media(min-width: 1000px){
    .modal__container{
        font-size: 1em;
    }
    .modal__img img{
        margin: 0;
        width: 15.6875em;
    }
    .modal__content{
        padding: 5.875em 4.9375em 2.5em;        
    }
    #zapis .modal__content{
        padding-top: 5.5em;
    }
    #zapis .modal__form{
        margin-bottom: 4.75em;
    }
    #zapis .modal__img img{
        width: 50.75em;
        margin-right: 12.5em;
        margin-top: 8.9375em;

    }
    #ty .modal__content,
    #consult .modal__content{
        padding-bottom: 2.4375em;
        padding-top: 4.0625em;
    }
    #consult .modal__form{
        margin-bottom: 2.25em;
    }
    #ty .modal__img img,
    #consult .modal__img img{
        width: 34.0625em;
    }
}


.licenzia_block {
    margin-top: 65px;
}


    .user-content_licenzia {
    position: relative;
    left: 0;
    top: 0;
    width: 100vw;
    height: 730px;
   }


.licenzia_block .user-content_licenzia  {
    width: 100%;
    text-align: center;
}

.licenzia_block .user-content_licenzia div   img {
    height: 523px;
    margin-top: 100px;
    border-radius: 5px;
}






.licenzia_block .user-content_licenzia {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
}


.licenzia_block .user-content_licenzia  {
    width: 100%;
    text-align: center;
}


.licenzia_block .user-content_licenzia div img {
    /* width: 400px; */
    height: 550px;
    /* margin-left: 10px; */
    margin-top: 70px;
    margin-bottom: 70px;
}


.licenzia_block .user-content_licenzia div:first-child img {
    margin-right: 40px;
    /* border-radius: 5px; */
}



.licenzia_back {
    position: absolute;
    width: 100vw;
    height: 690px;
    left:0;
}


.licenzia_back img {
    width:100vw;
    height:730px;
}
.licenzia_back:before{
    content:"";
    display:block;
    width:100vw;
    height: 100%;
    position:absolute;
    background:#101020;
    opacity:0.8;
}
.licenzia_block .user-content_licenzia {
    display: flex;
    width: 100%;
    text-align: center;
    justify-content: center;
}
    .user-content_licenzia .gal__link {
    padding-bottom: 0;
}



.user-content_licenzia .gal__swiperWrapper {
    display: flex;
    justify-content: center;
}

@media(max-width:800px){
.licenzia_block .user-content_licenzia {
    display: flex;
    width: 100%;
    text-align: center;
    justify-content: center;
    flex-direction: column;
}


    }
@media(max-width:800px){
    .licenzia_back {
    height: 964px;
}
    .licenzia_back img {
    width:100vw;
    height: 1190px;
}

    .licenzia_block .user-content_licenzia div:first-child  img{
       margin-top: 35px;
        margin-bottom: 20px;
    }

    .licenzia_block .user-content_licenzia div:first-child  img{
    margin-right: 0px;
}

.licenzia_block .user-content_licenzia img {
    /* width: 400px; */
    height: 437px;
    /* margin-left: 10px; */
    margin-top: 70px;
    margin-bottom: 70px;
}

.licenzia_block .user-content_licenzia div img{
    margin-top: 0;
    height: 437px;
}

.licenzia_block{
    margin-top: 0;
}

}


/* End */


/* Start:/local/templates/dent/assets/css/swiper-bundle.min.css?169630082813387*/
@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
    font-weight: 400;
    font-style: normal;
}
:root {
    --swiper-theme-color: #007aff;
}
.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
    flex-direction: column;
}
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0);
}
.swiper-pointer-events {
    touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x;
}
.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}
.swiper-slide-invisible-blank {
    visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto;
}
.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}
.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory;
}
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory;
}
.swiper-centered > .swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
}
.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size);
}
:root {
    --swiper-navigation-size: 44px;
}
.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}
.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
    display: none !important;
}
.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: 10px;
    right: auto;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next";
}
.swiper-button-lock {
    display: none;
}
.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}
.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}
.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}
.swiper-scrollbar-cursor-drag {
    cursor: move;
}
.swiper-scrollbar-lock {
    display: none;
}
.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.swiper-slide-zoomed {
    cursor: move;
}
.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent;
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
    flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-cube {
    overflow: visible;
}
.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next + .swiper-slide,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
}
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px);
}
.swiper-flip {
    overflow: visible;
}
.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height;
}
.swiper-cards {
    overflow: visible;
}
.swiper-cards .swiper-slide {
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
}

/* End */


/* Start:/local/templates/dent/assets/css/t481678.css?17617217009747*/
@media (min-width: 1000px) {
    .header__logo {
        margin-right: 1.9em;
    }
    .header__navWrapper>ul>li.fly-phone>a::before {
        display: none;
    }
    .mobile-phone,
    .mobile-menu-toggle,
    .mobile-menu-content {
        display: none;
    }

    .footer__contacts {
        width: 17.75em;
    }
    .footer__nav {
        width: 13.5em;
        margin-left: 4.5rem;
    }
    .footer__nav li {
        margin-bottom: 0.3em;
    }
    .footer__logo {
        margin-left: 0;
        margin-right: 1.5em;
    }
    .modal__content .record__cb {
        margin-top: 1em;
    }
    #zapis .modal__form {
        margin-bottom: 2em;
    }
}
@media (min-width: 600px) {
    .modal__form {
        max-width: 28em;
        margin-bottom: 2em;
    }
}
.modal__content .record__cb div {
    color: #D3A25B;
    font-size: 0.8rem;
    letter-spacing: normal;
}
.record__cb a {
    text-decoration: underline;
    position: relative;
    z-index: 10;
}
.record__cb a:hover {
    text-decoration: none;
}
.checkbox-ico {
    display: inline-block;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 0c-.4 0-.8.152-1.128.472l-6.398 6.4a1.58 1.58 0 0 0 0 2.255l6.398 6.4a1.579 1.579 0 0 0 2.256 0c.624-.633 6.398-6.4 6.398-6.4a1.58 1.58 0 0 0 0-2.256L9.128.471A1.601 1.601 0 0 0 8 0Zm0 2c.442 0 .8.4.8.4l.8.8 1.6 1.6 1.599 1.6.8.8s.4.36.4.801c0 .442-.4.798-.4.798l-.8.8-1.6 1.6-1.6 1.6-.8.8s-.357.403-.799.403c-.442 0-.8-.4-.8-.4l-.8-.804-1.6-1.6-1.599-1.6-.8-.8S2 8.444 2 8.002c0-.442.401-.802.401-.802l.8-.8 1.6-1.6 1.6-1.6.8-.8S7.557 2 8 2Z' fill='url(%23a)'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='2.874' y1='3.6' x2='11.675' y2='14.401' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D5A764'/%3E%3Cstop offset='1' stop-color='%23DDB781'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23DDB881'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}
.record__cb input:checked~.checkbox-ico {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M8 0c-.4 0-.8.152-1.128.472l-6.398 6.4a1.58 1.58 0 0 0 0 2.255l6.398 6.4a1.579 1.579 0 0 0 2.256 0c.624-.633 6.398-6.4 6.398-6.4a1.579 1.579 0 0 0 0-2.256L9.128.471A1.601 1.601 0 0 0 8 0Zm0 2c.442 0 .8.4.8.4l.8.8 1.6 1.6 1.599 1.6.8.8S14 7.56 14 8c0 .442-.401.798-.401.798l-.8.8-1.6 1.6-1.6 1.6-.8.8s-.357.403-.799.403c-.442 0-.8-.4-.8-.4l-.8-.804-1.6-1.6-1.599-1.6-.8-.8S2 8.444 2 8.002c0-.442.401-.802.401-.802l.8-.8 1.6-1.6 1.6-1.6.8-.8S7.557 2 8 2Z' fill='url(%23b)'/%3E%3Cpath d='M2.268 8.72a1 1 0 0 1 0-1.415l5.024-5.024a1 1 0 0 1 1.414 0l5.01 5.01a1 1 0 0 1 0 1.414L8.69 13.729a1 1 0 0 1-1.414 0l-5.01-5.01Z' fill='url(%23c)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='b' x1='2.874' y1='3.6' x2='11.675' y2='14.401' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D5A764'/%3E%3Cstop offset='1' stop-color='%23DDB781'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23DDB881'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' x1='4.78' y1='4.793' x2='11.204' y2='11.217' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D5A866'/%3E%3Cstop offset='1' stop-color='%23DBB47C'/%3E%3C/linearGradient%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h16v16H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.mobile-phone {
    width: 18px;
    height: 18px;
    font-size: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.62 7.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V17c0 .55-.45 1-1 1C7.61 18 0 10.39 0 1c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2Z' fill='%23fff'/%3E%3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
}
.mobile-phone:hover,
.mobile-phone:active {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.62 7.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V17c0 .55-.45 1-1 1C7.61 18 0 10.39 0 1c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2Z' fill='%23D3A25B'/%3E%3C/svg%3E");
    opacity: 1;
}
.mobile-header-icons {
    display: flex;
    align-items: center;
}
.mobile-header-icons > * {
    margin-left: 1.2821rem;
}
.header__item {
    padding: 0.375em 1.8em 0;
}
.header__item:last-child {
    border-right: solid max(1px, 0.0625em) #E9E9E9;
}
.fly-phone {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s, visibility 0.2s;
}
.fly-phone.is_show {
    opacity: 1;
    visibility: visible;
}

@media (min-width: 1000px) {
    .footer__contactsItem {
        font-size: 0.8125rem;
    } 
    .footer__contactsItem + .footer__contactsItem {
        margin-top: 1.1rem;
    }
    .footer__contactsItem div + div {
        margin-top: 0.5rem;
    }  
    .footer__contactsItem .phone a {
        font-size: 1rem;
    }
    .footer__contactsItem .email a,
    .footer__title,
    .footer__nav li a {
        font-size: 0.8125rem;
    }
    .footer__contactsItem .social {
        margin-top: 0.5rem;
    }
}
.footer__contactsItem .phone a,
.footer__contactsItem .email a {
    line-height: 1;
}
.footer__contactsItem {
    color: #C9C9C9;
    letter-spacing: 0.07em;
}
.footer__contactsItem .phone a {
    font-weight: 800;
}
.footer__contactsItem .address br {
    display: none;
}



.header__burger {/*
    width: 1.3846rem;
    height: 0.9231rem;*/
    width: 27px;
    height: 18px;
}
.header__burger span {/*
    height: 0.1538rem;*/
    height: 3px;
}
.mobile-menu-toggle {
    position: absolute;
    fill: #fff;
    top: 4px;
    right: 0;
    cursor: pointer;
    padding: 1.38rem 1.6rem;
    transition: transform 0.2s;
}
.mobile-menu-toggle.is_hide {
    transform: rotate(90deg);
    padding: 1.38rem 1.6rem;
    top: 15px;
}
.mobile-menu-toggle + ul {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s, visibility 0.2s, max-height 0.2s;
}
.mobile-menu-toggle.is_hide + ul {
    opacity: 0;
    visibility: hidden;
    max-height: 0;
}
@media (max-width: 999px) {
    .header__navWrapper>ul>li {
        padding: 0!important;
        border-bottom: 1px solid #262627;
    }
    .header__navWrapper>ul>li>a,
    .header__navWrapper>ul ul a {
        font-size: 0.8205rem;
        /*font-size: 16px;*/
        text-align: left!important;

    }
    .header__navWrapper>ul ul a {
        padding: 0.8974rem 1.5rem;
    }
    .header__navWrapper>ul>li>a {
        justify-content: flex-start;
        padding: 1.459rem 1.5rem;
    }
    .header__navWrapper>ul ul {
        padding-top: 0!important;
    }
    .header__navWrapper>ul ul li {
        margin-bottom: 0!important;
    }
    .header__navWrapper>ul>.has-child {
        padding: 0;
        position: relative;
    }
    .header__navWrapper>ul ul li:last-child {
        margin: 0 0 0.5128rem 0;
    }
    .header__navWrapper>ul>.has-child>a {
        max-width: calc(100% - 5rem);;
    }

    .header__navWrapper>ul .has-child>a::after {
        display: none !important;
    }
    .header__navWrapper>ul>li>a:active,
    .header__navWrapper>ul>li>a.active {
        opacity: 1;
        color: #D3A25B;
        border-bottom: 2px solid #D3A25B;
        margin-bottom: -1px;
    }
    .header__navWrapper>ul>li>a.active {
        position: relative;
    }
    .header__navWrapper>ul>li>a.active:before {
        content: '';
        width: calc(100vw - 13px);
        height: 2px;
        background-color: #D3A25B;
        position: absolute;
        bottom: -2px;
    }
    .mobile-menu-content {
        padding: 1.459rem 0.7692rem 2rem 0.7692rem;
        font-size: 0.8205rem;
        letter-spacing: 0.07em;
    }
    .mobile-menu-content__row {
        margin-bottom: 1.2821rem;
    }
    .mobile-menu-content__row div + div {
        margin-top: 0.4103rem;
    }
    .mobile-menu-content .phone {
        font-size: 1.0256rem;
        font-weight: 800;
    }
    .mobile-menu-content .address br {
        display: none;
    }
    .mobile-menu-content .social {
        justify-content: flex-start;
        padding-top: 0;
    }
    .mobile-menu-content .btn--header {
        display: inline-flex;
        max-width: 10.5128rem;
    }
    .footer__contactsItem,
    .footer__title,
    .footer__cr,
    .footer__policy,
    .footer__contactsText,
    .footer__nav li a {
        font-size: 0.7647rem;
    }
    .footer__contactsItem .phone a {
        font-size: 0.9412rem;
    }
    .footer__contactsItem + .footer__contactsItem {
        margin-top: 0.9412rem;
    }
    .footer__contactsItem div + div {
        margin-top: 0.4103rem;
    } 
    .footer__content .social {
        padding-top: 0.9412rem;
    } 
    .modal__form {
        display: flex;
        flex-direction: column;
    }
    .modal__input {
        order: -2;
    }
    .modal__form .record__cb {
        margin-top: 0;
        margin-bottom: 1.5em;
        order: -1;
    }
    .modal__content .record__cb div {
        font-size: 0.8rem;
    }
}
@media (max-width:599px) {
    .modal__img {
        display: none;
    }
    .modal__bottom {
        display: block;
        margin-top: 1.4706rem;
    }
    .modal__content {
        text-align: left;
        padding: 2.0625em 1.5em;
    }
}
/* End */


/* Start:/local/templates/dent/assets/css/t497314_all-page.css?174435171516374*/
.btn {
    font-size: 16px;
}
@media (min-width: 1000px) {
    .btn {
        height: 4.125em;
    }
    .btn--header {
        height: 4.313em;
        width: 12.813em;
        padding-top: 0;
    }
}
@media (min-width: 600px) {
    .only-mobile {
        display: none;
    }
}

.section {
    margin: 100px 0;
}
.section-wrapper {
    /*padding: 0 1.5em;*/
    padding: 0 25px;
    max-width: 74.375em;
    margin: 0 auto;
    position: relative;
}
.section-wrapper + .section-wrapper {
    margin-top: 30px;
}
.headline {
    background: linear-gradient(180deg, #343434 0%, rgba(52, 52, 52, 0.45) 48.5%, #343434 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 40px;
    font-weight: 600;
    line-height: 48px;
    margin-bottom: 45px;
    text-align: center;
    text-transform: uppercase;
}
.spec .headline {
    background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.70) 53.13%, #FFF 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.headline-small {
    font-family: 'Prosto';
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
}
.link_more {
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
    letter-spacing: 0.15em;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-underline-offset: 3px;
    text-decoration-color: currentColor;
    text-transform: uppercase;
}
.link_more:hover {
    text-decoration-color: transparent;
}

.align-center {
    text-align: center;
}

.tab-nav {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}
.tab-btn {
    display: flex;
    align-items: center;
    flex: calc(25% - 20px);
    position: relative;
    padding: 27px 25px;
    border-radius: 5px;
    transition: 0.3s;
    color: #3A3A3A;
    justify-content: center;
    border: 1px solid rgba(16, 16, 32, 0.6);
    background-color: #FFF;
}
.tab-btn-active {
    pointer-events: none;
}
.tab-btn-active,
.tab-btn:not(.tab-btn-active):hover {
    background-image: url(/local/templates/dent/assets/img/bg-space-height100.webp);
    background-position: 0 0;
    background-repeat: no-repeat;
    /* background-size: cover; */
    color: #fff;
}
.tab-btn:not(.tab-btn-active):hover {
    opacity: 0.7;
}
.tab-pane:not(.tab-pane-show) {
    display: none;
}
.tab-pane {
    padding: 30px 25px;
    border-radius: 5px;
    border: 1px solid #E9E9E9
}
/*
.scroll::-webkit-scrollbar { width: 4px; height: 4px;}
.scroll::-webkit-scrollbar-track {  background-color: #EEEEEE;}
.scroll::-webkit-scrollbar-track-piece { background-color: #ffffff;}
.scroll::-webkit-scrollbar-thumb { height: 50px; background-color: #aaa; border-radius: 3px;}
.scroll::-webkit-scrollbar-corner { background-color: #EEEEEE;}
.scroll::-webkit-resizer { background-color: #EEEEEE;}
*/

.cd-contacts__wrapper {
    position: relative;
    z-index: 2;
    margin: 0 auto;
    width: 100%;
    max-width: 71.625em;
    pointer-events: none;
}
.cd-contacts__content {
    width: 100%;
    overflow: hidden;
    background-image: url(/local/templates/dent/assets/img/space.webp);
    background-position: center;
    background-size: cover;
    position: relative;
    pointer-events: all;
    max-width: 469px;
}
.cd-contacts__content::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
    background: #101020;
    opacity: 0.8;
}
.cd-contacts__info {
    color: #fff;
    z-index: 2;
    position: relative;
    padding: 45px 30px;
}
.cd-contacts__title {
    font-family: 'Prosto';
    font-size: 40px;
    font-weight: 400;
    line-height: 49px;
    margin-bottom: 36px;
    text-transform: uppercase;
}
.cd-contacts .phone {
    font-size: 18px;
    font-weight: 800;
    line-height: 21px;
    letter-spacing: 0.07em;
    margin-bottom: 5px;
}
.cd-contacts__item {
    margin-bottom: 20px;
}
.cd-contacts__itemText {
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    letter-spacing: 0.07em;
}
.cd-contacts__itemContent .cd-contacts__itemText + .cd-contacts__itemText {
    margin-top: 8px;
}
.cd-contacts .social {
    padding-top: 0;
    margin-top: 20px;
}

.spec__video-button {
    min-height: 32px;
    margin-bottom: 30px;
}
.spec__video-button a {
    display: flex;
    background: #C9C9C9B2;
    width: auto;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    padding: 7px 15px;
    border-radius: 5px;
    max-width: 178px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    color: #181819;
}
.spec__video-button svg {
    margin-right: 8px;
}
.spec__link {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.specEduc iframe {
    width: 100% !important;
}


@media (min-width: 1000px) {
    .btn--record {
        height: 3.5em;
    }
    .cd-contacts__content {
        border-radius: 5px;
    }
    .cd-contacts .social {
        padding-top: 0;
        margin-top: 20px;
    }
    .cd-contacts .btn--contacts {
        height: 80px;
        width: 100%;
        max-width: 308px;
    }
    .cd-contacts.contacts {
        padding: 88px 0 53px;
    }
    .spec__link {
        height: calc(100% + 3.0312em);
    }
    .spec__swiper {
        margin-bottom: -11.0625em;
    }
}

@media(max-width:999px) {
    .tab-nav {
        flex-wrap: nowrap;
        overflow: auto;
        padding: 0 25px 10px 25px;
        margin: 0 -25px 10px -25px;
    }
    .tab-btn {
        flex: 310px;
        flex-shrink: 0;
    }
    .cd-contacts__content {
        max-width: 100%;
        display: flex;
        justify-content: center;
        text-align: center;
    }
    .cd-contacts__info {
        padding: 70px 25px;
    }
}

@media(max-width:780px) {
    .specEduc iframe {
        height: 400px !important;
    }
}

@media(max-width:599px) {
    .section {
        margin: 70px 0;
    }
    .headline {
        font-size: 25px;
        line-height: 30px;
        margin-bottom: 35px;
    }
    .tab-nav {
        gap: 25px;
    }/*
    .section-wrapper + .section-wrapper {
        margin-top: 20px;
    }*/
    .cd-contacts__title {
        font-size: 25px;
        line-height: 30px;
    }
    .cd-contacts .phone {
        font-size: 16px;
    }
    .cd-contacts__itemText {
        font-size: 13px;
    }
    .cd-contacts .contacts__img {
        height: 180px;
    }
    .specEduc iframe {
        height: 300px !important;
    }
}

@media(max-width:380px) {
    .specEduc iframe {
        height: 200px !important;
    }
}

@media(max-width:350px) {
    .tab-btn {
        width: 100%;
        flex: auto;
    }
}

.content-sales{
    margin-top: 100px;
}

.top-block {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.top-text {
    margin-top: 20px;
    max-width: 60%;
}

img.sales-img-mirror {
    max-width: 40%;
    transform: scale(-1,1);
}

img.sales-img {
    max-width: 40%;
}

.main-block {
    display: flex;
    margin-top: 100px;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.main-text {
    max-width: 55%;
}

.sales-p-text.main {
    margin: 0;
}

.title.title--sale.door {
    margin: 0;
    text-align: left;
}

span.bold-text {
    font-weight: bold;
}

div a.instruct-link{
    color: #D3A25B;
    text-decoration: underline;
}

.sales-p-text {
    margin: 30px 0;
    color: #181819;
}

.bottom-block {
    margin-top: 100px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.bottom-text {
    max-width: 55%;
}

.sales-p-text.bottom {
    margin: 0;
}

h2.title.title--sale.top {
    text-align: left;
    margin: 0;
}

@media screen and (max-width: 1000px){
    .main-block {
        display: flex;
        margin-top: 100px;
        flex-direction: column-reverse;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center;
    }
    img.sales-img {
        margin-top: 60px;
        max-width: 80%;
    }
    img.sales-img-mirror {
        max-width: 80%;
        margin-top: 60px;
    }
    .top-block {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
    }
    h2.title.title--sale.top {
        text-align: center;  
    }
    .top-text {
        margin: 0;
        max-width: 90%;
    }
    .sales-p-text {
        font-size: 1.3rem;
    }
    .main-text {
        max-width: 90%;
    }
    .bottom-text {
        max-width: 90%;
    }
    .bottom-block {
    margin-top: 100px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    }
}

@media screen and (max-width: 600px){
    p.sales-p-text {
        font-size: 20px;
    }
    .top-text {
        max-width: 100%;    
    }
    .main-text {
        max-width: 100%;    
    }
    .bottom.-text {
        max-width: 100%;    
    }
}

.user-content ul li.point-newtype{
    color: #181819;
    margin-bottom: 10px;
    list-style-type: '– ';
}

.link-margin{
    margin-top: 30px;
}


/* Выкат */

.cd-slider { 
    margin-left: -0.657em; 
    margin-right: -0.657em; 
} 
.cd-slider .swiper { 
    width: 100%; 
} 
.cd-slider__arrow { 
    background: none; 
    border: none; 
    z-index: 6; 
    position: absolute; 
    bottom: 11em; 
} 
.cd-slider__arrow--next { 
    right: -94px; 
} 
.cd-slider__arrow--prev { 
    left: -94px; 
} 
.cd-slider__arrow--next img { 
    transform: scaleX(-1); 
} 
.cd-slider .swiper-slide { 
    border-radius: 5px; 
    overflow: hidden; 
    padding: 0 0.657em; 
} 
@media (min-width: 600px) { 
    .cd-reviews-slider .swiper-slide { 
        height: 363px; 
    } 
} 
.cd-slider .sales .swiper-slide { 
    height: auto; 
    display: flex; 
} 
.cd-slider .sales__itemBg { 
    border-radius: 5px; 
} 
.cd-slider .sales__item { 
    margin-bottom: 0; 
} 
.cd-slider__pagination { 
    /*margin-top: 2em;*/ 
    margin-top: 20px; 
} 
.sales__arrow { 
    bottom: 44%; 
} 
.cd-slider__arrow img, 
.spec__arrow img { 
    width: 51px; 
} 
.cd-reviews-slider-item__stars {
background-image: url(/local/templates/dent/assets/img/stars.svg);
background-position: 0 0;
background-repeat: no-repeat;
display: inline-block;
width: 82px;
height: 14px;
margin-right: 7px;
}
@media (min-width: 1230px) {
    .cd-slider {
        position: relative;
    }
    .cd-slider__arrow img {
        width: 4.75em;
    }
    .spec__arrow img {
        width: 4.75em;
    }
}
@media (min-width: 1000px) {
    .cd-slider__pagination {
        display: none;
    }
    .cd-slider .sales__item {
        width: 100%;
        max-width: 560px;
        display: inline-block;
    }
}
.before-after-slider .ba__item {
    padding: 0;
}
@media (min-width: 1000px) {
    .before-after-slider .ba__item {
        padding: 0;
    }
}
@media (min-width: 600px) {
    .video-reviews-slider__pagination {
        display: none;
    }
}
@media(max-width:1366px) {
    .cd-slider__arrow--next {
        right: -25px;
    }
    .cd-slider__arrow--prev {
        left: -25px;
    }
}
@media(max-width:1229px) {
    .cd-slider__arrow--next {
        right: 0;
    }
    .cd-slider__arrow--prev {
        left: 0;
    }
    .sales__arrow {
        bottom: 32%;
    }
}
@media (min-width: 1000px) {
    .reviews {
        padding-top: 0;
        padding-bottom: 0;
    }
}
.cd-reviews-slider-item {
    border: 1px solid #DCDCDC;
    padding: 20px 25px;
    border-radius: 5px;
    text-align: left;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.cd-reviews-slider-item__header {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.cd-reviews-slider-item__main {
    display: flex;
    flex-direction: column;
}
.cd-reviews-slider-item__text {
    order: -1;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 11;
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
}
.cd-reviews-slider-item__photos + .cd-reviews-slider-item__text,
.cd-reviews-slider-item__text--photos {
    -webkit-line-clamp: 6;
}
.cd-reviews-slider-item__avatar {
    width: 50px;
    height: 50px;
    margin-right: 15px;
    flex-shrink: 0;
}
.cd-reviews-slider-item__name {
    font-family: "Prosto";
    font-size: 16px;
}
.cd-reviews-slider-item__date {
    position: relative;
    top: -3px;
    font-size: 12px;
    color: #909090;
    white-space: nowrap;
}
.cd-reviews-slider-item__stars {
    background-image: url(/local/templates/dent/assets/img/stars.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    display: inline-block;
    width: 82px;
    height: 14px;
    margin-right: 7px;
}
.cd-reviews-slider-item__photos {
    margin-top: 20px;
}
.cd-reviews-slider-item__photos a:hover {
    opacity: 0.7;
}
.cd-reviews-slider-item__more {
    display: flex;
    margin-top: 20px;
    flex: 1;
    align-items: flex-end;
}
.cd-reviews-slider-item__photos {
    font-size: 0;
    display: flex;
    gap: 15px;
}
.cd-reviews-slider-item__more .link_more {
    padding: 5px;
    margin: -5px;
}
@media (min-width: 600px) {
    .cd-reviews-slider-item__more .link_more {
        font-size: 12px;
    }
}
.cd-reviews-slider__arrow {
    bottom: 39%;
}
.reviews__topItem:last-child,
.reviews__topItem {
    width: 161px;
    height: 120px;
    margin-bottom: 0;
}
.reviews__topItemRaiting {
    font-size: 22px;
}
.reviews__topItemIco {
    object-fit: none;
    height: auto;
}
.reviews {
    padding-top: 0;
    padding-bottom: 0;
}
.reviews__top {
    margin-bottom: 0px;
}

.reviews__bottom {
    padding: 0;
}
.cd-slider .reviews__bottomItem,
.cd-slider .reviews__bottomItem:nth-child(n+4) {
    margin-bottom: 0;
}
@media (min-width: 1000px) {
    .reviews {
        padding-top: 0;
        padding-bottom: 0;
    }
    .reviews__top {
        margin-bottom: 0px;
        padding: 2em 3em;
    }
    .reviews__topItem:last-child, .reviews__topItem {
        width: 161px;
        height: 120px;
        margin-bottom: 0;
    }
    .cd-slider .reviews__bottomItem,
    .cd-slider .reviews__bottomItem:nth-child(n+4) {
        width: 100%;
        margin-bottom: 0;
    }
}
@media (min-width: 600px) and (max-width: 999px) {
    .cd-slider .reviews__bottomItem:nth-child(n+4),
    .cd-slider .reviews__bottomItem {
        width: 100%;
    }
}
@media (min-width: 600px) {
    .video-reviews-slider__pagination {
        display: none;
    }
}
@media(max-width:999px) {
.cd-reviews-slider__arrow {
    bottom: 57%;
}
.reviews__top {
    margin-right: -25px;
    width: calc(100% + 25px);
}
.reviews__topItems {
    flex-wrap: nowrap;
    gap: 25px;
    overflow: auto;
    margin-right: -25px;
    padding-right: 25px;
    margin-bottom: -15px;
    padding-bottom: 15px;
}
.reviews__topItem:last-child, .reviews__topItem {
    flex-shrink: 0;
    margin-left: 20px;
}
.reviews__topItemRaiting {
    background: linear-gradient(180deg, #343434 0%, rgba(52, 52, 52, 0.66) 52.60%, #343434 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
}
@media(max-width:599px) {
    .video-reviews-slider__arrow {
        bottom: 44%;
    }

    .reviews .section-wrapper:nth-child(2) {
        margin-top: 35px;
    }

    .cd-slider .reviews__bottomItem,
    .cd-slider .reviews__bottomItem:nth-child(n+4) {
        display: block;
    }

    .cd-reviews-slider-item {
        padding: 30px 25px;
    }
    .cd-reviews-slider-item__name {
        font-size: 14px;
        margin-bottom: 2px;
    }
    .cd-reviews-slider-item__stars {
        display: block;
        margin-bottom: 3px;
    }
    .cd-reviews-slider-item__date {
        display: block;
        position: static;
        width: 100%;
    }
    .cd-reviews-slider-item__more {
        color: #D3A25B;
        margin-top: 20px;
    }
    .cd-reviews-slider-item__more .link_more {
        font-weight: 700;
    }
}
@media(max-width:400px) {
    .cd-reviews-slider-item__photos {
        gap: 2px;
        justify-content: space-between;
    }
}
@media (min-width: 600px) {
    .cd-reviews-slider .swiper-slide {
        height: 363px;
    } 
}
.spec+.contacts,
.spec+.seo{
	margin-top: unset;
}
/* End */


/* Start:/local/templates/dent/assets/css/t497314_main-page.css?175877313518867*/
.cd-slider {
    margin-left: -0.657em;
    margin-right: -0.657em;
}
.cd-slider .swiper {
    width: 100%;
}
.cd-slider__arrow {
    background: none;
    border: none;
    z-index: 6;
    position: absolute;
    bottom: 11em;
}
.cd-slider__arrow--next {
    right: -94px;
}
.cd-slider__arrow--prev {
    left: -94px;
}
.cd-slider__arrow--next img {
    transform: scaleX(-1);
}
.cd-slider .swiper-slide {
    border-radius: 5px;
    overflow: hidden;
    padding: 0 0.657em;
}
@media (min-width: 600px) {
    .cd-reviews-slider .swiper-slide {
        height: 363px;
    } 
}
.cd-slider .sales .swiper-slide {
    height: auto;
    display: flex;
}
.cd-slider .sales__itemBg {
    border-radius: 5px;
}
.cd-slider .sales__item {
    margin-bottom: 0;
}
.cd-slider__pagination {
    /*margin-top: 2em;*/
    margin-top: 20px;
}
.sales__arrow {
    bottom: 44%;
}
.cd-slider__arrow img,
.spec__arrow img {
    width: 51px;
}
@media (min-width: 1230px) {
    .cd-slider {
        position: relative;
    }
    .cd-slider__arrow img {
        width: 4.75em;
    }
    .spec__arrow img {
        width: 4.75em;
    }
}
@media (min-width: 1000px) {
    .cd-slider__pagination {
        display: none !important;
    }
    .cd-slider .sales__item {
        width: 100%;
        max-width: 560px;
        display: inline-block;
    }
}

.hero {
    background-image: url(/local/templates/dent/assets/img/hero-bg.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    max-height: 660px;
    overflow: hidden;
}
.hero__main {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    width: 100%;
    padding: 0 1.5em;
    text-align: center;
    max-width: 74.375em;
    gap: 100px;
}
.hero__col {
   /* flex: 1;*/
}
.hero__col--left {
    display: flex;
    flex-direction: column;
    gap: 80px;
    padding: 70px 0 80px 0;
    background-color: rgba(0, 0, 0, 0.4);
    flex-basis: 550px;
}
@media (min-width: 1000px) {
    .hero__col--left {
        margin-left: 2px;
    }
}
.hero__col--right {
    display: flex;
    align-items: flex-end;
    padding-bottom: 18px;
}
.hero__headline {
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 19px;
}
.hero__button {
    max-width: 275px;
    margin: auto;
}

.cd-services {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.cd-services-item {
    display: flex;
    align-items: center;
    flex: calc(33.33% - 20px);
    position: relative;
    padding: 25px;
    background-image: url(/local/templates/dent/assets/img/bg-space-height100.webp);
    background-position: 0 0;
    background-repeat: no-repeat;
    /*background-size: cover;*/
    color: #fff;
    border-radius: 5px;
    transition: 0.3s;
}
.cd-services-item:hover {
    opacity: 0.7;
}
.cd-services-item a {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    font-size: 0;
}
.cd-services-item__img,
.cd-services-item__img picture {
    width: 51px;
    height: 50px;
}
.cd-services-item__img {
    margin-right: 20px;
    flex-shrink: 0;
}
.cd-services-item__name {
    max-height: 44px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    word-break: break-all;
}


.popular-services-content {
    display: flex;
    gap: 20px;
}
@media(min-width:1220px) {
    .popular-services-content {
        min-height: 320px;
    }
}
.popular-services .tab-pane {
    background-image: url(/local/templates/dent/assets/img/bg-popular-services.webp);
    background-position: 0 0;
    background-repeat: no-repeat;
    color: #fff;
}
.popular-services-content__col {
    flex: 1;
}
.popular-services-content__text {
    font-size: 16px;
}
.popular-services-content__headline,
.popular-services-content__text,
.popular-services-content__price {
    margin-bottom: 15px;
}
.popular-services-content__footer {
    display: flex;
    align-items: center;
    gap: 20px 40px;
}
.popular-services-content__main {
    padding-top: 15px;
}
.popular-services-content__col--content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.popular-services-content__col--image {
    border-radius: 10px;
    overflow: hidden;
}
.popular-services-content__col--image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.popular-services-content__price {
    font-family: 'Prosto';
    font-size: 18px;
    line-height: 22px;
}
.popular-services-content__price span {
    font-size: 16px;
}

.popular-services-content__footer button {
    width: 100%;
    max-width: 181px;
    height: 56px;
}

.cd-record {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 100px;
}
.cd-record__img1,
.cd-record__img2,
.cd-record__content {
    position: relative;
    z-index: 1;
}
.cd-record__content {
    color: #fff;
    margin-bottom: 84px;
    margin-left: -45px;
    margin-right: -80px;
}
.cd-record__subtitle {
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.05em;
    margin-bottom: 15px;
}
.cd-record__title {
    font-family: 'Prosto';
    font-size: 40px;
    font-weight: 400;
    line-height: 49px;
    margin-bottom: 45px;
    max-width: 781px;
    text-transform: uppercase;
}
.cd-record__cb {
    justify-content: center;
}
.cd-record__input {
    padding: 19px 30px;
    border-radius: 5px;
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 18px;
    width: 100%;
}
.cd-record__form {
    display: flex;
    margin-bottom: 20px;
    gap: 20px;
    max-width: 551px;
    margin-left: auto;
    margin-right: auto;
}
.cd-record .btn {
    height: 3.5em;
    max-width: 181px;
}
.cd-record__cb.record__cb div {
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    color: #fff;
}
@media (min-width: 1000px) {
    .cd-record__cb.record__cb {
        margin-top: 1.2875em;
    }
    .cd-record__cb.record__cb div {
        letter-spacing: 0;
    }
}



.cd-good {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.cd-good-item__img {
    margin-bottom: 15px;
}
.cd-good-item__content {
    position: relative;
    background-image: url(/local/templates/dent/assets/img/hero-bg.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 25px;
    color: #fff;
    border-radius: 5px;
    flex: 1;
}
.cd-good-item__content:before {
    content: '';
    background: rgba(0, 0, 0, 0.7);
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border-radius: 5px;
}
.cd-good-item__content > * {
    position: relative;
    z-index: 1;
}
.cd-good-item__text {
    color: #C9C9C9;
    font-size: 15px;
    font-weight: 400;
    line-height: 19px;

}
.cd-good-item__content .headline-small {
    margin-bottom: 20px;
}
.cd-good-item {
    flex: calc(50% - 10px);
    display: flex;
    flex-direction: column;
}
.cd-good-item__img {
    overflow: hidden;
    border-radius: 5px;
    height: 0;
    padding-bottom: 61.04%;
    position: relative;
}
.cd-good-item__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



.cd-reviews-slider-item {
    border: 1px solid #DCDCDC;
    padding: 20px 25px;
    border-radius: 5px;
    text-align: left;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.cd-reviews-slider-item__header {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.cd-reviews-slider-item__main {
    display: flex;
    flex-direction: column;
}
.cd-reviews-slider-item__text {
    order: -1;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 11;
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
}
.cd-reviews-slider-item__photos + .cd-reviews-slider-item__text {
    -webkit-line-clamp: 6;
}
.cd-reviews-slider-item__avatar {
    width: 50px;
    height: 50px;
    margin-right: 15px;
    flex-shrink: 0;
}
.cd-reviews-slider-item__name {
    font-family: 'Prosto';
    font-size: 16px;
}
.cd-reviews-slider-item__date {
    position: relative;
    top: -3px;
    font-size: 12px;
    color: #909090;
    white-space: nowrap;
}
.cd-reviews-slider-item__stars {
    background-image: url(/local/templates/dent/assets/img/stars.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    display: inline-block;
    width: 82px;
    height: 14px;
    margin-right: 7px;
}
.cd-reviews-slider-item__photos {
    margin-top: 20px;
}
.cd-reviews-slider-item__photos a:hover {
    opacity: 0.7;
}
.cd-reviews-slider-item__more {
    display: flex;
    margin-top: 20px;
    flex: 1;
    align-items: flex-end;
}
.cd-reviews-slider-item__photos {
    font-size: 0;
    display: flex;
    gap: 15px;
}
.cd-reviews-slider-item__more .link_more {
    padding: 5px;
    margin: -5px;
}
@media (min-width: 600px) {
    .cd-reviews-slider-item__more .link_more {
        font-size: 12px;
    }
}
.cd-reviews-slider__arrow {
    bottom: 39%;
}


.before-after-slider .ba__item {
    padding: 0;
}
@media (min-width: 1000px) {
    .before-after-slider .ba__item {
        padding: 0;
    }
}

.cd-about-company {
    font-weight: 400;
    line-height: 19px;
    color: #3A3A3A;
    font-size: 16px;
}
.cd-about-company p + p {
    margin-top: 20px;
}


.about.about--slider .about__items {
    padding: 0;
    max-width: 74.375em;
    flex-wrap: nowrap;
}
.about.about--slider .about__itemText {
    letter-spacing: 0;
}

.about.about--slider .about__item {
    width: 25%;
}
@media (min-width: 1000px) {
    .about.about--slider {
        clip-path: ellipse(125% 50% at 50% 50%);
    }
    .about.about--slider .about__item {
        margin-bottom: 0;
    }
    .about.about--slider .about__items {
        justify-content: space-between;
    }
    .about.about--slider .about__itemText {
        line-height: 17px;
    }
    .about.about--slider .about__itemImg {
        width: 7.7em;
    }
    .about.about--slider .about__items {
        margin-bottom: 4.5em;
    }
}

.reviews__topItem:last-child,
.reviews__topItem {
    width: 161px;
    height: 120px;
    margin-bottom: 0;
}
.reviews__topItemRaiting {
    font-size: 22px;
}
.reviews__topItemIco {
    object-fit: none;
    height: auto;
}
.reviews {
    padding-top: 0;
    padding-bottom: 0;
}
.reviews__top {
    margin-bottom: 0px;
}

.reviews__bottom {
    padding: 0;
}
.cd-slider .reviews__bottomItem,
.cd-slider .reviews__bottomItem:nth-child(n+4) {
    margin-bottom: 0;
    /*display: block;*/
}
@media (min-width: 1000px) {
    .reviews {
        padding-top: 0;
        padding-bottom: 0;
    }
    .reviews__top {
        margin-bottom: 0px;
        padding: 2em 3em;
    }
    .reviews__topItem:last-child, .reviews__topItem {
        width: 161px;
        height: 120px;
        margin-bottom: 0;
    }
    .cd-slider .reviews__bottomItem,
    .cd-slider .reviews__bottomItem:nth-child(n+4) {
        width: 100%;
        margin-bottom: 0;
    }
}
@media (min-width: 600px) and (max-width: 999px) {
    .cd-slider .reviews__bottomItem:nth-child(n+4),
    .cd-slider .reviews__bottomItem {
        width: 100%;
    }
}
@media (min-width: 600px) {
    .video-reviews-slider__pagination {
        display: none;
    }
}



@media (min-width: 1000px) {
    .spec__content {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}


@media(max-width:1366px) {
    .cd-slider__arrow--next {
        right: -25px;
    }
    .cd-slider__arrow--prev {
        left: -25px;
    }
}

@media(max-width:1229px) {
    .cd-slider__arrow--next {
        right: 0;
    }
    .cd-slider__arrow--prev {
        left: 0;
    }
    .sales__arrow {
        bottom: 32%;
    }
    .cd-record__title {
        font-size: 32px;
    }
    .cd-record__form {
        max-width: 460px;
    }
}

@media(max-width:999px) {
    .cd-record__img1, .cd-record__img2 {
        display: none;
    }
    .hero__main {
        gap: 30px;
    }
    .hero__col--left {
        padding: 30px;
        flex-basis: auto;
    }
    .hero__col--right {
        padding-bottom: 5px;
    }
    .hero__col--left img {
        max-width: 195px;
        display: block;
        margin: 0 auto;
    }/*
    .hero__button {
        max-width: 195px;
    }*/

    .cd-services-item {
        flex: calc(50% - 20px);
        background-size: cover;
    }

    .popular-services .tab-pane {
        background-size: cover;
    }
    .popular-services-content__col--image {
        flex: 0 0 280px;
    }
    .popular-services-content__footer {
        gap: 20px;
    }
/*
    .cd-slider__arrow img {
        width: 3.0625em;
    }*/
    .sales__arrow {
        bottom: 44%;
    }
    .before-after-slider__arrow,
    .cd-slider__arrow.gal__arrow {
        bottom: 38%
    }
    

    .cd-record__content {
        margin-bottom: 100px;
        margin-left: 0;
        margin-right: 0;
        padding: 0 1.5em;
    }

    .cd-reviews-slider__arrow {
        bottom: 57%;
    }

    .cd-good {
        flex-wrap: nowrap;
        overflow: auto;
        padding: 0 25px 10px 25px;
        margin: 0 -25px -10px -25px;
        gap: 25px;
    }
    .cd-good-item {
        flex: 360px;
        flex-shrink: 0;
    }

    .about.about--slider .about__item {
       flex-shrink: 0;
       width: 360px;
    }
    .about.about--slider .about__itemImg {
        width: 120px;
    }
    .about.about--slider .about__itemText {
        font-size: 14px;
    }
    .about.about--slider .about__content {
        padding-bottom: 2.625em;
    }
    .about.about--slider {
        clip-path: ellipse(170% 50% at 50% 50%);
    }

    .reviews__top {
        margin-right: -25px;
        width: calc(100% + 25px);
    }
    .reviews__topItems {
        flex-wrap: nowrap;
        gap: 25px;
        overflow: auto;
        margin-right: -25px;
        padding-right: 25px;
        margin-bottom: -15px;
        padding-bottom: 15px;
    }
    .reviews__topItem:last-child, .reviews__topItem {
        flex-shrink: 0;
        margin-left: 20px;
    }
    .reviews__topItemRaiting {
        background: linear-gradient(180deg, #343434 0%, rgba(52, 52, 52, 0.66) 52.60%, #343434 100%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
}
@media(max-width:760px) {
    .popular-services-content__col--image {
        display: none;
    }
    .hero__col--left {
        gap: 30px;
    }
    .hero__button {
        max-width: 220px;
    }
}
@media(max-width:599px) {

    .hero__col--right {
        display: none;
    }
    .hero__col--left {
        width: 100%;
        padding: 70px 25px;
        gap: 78px;
    }
    .hero__main {
        padding: 0;
        justify-content: center;
    }
    .hero__col--left img {
        max-width: 100%;
    }
    .hero__button {
        display: flex;
        width: 100%;
        max-width: 275px;
    }
    .hero__button .btn {
        height: 4.313em;
        width: 100%;
    }

    .cd-services {
        gap: 15px;
    }
    .cd-services-item {
        flex: 100%;
    }

    .sales__arrow {
        bottom: 40%;
    }

    .video-reviews-slider__arrow {
        bottom: 44%;
    }

    .reviews .section-wrapper:nth-child(2) {
        margin-top: 35px;
    }/*
    .reviews .section-wrapper:nth-child(3) {
        margin-top: 30px;
    }
    .reviews .section-wrapper:nth-child(4) {
        margin-top: 20px;
    }*/

    .cd-slider .reviews__bottomItem,
    .cd-slider .reviews__bottomItem:nth-child(n+4) {
        display: block;
    }

    .cd-reviews-slider-item {
        padding: 30px 25px;
    }
    .cd-reviews-slider-item__name {
        font-size: 14px;
        margin-bottom: 2px;
    }
    .cd-reviews-slider-item__stars {
        display: block;
        margin-bottom: 3px;
    }
    .cd-reviews-slider-item__date {
        display: block;
        position: static;
        width: 100%;
    }
    .cd-reviews-slider-item__more {
        color: #D3A25B;
        margin-top: 20px;
    }
    .cd-reviews-slider-item__more .link_more {
        font-weight: 700;
    }

    .popular-services-content__col--content {
        text-align: center;
        align-items: center;
    }
    .popular-services-content__footer {
        flex-wrap: wrap;
        justify-content: center;
    }
    .popular-services-content__footer button {
        max-width: 100%;
    }

    .popular-services-content__main {
        padding-top: 0;
    }
    .popular-services .tab-pane {
        background-position: 50% 0;
        min-height: 405px;
    }

    .cd-record {
        padding-top: 35px;
    }
    .cd-record__content {
        display: flex;
        flex-direction: column;
        margin-bottom: 35px;
    }
    .cd-record__title {
        font-size: 25px;
        line-height: 30px;
        margin-bottom: 15px;
        order: -1;
    }
    .cd-record__form {
        max-width: 100%;
        width: 100%;
        flex-wrap: wrap;
        gap: 20px 0;
    }
    .cd-record .btn {
        max-width: 100%;
        width: 100%;
        height: 4.375em;
    }
    .cd-record__cb.record__cb {
        margin-top: 0;
        margin-left: auto;
        margin-right: auto; 
        position: relative;
        width: 309px;
    }
    .cd-record__input {
        height: 5em;
    }
    .cd-record__cb.record__cb div {
        line-height: 24px;
    }
    .cd-record .checkbox-ico {
        position: absolute;
        top: 3px;
        left: 86px;
    }
    .cd-record__subtitle {
        margin-bottom: 25px;
    }

    .cd-good-item__img {
        margin-bottom: 20px;
    }

    .section-wrapper.cd-about-company {
        margin-top: 20px;
    }

    .cd-contacts .btn--contacts {
        width: 100%;
    }

.about.about--slider .about__item  {
    margin-bottom: 0;
}
/*
    .about.about--slider .about__item:not(:first-child) {
       width:auto;
       margin-left: 40px;
       margin-right: 40px;
    }*/
    .about.about--slider .about__item:first-child {
       width:100%;
    }
    .about.about--slider .about__itemText {
        max-width: 246px;
    }
    .spec__content {
        padding-top: 70px;
        padding-bottom: 70px;
    }
    .spec__title {
        font-size: 25px;
        line-height: 30px;
        margin-bottom: 35px;
    }
    .spec__name {
        background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 1) 53.13%, #FFF 100%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
    .spec__exp {
        color: #fff;
    }
    .spec__swiper {
        margin: 0 auto -150px;
    }
}

@media(max-width:400px) {
    .cd-reviews-slider-item__photos {
        gap: 2px;
        justify-content: space-between;
    }
    .cd-good-item {
        flex: 0 0 100%;
    }
}
@media(max-width:350px) {
    .hero__headline br {
        display: none;
    }
}

/* End */


/* Start:/local/templates/dent/components/bitrix/menu/main/style.css?1737114686787*/
.header__navWrapper .main_ul {display: flex;height: 432px;width: 1022px;flex-wrap: wrap;flex-direction: column; padding: 40px;  border-radius: 8px;}
.header__navWrapper .main_a {line-height: 19px; font-size: 18px;letter-spacing: -0.2px;  color: #6A6A6A; font-weight: 800;} 
.header__navWrapper .child_a {line-height: 19px; font-size: 16px; letter-spacing: -0.2px; color: #6A6A6A;} 
.header__navWrapper .child_a_not_last {font-style: lato; line-height: 19px; font-size: 16px; letter-spacing: -0.2px; color: #6A6A6A; margin-bottom: 15px;} 
.header__navWrapper .child_a_not_last_company {font-style: lato; line-height: 19px; font-size: 16px; letter-spacing: -0.2px; color: #6A6A6A;}
.header__navWrapper .child_hr {size: 1; color: #D3A25B;width: 50px; margin-top: 15px; margin-bottom: 15px;}
/* End */


/* Start:/local/templates/dent/styles.css?17773754871227*/
.header__navWrapper>ul ul li.has-child ul li ul{
    /* color: red !important; */
    visibility: hidden !important;
}

.header__navWrapper>ul ul li.has-child ul li:hover ul {
    visibility: visible !important;
}
.grecaptcha-badge{
    z-index: 3;
}

.user-warning {
    margin: 0 20px;
    text-align: center;
}

.akcia-main {
    background: url(/local/templates/dent/assets/img/specsbg.webp) no-repeat center / cover;

    border-radius: 10px;
    display: flex;
    flex-direction: row;
    gap: 30px;
    padding: 30px;
    justify-content: center;
    color: #fff;
}

.akcia-main .text {
    max-width: 700px;
}

.akcia-main .title {
    font-weight: bold;
    font-size: 24px;
    -webkit-text-fill-color: #fff;
}

.akcia-main .bold {
    font-weight: bold;
}

.akcia-main ul {
    padding-inline-start: 40px;
}

.akcia-main a {
    text-decoration: underline;
}

.akcia-main .photo-container {
    display: flex;
    flex-direction: column;
    gap: 30px;
    align-items: center;
}

.akcia-main img {
    max-width: 350px;
    border-radius: 10px;
    object-fit: cover;
    max-height: 300px;
    background: #2e2e2e;
}

@media screen and (max-width:800px) {
    .akcia-main {
        flex-direction: column;
    }
}
/* End */


/* Start:/local/templates/dent/template_styles.css?179438650291677*/
@font-face {
    font-family: 'Prosto';
    src: url('/local/templates/dent/assets/fonts/prostoone.woff2') format('woff2'),
	     url('/local/templates/dent/assets/fonts/prostoone.woff') format('woff'),
	     url('/local/templates/dent/assets/fonts/prostoone.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}  
@font-face {
    font-family: 'Lato';
    src: url('/local/templates/dent/assets/fonts/latoregular.woff2') format('woff2'), 
    	 url('/local/templates/dent/assets/fonts/latoregular.woff') format('woff'), 
    	 url('/local/templates/dent/assets/fonts/latoregular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Lato';
    src: url('/local/templates/dent/assets/fonts/latoitalic.woff2') format('woff2'), 
    	 url('/local/templates/dent/assets/fonts/latoitalic.woff') format('woff'), 
    	 url('/local/templates/dent/assets/fonts/latoitalic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {/**/
    font-family: 'Lato';
    src: url('/local/templates/dent/assets/fonts/latomedium.woff2') format('woff2'), 
    	 url('/local/templates/dent/assets/fonts/latomedium.woff') format('woff'), 
    	 url('/local/templates/dent/assets/fonts/latomedium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Lato';
    src: url('/local/templates/dent/assets/fonts/latomediumitalic.woff2') format('woff2'), 
    	 url('/local/templates/dent/assets/fonts/latomediumitalic.woff') format('woff'), 
    	 url('/local/templates/dent/assets/fonts/latomediumitalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {/**/
    font-family: 'Lato';
    src: url('/local/templates/dent/assets/fonts/latosemibold.woff2') format('woff2'), 
    	 url('/local/templates/dent/assets/fonts/latosemibold.woff') format('woff'), 
    	 url('/local/templates/dent/assets/fonts/latosemibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Lato';
    src: url('/local/templates/dent/assets/fonts/latosemibolditalic.woff2') format('woff2'), 
    	 url('/local/templates/dent/assets/fonts/latosemibolditalic.woff') format('woff'), 
    	 url('/local/templates/dent/assets/fonts/latosemibolditalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Lato';
    src: url('/local/templates/dent/assets/fonts/latobold.woff2') format('woff2'), 
    	 url('/local/templates/dent/assets/fonts/latobold.woff') format('woff'), 
    	 url('/local/templates/dent/assets/fonts/latobold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Lato';
    src: url('/local/templates/dent/assets/fonts/latobolditalic.woff2') format('woff2'), 
    	 url('/local/templates/dent/assets/fonts/latobolditalic.woff') format('woff'), 
    	 url('/local/templates/dent/assets/fonts/latobolditalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video, main, input, button {
	margin: 0;
	padding: 0;
	border: 0; 
	vertical-align: baseline;
	box-sizing: border-box;
} 
*::before,*::after{
	box-sizing: border-box;
}
article, aside, details, figcaption, figure,  
footer, header, hgroup, menu, nav, section, main {
	display: block;
}    
html{
	font-family: 'Lato';
	overflow-x: hidden; 
	font-size: calc(16vw / 340 * 100);
	line-height: 1.2;
}
@media(min-width: 600px) AND (max-width: 999px){
	html{
		font-size: calc(16vw / 768 * 100);
	}
}
@media(min-width: 1000px){
	html{
		font-size: calc(16vw / 1200 * 100);
	}
}
@media(min-width: 1200px){
	html{
		font-size: 16px;
	}
}
body {
	font-size: 1em;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	background: #fff;
	color: #000;
} 
img{
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
	height: auto;
} 
.ta-center{
	text-align: center;
}
.d-none{
	display: none;
}
button{
	font-size: 1em;
	cursor: pointer;
	transition: 0.3s;
	font-family: 'Lato';
}
input[type='submit']{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
select,
textarea,
input{
	font-size: 1em;
	max-width: 100%;
	color: #000;
	font-weight: 350;
	font-family: 'Lato';
} 
a{
	color: inherit;
	transition: 0.3s;
}
a:active,
a:hover,
a{	
	text-decoration: none;
}
a:active,
button:active{
	opacity: 0.8;
}
b,strong{
	font-weight: 700;
	color: #D3A25B;
}
.main{
	flex-grow: 1;
}
.btn{
	max-width: 100%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	border: none;
	font-weight: 600;
	font-size: 0.875em;
	line-height: 1.2;
	width: 20.857em;
	height: 4.714em;
	border-radius: 0.357em;
	background: url(/local/templates/dent/assets/img/btn.webp) no-repeat top center / cover;
	text-transform: uppercase;
}
@media(min-width: 1000px){
	.btn:hover{
		opacity: 0.7;
	}	
	.btn{
		width: 22.071em;
		height: 5.285em;
	}
}

/*header*/
.header{
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 10;
}
.header__top{
	background: #181819;
	padding: 0 1.5em;
}
.header__topContainer{
	width: 100%;
	max-width: 71.25em;
	margin: 0 auto;
	height: 5.5625em;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 0.5em;
	position: relative;
	z-index: 2;
}
.header__logo{
	display: flex;
	width: 11.5em;
	flex-shrink: 0;
}
.header__logoImg{
	width: 100%;
}
.header__burger{
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: none;
	border: none;
	width: 1.5625em;
	height: 1em; 
	position: relative;
}
.header__burger span{
	display: flex;
	width: 100%;
	height: 0.125em;
	background: #fff;
	transition: 0.3s; 
}
.header__burger span:nth-child(1){
    position: absolute;
    top: 0;
	left: 0;
    transform-origin: 0% 0%;
}
.header__burger span:nth-child(3){
	position: absolute;
    top: calc(100% - 0.125em);
	left: 0;
    transform-origin: 0% 0%;
}
.open-menu .header__burger span:nth-child(1){
    transform: rotate(-45deg) translate(-50%,-50%);
    left: 50%;
    top: 50%;
    border-radius: 0.5em;
}
.open-menu .header__burger span:nth-child(2){
	opacity: 0;
}
.open-menu .header__burger span:nth-child(3){
    transform: rotate(45deg) translate(-50%,-50%); 
    left: 50%;
    top: 50%; 
    border-radius: 0.5em;
}
.header__content{
	display: none;
	flex-grow: 1;
	height: 100%;
}
.header__item{
	border-left: solid max(1px, 0.0625em) #E9E9E9;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: 0.375em 2.1875em 0; 
	min-width: 12.5em;
}
.header__itemTitle{
	color: #6A6A6A; 
	font-size: 0.8125em; 
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 0.538em;
}
.header__itemText{
	color: #3A3A3A;
	font-family: 'Prosto';
	font-size: 0.8125em;  
	font-weight: 400;
	line-height: 135.5%; 
}
.btn--header{
	display: none;
}
.header__nav{
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: calc(100vh - 5.5625em);
	background: #181819;
	color: #fff;
	border-top: solid max(1px,0.0625em) rgba(255, 255, 255, 0.10);
	transition: 0.3s transform;
	transform: translateY(-150%);
}
.open-menu .header__nav{
	transform: translateY(0);
}
.header__navWrapper{
	width: 100%;
	height: 100%;
	overflow: auto;
	white-space: nowrap;
}
.header__navWrapper ul{
	list-style: none;
}
.header__navWrapper>ul>li{
	border-bottom: solid max(1px,0.0625em) rgba(255, 255, 255, 0.10);
} 
.header__navWrapper>ul>li>a{
	text-transform: uppercase; 
	width: 100%;
	text-align: center;
	font-size: 0.8125em; 
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.3em;
	display: flex;
	justify-content: center;
	align-items: center;
}
.header__navWrapper>ul>.has-child{
	padding: 2.0625em 0 1.75em;
	position: relative;
}
.header__navWrapper a.active{
	color: #D3A25B;
}
.header__navWrapper>ul .has-child>a::after{
	content: "";
	background: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 6L0.602885 2.19575e-07L8.39711 9.00968e-07L4.5 6Z' fill='white'/%3E%3C/svg%3E"); 
	width: 0.693em;
	height: 0.462em;
	background-size: 100% 100%; 
	margin-left: 0.1em;
}
.header__navWrapper>ul ul .has-child>a{
	position: relative;
}
li.has-child{
	position: relative;
}
.header__navWrapper>ul ul .has-child>a::after{
	background: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 6L0.602885 2.19575e-07L8.39711 9.00968e-07L4.5 6Z' fill='%235f5f5f'/%3E%3C/svg%3E"); 
	background-size: 100% 100%;
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	transform: rotate(-90deg) translateX(50%);
}
.header__navWrapper>ul>.has-child>a.active::after{
	background-image: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 6L0.602885 2.19575e-07L8.39711 9.00968e-07L4.5 6Z' fill='%23D3A25B'/%3E%3C/svg%3E"); 
}
.header__navWrapper>ul ul{
	padding-top: 1.25em;
}
.header__navWrapper>ul ul ul{
	display: none;	
}
.header__navWrapper>ul ul li{
	margin-bottom: 1.0625em;
}
.header__navWrapper>ul ul li:last-child{
	margin-bottom: 0;
}
.header__navWrapper>ul ul a{
	text-align: center;
	display: block; 
	font-size: 0.9375em; 
	font-weight: 400;
	line-height: 1.465;  
	letter-spacing: 0.105em;
}
.header__navWrapper>ul>li{
	padding: 1.4375em 0;
}





.mobile-menu-toggle {
	position: absolute;
	fill: #fff;
	top: 4px;
	right: 0;
	cursor: pointer;
	padding: 1.38rem 1.6rem!important;
	transition: transform 0.2s;
}

.mobile-menu-toggle.is_hide {
	transform: rotate(90deg);
	padding: 0.7rem 1.6rem!important;
	top: 15px;
}

@media(max-width: 999px){
.header__navWrapper>ul>li>a {
	justify-content: flex-start;
	padding: 1.459rem 1.5rem!important;
}
.header__navWrapper>ul ul a {
	padding: 0.8974rem 1.5rem!important;
}
.header__navWrapper>ul ul ul{
	display: block;
}
.header__navWrapper>ul ul ul a{
	display: block;
	font-size: 0.8205rem;
}
.header__navWrapper>ul ul ul ul{
	display: none;	
}




}
@media(min-width: 1000px){
	.header{
		top: -7.9375em;
	}
	.header__top{
		background: #fff;
	}
	.header__topContainer{
		height: 7.9375em;
	}
	.header__logo{
		width: 14.375em;
		margin-right: 2.625em;
	}
	.header__burger{
		display: none;
	}
	.btn--header{
		display: flex;
		font-size: 0.75em;
		height: 4.916em;
		width: 17.083em;
		padding-top: 0.25em;
		flex-shrink: 0;
	}
	.header__content{
		display: flex;
	}
	.header__nav{
		position: static;
		transform: none;
		height: 5.375em;
		border: none;
	}
	.header__navWrapper{
		overflow: visible;
	    max-width: 73.5em;
	    padding: 0 1.5em;
    	margin: 0 auto;
	}
	.header__navWrapper>ul ul{
		position: absolute;
		display: none;
		top: 100%;
		left: -0.375em;
		background: #fff;
		color: #5F5F5F;
		padding: 1.0625em 1.3125em;
		min-width: 13.5625em;
	    box-shadow: 0 0 0.625em rgba(0,0,0,0.1);
	}
	.header__navWrapper>ul>li>ul{
		display: block;
		visibility: hidden;
		transition: 0.7s visibility;
	}
	.header__navWrapper>ul>li>a:focus+ul,
	.header__navWrapper>ul>li:hover>ul{
		/*display: block;*/
		visibility: visible;
	}
	.header__navWrapper>ul>li:not(:hover)>ul a{
		transition: 0s;
	}
	.header__navWrapper>ul ul li.has-child ul{
		display: block;
		visibility: hidden;
		opacity: 0;
		transition: 0.2s visibility, 0.4s opacity;
		top: 0;
		left: 100%;
	}
	.header__navWrapper>ul ul li.has-child:hover ul{
		/*display: block;
		top: 0;
		left: 100%;*/
		opacity: 1;
		visibility: visible;
	}
	.header__navWrapper>ul ul li.has-child:not(:hover) ul a{
		transition: 0s;
	}
	.header__navWrapper>ul{
		display: flex;
		align-items: center;
		height: 100%;
	}
	.header__navWrapper>ul>li,
	.header__navWrapper>ul>.has-child{
		border: none;
		padding: 0.25em 0 0;
		height: 100%;
		display: flex;
		align-items: center;
		margin-right: 34px;
	}
	.header__navWrapper>ul>.has-child>a::after{
		margin-left: 0.538em;
	}
	.header__navWrapper>ul ul a{
		text-align: left;
	}
	.header__navWrapper>ul>li>a:hover,
	.header__navWrapper>ul ul a:hover{
		color: #D3A25B;
	}
	.header__navWrapper>ul>li>a{
		position: relative;
	}
	.header__navWrapper>ul>li>a::before{
		content: "";
		display: block;
		width: 100%;
		height: 0.23em;
		position: absolute;
		top: 100%;
		left: 0;
		margin-top: 0.39em;
		transition: 0.3s background;
	}
	.header__navWrapper>ul>li>a.active::before,
	.header__navWrapper>ul>li>a:hover::before{
		background: #D3A25B;
	}
	.header__navWrapper>ul>.has-child>a:hover::after{
		background-image: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 6L0.602885 2.19575e-07L8.39711 9.00968e-07L4.5 6Z' fill='%23D3A25B'/%3E%3C/svg%3E"); 
	}
}
/*header*/


.banner{
	width: 100%;
	position: relative;
	overflow: hidden;
}
.banner__fon{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.banner::after{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 1;
	background: linear-gradient(90deg, #D3A35B 0%, #000 100%);
	opacity: 0.5;
}
.banner__text{
	display: block;
	position: relative;
	z-index: 2;
	width: 13.375em;
	margin: 3em auto 1.4375em;
}
.banner__man{
	max-width: inherit;
	max-height: inherit;
	height: 30.1875em;
	width: auto;
	display: block;
	margin: 0 auto;
	position: relative;
	z-index: 2;
	transform: translateX(1.125em);
}
@media(min-width: 600px){
	.banner{
		height: 54.9375em;
    	font-size: 0.55em;
	}
	.banner__man{
		position: absolute;
		bottom: -13em;
		left: 50%;
		height: 64.125em;
		transform: translateX(-1em);
	}
	.banner__text{
		position: absolute;
		right: 50%;
		top: 50%;
		transform: translateY(-50%);
		width: 24.4375em;
	    margin: -1.625em 10.8125em 0 0;
	}
}
@media(min-width: 1000px){
	.banner{
		font-size: 1em;
	}
}

.about{ 
	position: relative;
	z-index: 3;
    clip-path: ellipse(400% 50% at 50% 50%);
    margin-top: -0.75em; 
    overflow: hidden; 
    color: #fff;
    text-align: center;
}
.about__fon{ 
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 1;
	background: #101020;
	opacity: 0.8;
}
.about::before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 51%;
	display: block;
	z-index: 0; 
    background-image: url(/local/templates/dent/assets/img/banner.webp);
    background-position: top;
    background-size: cover;  
}
.about::after{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 51%;
	display: block;
	z-index: 0; 
    background-image: url(/local/templates/dent/assets/img/banner.webp);
    background-position: top;
    background-size: cover; 
    transform: scaleY(-1)
}
.about__content{
	position: relative;
	z-index: 2;
	padding-top: 2.625em;
	width: 100%;
	margin: 0 auto;
	max-width: 74.5em;
}
.about__title{
	font-family: 'Prosto';
	background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.70) 53.13%, #FFF 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	line-height: 1.2;
	font-size: 1.875em;
	margin-bottom: 0.466em;
	text-transform: uppercase;
}
.about__text{
	font-weight: 500;
	letter-spacing: 0.105em;
	line-height: 1.295;
	margin-bottom: 3.75em;
	position: relative;
}
.about__text::after{
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	background: #D3A25B;
	height: max(1px, 0.0625em);
	top: 100%;
	width: 5.75em;
	margin-top: 1.375em;
}
.about__text span{
	display: block;
	color: #D3A25B;
}
.about__items{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.about__item{
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	margin-bottom: 2em;
}
.about__itemImg{
	width: 8.125em;
	margin-bottom: 1.25em;
}
.about__itemText{ 
	font-size: 0.75em; 
	font-weight: 600;
	line-height: 1.7;
	letter-spacing: 0.04em;
	max-width: 25em;
}
.about__itemText span{
	color: #D3A25B;
}
.about__desc{
	width: 100%; 
	overflow: hidden;
    background-image: url(/local/templates/dent/assets/img/banner.webp);
    background-position: top;
    background-size: cover;  
    position: relative;
    border-radius: 0.3125em;
    margin-bottom: 1.875em;
    text-align: left;
    padding: 2.625em 1.74em 1.5625em 1.875em;
}
.about__descSubtitle{
	color: #D3A25B; 
	font-size: 0.625em; 
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.25em;
	padding-left: 4.6em;
	margin-bottom: 0.7em;
	position: relative;
}
.about__descSubtitle::before{
	content: "";
	display: block;
	height: max(1px, 0.1em);
	width: 3.8em;
	position: absolute;
	top: 50%;
	left: 0;
	background: #D3A25B;
	transform: translateY(-50%);
}
.about__descTitle{
	background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.70) 53.13%, #FFF 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-family: 'Prosto';
	font-size: 1.875em; 
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 0.433em;
}
.about__descText{
	color: #B9B9B9; 
	font-size: 0.75em; 
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.105em;
}
.about__descText p:not(:last-child){
	margin-bottom: 0.5833em;
}
.about__desc::before{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
} 
.about__descContent{
	position: relative;
	z-index: 2;
}
.about__eye{
	position: absolute;
	z-index: 2;
	width: 13.625em;
    bottom: 22.9375em;
    right: -8.5em;
}
.about__woman{
	height: 25.9375em;
	width: auto;
	transform: translateX(1.6875em);
}
@media(min-width: 600px) AND (max-width: 999px){
	.about__title{
		font-size: 2.5em;
	}
	.about__text{
		font-size: 1.5em;
	}
	.about__items{
		font-size: 1.25em;
	}
	.about__item{
		width: 50%;
	}
	.about__desc{
		font-size: 1.6em;
	}
}
@media(min-width: 1000px){
	.about{
		margin-top: -1.875em;
		clip-path: ellipse(260% 50% at 50% 50%);
	}
	.about::after{
		content: none;
	}
	.about::before{
		height: 100%;
		background-position: center;
	}
	.about__title{
		font-size: 4.0625em;
		margin-bottom: 0.2em;
	}
	.about__content{
		padding-top: 4.25em;		
	}
	.about__text{
		font-size: 1.0625em;
		margin-bottom: 3.412em;
	}
	.about__text span{
		display: inline;
	}
	.about__text::after{
		margin-top: 1em;
		width: 5.411em;
	}
	.about__items{
		margin-bottom: 5.5em;
	}
	.about__item{
		width: 25%;
	}
	.about__itemImg{
		width: 10.4375em;
		margin-bottom: 1.125em;
	}
	.about__itemText{
		font-size: 0.875em;
	}
	.about__desc{
		width: 41.625em;
		margin-left: auto;
		margin-right: 1.75em;
		padding: 3.625em 3.125em 4.9375em 4.1875em;
	}
	.about__descSubtitle{
		font-size: 0.875em;
		margin-bottom: 0.4285em;
	}	
	.about__descTitle{
		font-size: 4.0625em;
		margin-bottom: 0.23em;
	}
	.about__descText{
		font-size: 0.9375em;
		line-height: 1.47;
	}
	.about__descText p:not(:last-child){
	    margin-bottom: 1.4em;
	}
	.about__eye{
		width: 30.375em;
		bottom: 4.25em;
    	right: -18.875em;
	}
	.about__woman{
		height: 51.375em;
		margin-top: -37.25em;
    	transform: translateX(-20em);
	}
}
.services{
	margin: 0 auto;
	width: 100%;
	padding: 2.6875em 1.5em;
	max-width: 74.375em;
}
.services__title{
	font-family: 'Prosto';
	background: linear-gradient(180deg, #343434 0%, rgba(52, 52, 52, 0.66) 52.60%, #343434 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 2.1875em; 
	font-weight: 400;
	line-height: 1.2;
	white-space: nowrap;
	margin: 0 -0.57em;
	margin-bottom: 0.657em;
}
.services__items{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	text-align: center;
}
.services__items .services__item{
	width: 100%;
	position: relative;
	overflow: hidden;
	border-radius: 0.3125em;
    background-image: url(/local/templates/dent/assets/img/space.webp);
    background-position: center;
    background-size: 200% auto;
    padding-top: 2em;
    min-height: 15.75em;
    margin-bottom: 1.875em;
    padding-bottom: 10.4em;
}
.services__items:not(.services__items--all) .services__item:nth-child(6){
	display: none;
}
.services__items .services__item::before{
	content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
    background: #101020;
    opacity: 0.8;
}
.services__items .services__itemName{
	font-family: 'Prosto';
	background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.70) 53.13%, #FFF 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	position: relative;
	z-index: 2;
	font-size: 1.375em; 
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
}
.services__items .services__itemImg{
	z-index: 2;
	max-width: inherit;
	max-height: inherit;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 2em;
	width: 14.5em;
}
.services__img{
	display: block;
	width: 20em;
	margin: 0 auto;
}
.services__item .btn{
	position: relative;
	z-index: 2;
	width: 22.07em;
	height: 5.285em;
	margin-top: 0.85em;
}
@media(min-width: 600px){
	.services{
		padding-top: 3.0625em;
	}
	.services__title{
		font-size: 4.0625em;
		margin: 0 0 0.661em;
	}
	.services__items .services__item{
		width: calc(50% - 0.625em);
    	min-height: 13.1875em;
    	margin-bottom: 2.875em;
    	padding-top: 0;
    	padding-left: 16.3%;
    	font-size: 0.7em;
    	padding-bottom: 0;
	}
	.services__items .services__itemName{
		font-size: 1.6875em;
		/*white-space: nowrap;
		line-height: 8.2;*/
	    line-height: 2.2;
	    position: absolute;
	    top: 50%;
	    transform: translateY(-50%);
	    left: 36%;
	    right: 0;
	    text-align: center;
	}
	.services__items .services__itemImg{
		width: 18.4375em;
		bottom: 50%;
		transform: translate(-110%,50%);
	}
	.services__items .services__item:nth-child(1) .services__itemImg,
	.services__items .services__item:nth-child(2) .services__itemImg{
		transform: translate(-104%,50%);
	}
	.services__items:not(.services__items--all) .services__item:nth-child(6){
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0;
	}
	.services__items a.services__item:hover{
		opacity: 0.7;
	}
	.services__img{
		display: none;
	}
}
@media(min-width: 1000px){
	.services__items .services__item{
		font-size: 1em;
	}
}









.services__items--blocks{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	text-align: center;
	row-gap: 1.875em;
    margin-bottom: 3em;
}

.services__items--blocks .services__item{
	width: 100%;
	position: relative;
	overflow: hidden;
	border-radius: 0.3125em;
    background-image: url(/local/templates/dent/assets/img/space.webp);
    background-position: center;
    background-size: 200% auto;
    padding-top: 2em;
    min-height: 15.75em;
    padding-bottom: 2em;
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 2em;
	justify-cintent: space-between;
}
.services__items--blocks:not(.services__items--all) .services__item:nth-child(6){
	display: none;
}
.services__items--blocks .services__item::before{
	content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
    background: #101020;
    opacity: 0.8;
}
.services__items--blocks .services__itemName{
	font-family: 'Prosto';
	background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.70) 53.13%, #FFF 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	position: relative;
	z-index: 2;
	font-size: 1.375em; 
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
}
.services__items--blocks .services__itemImg{
	z-index: 2;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: relative;
	width: 14.5em;
    border-radius: 0.625em;
}
.services__items--blocks .services__itemImg[src~="/upload/logo-blank.png"], .services__items--blocks .services__itemImg[src~="/upload/iblock/de0/pwlc9d2h860nom7k3noaxnrmt8y1cqm1.png"] {
  width: 8em;
  object-fit: none;
}

@media(min-width: 600px){
	.services__items--blocks{
		row-gap: 1.1875em;
		margin-bottom: 5.625em;
	}
	.services__items--blocks .services__item{
		width: calc(50% - 0.625em);
		min-height: 13.1875em;
		padding-top: 0;
		font-size: 0.6em;
		padding-right: 0.5em;
		padding-bottom: 0;
		flex-direction: row-reverse;
		justify-content: flex-end;
		border-top-left-radius: 0.625em;
		border-top-right-radius: 0.3125em;
		border-bottom-left-radius: 0.625em;
		border-bottom-right-radius: 0.3125em;
	}
	.services__items--blocks .services__itemName{
		 font-size: 1.125em !important;
		/*white-space: nowrap;
		line-height: 8.2;*/
		line-height: 2.2;
		text-align: center;
    	width: 100%;
	}
	.services__items--blocks .services__itemImg{
	  width: 14.875em;
      border-radius: 0;
	}
	.services__items--blocks .services__itemImg[src~="/upload/logo-blank.png"], .services__items--blocks .services__itemImg[src~="/upload/iblock/de0/pwlc9d2h860nom7k3noaxnrmt8y1cqm1.png"] {
		object-fit: none;
		margin-left: 1em;
		margin-right: 1em;
	}
	.services__items--blocks:not(.services__items--all) .services__item:nth-child(6){
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  padding: 0;
	}
	.services__items--blocks a.services__item:hover{
	  opacity: 0.7;
	}
}
@media(min-width: 1000px){
	.services__items--blocks .services__item{
		font-size: 1em;
	}
}


.about--preim{
	margin-top: -3.125em;
}
.preim{
	padding: 2.125em 1.5em 0.6875em;
	position: relative;
	z-index: 2;
}
.preim__title{
	text-align: center;
	font-family: 'Prosto';
	font-size: 1.875em; 
	font-weight: 400;
	line-height: 1.2;
	background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.70) 53.13%, #FFF 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin: 0 -1.5rem 1.0333em;
}
.preim__items{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.preim__item{
	width: 100%;
	max-width: 21em;
	text-align: left;
	margin-bottom: 3em;
}
.preim__img{
	width: 100%;
	border-radius: 0.625em 0.625em 0 0;
	object-fit: cover;
}
.preim__itemWrapper{
	border-radius: 0 0 0.3125em 0.3125em;
	width: 100%;
    overflow: hidden;
    background-image: url(/local/templates/dent/assets/img/banner.webp);
    background-position: center;
    background-size: cover;
    position: relative;    
    padding: 1.25em 1.0625em;
    min-height: 12.125em;
}
.preim__itemWrapper::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
}
.preim__itemContent{
	position: relative;
	z-index: 2;
}
.preim__itemTitle{
	color: #FFF;
	font-family: 'Prosto';
	font-size: 0.75em; 
	font-weight: 400;
	line-height: 1.465; 
	letter-spacing: 0.21em;
	text-transform: uppercase;
	margin-bottom: 1.166em;
}
.preim__itemText{
	color: #B9B9B9; 
	font-size: 0.75em; 
	font-weight: 600;
	line-height: 1.465; 
	letter-spacing: 0.105em;
}
.preim__itemText span,
.preim__itemTitle span{
	color: #D3A25B;
}
@media(min-width: 600px) AND (max-width: 999px){
	.preim__title{
		font-size: 2.5em;
	}
	.preim__items { 
	    flex-direction: row;
	    align-items: flex-start;
	    flex-wrap: wrap;
	    justify-content: space-around;
	}
}
@media(min-width: 1000px){
	.about--preim{
		margin-top: 0.5em; 
	}
	.preim{
		padding-top: 4.75em;
		padding-bottom: 4.5625em;
	}
	.preim__item{
		display: flex;
		align-items: center;
		max-width: 71.375em;
		justify-content: space-between;
		margin-bottom: 3.6875em;
	}
	.preim__item:nth-child(2n+2){
		flex-direction: row-reverse;
	}
	.preim__title{
		max-width: 20em;
		margin-left: auto;
		margin-right: auto;
		font-size: 4.0625em;
		margin-bottom: 0.908em;
	}
	.preim__img{
		width: 28.9375em;
		flex-shrink: 0;
		border-radius: 0.625em;
	}
	.preim__itemWrapper{
		width: calc(100% - 30.1875em);
		border-radius: 0.3125em;
		display: flex;
		flex-direction: column;
		justify-content: center;
	    padding: 1.25em 1.4375em 1.25em 2.5em;
	    min-height: 11.875em;
	}
	.preim__itemTitle{
		font-size: 0.875em;
		margin-bottom: 1em;
	}
	.preim__itemText{
		font-size: 0.875em;
	}
}

.reviews{
    margin: 0 auto;
    width: 100%;
    padding: 2.125em 0em 3em;
    text-align: center;
    max-width: 74.375em;
}
.reviews__title{
	font-family: 'Prosto';
	font-size: 1.875em; 
	font-weight: 400;
	line-height: 1.2;
	background: linear-gradient(180deg, #343434 0%, rgba(52, 52, 52, 0.66) 52.60%, #343434 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 0.833em;
}
.reviews__top{
	width: 100%;
	position: relative;
	background-image: url(/local/templates/dent/assets/img/space.webp);
    background-position: center;
    background-size: cover;
    padding: 2.625em 1.5em; 
    margin: 0 auto 2.875em;
    max-width: 71.375em;
    overflow: hidden;
}
.reviews__top::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
    background: #101020;
    opacity: 0.9;
}
.reviews__topItems{
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.reviews__topItem{
	width: calc(50% - 0.25em);
	margin-bottom: 1.125em;
	background: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	border-radius: 0.3125em;
	height: 8.875em;
	padding: 0.9375em;
}
.reviews__topItem:last-child{
	width: 100%;
}
.reviews__topItemTitle{
	color: #989898;
	font-family: "Prosto";
	font-size: 0.75em; 
	font-weight: 400;
	line-height: 1.465;
	letter-spacing: 0.21em;
	text-transform: uppercase;
}
.reviews__topItemRaiting{
	font-family: 'Prosto';
	font-size: 1.375em; 
	font-weight: 400;
	line-height: 1.2;
	background: linear-gradient(180deg, #343434 0%, rgba(52, 52, 52, 0.66) 52.60%, #343434 100%);
	background: linear-gradient(0deg, #D3A25B 0%, #D3A25B 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.reviews__topItemIco{
	height: 1.5625em;
	width: auto;
	object-fit: contain;
}
.reviews__bottom{
	padding: 0 1.5em;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.reviews__bottomItem{
	width: 100%;
	overflow: hidden;
	position: relative;
	margin-bottom: 1.6875em;
	border-radius: 0.3125em;
    background-image: url(/local/templates/dent/assets/img/space.webp);
    background-position: center;
    background-size: cover;
    text-align: center;
}
.reviews__bottomItem::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
    background: #101020;
    opacity: 0.8;
}
.reviews__bottomItem:nth-child(n+4){
	display: none;
}
.reviews__bottomItemImg{
	width: 100%;
	height: 23.125em;
	object-fit: cover;
	position: relative;
	z-index: 2;
	mix-blend-mode: screen;
}
.reviews__bottomItemContent{
	height: 10.25em;
	position: relative;
	z-index: 2;
	padding-top: 1.75em;
}
.reviews__bottomItemTitle{
	font-family: 'Prosto';
	font-size: 2em; 
	font-weight: 400;
	line-height: 1.2;
	background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.70) 53.13%, #FFF 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
    margin-bottom: 0.375em;
}
.reviews__bottomItemPlay{
	color: #FFF; 
	font-size: 0.75em; 
	font-weight: 600;
	line-height: 1.465;  
	letter-spacing: 0.105em;
	display: flex;
    align-items: center;
    justify-content: center;
}
.reviews__bottomItemPlay img{
	width: 4.166em;
	margin-left: 0.3125em;
}
@media(min-width: 600px) AND (max-width: 999px){
	.reviews__title{
		font-size: 2.5em;
	}
	.reviews__bottomItem:nth-child(n+4),
	.reviews__bottomItem{
		display: block;
		width: 49%;
	}
}
@media(min-width: 1000px){
	.reviews{
		padding-top: 3.5625em;
		padding-bottom: 5.125em;
	}
	.reviews__title{
		font-size: 4.0625em;
		margin-bottom: 0.677em;
	}
	.reviews__top{
		border-radius: 0.3125em;
		padding: 3.875em 2.8125em 2.75em;
		margin-bottom: 4.8125em;
	}
	.reviews__topItem:last-child,
	.reviews__topItem{ 
		width: 10.0625em;
		height: 10.0625em;
	    padding-top: 1.5625em;
    	padding-bottom: 1.25em;
	}
	.reviews__topItem:not(:hover) .reviews__topItemRaiting{
		background-image: linear-gradient(180deg, #343434 0%, rgba(52, 52, 52, 0.66) 52.60%, #343434 100%);
	}
	.reviews__bottomItem,
	.reviews__bottomItem:nth-child(n+4){
		display: flex;  
		align-items: flex-start;
		width: calc(50% - 0.625em);
		margin-bottom: 1.9375em;
	}
	.reviews__bottomItemImg{
		width: 16.875em;
		height: 18.6875em;
	}
	.reviews__bottomItemContent{
		flex-grow: 1;
		padding: 2.125em 0.9375em 0 0;
	}
	.reviews__bottomItemPlay img{
		width: 5.333em;
		margin-left: 0;
	}
	.reviews__bottomItemTitle{
		margin-bottom: 1.875em;
	}
}

.reviews__topItem:last-child, .reviews__topItem {
    width: 161px;
    height: 120px;
    margin-bottom: 0;
}

.spec{
	text-align: center;
	position: relative;
	color: #fff;
    background-image: url(/local/templates/dent/assets/img/banner.webp);
    background-position: center;
    background-size: cover;
    overflow: hidden;
}
.spec::before{
	content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
    background: #101020;
    opacity: 0.7;
}
.spec__content{
	position: relative;
	z-index: 2;
	padding-top: 2.25em;
	padding-bottom: 2.3125em;
	margin: 0 auto;
    max-width: 85em;
}
.spec__title{
	font-family: "Prosto";
	font-size: 1.875em; 
	font-weight: 400;
	line-height: 1.2;
	background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.70) 53.13%, #FFF 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 0.8em;
}
.spec__name{ 
	font-family: 'Prosto';
	font-size: 0.875em; 
	font-weight: 400;
	line-height: 1.2;
	background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.70) 53.13%, #FFF 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 0.785em;
}
.spec__status{
	color: #6A6A6A; 
	font-size: 0.875em;
	font-style: normal;
	font-weight: 600;
	line-height: 1.465;
	letter-spacing: 0.105em;
	margin-bottom: 0.43em;
}
.spec__exp{
	color: #DADADA; 
	font-size: 0.875em; 
	font-weight: 600;
	line-height: 1.465;
	letter-spacing: 0.1em;
	margin-bottom: 2em;
}
.spec__img{
	width: 100%;
	height: 30.1875em;
	object-fit: contain;
	object-position: bottom;
	margin-top: auto;
}
.spec__swiper{ 
	margin: 0 auto -6.4375em;
	max-width: 76em;
	height: 36.625em;
}
.spec__swiperSlide{
	display: flex;
	flex-direction: column;
}
.btn--spec{
	position: relative;
    z-index: 5;
}
.spec__arrow{
	background: none;
	border: none;
	z-index: 6;
	position: absolute;
	bottom: 15em;
}
.spec__arrow img{
	width: 3.0625em;
}
.spec__arrow--prev{
	left: 0;
}
.spec__arrow--next{
	right: 0;
}
.spec__arrow--next img{
	transform: scaleX(-1);
}
@media(min-width: 600px) AND (max-width: 999px){
	.spec__title{
		font-size: 2.5em;
	}
}
@media(min-width: 1000px){
	.spec__content{
		padding-top: 3.8125em;
		padding-bottom: 2.4375em;
	}
	.spec__title{
		margin-bottom: 0.9846em;
		font-size: 4.0625em;
	}
	.spec__img{
		height: 38.5625em;
		transition: 0.3s filter;
	}
	.spec__swiper{
		margin-bottom: -7.0625em;
		overflow: visible;
		height: 45.3125em; 
	}
	.spec__swiperSlide.swiper-slide-active{
		opacity: 1;
	}
	.spec__swiperSlide{
		transition: 0.3s opacity;
		opacity: 0;
	}
	.spec__swiperSlide.swiper-slide-active+.swiper-slide+.swiper-slide,
	.spec__swiperSlide.swiper-slide-active+.swiper-slide,
	.spec__swiperSlide.swiper-slide-active{
		opacity: 1;
	}
	.spec__swiperSlide:hover .spec__img{
		filter: drop-shadow(0 0 3.125em #D3a25b);
	}
	.spec__exp{
		margin-bottom: 2.357em;
	}
	.spec__arrow img{
		width: 4.75em;
	}
	.spec__arrow{
		bottom: 18.875em;
	}
}

.ba{
	position: relative;
	margin: 0 auto;
	max-width: 85.5em;
	text-align: center;
	padding-top: 2.8125em;
	padding-bottom: 3.0625em;
}
.ba__title{ 
	font-family: "Prosto";
	font-size: 1.875em; 
	font-weight: 400;
	line-height: 1.2;
	background: linear-gradient(180deg, #343434 0%, rgba(52, 52, 52, 0.66) 52.60%, #343434 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 0.766em;
}
.ba__title span{
	white-space: nowrap;
}
.ba__item{
	padding: 0 1.5em;
}
.ba__item+.ba__item{
	display: none;
	margin-top: 2.625em;
}
.ba__img{
	border-radius: 0.3125em 0.3125em 0 0;
	margin-bottom: -0.5em;
	width: 100%;
	height: 11.5em;
	object-fit: cover;
}
.ba__bottom{
	border-radius: 0.3125em;
	background: #181819;
	display: flex;
	position: relative;
	z-index: 2;
	height: 2.5em;
}
.ba__bottom::after{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	height: calc(100% - 0.5em);
	width: max(1px,0.0625em);
	background: #B9B9BA;
}
.ba__before{
	width: 50%;
	text-transform: uppercase;
	font-size: 0.75em; 
	font-weight: 600;
	line-height: 1.465;
	letter-spacing: 0.21em;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}
.ba__after{
	width: 50%;
	color: #D3A25B;
	text-transform: uppercase;
	display: flex;
	justify-content: center;
	align-items: center;
	letter-spacing: 0.21em;	
}
.ba__pagination{
	margin-top: 1.125em;
}
.swiper-pagination-bullets{
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.swiper-pagination-bullet{
	width: 0.85em;
	height: 0.85em;
	background: url(/local/templates/dent/assets/img/pag1.svg) no-repeat center / contain;
	margin: 0 0.1875em;
}
.swiper-pagination-bullet-active{
	background-image: url(/local/templates/dent/assets/img/pag2.svg);
}
.btn--ba{
	margin-top: 1.57em;
}
.ba__arrow{
	background: none;
	border: none;
	z-index: 6;
	position: absolute;
	bottom: 15.875em;
}
.ba__arrow img{
	width: 3.0625em;
}
.ba__arrow--prev{
	left: 0;
}
.ba__arrow--next{
	right: 0;
}
.ba__arrow--next img{
	transform: scaleX(-1);
}
.ba__swiper{
	margin: 0 auto;
	max-width: 72.5em;
}
@media(min-width: 600px) AND (max-width: 999px){
	.ba__title{
		font-size: 2.5em;
	}
}
@media(min-width: 1000px){
	.ba{
		padding-top: 4.125em;
		padding-bottom: 5.375em;
	}
	.ba__title{
		font-size: 4.0625em;
		margin-bottom: 0.63em;
	}
	.ba__item{
		padding: 0 0.625em;
	}
	.ba__item+.ba__item{
		display: block;
	}
	.ba__img{
		height: 21.1875em;
	}
	.ba__after,
	.ba__before{
		font-size: 0.875em;
	}
	.ba__bottom{
		height: 4.125em;
	}
	.ba__bottom::after{
		height: calc(100% - 1em);
	}
	.swiper-pagination-bullets{
		font-size: 1.4em;
	}
	.ba__pagination{
		margin-top: 1.5625em;
	}
	.ba__arrow img {
	    width: 4.75em;
	}
	.ba__arrow{
		bottom: 49%;
    	margin-bottom: -0.375em;
	}
}

.record{
	position: relative;
	overflow: hidden;
	background-image: url(/local/templates/dent/assets/img/space.webp);
    background-position: center;
    background-size: cover;
    text-align: center;
}
.record::before{
	content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
    background: #101020;
    opacity: 0.8;
}
.record__content{
	color: #D8D8D8;
	position: relative;
	z-index: 2;
	padding: 1.5625em 1.25em 1.5625em 1.6875em;
	text-align: left;
	margin: 0 auto;
	max-width: 37.5em;
}
.record__title{
	font-family: "Prosto";
	font-size: 1.875em; 
	font-weight: 400;
	line-height: 1.24;
	padding: 0 1rem;
	margin: 0 -1rem 0.3333em;
	background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.70) 53.13%, #FFF 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.record__text{
	color: #D8D8D8; 
	font-size: 0.875em; 
	font-weight: 600;
	line-height: 1.465;  
	letter-spacing: 0.105em;
	margin-bottom: 2.214em;
}
.record__form{
	width: 100%;
	position: relative;
	padding-right: 0.1875em;
}
.record__form input{
	width: 100%;
	height: 3.875rem;
	border-radius: 0.3125rem;
	border: none;
	background: #fff;
	box-shadow: 0.125rem 0.25rem 0.25rem 0px rgba(130, 130, 130, 0.25) inset;
	filter: drop-shadow(0px 0.125rem 0.25rem rgba(193, 193, 193, 0.25));
	font-size: 0.75em;
	font-weight: 600;
	letter-spacing: 0.06em;
	padding: 0 1.25rem;
}
.record__form input::placeholder{
	color: #757575;
}
.btn--record{
	width: 100%;
	height: 3.875rem;
	margin-top: 1.125rem;
}
.record__cb{
	display: flex;
	align-items: center;
	position: relative;
	margin-top: 0.8125em;
}
.record__cb input{
	position: absolute;
	z-index: 2;
	opacity: 0;
	display: block;
	width: 100%;
	height: 100%;
}
.record__cb svg{
	flex-shrink: 0;
	width: 1.1875em;
	height: auto;
	margin-right: 0.625em;
}
.record__cb div{
	color: #D8D8D8; 
	font-size: 0.625em; 
	font-weight: 600;
	line-height: 1.465;
}
.record__cb input:checked~svg rect:nth-child(3){
	fill: #D3A25B;
}
.record__img1{
	max-width: inherit;
	max-height: inherit;
	position: relative;
	z-index: 1;
	width: 9.6875em;
	margin: 6px 164px -18px 0; 
}
.record__img2{
	max-width: inherit;
	max-height: inherit;
	position: absolute;
	left: 50%;
	bottom: 0;
	z-index: 1;
	width: 12.75em;
    margin-left: -0.8125em;
}
@media(min-width: 600px) AND (max-width: 999px){
	.record__content{
		font-size: 1.5em;
	}
}
@media(min-width: 1000px){
	.record__title{
		font-size: 2.0625em;
		margin-bottom: 0.5454em;
	}
	.record__content{
		padding: 2.3125em;
		transform: translateX(3.75em);
	}
	.record__text{
		font-size: 0.9375em;
	    max-width: 26em;
	    min-height: 2.933em;
	    margin-bottom: 1.7333em;
	}
	.record__form{
		padding: 0;
		max-width: 26.6875em;
	}
	.record__form input{
		height: 4.625rem;
		font-size: 0.875rem;
		padding: 0 12.75rem 0 1.375rem;
	}
	.btn--record{
		margin: 0;
		position: absolute;
		z-index: 2;
		top: 0.625rem;
		right: 0.75rem;
		width: 11.3125rem;
		height: 3.5rem;
	}
	.record__cb{
		margin-top: 1.6875em;
	}
	.record__cb svg{
		margin-right: 0.75em;
		margin-left: 0.3125em;
	}
	.record__cb div{
		font-size: 0.8125em;
		letter-spacing: 0.105em;
	}
	.record__img1{
		margin: 0;
		position: absolute;
		right: 50%;
		bottom: 0;
		width: 12.1875em;
    	transform: translate(-23.375em, 1.75em);
	}
	.record__img2{
		width: 16.5em;
    	margin-left: 23.75em;
	}
}

.gal{
	padding: 2.8125em 0 2.9375em;
	text-align: center;
	margin: 0 auto;
	max-width: 74.25em;
	position: relative;
}
.gal__title{
	font-family: "Prosto";
	font-size: 1.875em; 
	font-weight: 400;
	line-height: 1.2;
	background: linear-gradient(180deg, #343434 0%, rgba(52, 52, 52, 0.66) 52.60%, #343434 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 0.8em;
}
.gal__swiperSlide{
	padding: 0 1.5em;
}
.gal__link{
	display: block;
	width: 100%;
	position: relative;
	padding-bottom: 69%;
}
.gal__img{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.gal__pagination{
	margin-top: 2em;
}
.btn--gal{
	margin-top: 2rem;
}
.gal__arrow{
	background: none;
	border: none;
	z-index: 6;
	position: absolute;
	bottom: 11em;
}
.gal__arrow img{
	width: 3.0625em;
}
.gal__arrow--prev{
	left: 0;
}
.gal__arrow--next{
	right: 0;
}
.gal__arrow--next img{
	transform: scaleX(-1);
}
.galpc{
	display: none;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	column-gap: 2%;
	max-height: 81.25em;
}
.galpc__item{ 
	overflow: hidden;
	border-radius: 0.3125em;
	position: relative;
	width: 49%;
	padding-bottom: 39.4%;
	margin-bottom: 2.375%;
}
.galpc__item:nth-child(1),
.galpc__item:nth-child(4){
	padding-bottom: 67.5%;
}
.btn--gal{
	margin-top: 1.57em;
}
@media(min-width: 600px) AND (max-width: 999px){
	.gal__title{
		font-size: 2.5em;
	}
	.gal__arrow {
		bottom: 12em;
	}
}
@media(min-width: 1000px){
	.gal{
		padding: 4.625em 1.5em 4.25em;
		max-width: 85.5em;
	}
	.gal__title{
		font-size: 4.0625em;
		margin-bottom: 1em;
	}
	.gal__swiper{
		max-width: 72.5em;
	}
	/*.gal__swiper,
	.gal__pagination{
		display: none;
	}*/
	.gal__pagination{
		display: none;
	}
	.galpc{
		display: none;
	}
	.btn--gal{
		margin-top: 5.145em;
	}
	.gal__arrow{
		bottom: 35%;
		margin-bottom: -0.375em;
	}
	.gal__arrow img {
		width: 4.75em;
	}
	.gal__swiperSlide{
		padding: 0 0.657em;
	}
}

.reviews__topItemIco {
    object-fit: none;
    height: auto;
}

@media (max-width: 599px) {
    .about__itemText {
        max-width: 246px;
    }
	.about__item:first-child {
        width: 100%;
	}
}

@media (max-width: 999px) {

	    .reviews__topItems {
        flex-wrap: nowrap;
        gap: 25px;
        overflow: auto;
        margin-right: -25px;
        padding-right: 25px;
        margin-bottom: -15px;
        padding-bottom: 15px;
    }
	.reviews__topItemRaiting {
        background: linear-gradient(180deg, #343434 0%, rgba(52, 52, 52, 0.66) 52.60%, #343434 100%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
		font-size: 22px;
    }
	.about:not(.about--slider) .about__items {
        flex-wrap: nowrap;
        overflow: auto;
        padding: 0 25px 10px 25px;
        margin: 0 -25px -10px -25px;
        gap: 0;
    }
	.about__itemImg {
        width: 120px;
    }
	.about__itemText {
        font-size: 14px;
    }
	.about {
        clip-path: ellipse(170% 50% at 50% 50%);
    }
	.about__content {
        padding-bottom: 2.625em;
    }
	.about__item {
        flex-shrink: 0;
        width: 360px;
    }
}


.seo{
	background: #101020;
	position: relative;
	padding: 3.125em 0;
	margin-bottom: 3.0625em;
}
.seo__img{
	object-fit: cover;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0.2;
}
.seo__wrapper{
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 71.25em;
	margin: 0 auto;
	color: #B9B9B9;
    background-image: url(/local/templates/dent/assets/img/space.webp);
    background-position: center;
    background-size: cover;
    text-align: center;
}
.seo__wrapper::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
    background: #101020;
    opacity: 0.8;
}
.seo__content{
	position: relative;
	z-index: 2;
	text-align: center;
	padding: 1.625em;
}
.seo__content h1,
.seo__content h2,
.seo__content h3,
.seo__content h4,
.seo__content h5{
	font-family: "Prosto";
	font-size: 1.875em; 
	font-weight: 400;
	line-height: 1.3;
	background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.70) 53.13%, #FFF 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.seo__content p{
	font-weight: 600;
	font-size: 0.8125em;
	line-height: 1.465;
	letter-spacing: 0.105em;
}
.seo__content p:not(:last-child){
	margin-bottom: 1em;
}
@media(min-width: 1000px){
	.seo{
		padding: 5em 0 5.25em;
		margin-bottom: 4.25em;
	}
	.seo__content{
		padding: 2.5em 7.5em 3.125em;
	}
	.seo__content h1, .seo__content h2, .seo__content h3, .seo__content h4, .seo__content h5{
		margin-bottom: 1em;
	}
	.seo__content p{
		font-size: 0.9375em;
	}
}
.contacts{
	position: relative;
	overflow: hidden;
}
.contacts__wrapper{
	position: relative;
	z-index: 2;
	margin: 0 auto;
	width: 100%;
	max-width: 71.625em;
	pointer-events: none;
}
.contacts__content{
	width: 100%;
	overflow: hidden;
	background-image: url(/local/templates/dent/assets/img/space.webp);
    background-position: center;
    background-size: cover;
    position: relative;
    pointer-events: all;
}
.contacts__content::before{
	content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
    background: #101020;
    opacity: 0.8;
}
.contacts__info{
	color: #fff;
	z-index: 2;
	position: relative;
	padding: 2.625em 1.5625em;
}
.contacts__title{
	text-transform: uppercase;
	font-family: "Prosto";
	font-size: 1.875em; 
	font-weight: 400;
	line-height: 1.25;
	background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.70) 53.13%, #FFF 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 0.6em;
}
.contacts__item{
	display: flex;
	align-items: center;
	margin-bottom: 1.5em;
}
.contacts__itemIco{
	width: 2em;
	flex-shrink: 0;
}
.contacts__itemIco svg{
	height: auto;
	width: 1.3125em;
}
.contacts__itemContent{
	flex-grow: 1;
}
.contacts__itemTitle{
	color: #B7B7B7; 
	font-size: 0.75em; 
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 0.4166em;
}
.contacts__itemText{
	color: #fff; 
	font-size: 0.75em; 
	font-weight: 500;
	line-height: 1.2;
	display: block;
}
.contacts__img{
	width: 100%;
	object-fit: cover;
	height: 31.625em;
}
@media(min-width: 600px) AND (max-width: 999px){
	.contacts__info{
		font-size: 1.5em;
	}
}
@media(min-width: 1000px){
	.contacts{
		padding: 3.4375em 0 4.75em;
	}
	.contacts__content{
		max-width: 29.0625em;
		border-radius: 0.3125em;
	}
	.contacts__img{
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
	}
	.contacts__title{
		color: #fff;
		background: inherit;
		background-clip: inherit;
		-webkit-background-clip: inherit;
		-webkit-text-fill-color: inherit;
		text-transform: none;
		font-size: 4.0625em;
	}
	.contacts__info{
		padding: 2.375em 3.375em 2.8125em;
	}
	.contacts__itemTitle{
		font-size: 0.875em;
		margin-bottom: 0.214em;
	}
	.contacts__itemText{
		font-size: 0.875em;		
	}
	.contacts__itemIco{
		width: 2.5em;
	}
	.contacts__item{
		margin-bottom: 2.25em;
	}
	.contacts__item:not(:first-child) .contacts__itemIco svg{
		width: 1.5em;
	}
	.btn--contacts{
		width: 17.0625rem;
		height: 4.125rem;
	}
}


.footer{ 
	position: relative;
	background: rgba(24, 24, 25, 0.90);
	color: #fff;
	padding-top: 2.5em;
	padding-bottom: 2.5625em;
	text-align: center;
}
.footer::before{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url(/local/templates/dent/assets/img/space.webp);
	background-size: cover;
	background-position: center;
	opacity: 0.4;
	mix-blend-mode: soft-light;
}
.footer__content{
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 71.25em;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
}
.footer__logo{
	display: flex;
	width: 6.6875em;
	margin-bottom: 1.5em;
}
.footer__logoImg{
	width: 100%;
}
.footer__nav{
	padding-top: 1.5em;
	padding-bottom: 1.78125em;
	width: 100%;
	border-top: solid max(1px,0.0625em) rgba(255, 255, 255, 0.10);
}
.footer__title{
	color: #D3A25B; 
	font-size: 0.875em; 
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	margin-bottom: 1.143em;
}
.footer__nav ul{
	list-style: none;
}
.footer__nav li{
	margin-bottom: 0.4625em;
}
.footer__nav li a{
	color: #C9C9C9;  
	font-size: 0.875em; 
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.105em;
}
.footer__contacts{
	width: 100%;
	border-top: solid max(1px,0.0625em) rgba(255, 255, 255, 0.10);
	padding-top: 1.8125em;
	padding-bottom: 2.3125em;
}
.footer__contactsItem{
	margin-bottom: 0.375em;
}
.footer__contactsTitle{
	color: #C9C9C9; 
	font-size: 0.875em; 
	font-weight: 400;
	line-height: 1.945;
	letter-spacing: 0.105em;
}
.footer__contactsText{
	color: #C9C9C9; 
	font-size: 0.875em; 
	font-weight: 700;
	line-height: 1.945;
	letter-spacing: 0.105em;
}
.social{
	justify-content: center;
	display: flex;
	align-items: center;
	padding-top: 0.4375em;
}
.social__link{
	display: flex;
	margin: 0 0.375em;
}
.social__link svg{
	width: 2.375em;
	height: auto;
}
.footer__bottom{
	width: 100%;
	border-top: solid max(1px,0.0625em) rgba(255, 255, 255, 0.10);
	padding-top: 2.3125em;
}
.footer__policy{
	color: #C9C9C9; 
	font-size: 0.875em; 
	font-weight: 400;
	line-height: 1.2;  
	letter-spacing: 0.105em;
}
.footer__cr{
	color: #C9C9C9; 
	font-size: 0.875em;  
	font-weight: 400;
	line-height: 1.2;  
	letter-spacing: 0.105em;
	margin: 1.286em 0 2.643em;
}
.footer__pay{
	width: 17.375em;
}
@media(min-width: 600px) AND (max-width: 999px){
	.footer{
		font-size: 1.5em;
	}
}
@media(min-width: 1000px){
	.footer{
		text-align: left;
		padding-top: 5.5em;
		padding-bottom: 5.1875em;
	}
	.footer__content{
		justify-content: space-between;
	}
	.footer__logo{
		width: 12em;
		margin-left: 2em;
		margin-right: 1em;
	}
	.footer__nav{
	    width: 16.5em;
    	margin-left: auto;
    	margin-right: 0.5625em;
		border: none;
		padding: 0.4375em 0;
	}
	.footer__contacts{
		width: 12.3125em;
		border: none;
		padding: 0.4375em 0;
	}
	.social{
		justify-content: flex-start;
		padding-top: 0.5625em;
	}
	.social__link{
		margin: 0 0.75em 0 0;
	}
	.footer__bottom{
		text-align: center;
		margin-top: 2.5em;
		padding-top: 1.875em;
	}
	.footer__nav li a:hover,
	.footer__contactsText:hover,
	.footer__policy:hover{
		color: #D3A25B;
	}
}


.content{
	width: 100%;
	margin: 0 auto;
	max-width: 74.25em;
	padding: 1.5em;
}
.breadcrumbs{
	font-size: 0.75em;
	color: #CBCBCB;   
	line-height: 1.2;
	text-align: center;
	letter-spacing: 0.075em;
	text-transform: uppercase;
	margin-bottom: 2.125em;
} 
.breadcrumbs__link{
	font-weight: 400;
}
.breadcrumbs__sep{
	font-weight: 400;
}
.breadcrumbs__current{
	color: #D3A25B;
	font-weight: 600;
}
.title{
	font-family: "Prosto";
	font-weight: 400;
	text-align: center;
	background: linear-gradient(180deg, #343434 0%, rgba(52, 52, 52, 0.66) 52.60%, #343434 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 1.375em;
    text-transform: uppercase;
    margin: 0 -1.4rem 1em;
}
.baAll{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.baAll .ba__item{
	padding: 0;
	display: block !important;
	margin-top: 0 !important;
	margin-bottom: 1.5em;
	width: 100%;
} 
.pagination{
	display: flex;
	align-items: flex-end;
	width: 100%;
	border-bottom: solid max(1px,0.0625em) #dcdcdc;
	padding-bottom: 1.75em;
}
.pagination__link{
	color: #818181; 
	font-size: 0.9375em; 
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.105em;
	border-radius: 0.3333em;
	background: #D7D7D7;
	width: 2.333em;
	height: 2.333em;
	margin-right: 0.73333em;
	display: flex;
	justify-content: center;
	align-items: center;
}
.pagination__link.active{
	background: #D3A25B;
	color: #fff;
}
.pagination__link:last-child{
	margin: 0;
}
.pagination__dots{
    line-height: 1;
    color: #D7D7D7; 
	font-size: 0.9375em; 
	font-weight: 600; 
	letter-spacing: 0.105em;
	margin: 0 0.4666em 0 -0.2666em;
}
@media(min-width: 600px){
	.breadcrumbs{
		font-size: 1em;
	}
	.baAll .ba__item{
		width: 49.123%;
	}
	.title{
		font-size: 2.5em;
		margin-bottom: 0.6em;
	}
}
@media(min-width: 1000px){
	.content{
		padding-top: 4.5625em;
		padding-bottom: 3.5625em;
	}
	.baAll{
		padding-top: 0.75em;
	}
	.baAll .ba__item{
		margin-bottom: 2.6em;		
	}
	.pagination__link:hover{
		background: #D3A25B;
		color: #fff;
	}
	.title{
		font-size: 4.0625em;
		margin-bottom: 0.5em;
	}
}

.price{
	margin-bottom: 2.8125em;
}
.price__top{
	position: relative;
	overflow: hidden;
	border-radius: 0.3125em;
    background-image: url(/local/templates/dent/assets/img/space.webp);
    background-position: center;
    background-size: cover;
    text-align: center;
    height: 5.4375em;
    display: flex;
    justify-content: center;
    align-items: center;
}
.price__top::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
    background: #101020;
    opacity: 0.8;
}
.price__title{
	color: #FFF;
	font-family: "Prosto";
	font-size: 1.5em; 
	font-weight: 400;
	line-height: 1.2;
	position: relative;
	z-index: 2;
}
.price__content{
	border-left: solid max(1px,0.0625em) #dcdcdc;
	border-right: solid max(1px,0.0625em) #dcdcdc;
}
.price__row{
	border-bottom: solid max(1px,0.0625em) #dcdcdc;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 1.625em 3.955% 1.625em 6.767%;
}
.price__left{
	width: 100%;
	color: #343434; 
	font-size: 1em;
	font-weight: 500;
	line-height: 1.25;
}
.price__popular{
	color: #727272; 
	font-size: 0.48em; 
	font-weight: 400; 
	letter-spacing: 0.3em;
	text-transform: uppercase;
}
.price__right{
	text-align: right;
	width: 100%;
	color: #343434; 
	font-size: 1.5625em; 
	font-weight: 600;
	line-height: 1.25;
	white-space: nowrap;
}
@media(min-width: 600px){
	.price__title{
		font-size: 1.875em;
	}
	.price__left{
		font-size: 1.5625em; 
		width: 65%;
	}
	.price__right{
		width: 35%;
	}
}

@media(min-width: 1000px){
	.price__left{ 
		width: 80%;
	}
	.price__right{
		width: 20%;
	}

}

.news{
	display: flex;
	flex-wrap: wrap; 
	justify-content: space-between;
}
.news__item{
	display: flex;
	flex-direction: column;
	width: 100%;
	margin-bottom: 1.5em;
}
.news__itemImgWrapper{
	width: 100%;
	border-radius: 0.3125em 0.3125em 0 0;
	position: relative;
	overflow: hidden;
	padding-bottom: 73.3%;
}
.news__itemImg{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
}
.news__itemContent{
	width: 100%;
	position: relative;
	overflow: hidden;
	background-image: url(/local/templates/dent/assets/img/space.webp);
    background-position: center;
    background-size: cover; 
    flex-grow: 1;
}
.news__itemContent::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
    background: #101020;
    opacity: 0.8;
}
.news__itemInfo{
	position: relative;
	z-index: 2;
	color: #fff;
	padding: 1.9375em 1.625em;
	min-height: 16.75em;
}
.news__itemDate{
	color: #B0B0B0; 
	font-size: 0.875em; 
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 1.286em;
}
.news__itemTitle{
	font-family: "Prosto";
	font-size: 1.25em; 
	font-weight: 400;
	line-height: 1.25;
	background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.70) 53.13%, #FFF 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 0.6em;
}
.news__itemExcerpt{
	color: #B9B9B9; 
	font-size: 0.9375em;
	font-style: normal;
	font-weight: 600;
	line-height: 1.465;  
	letter-spacing: 0.105em;
	margin-bottom: 1.4em;
}
.news__itemLink{
	color: #D3A25B; 
	font-size: 0.75em; 
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.135em;
	text-decoration-line: underline;
	text-underline-position: under;
	text-transform: uppercase;
	transition: 0.3s text-decoration-color;
}
@media(min-width: 600px){
	.news__item{
		width: 49%;
		margin-bottom: 2%;
	}
}
@media(min-width: 1000px){
	.news{
		justify-content: flex-start;
	}
	.news__item{
		width: 32.2%;
		margin-right: 1.7%;
		margin-bottom: 2.125em;
	}
	.news:not(.news--detail) .news__item:nth-child(3n+4){
		margin-right: 0;
	}
	.news--detail .news__item:nth-child(3n+3){
		margin-right: 0;
	}
	.news:not(.news--detail) .news__item:first-child{
		width: 100%;
		flex-direction: row;
		margin-right: 0;
	}
	.news:not(.news--detail) .news__item:first-child .news__itemImgWrapper{
		width: 57.7%;
		padding-bottom: 32.9%;
		flex-shrink: 0;
		border-radius: 0.3125em 0 0 0.3125em;
	}
	.news:not(.news--detail) .news__item:first-child .news__itemInfo{
		padding: 1.6875em 2.75em;
	}
	.news:not(.news--detail) .news__item:first-child .news__itemTitle{
		font-size: 1.6875em;
		padding-top: 0.59em;
	}
	.news__item:hover .news__itemLink{
		text-decoration-color: transparent;
	}
}
.title--new{
	margin-bottom: 0.225em;
}
.new__subtitle{
	text-align: center;
	color: #343434; 
	font-size: 1.125em; 
	font-weight: 400;
	line-height: 1.465;  
	letter-spacing: 0.105em;
	margin-bottom: 1.555em;
}
.new__imgWrapper{
	width: 100%;
	border-radius: 0.3125em;
	overflow: hidden;
	position: relative;
	padding-bottom: 46.8%;
	margin-bottom: 1.4375em;
} 
.title + .new__imgWrapper{
	margin-top: 1.4375em;
}
.new__img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0;
	top: 0;
}
.new__date{
	text-align: right;
	color: #B0B0B0; 
	font-size: 0.875em; 
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 1.357em;
}
.user-content{
	color: #6D6D6D;
}
.user-content p{
	font-size: 0.9375em;
	line-height: 1.465;  
	letter-spacing: 0.105em;
	margin-bottom: 1.1333em;
}
.user-content p:last-child{
	margin-bottom: 0;
}
.user-content ul{
	line-height: 1.465;
	padding: 0 0 1.5em 1.125em;
}
.user-content ol{
	line-height: 1.465;
	padding: 0 0 1.5em 1.125em;
}
.user-content ul li{
	margin-bottom: 1em;
}
.user-content ul:not([class]) li:last-child{
	margin-bottom: 0;
}
.user-content ol:not([class]) li{
	margin-bottom: 1em;
}
.user-content ol:not([class]) li:last-child{
	margin-bottom: 0;
}
.user-content a:not([class]){
	font-weight: 600;
	color: #D3A25B;
	text-decoration: underline;
}
.user-content h1:not([class]),
.user-content h2:not([class]),
.user-content h3:not([class]),
.user-content h4:not([class]),
.user-content h5:not([class]),
.user-content h6:not([class]){
	text-align: center; 
	font-size: 1.5em; 
	font-weight: 600;
	line-height: 1.22;
	text-transform: uppercase;
	background: linear-gradient(180deg, #343434 0%, rgba(52, 52, 52, 0.47) 52.60%, #343434 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 0.525em;
	margin-top: 60px;
}
.gallery{
	margin: 2.5625em 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.gallery__item{
	display: flex;
	position: relative;
	overflow: hidden;
	border-radius: 0.3125em;
	width: 49.124%;
	margin-bottom: 1.752%;
	padding-bottom: 46.8%;
}
.gallery__img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0;
	top: 0;	
}
.new__same{
	text-align: center; 
	font-size: 1.5em; 
	font-weight: 600;
	line-height: 1.22;
	text-transform: uppercase;
	background: linear-gradient(180deg, #343434 0%, rgba(52, 52, 52, 0.47) 52.60%, #343434 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 0.775em;
}
@media(max-width: 999px){
	.user-content h1:not([class]) br,
	.user-content h2:not([class]) br,
	.user-content h3:not([class]) br,
	.user-content h4:not([class]) br,
	.user-content h5:not([class]) br,
	.user-content h6:not([class]) br{
		display: none;
	}
}
@media(min-width: 1000px){
	.title--new{
		font-size: 2.5em;
	}

	.new__date{ 
		margin-bottom: 2.357em;
	}
	.new__same,
	.user-content h1:not([class]),
	.user-content h2:not([class]),
	.user-content h3:not([class]),
	.user-content h4:not([class]),
	.user-content h5:not([class]),
	.user-content h6:not([class]){
		font-size: 2.5em;
	}
}

.sales{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.sales__item{
	position: relative;
	width: 100%;
	margin-bottom: 2.55%;
	border-radius: 0.3125em;
	overflow: hidden;
	font-size: 0.55em;
}
.sales__itemBg{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.sales__itemContent{
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
    padding: 2.5em 2em 1.3125em;
}
.sales__itemLogo{
	width: 11.25em;
	margin-bottom: 1.625em;
}
.sales__itemTitle{
	font-family: "Prosto";
	font-size: 1.125em;
	color: #fff;
	font-weight: 400;
	max-width: 18em;
	line-height: 1.17;  
	margin-bottom: 0.777em;
}
.sales__itemTitle span{
	color: #CCA566;
	font-size: 1.388em;
}
.sales__itemText{
	color: #CCA566;
	font-size: 0.75em;
	line-height: 1.35;
	font-weight: 600;
	max-width: 26em;
	margin-bottom: 2.166em;
}
.sales__itemBottom{
	color: #CCA566;
	font-size: 0.75em; 
	font-weight: 600;
	line-height: 1.5;
	margin-top: auto;
}

@media(min-width: 600px){
	.sales__item{
		font-size: 1em;
	}
}
@media(min-width: 1000px){
	.sales__item{
		width: 49.123%; 
	}
	.sales__item:hover{
		opacity: 0.7;
	}
}














.reviews--all{
	padding-top: 0;
	margin-top: -1.5em;
	padding-bottom: 4em;
}
.reviews--all .pagination{
	margin-left: 1.5em;
	margin-right: 1.5em;
	padding-top: 1em;
	width: auto;
}
@media(min-width: 1000px){
	.reviews--all{ 
		margin-top: -3.5625em;
	}
}




.contactsDetail__title{
	color: #FFF;
	font-family: "Prosto";
	font-size: 1.5625em; 
	font-weight: 400;
	line-height: 1.2;
	margin-top: -0.5em;
	margin-bottom: 0.52em;
}
.contactsDetail .social{
	justify-content: flex-start;
	margin-bottom: 2.0625em;
}
.contactsDetail .social__link{
	margin: 0 0.75em 0 0;
}
.contactsDetail{
	display: flex;
	flex-wrap: wrap;
}
.contactsDetail__img{
	flex-grow: 1;
	object-fit: cover;
    width: 1em;
	min-height: 25em;
}
@media(min-width: 1000px){
	.contactsDetail .contacts__content{
		max-width: 49%;
		margin-right: 1.25em;
	}
	.contactsDetail .contacts__info{
		padding-top: 2.9375em;
		min-height: 37.0625em;
	}
}
.specialists{
	background: white;
	margin-top: -1em;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding: 2.5em 1.5em;
	margin-bottom: 3.0625em;
}
.specialists__item{
	background: url(/local/templates/dent/assets/img/specbgwhite.png) no-repeat center / cover;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	position: relative;
	margin-bottom: 1.5em;
	width: 100%;
	height: 22.625em;
	padding: 0 0.5em 0 15.5625em;
	overflow: hidden;
	font-size: 0.5em;
}
.specialists__itemImg{
	display: block;
	position: absolute;
	bottom: 0;
	width: auto;
	height: 93%;
	transform: translateX(-50%);
	left: 7.6875em;
}
.specialists__itemName{
	font-family: "Prosto";
	font-size: 1.125em; 
	font-weight: 400;
	line-height: 1.22;
	background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.70) 53.13%, #FFF 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 0.555em;
}
.specialists__itemStatus{
	color: #C9C9C9;   
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.105em;
	margin-bottom: 0.75em;
}
.specialists__itemExp{
	color: #DADADA;   
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.1em;
	margin-bottom: 1em;
}
.specialists__itemLink{
	color: #D3A25B; 
	font-size: 0.75em; 
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.135em;
	text-decoration-line: underline;
	text-transform: uppercase;
	text-underline-position: under;
	transition: 0.3s text-decoration-color;
}
.specialists .btn{
	width: 95%;
	height: 40px;
	font-size: 14px;
	margin-top: 16px;
}
@media(min-width: 600px){
	.specialists__item{
		font-size: 1.25em;
	}
}
@media(min-width: 1000px){
	.specialists__itemStatus{
		color: #6A6A6A;   
	}
	.specialists{
		background: url(/local/templates/dent/assets/img/specsbg.webp) no-repeat center / cover;
		margin-bottom: 4.25em;
		padding: 4.4375em 0.875em;
		margin-top: -2.875em;
	}
	.specialists__item:hover .specialists__itemLink{
		text-decoration-color: transparent;
	}
	.specialists__item{
		background: url(/local/templates/dent/assets/img/specbg.jpg) no-repeat center / cover;
		display: block;
		position: relative;	
		font-size: 1em;	
		margin: 0 0.625em 2em;
		max-width: 35em;
		width: calc(50% - 1.25em);
		padding: 6.25em 0.5em 0 15.5625em;
		overflow: hidden;
	}
}
@media(max-width: 999px){
	.specialists__itemName{
		font-size: 12px;
	}
	.specialists__itemStatus{
		font-size: 10px;
	}
	.specialists__itemExp{
		font-size: 10px;
	}
	.specialists__itemLink{
		font-size: 9px;
	}
}

.specBanner{
	position: relative;
	overflow: hidden;
	margin-top: -1.8125em;
	padding: 3em 0;
	text-align: center;
	margin-bottom: 2.9375em;
}
.specBanner+.ba {
    padding-top: 0;
}
.specBanner::after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
    background: linear-gradient(90deg, #D3A35B 0%, #000 100%);
    opacity: 0.5;
}
.specBanner__content{
	width: 100%;
	max-width: 71.25em;
	margin: auto;
	z-index: 2;
	position: relative;
}
.specBanner__info{
	font-size: 0.8em;
	text-align: left;
    width: 100%;
    overflow: hidden;
    background-image: url(/local/templates/dent/assets/img/banner.webp);
    background-position: top;
    background-size: cover;
    position: relative;
    border-radius: 0.3125em; 
    padding: 2.5em 1.5em;
}
.specBanner__info::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
}
.specBanner__infoContent{
	position: relative;
	z-index: 2;
	color: #fff;
}
.specBanner__title{
	font-family: "Prosto";
	font-size: 2.5em;
	font-weight: 400;
	line-height: 1.22;
	margin-bottom: 0.6em;
}
.specBanner__text{
	color: #B9B9B9; 
	font-size: 0.9375em;
	font-style: normal;
	font-weight: 600;
	line-height: 1.465;
	letter-spacing: 0.105em;
	margin-bottom: 2em;
}
.specBanner__text p:not(:last-child){
	margin-bottom: 0.733em;
}
.btn--specBanner{
	width: 19.5em;
	height: 4.71em;
}
.specBanner__img{
    width: 80%;
    position: relative;
	z-index: 4; 
	object-fit: contain;
	object-position: left;
}
.specEduc{
	margin: 0 auto;
	width: 100%;
	max-width: 74.25em;
	padding: 0 1.5em;
	padding-bottom: 3.0625em;
}
.specEduc__title{
	text-align: center;
	font-family: "Prosto";
	font-size: 1.875em;
	font-weight: 400;
	line-height: 1.2;	
	background: linear-gradient(180deg, #343434 0%, rgba(52, 52, 52, 0.66) 52.60%, #343434 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 0.63em;
}
.specEduc__content p{
	color: #6D6D6D; 
	font-size: 0.9375em;
	font-style: normal;
	font-weight: 400;
	line-height: 1.465;
	letter-spacing: 0.105em;
	margin-bottom: 2em;
}
.specEduc__content p:last-child{
	margin-bottom: 0;
}
.specSerts__wrapper{
	overflow: hidden;
}
.specSerts{
	padding-bottom: 3.0625em;
	position: relative;
	margin: 0 auto;
	max-width: 85.625em;
}
.specSerts__swiperSlide{
	padding: 0 1.5em;
}
.specSerts__link{
	display: block;
	position: relative;
	width: 100%;
	padding-bottom: 75%;
	opacity: 0.2;
}
.specSerts__swiperSlide.swiper-slide-active .specSerts__link,
.specSerts__swiperSlide.swiper-slide-active+.swiper-slide .specSerts__link,
.specSerts__swiperSlide.swiper-slide-active+.swiper-slide+.swiper-slide .specSerts__link{
	opacity: 1;
}
.specSerts__img{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.specSerts__swiper{
	overflow: visible;
	margin: 0 auto;
	max-width: 72.5em;
}
.specSerts__arrow{
	background: none;
	border: none;
	z-index: 6;
	position: absolute;
	top: 54%;
	transform: translateY(-50%);
}
.specSerts__arrow img{
	width: 3.0625em;
}
.specSerts__arrow--prev{
	left: 0;
}
.specSerts__arrow--next{
	right: 0;
}
.specSerts__arrow--next img{
	transform: scaleX(-1);
}
@media(min-width: 600px){
	.specBanner{
		display: flex;
		min-height: 54.1875em;
		font-size: 0.65em;
	}
	.specBanner__info{
		font-size: 1em;
		max-width: 47em;
	    padding: 2.5625em 6.875em 3.3125em 4.1875em;
	}
	.specBanner__img{
		position: absolute;
		left: 50%;
		bottom: 0;
	    width: 27.375em;
	    width: auto;
	    height: 49.6875em;
		margin-left: 5.6875em;
	}
	.specEduc__title{
		font-size: 2.5em;
	}
}
@media(min-width: 1000px){
	.specEduc__title{
		font-size: 4.0625em;
	}
	.specBanner{
		font-size: 1em;
	}
	.specEduc{
		padding-bottom: 4em;
	}
	.title--spec{
		font-size: 2.5em; 
	}
	.specBanner+.ba { 
	    padding-bottom: 3.5em;
	}
	.specBanner+.ba .ba__arrow{
		bottom: 44.3%;
	}
	.specSerts__swiperSlide{
		padding: 0 0.625em;
	}
	.specSerts{
		padding-bottom: 5.3125em;
	}
	.specSerts__arrow img {
	    width: 4.75em;
	}
	.specSerts__arrow{ 
    	margin-bottom: -0.375em;
	}
}

.serviceBanner{
	width: 100%;
	margin: -1em auto 0;
	max-width: 90em;
	border-radius: 0.3125em;
	position: relative;
	overflow: hidden;
	background: #1D1E20;
	color: #fff; 
	padding: 2em 1.5em;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}
.serviceBanner__bg{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
}
.serviceBanner__content{
	position: relative;
	z-index: 2;
}
.serviceBanner__title{
	font-family: "Prosto";
	font-size: 1.5em; 
	font-weight: 400;
	line-height: 1.22;
	text-transform: uppercase;
	background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.79) 50%, #FFF 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent; 
	margin-bottom: 0.514em;
}
.serviceBanner--dark .serviceBanner__title{
	background-image: linear-gradient(180deg, #343434 0%, rgba(52, 52, 52, 0.66) 52.60%, #343434 100%);
	filter: drop-shadow(0 0 0.05em #fff)
}
.serviceBanner__subtitle{
	color: #FFF; 
    font-size: 1.25em; 
    font-weight: 400;
    line-height: 1.15;
    margin-bottom: 2.5em;
}
.serviceBanner--dark .serviceBanner__subtitle{
	color: #343434;
	filter: drop-shadow(0 0 0.05em #fff)
}
.serviceBanner__subtitle b{
	display: block;
    color: #CCA566; 
    font-size: 1.5em; 
    font-weight: 600; 
}
.serviceBanner__img{
	position: relative;
	z-index: 3;
	width: 100%;
	margin-top: 1.5em;
}
.about--service::before{
	height: 100%;
	background-position: center;
}
.about--service::after{
	content: none;
}
.services--service .services__title{
	white-space: normal;
	margin-bottom: 0.215em;
	font-size: 1.75em;
}
.services__subtitle{
	color: #6D6D6D; 
	font-size: 0.9375em; 
	font-weight: 500;
	line-height: 1.2;  
	letter-spacing: 0.105em;
	margin-bottom: 2.555em;
}
.services--service .services__items{
	margin-bottom: 0.5em;
}
.servicesDetail__img{
	width: 100%;
	margin-top: 0.8125em;
	margin-bottom: 3.6875em;
}
.services--service{
	padding-bottom: 5em;
}
.spec+.contacts,
.spec+.seo{
	margin-top: 3.0625em;
}
@media(min-width: 600px){
	.services__subtitle{
		font-size: 1.125em; 
	}
	.serviceBanner{
		min-height: 37.125em;
		margin-top: -2.8125em;
		font-size: 0.55em;
	}
	.serviceBanner__content{
		padding: 1.25em 8.25em 0;
		max-width: 63em;
	}
	.serviceBanner--right .serviceBanner__content{
		padding: 1.25em 1.25em 0;
    	max-width: 40em;
    	margin-left: auto;
	}
	.serviceBanner__title{
		font-size: 2.1875em;
	}
	.serviceBanner__img{
		margin: 0;
		width: 33.75em;
		position: absolute;
		right: 2.75em;
		top: 50%;
		transform: translateY(-50%);
	}
	.btn--sb{
		width: 23.57em;
		height: 5.714em;
	}
	.services--service{
		padding-top: 3.4375em;
		padding-bottom: 4.75em;
	}
	.services--service .services__itemName {
	    /*font-size: 1.25em;
	    white-space: nowrap;
	    line-height: 10.2;*/
	    font-size: 1.25em;
    	line-height: 1.5;
	}
}
@media(min-width: 1000px){
	.serviceBanner{ 
		font-size: 0.85em;
	}
	.about--service{
		margin-top: -1.375em;
	}
	.about--service .about__content{
		padding-top: 5em;
		padding-bottom: 0.3125em;		
	}
	.about--service .about__title{
		font-size: 2.5em;
		max-width: 25em;
		margin: 0 auto 2.25em;
	}
	.btn--services{
		width: 26.143em;
		height: 6.35em;
	}
	.about--preimSer .preim__item{
		align-items: stretch;
	}
	.about--preimSer~.ba{
		padding-bottom: 3.1875em;
	}
	.services--service .services__title{
		font-size: 2.1875em;
	}
	.spec+.contacts,
	.spec+.seo{
		margin-top: 4.25em;
	}
}
@media(min-width: 1400px){
	.serviceBanner{ 
		font-size: 1em;
	}	
}













.serviceBanner--sale{
	margin-bottom: 3.1875em;
}
.serviceBanner__title span{
    background: #D3A25B;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: block;
}
.serviceBanner__under{
	color: #959595; 
	font-size: 0.875em; 
	font-weight: 600;
	line-height: 1.465;
	margin-top: 1.57em;
}
.sale{
	margin: 0 auto;
	width: 100%;
	max-width: 74.25em;
	padding: 0 1.5em 3.1875em;
}
.sale__title{
	text-align: center;
	font-family: "Prosto";
	font-size: 1.5em; 
	font-weight: 400;
	line-height: 1.22;
	background: linear-gradient(180deg, #343434 0%, rgba(52, 52, 52, 0.66) 52.60%, #343434 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin: 0;
}
.sale__rows{
	padding-top: 2.6875em;
	padding-bottom: 0.9375em;
}
.sale__row{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 1.5em;
}
.sale__rowLeft{
	position: relative;
    z-index: 2;   
    color: #fff;
    background-image: url(/local/templates/dent/assets/img/space.webp);
    background-position: center;
    background-size: cover;
    overflow: hidden;
    border-radius: 0.3125em;
    width: 100%;
    margin-bottom: 2%;
    font-size: 0.75em;
}
.sale__rowLeft::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
    background: #101020;
    opacity: 0.8;
}
.sale__rowContent{
	position: relative;
	z-index: 2;
	padding: 2.25em 2.8125em 1.9375em;
}
.sale__rowTitle{
	font-family: "Prosto";
	font-size: 1.6875em; 
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 0.52em;
	text-transform: uppercase;
}
.sale__rowText{
	color: #D8D8D8;  
	line-height: 1.25;
	margin-bottom: 0.8125em;
}
.sale__rowPrice{
	color: #D8D8D8; 
	font-size: 1.5625em;  
	line-height: 1.2;
	margin-bottom: 0.72em;
}
.sale__rowPrice b{
	color: #D3A25B;
	font-weight: 700;
}
.sale__rowPrice span{
	color: #5E5E5E;
	font-size: 0.64em;
	text-decoration: line-through;
	padding-left: 0.1875em;
}
.sale__rowBottom{
	color: #D8D8D8; 
	font-size: 0.875em; 
	font-weight: 600;
	line-height: 1.2;
}
.sale__rowItem{
    width: 49%;
    margin-bottom: 2%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-radius: 0.3125em;
	background: #F3F3F3;
    padding: 1.25em 0.5em 0.5em;
}
.sale__rowItemImg{
	width: 7.875em;
}
.sale__rowItemTitle{
	color: #717171; 
	font-size: 0.875em; 
	font-weight: 600;
	line-height: 1.465;
	letter-spacing: 0.105em;
	min-height: 2.93em;
}
.sale__time{
	width: 100%; 
	text-align: center;
	border-radius: 0.3125em;
	background: #1D1E20;
	color: #fff;
	position: relative;
	overflow: hidden;
    padding: 1.5em 1.5em 1.6875em;	
    margin-bottom: 3.0625em;
}
.sale__timeTop{
	color: #A8A8A8; 
	font-size: 0.875em; 
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 0.857em;
}
.sale__timeTitle{
	font-family: "Prosto";
	font-size: 1.5625em; 
	font-weight: 400;
	line-height: 1.2;
	background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.70) 53.13%, #FFF 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 0.32em;
}
.sale__timePrice{
	white-space: nowrap;
	color: #CCA566;
	font-family: "Prosto";
	font-size: 1.875em; 
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 0.5666em;
}
.sale__timePrice span{
	font-family: 'Lato';
	color: #5E5E5E;
	font-size: 0.5333em;
	padding-left: 0.125em;
    padding-right: 0.4375em;
    text-decoration: line-through;
}
.btn--st{
	width: 19.143em;
	height: 4.64em;
}
.sale__timeBottom{
	color: #CCA566; 
	font-size: 0.875em; 
	font-weight: 600;
	line-height: 1.2;
	margin-top: 1.143em;
}
.sale__timeImg{
	display: none;
	position: absolute;
	bottom: 0;
	width: auto;
	height: 100%;
	left: 0;
}
.sale__timeImg+.sale__timeImg{
	left: inherit;
	right: 0;
}
.sale__subtitle{
	color: #6D6D6D;
	text-align: center; 
	font-size: 1.125em; 
	font-weight: 500;
	line-height: 1.4;
	margin-top: 0.611em;
	letter-spacing: 0.105em;
	margin-bottom: 2.722em;
}
.sale__subtitle b{
	font-weight: 700;
	border-bottom: solid 0.12em;
	white-space: nowrap;
	color: #D3A25B;
}
.sale__items{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.sale__item{ 
	width: 100%;
	display: flex;
	flex-direction: column;
	margin-bottom: 1.5em;
}
.sale__itemImgWrapper{
	width: 100%;
	position: relative;
	padding-bottom: 76.5%;
}
.sale__itemImg{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.sale__itemContent{
	flex-grow: 1;
    overflow: hidden;
    background-image: url(/local/templates/dent/assets/img/banner.webp);
    background-position: center;
    background-size: cover;
    position: relative;
}
.sale__itemContent::before{
	content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
}
.sale__itemInfo{
	position: relative;
	z-index: 2;
	text-align: center;
	color: #fff;
	padding: 1.375em 0.75em 1.1875em;
}
.sale__itemTitle{
	font-family: "Prosto";
	font-size: 1.25em; 
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
	background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.70) 53.13%, #FFF 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 0.25em;
}
.sale__itemSubtitle{
	color: #858585; 
	font-size: 0.75em; 
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 0.666em;
}
.sale__itemText{
	color: #D8D8D8;  
	font-size: 0.9375em;  
	line-height: 1.465;  
	letter-spacing: 0.05em;
	margin-bottom: 1.133em;
}
.sale__itemPrice{
	color: #D3A25B; 
	font-size: 1.5625em; 
	font-weight: 700;
	line-height: 1.465;  
	white-space: nowrap;
	margin-bottom: 0.56em;
}
.sale__itemPrice span{
	color: #5E5E5E; 
	font-size: 0.64em; 
	font-weight: 400;
	line-height: 1.465;  
	text-decoration: line-through;
	padding: 0 0.3125em;
}
.btn--saleitem{
	width: 19.5em;
	height: 4.7em; 
}
.sale__itemBottom{
	color: #CCA566; 
	font-size: 0.875em; 
	font-weight: 600;
	line-height: 1.465; 
	margin-top: 1em; 
}
.recordConsult{
	background: #1D1E20;
    color: #fff;
    width: 100%;
    max-width: 90em;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    padding: 0 1.5em;
    margin-bottom: 3.625em;
}
.recordConsult::before{
	content: "";
    display: block;   
    position: absolute;
    background: linear-gradient(87deg, #1D1E20 0%, rgba(0, 0, 0, 0.30) 100%), url(/local/templates/dent/assets/img/modalfon.webp), lightgray 50% / cover no-repeat;
    background-size: 101% auto;
    background-position: center; 
    right: -5.4%;
    top: -23.5%;
    width: 54.1%;
    height: 153%;
    transform: rotate(11deg) translate3d(0,0,0);
}
.recordConsult__content{
	position: relative;
	z-index: 2;
	margin: 0 auto;
	max-width: 71.25em;
	padding: 4.6875em 0 4.375em;
}
.recordConsult__title{ 
	font-family: "Prosto";
	font-size: 1.75em;
	font-weight: 400;
	line-height: 1.25;
	background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.70) 53.13%, #FFF 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
    max-width: 15em;
    margin-bottom: 0.12em;
}
.recordConsult__text{
	color: #D8D8D8;   
	font-weight: 600;
	line-height: 1.465; 
	letter-spacing: 0.105em;
    max-width: 35em;
    margin-bottom: 2.125em;
}

.recordConsult__bottom{
	color: #CCA566; 
	font-size: 0.875em; 
	font-weight: 600;
	line-height: 1.35; 
	margin-top: 2.57em;
}
.recordConsult__img{ 
	display: none;
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 32.5em;
    margin-left: 4.875em;
} 
.vids{
	padding-bottom: 3.5625em;
}
.vids__title{ 
	text-align: center;
	font-family: "Prosto";
	font-size: 1.5em;
	font-weight: 400;
	line-height: 1.2;
	background: linear-gradient(180deg, #343434 0%, rgba(52, 52, 52, 0.66) 52.60%, #343434 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 0.5385em;
}
.vids__items{
	width: 100%;
	max-width: 74.375em;
	padding: 0 0.9375em;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.vids__item{ 
	width: 100%;
	padding: 0 0.625em;
	margin-bottom: 1.25em;
}
.vids__itemContent{
	display: block;
	width: 100%;
	position: relative;
	background-color: #D9D9D9;
	background-position: center;
	background-size: cover;
	padding-bottom: 65.2%;
	overflow: hidden;
}
.vids__itemBtn{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	display: flex;
	align-items: center;
	justify-content: center;
    width: 100%;
}
.vids__itemBtn span{
	color: #FFF; 
	font-size: 0.75em; 
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.105em;
}
.vids__itemBtn img{
	width: 3.875em;
}
@media(min-width: 600px){
	.sale__title{
		font-size: 2.5em;
	}
	.sale__rowLeft{
    	width: 100%%; 
    	font-size: 1em;
	}
	.sale__rowItem{		
	    width: 32.5%; 
	}
	.sale__item{
		width: 49%;
	}
	.recordConsult__title{
		font-size: 3.125em; 
	}
	.vids__title{
		font-size: 2.5em; 
	}
	.vids__item{
		width: calc(100% / 3);
	}
}
@media(min-width: 1000px){
	.title--sale{ 
		font-size: 2.5em;
	}	
	.serviceBanner--sale{
		min-height: 34.5625em;
	}
	.serviceBanner--sale .serviceBanner__title{
		font-size: 3.4375em;
		text-transform: none;
	}
	.serviceBanner--sale .serviceBanner__img{
		right: 4em;
    	top: 53.7%;
	}
	.spec+.ba{
		padding-bottom: 3.0625em;
	}
	.record+.reviews{
		padding-top: 4.3125em;
	}
	.btn--recordConsult{
		width: 25.143em;
		height: 5.285em; 
	}
	.recordConsult__img{
		display: block;
	}
	.vids__title{
		font-size: 4.0625em; 
	}	
	.sale__item{
		width: 31.58%;
	}
	.sale__timeImg{
		display: block;
	}
	.sale__rowLeft{
    	width: 49.036%;
    	margin-bottom: 1.875em;
    	font-size: 1em;
	}
	.sale__rowItem{		
	    width: 15.176%;
	    margin-bottom: 1.875em;
	}
	.sale__row{
		margin-bottom: 0;
	}
}

.content+.services--service{
	padding-top: 0;
    margin-top: -2em;
}

 .price-uslugi{
 		margin-top: 40px;
        width: 100%;
        margin-bottom: 50px;
    }
    .price-uslugi thead:before{
        content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
    background: #101020;
    opacity: 0.8;
        border-radius: 0.3125em;
    }
    .price-uslugi thead{
    position: relative;
    overflow: hidden;
    border-radius: 0.3125em;
    background-image: url(/local/templates/dent/assets/img/space.webp);
    background-position: center;
    background-size: cover;
    text-align: center;
    height: 5.4375em;
        border-radius: 0.3125em;
    }
    .price-uslugi thead tr
    {    color: #FFF;
    font-family: "Prosto";
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2;
    position: relative;
    z-index: 2;}

    .price-uslugi thead td{
        vertical-align: middle;
    }
    .price-uslugi tbody td{
        
        border-bottom: solid max(1px,0.0625em) #dcdcdc;
        font-size:25px;
        height: 50px;
        vertical-align: middle;
        color:#343434;
    }
    .left-table{
        text-align: left;
        padding: 26px 0px 26px 77px;
        border-left: solid max(1px,0.0625em) #dcdcdc;
    }
    .right-table{
        text-align: right;
        padding: 26px 45px 26px 0px;
        border-right: solid max(1px,0.0625em) #dcdcdc;
        border-left: solid max(1px,0.0625em) #dcdcdc;
    }
    .left-head-table{
        text-align: left;
         padding: 0px 0px 0px 77px;
    }
    .right-head-table{
        text-align: right;
        padding: 0px 45px 0px 0px;
    }

    @media (max-width: 480px) {
     .price-uslugi thead tr{
        font-size: 26px;
     }
     .price-uslugi tbody td{
        font-size: 18px;
     }
     .left-table{
        padding: 26px 0px 26px 23px;
     }
    .left-head-table{
        text-align: left;
         padding: 0px 0px 0px 23px;
    }
    .right-table{      
        padding: 26px 13px 26px 0px;
        width: 35%;

    }
    .right-head-table{   
        padding: 0px 13px 0px 0px;
    }

}
table.table-policy{
	width: 100%;
	border-collapse:collapse;
	border-spacing:0;
	height: auto;
    margin-bottom: 2.1333em;
    padding-left: 40px;
}
table.table-policy,table.table-policy td, table.table-policy th {
	border: 1px solid #595959;
}
table.table-policy td,table.table-policy th {
	padding: 0.5em 0.75em;
	width: 30px;
	height: 35px;
}
table.table-policy th {
	background: #347c99; 
	color: #fff; 
	font-weight: normal;
}


.block{
    margin-top: 95px;
}
.serts{
    display:flex;
    flex-direction:row;
    justify-content:center;
    gap: 30px;
}
.sert{
    min-height:792px;
    min-width:560px;
    border:1px solid #C9C9C9;
    justify-content: center;
}
@media only screen and (max-width: 1080px){
	.sert{
        min-height:467px;
        min-width:330px;
    }
    .serts{
    margin-left: 15px;
    margin-right: 15px;
    flex-wrap:wrap;
    } 
    .serti2{
    margin-top:30px;
    }
    .block{
    	margin-bottom:10px;
    }
}
.zhir{
	font-weight:900;
}
.textconsult{
	color: #6D6D6D; 
	font-size: 0.9375em;
	font-style: normal;
	font-weight: 400;
	line-height: 1.465;
	letter-spacing: 0.105em;
	margin-bottom: 2em;
}
.consult_april{
	margin-top:50px;
	margin-bottom:50px;
	font-family: "Prosto";
	font-weight: 400;
	font-size: 4.0625em;
	text-align: center;
	background: linear-gradient(180deg, #343434 0%, rgba(52, 52, 52, 0.66) 52.60%, #343434 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
    text-transform: uppercase;
}
@media only screen and (max-width:600px){
	.consult_april{
		font-size: 1.375em;
		margin-top:1em;
		margin-bottom: 1em;
	}
	.nerazrivcena{
		white-space:nowrap;
	}
}
@media only screen and (min-width:600px) and (max-width:1000px){
	.consult_april{
		font-size: 2.5em;
		margin-top:1em;
		margin-bottom: 1em;
	}
}

.bold-yellow{
	font-weight: bold;
	color: #D3A25B;
}
.list-custom{
	margin-left: 25px;
}

.reviews__title, .gal__title, .spec__title{
	text-transform: uppercase;
}

.border-block{
	border-left: solid 5px #D3A25B;
    background: #d3a25b1f;
    padding: 10px 20px;
}

.col-flex{
	display: flex;
	flex-wrap: wrap;
    margin-bottom: 25px;
    justify-content: space-around;
}

.col-block{
	width: 45%;
    border: solid 1px;
    border-color: #000000ad;
    border-radius: 35px;
}

.col-head{
	color: #fff;
    text-align: center;
    background: #000000ad;
    font-size: 20px;
    background-image: url(/local/templates/dent/assets/img/space.webp);
    padding: 15px;
    background-size: 200% auto;
    border-radius: 30px 30px 0px 0px;
}

.col-body{
	padding: 10px 25px 0px 25px;
}


@media (max-width: 520px) {
	.col-block{
		width: 100%;
		margin-bottom: 20px;
	}
}

#specialButton{
	filter: invert(1);
	cursor: pointer;
	max-width: 2.5em;
	width: 100%;
	height: auto;
	object-fit: contain;
	object-position: center;
} 
.footer__middle{
	padding-bottom: 1.5em;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}
.footer__middle span{
	margin-right: 10px;
}
@media(min-width: 1000px){
	.footer__middle{
		margin-top: 2.5em;
		text-align: end;
		padding-bottom: 0;
		justify-content: flex-end;
	}
	#specialButton{
		max-width: 3em;
	} 
}
.cookie-banner {
	display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, .8);
    padding: 15px;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
    z-index: 9999;
}

.cookie-content {
    max-width: 1160px;
	width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
	flex-wrap: wrap;
    justify-content: space-between;
}

.cookie-content p {
	font-size:16px;
	margin: 0;
	width: 100%;
	max-width: 900px;
	color: #fff;
}
.cookie-content p a{
	text-decoration: underline;
	color: #d3a35b !important;
}

.cookie-buttons {
    flex-shrink: 0;
}

.cookie-btn {
	width: 138px;
	height: 43px;
	display: flex;
	align-items: center;
	justify-content: center;
    padding: 8px 15px;
    border: none; 
    cursor: pointer; 
	background: #d3a35b !important;
    color: white;
	border-radius: 8px;
	margin: 10px 0;
}

@media screen and (max-width:390px){
	.mobile-header-icons svg {
		width: 25px;
	}
	.mobile-header-icons .social__link{
		margin-left: 5px;
	} 
	.mobile-header-icons img {
		width: 25px;
	}
}
.irsDev{
	font-style: normal;
	font-weight: 500;
	font-size: .875em;
	line-height: 1;
	color: rgba(255, 255, 255, 0.5);
	display: flex;
	align-items: center;
	column-gap: .571em;
	justify-content: center;
	margin-bottom: 2em;
}
@media (min-width: 800px) {
	.irsDev {
		font-size: .884em;
		column-gap: .5em;
		width: 100%;
	}
}
/* End */
/* /local/templates/dent/assets/css/modal.css?17077319189213 */
/* /local/templates/dent/assets/css/swiper-bundle.min.css?169630082813387 */
/* /local/templates/dent/assets/css/t481678.css?17617217009747 */
/* /local/templates/dent/assets/css/t497314_all-page.css?174435171516374 */
/* /local/templates/dent/assets/css/t497314_main-page.css?175877313518867 */
/* /local/templates/dent/components/bitrix/menu/main/style.css?1737114686787 */
/* /local/templates/dent/styles.css?17773754871227 */
/* /local/templates/dent/template_styles.css?179438650291677 */
