

/* Start:/css/owl.carousel.min.css?17527753933322*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/css/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* End */


/* Start:/css/jquery.fancybox.min.css?175277539312795*/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* End */


/* Start:/css/screen.css?1779974513215475*/
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 {
    margin         : 0;
    padding        : 0;
    border         : 0;
    font           : inherit;
    font-size      : 100%;
    vertical-align : baseline;
}

html {
    line-height : 1;
}
body .content td {border-bottom: 2px solid #93629f;vertical-align: sub;}
.content td p{margin-bottom: 5px;}

.subPage {
    background: #f9f9f9;
}
ol, ul {
/*    list-style : none;*/
padding-left: 30px;
line-height: 1.44;
margin-bottom: 20px;
}
table td:nth-child(2) {text-align: right;}
table {
    border-collapse : collapse;
    border-spacing  : 0;
    margin: 20px 0px 30px 0px;
}

caption, th, td {
    text-align     : left;
    font-weight    : normal;
    vertical-align : middle;
}

q, blockquote {
    quotes : none;
}

q:before, q:after, blockquote:before, blockquote:after {
    content : "";
    content : none;
}

a img {
    border : none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display : block;
}

a:link, a, a:visited {
    text-decoration : none;
    color           : #000;
}

a:link:hover, a:hover, a:visited:hover {
    -webkit-transition : 0.4s;
    transition         : 0.4s;
}

a:active, a:focus {
    outline : none;
}

input, textarea {
    outline               : none;
    -webkit-border-radius : 0;
    border-radius         : 0;
    -webkit-appearance    : none;
}

input:active, textarea:active {
    outline : none;
}

input:focus, textarea:focus {
    outline : none;
}

button:active, button:focus {
    outline : none;
}

button::-moz-focus-inner {
    border : 0;
}

input[type=text], input[type=search], input[type=email], input[type=tel] {
    -webkit-appearance : none;
    color              : #000;
    font-size          : 17px;
    border             : none;
    height             : 40px;
    background-color   : transparent;
    border-bottom      : solid 1px #eae8e8;
    font-family        : Onest, Arial, sans-serif;
}

textarea {
    border        : none;
    padding       : 10px 0;
    width         : 100%;
    resize        : none;
    overflow      : hidden;
    line-height   : 40px;
    font-size     : 1rem;
    color         : #000;
    font-family   : Onest, Arial, sans-serif;
    border-bottom : solid 1px #eae8e8;
    margin-top    : 60px;
}

input.placeholder, textarea.placeholder {
    color       : #000;
    font-family : Onest, Arial, sans-serif;
    font-size   : 1rem;
}

input:-moz-placeholder, textarea:-moz-placeholder {
    color       : #000;
    font-family : Onest, Arial, sans-serif;
    font-size   : 1rem;
}

input::-moz-placeholder, textarea::-moz-placeholder {
    color       : #000;
    font-family : Onest, Arial, sans-serif;
    font-size   : 1rem;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color       : #000;
    font-family : Onest, Arial, sans-serif;
    font-size   : 1rem;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color       : #000;
    font-family : Onest, Arial, sans-serif;
    font-size   : 1rem;
}

input[type=submit], button {
    cursor                : pointer;
    -webkit-border-radius : 0;
    border-radius         : 0;
    cursor                : pointer;
    -webkit-appearance    : none;
    border                : none;
}
input[type=submit]:disabled, button:disabled{ opacity: .5;}
.btn {
    -webkit-border-radius : 20px !important;
    border-radius         : 20px !important;
    font-family           : Onest-Medium, Arial, sans-serif !important;
    background-color      : #93629f;
    color                 : #FFF !important;
    display               : inline-block !important;
    padding               : 0 35px;
    height                : 40px;
    line-height           : 40px;
    text-transform        : uppercase;
    font-size             : 15px !important;
    text-align            : center;
}

.btn.white {
    color              : #000 !important;
    background-color   : #fff;
    font-family        : Onest-Bold, Arial, sans-serif !important;
    font-weight        : normal;
    -webkit-box-shadow : none;
    box-shadow         : none;
    height             : 44px;
    line-height        : 44px;
}

.btn:hover {
    background-color : #93629f;
    text-decoration  : none !important;
}

strong {
    font-family : Onest-Bold, Arial, sans-serif !important;
}

.checkbox {
    position   : relative;
    display    : block;
    width      : 100%;
    margin-top : 22px;
}

.checkbox input {
    position : absolute;
    z-index  : -1;
    opacity  : 0;
    margin   : 10px 0 0 20px;
}

.checkbox-text {
    font-family         : Onest, Arial, sans-serif;
    display             : block;
    padding             : 2px 0 0 40px;
    cursor              : pointer;
    position            : relative;
    text-align          : left !important;
    -webkit-user-select : none;
    -moz-user-select    : none;
    user-select         : none;
    opacity             : 0.39;
    font-size           : 15px;
    line-height         : 1.64;
}

.checkbox-text:before {
    content               : '';
    position              : absolute;
    top                   : 1px;
    left                  : 0;
    width                 : 24px;
    height                : 24px;
    opacity               : 0.64;
    -webkit-border-radius : 4px;
    border-radius         : 4px;
    border                : solid 1px #979797;
    -webkit-transition    : .2s;
    transition            : .2s;
}

.checkbox-text:after {
    content               : '';
    position              : absolute;
    top                   : 7px;
    left                  : 6px;
    -webkit-border-radius : 50%;
    border-radius         : 50%;
    width                 : 13px;
    height                : 13px;
    -webkit-transition    : .2s;
    transition            : .2s;
}

.checkbox input:checked + .checkbox-text:after {
    background : #93629f;
}

p {
    font-family   : Onest, Arial, sans-serif;
    font-size: 16px;
    line-height   : 1.3;
    margin-bottom : 20px;
}
.serviceDescr{    line-height: 1.44;}
.serviceDescr+ul li a{    color: #93629f;font-weight: bold;
}
.more {
    font-family     : Onest, Arial, sans-serif;
    float           : right;
    margin-top      : -79px;
    margin-right    : 20px;
    text-decoration : underline !important;
    line-height     : 1.44;
    color           : #93629f !important;
}

.more:hover {
    text-decoration : none !important;
}

h1 {
    font-family    : Onest-Bold, Arial, sans-serif;
    font-size      : 38px;
    margin			: 30px 0 15px 0;
    color           : #630D2B; 
}

h2 {
    font-family    : Onest-Bold, Arial, sans-serif;
    font-size      : 28px;
    text-transform : uppercase;
    margin			: 30px 0 15px 0;
    color           : #3B3B3B;
}

h3 {
    font-family   : Onest, Arial, sans-serif;
    font-size     : 24px;
    margin			: 30px 0 15px 0;
    color           : #3B3B3B;
}

h4 {
    font-family   : Onest-Bold, Arial, sans-serif;
    font-size     : 17px;
    margin          : 30px 0 15px 0;
    color           : #3B3B3B;
}

h5 {
    font-family   : Onest-Bold, Arial, sans-serif;
    font-size     : 15px;
    margin          : 30px 0 15px 0;
    color           : #3B3B3B;
}

@font-face {
    font-family  : "Onest";
    font-display : auto;
    src          : url("/fonts/Onest/Onest.ttf") format("truetype");
}

@font-face {
    font-family  : "Onest-Bold";
    font-display : auto;
    src          : url("/fonts/Onest/Onest-Bold.ttf") format("truetype");
}

@font-face {
    font-family  : "Onest-Bold-Italic";
    font-display : auto;
    src          : url("/fonts/Onest/Onest-Bold.ttf") format("truetype");
}

@font-face {
    font-family  : "Onest-Italic";
    font-display : auto;
    src          : url("/fonts/Onest/Onest.ttf") format("truetype");
}

@font-face {
    font-family  : "Onest-Light";
    font-display : auto;
    src          : url("/fonts/Onest/Onest-Light.ttf") format("truetype");
}

@font-face {
    font-family  : "Onest-Light-Italic";
    font-display : auto;
    src          : url("/fonts/Onest/Onest-Light.ttf") format("truetype");
}

@font-face {
    font-family  : "Onest-Medium";
    font-display : auto;
    src          : url("/fonts/Onest/Onest-Medium.ttf") format("truetype");
}

@font-face {
    font-family  : "Onest-Medium-Italic";
    font-display : auto;
    src          : url("/fonts/Onest/Onest-Medium.ttf") format("truetype");
}

@font-face {
	font-family: 'Raleway';
	src: url('/fonts/Raleway/Raleway-Regular.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'Raleway';
	src: url('/fonts/Raleway/Raleway-Italic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}
@font-face {
	font-family: 'Raleway-Bold';
	src: url('/fonts/Raleway/Raleway-Bold.ttf') format('truetype');
	font-style: normal;
}
@font-face {
	font-family: 'Raleway-Bold';
	src: url('/fonts/Raleway/Raleway-BoldItalic.ttf') format('truetype');
	font-style: italic;
}
@font-face {
	font-family: 'Raleway';
	src: url('/fonts/Raleway/Raleway-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}
@font-face {
	font-family: 'Raleway';
	src: url('/fonts/Raleway/Raleway-BlackItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}


@font-face {
    font-family  : "FontAwesome";
    font-display : auto;
    src          : local("FontAwesome"), url("/fonts/fontawesome-webfont.ttf") format("truetype") ;
}
.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.fa-map-marker:before {
    content: "\f041";
}
.fa-phone:before {
    content: "\f095";
}
.fa-whatsapp:before {
    content: "\f232";
}
.fa-envelope:before {
    content: "\f0e0";
}
.fa-calendar:before {
    content: "\f073";
}

html {
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
}

*, *:before, *:after {
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
}

html, body {
    min-height : 100%;
    height     : 100%;
    position   : relative;
    color      : #707070;
}

body {
    background-color : #E2E1E0;
    min-width        : 320px;
    font-family      : Onest, Arial, sans-serif;
    font-size        : 17px;
}

body.mainPage,
body.servicesPage {
	background-color: #F9F9F9; 
}

.wrapper {
    min-height    : 100%;
    min-width     : 320px;
    margin        : 0 auto;
    margin-bottom : -360px;
}

.wrapper:after {
    content : "";
    display : block;
    clear   : both;
}

.wrapper:after {
    content : '';
    display : block;
    width   : 100%;
/*    height  : 360px;*/
}

header {
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
    z-index            : 200;
    position           : relative;
    padding-top : 160px;
    background-color: #fff;
}

.inner-page {
    max-width          : 1640px;
    width              : 100%;
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
    margin             : 0 auto;
    padding            : 0 15px;
}

.inner-page.w100 {
    max-width : 1638px;
}

.purple-highlight {
	background-color: #9684B7;
	color: #ffffff;
	padding: 20px;
	border-radius: 10px;
	box-shadow: 0px 4px 25px 5px #e2e1e0;
}
.inner-page:after {
    content : "";
    display : block;
    clear   : both;
}

.footer-wrapper {
    position : relative;
	background-color: #fff;
	color: #3B3B3B;
}

a.footer-wrapper {
	color: #000;
}

footer:after {
    content : "";
    display : block;
    clear   : both;
}

.mainPage .wrapper {
	background-color: #F9F9F9;
}

header .inner-page {
    position : relative;
}

header .top-block {
    padding       : 11px 0 11px;
	height: 50px; 
    position      : fixed;
    width         : 100%;
    background    : #fff;
    z-index       : 99;
    top           : 0;
    border-bottom : solid 1px #dbdbdb;
}

header .top-block .inner-page {
	max-width: 1640px;
}

header .top-block .inner-page .menu ul,
header .bottom-block .inner-page .menu ul {
	padding-left: 0;
}

header .top-block .inner-page .menu ul.menu_section_box li.menu_section ul,
header .bottom-block .inner-page .menu ul.menu_section_box li.menu_section ul {
	padding-left: 20px;
}

header .bottom-block .menu {
    margin-left: 150px;
    padding-top: 31px;
}

header .bottom-block .address {
	display: none; 
}

header .top-block .menu a,
header .bottom-block .menu a {
    font-family: Onest-Light, Arial, sans-serif;
    font-weight: 600;
    color: #000;
}

header .top-block .btn-search,
header .bottom-block .btn-search {
    position: relative;
    background-color: #F2F2F2;
    width: 39px;
    height: 39px;
    border-radius: 50px;
    top: 2px; 
}

header .top-block .btn-search img,
header .bottom-block .btn-search img {
    position: relative;
    top: 10px;
    left: 11px;
}

header .bottom-block .header-search .btn-search img {
    position: relative;
    top: 2px;
    left: 2px;
}

header .top-block .social {
	position: absolute; 
	top: 0;
	right: 15px; 
}

header .menu {
    display        : inline-block;
    vertical-align : middle;
}

header .menu li {
    display        : inline-block;
    vertical-align : middle;
    margin-right   : 27px;
    position       : relative;
    padding-bottom : 22px;
}

header .menu li.active > a, header .menu li:hover > a {
    color    : #93629f;
    position : relative;
}

header .menu li:hover > a:after {
    content    : "";
    display    : block;
    position   : absolute;
    bottom     : -22px;
    left       : 0;
    width      : 100%;
    height     : 2px;
    background : #93629f;
}

header .menu li:hover > ul {
    display            : block;
    -webkit-transition : 0.4s;
    transition         : 0.4s;
}

header .menu li ul {
    display               : none;
    width                 : 360px;
    padding               : 30px 20px;
    position              : absolute;
    top                   : 39px;
    left                  : -10px;
    background-color      : #ffffff;
    -webkit-border-radius : 10px;
    border-radius         : 10px;
    border                : solid 1px #dbdbdb;
    background            : #fff;
}

header .menu li ul li {
    display        : block;
    margin-bottom  : 10px;
    padding-bottom : 0;
}

header .menu li ul li:hover a:after {
    display : none;
}

header .menu a {
    font-family    : Onest-Medium, Arial, sans-serif;
    font-size      : 1.0rem;
    color          : #3B3B3B;
    text-transform : uppercase;
}

.violet-table {
    /*border-spacing: 10px 5px;
    border-collapse: separate;*/
}
.violet-table {
    display: flex;
    gap: 10px 0;
    justify-content: space-between;
}

.violet-table.third .column {
    width: 32.8%;

}

.violet-table.second .column {
    width: 49.6%;
}

.violet-table .title {
    background: #E5D4E9;
    border-radius: 5px;
    color: #3B3B3B;
    font-weight: 600;
    padding: 12px 10px;
    margin-bottom: 5px;
}

.violet-table .text {
    background: #fff;
    border-radius: 5px;
    padding: 12px 10px;
    font-size: 15px;
    line-height: 22px;
    height: 87%;
}

.violet-table.first .text {
    height: 75%;
}

.violet-table.last .text {
    height: auto;
}

.violet-table ul {
    margin-bottom: 0;
}


@media (min-width: 1001px) and (max-width: 1050px) {
	header .menu a {
		font-size: 0.9rem;
	}
}

header .menu li.social {
    display  : none;
    bottom   : 0;
    position : absolute;
}

header .menu li.social .social-mobile div {
    display        : inline-block;
    vertical-align : middle;
    opacity        : 0.8;
    margin-left    : 10px;
}

header .menu li.social .social-mobile div:hover {
    opacity : 1;
}

header .social {
    float : right;
    margin-bottom: 0;
}

ul.social {
    margin-bottom: 0;
}

ul.menu_section_box {
    margin-bottom: 0;
}

@media (min-width: 1000px) { 
	header .bottom-block .menu_section_box li > ul {
		border-radius: 27px;
	    position: absolute;
	    top: 100%;
	    left: 0;
	    cursor: default;
	    background: #fff;
	    z-index: 11;
	    border-color: #FFFFFF; 
	    width: 1640px;
	    height: 540px;
	    left: -300px;
	    overflow: hidden;
	    padding: 33px 44px 10px 44px !important;
	    flex-flow: row wrap;
	    flex-direction: column;
	    flex-wrap: wrap;
	    justify-content: flex-start; 
	    align-items: flex-start;
	}

	header .bottom-block .menu_section:hover > ul {
	    display: flex;
	}

	header .bottom-block .menu_section_box .sect_item > a {
	    font-family: 'Onest';
	    text-transform: capitalize;
	    font-size: 15px;
	}

	header .bottom-block .menu_section_box .sect_item {
		/*display: inline-block;*/
		width: 290px; 
	}

	header .bottom-block .menu_section_box .subsection_items_box {
		display: block;
	    position: relative;
	    top: auto !important;
	    left: auto !important;
	    border: none;
	    font-size: 15px;
	    text-transform: capitalize;
	    padding-left: 0 !important;
	    padding-right: 0 !important; 
	    margin-bottom: 0px;
	    width: auto;
	}

	header .bottom-block .menu_section_box .subsection_items_box li {
		margin-right: 0; 
		line-height: 20px; 
	}

	header .bottom-block .menu_section_box .subsection_items_box li a {
		text-transform: capitalize;
	}
}

@media (max-width: 1660px) and (min-width: 1000px) {
	header .bottom-block .menu_section_box li > ul {
		width: 1240px;
		height: 560px; 
		left: -140px;
	}
	header .bottom-block .menu_section_box .sect_item {
		width: 210px; 
	}
}

@media (max-width: 1350px) and (min-width: 1000px) {
	header .bottom-block .menu_section_box li > ul {
		width: 990px;
		height: 520px; 
		left: -180px;
    	padding: 33px 34px 10px 34px !important;
	}
	header .bottom-block .menu_section_box .sect_item {
		width: 175px; 
	}
	header .bottom-block .menu_section_box .sect_item > a {
		font-size: 14px;
	}
	header .bottom-block .menu_section_box .subsection_items_box {
		font-size: 14px;
		line-height: 15px; 
		padding-top: 7px !important; 
	}
	header .bottom-block .menu_section_box .subsection_items_box li {
		margin-bottom: 6px; 
	}
}

.sect_item {
	width: 320px; 
	margin-right: 0; 
}

header .social li {
    display        : inline-block;
    vertical-align : middle;
    opacity        : 0.8;
    margin-left    : 3px;
}

header .social li:hover {
    opacity : 1;
}

header .social li img {
	width: 28px;
	height: 28px;
}

header .search-show {
    cursor         : pointer;
    vertical-align : top !important;
}

header .btn-search {
    display        : inline-block;
    vertical-align : middle;
    background     : #fff;
}

header .logo, header .address {
    display        : inline-block;
    vertical-align : middle;
}

header .logo img {
    width : 240px;
    height: auto;
}

header .phone-block {
    float : right;
    margin-right: 11px;
}

header .phone-tel a {
    font-size: 20px;
    line-height: 24px;
    font-family : Onest-Bold, Arial, sans-serif;
    display     : block;
    text-align: center;
    color : #3B3B3B;
    padding-top: 8px; 
    padding-left: 35px; 
}

header .phone-tel a:hover {
    color : #93629f;
}

header .phone-block .btn {
    float: none;
    display: block !important;
    margin-top: 3px;
    width: 178px;
    height: 40px;
    border-radius: 25px !important;
    padding: 11px 13px;
    font-family: 'Onest-Bold' !important;
    font-size: 15px !important;
    line-height: 17px;
}

header .address {
    position: absolute;
    top: 4px;
    right: 170px;
    font-size: 15px;
	font-weight: 600; 
    color: #3B3B3B;
    width: 210px;
	cursor: pointer; 
	text-decoration: underline;
	letter-spacing: 0; 
}

header .address:hover {
	color: #93619F; 
}

header .address .fa.fa-map-marker {
	width: 29px; 
	margin-right: 6px; 
}

header .address .fa.fa-map-marker:before {
	content: '';
	background: url(/css/../img/template/icon_livechat.svg);
    width: 29px;
    height: 25px;
    background-size: cover;
    background-position-y: center;
    overflow-y: hidden;
    display: inline-block;
    margin-bottom: -8px;
}
header .address .top_arrow_menu {
	height: 13px;
    transform: rotate(90deg);
    margin-left: 4px;
}

header .address .fa {
    width: 20px;
    color: #3B3B3B;
}

.adress_block {
	position: fixed;
	display: none; 
    width: 400px;
    top: 50px;
    right: calc(50% - 682px);
    z-index: 999;
    background-color: #FFF;
    border-radius: 10px;
	box-shadow: 0px 6px 10px #00000029;
    padding: 34px 30px 17px;
}

.adress_block .close {
	display: none; 
}

.adress_block h2 {
	display: none; 
}

.whatsapp_block {
    position: fixed;
	display: none; 
	width: 398px;
    top: 154px;
    left: calc(50% - 199px);
    right: auto;
    padding: 44px 30px 27px;
	z-index: 999;
    background-color: #FFF;
    border-radius: 10px;
    box-shadow: 0px 6px 10px #00000029;
}

.whatsapp_block h2 {
	display: none;
}

.whatsapp_block .close {
	display: block;
    z-index: 1;
    position: absolute;
    top: 22px;
    right: 19px;
    width: 29px;
    height: 29px;
    background: url(/css/../img/template/delete-2.svg) no-repeat center;
    background-size: auto 100%;
    opacity: 1;
}

@media (min-width: 550px) {
	.appointment-back.active {
		display: block; 
	}
} 

.adress_block-adress {
	font-family: 'Raleway-Bold', serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    color: #3B3B3B;
    text-align: center;
    margin-bottom: 4px;
}

.adress_block-time {
	max-width: 260px; 
	margin: 0 auto; 
	font-size: 15px;
    line-height: 1.2;
    text-align: center;
    color: #707070;
    margin-bottom: 11px;
}

a.adress_block-phone {
	position: relative;
	display: block;
    width: 340px;
    height: 65px;
    border: 1px solid #C7C7C7;
    border-radius: 10px;
    padding: 21px 62px;
    font-size: 20px;
    color: #707070;
    text-align: right;
	margin-bottom: 15px; 
}

a.adress_block-phone:hover {
	color: #93629f;
    padding: 20px 53px;
    border: 2px solid #93629f;
    -webkit-transition: 0s;
    transition: 0s;
}

a.adress_block-phone img {
	position: absolute;
    top: 17px;
    left: 54px;
    width: 27px;
}

a.adress_block-whatsapp {
	position: relative; 
	display: block;
    width: 340px;
    height: 65px;
    border: 1px solid #C7C7C7;
    border-radius: 10px;
    padding: 21px 54px;
    font-size: 22px;
    color: #707070;
    text-align: right;
	margin-bottom: 17px; 
}

a.adress_block-whatsapp:hover {
	color: #93629f;
    padding: 20px 53px;
    border: 2px solid #93629f;
    -webkit-transition: 0s;
    transition: 0s;
}

a.adress_block-whatsapp img {
	position: absolute;
    top: 17px;
    left: 54px;
    width: 31px;
}

@media (max-width: 1600px) {
	.adress_block {
		right: 132px; 
	}
}

@media (max-width: 1000px) {
	header .address {
		right: 15px; 
	}
	.adress_block {
		right: 15px; 
	}
}
header .bottom-block {
    padding       : 5px 0 25px;
    border-bottom : solid 1px #dbdbdb;
	position: fixed;
    width: 100%;
    background: #fff;
    z-index: 99;
    top: 50px;
}
header .bottom-block .inner-page {
	max-width: 1640px;
}
/*центрирование шапки*/
header .bottom-block>div{
    display: flex;
    align-items: center;
}
header .bottom-block>div .phone-block{
    margin-left: auto;
    margin-right: 15px;
}
header .bottom-block>div .phone-block a {
	background: url(/css/../img/template/icon_btn_callback.svg);
    width: 190px;
    height: 43px;
    background-size: contain;
    background-repeat: no-repeat;
}
header .bottom-block>div .phone-block a:hover {
	background: url(/css/../img/template/icon_btn_callback_hover.svg);
    width: 190px;
    height: 43px;
    background-size: contain;
    background-repeat: no-repeat;
}
@media (max-width: 1500px) {
	header .logo img {
	    width: 150px;
	}
	header .bottom-block .menu {
	    margin-left: 75px;
	}
	header .phone-tel a {
		padding-left: 10px;
	}
	header .bottom-block .menu a {
	    font-size: 15px;
	}
	.phone-tel {
		float: right;
		margin-left: auto; 
	}
	header .bottom-block>div .phone-block a {
		width: 185px;
		height: 40px;
	}
}
@media (max-width: 1300px) {
	.phone-tel {
		display: none;  
	}
	header .phone-block .btn {
		font-size: 14px !important;
    	width: 158px;
	}
	header .bottom-block .menu a {
	    font-size: 13px;
	}
}
@media (max-width: 1150px) {
	header .bottom-block .menu {
	    margin-left: 35px;
	}
	header .menu li {
		margin-right: 4px;
	}
}
@media (max-width: 1000px){
    header .bottom-block>div .phone-block{
        width: unset;
		margin-right: 55px; 
        margin-top: 0;
    }
    header .bottom-block>div .address{
        margin-left: 5%;
		font-size: 0.8rem;
    }
    header .top-block .social {
    	display: none; 
    }
	.bottom-block .toggler {
		display: block; 
		position: absolute; 
	    top: 9px;
	    right: 68px;
	    left: auto;
	    background: none;
	    background-color: #93629f;
	    width: 36px;
	    height: 36px;
	    border-radius: 36px;
	    z-index: 2; 
	}
	.bottom-block .toggler span {
		position: absolute;
		top: 50%;
	    left: 9px;
	    width: 17px;
	    height: 2px;
	    background: #ffffff;
	    transform: translateY(-50%);
	    -webkit-transform: translateY(-50%);
	    -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	    -o-transform: translateY(-50%);
	}
	.bottom-block .toggler:before, .bottom-block .toggler:after {
	    content: '';
	    position: absolute;
	    top: 9px;
	    left: 9px;
	    height: 2px;
	    width: 17px;
	    background: #ffffff;
	}
	.bottom-block .toggler:after {
	    top: auto;
	    bottom: 9px;
	}
}
@media (max-width: 1000px){
    header .bottom-block>div .phone-block {
		margin-right: 25px; 
    }
}/*END центрирование шапки*/
.header-search {
    display               : none;
    position              : absolute;
    z-index               : 300;
    right                 : 0;
    top                   : 38px;
    padding               : 10px 20px;
    width                 : 40%;
    min-width             : 360px;
    background-color      : #ffffff;
    -webkit-border-radius : 10px;
    border-radius         : 10px;
    border                : solid 1px #dbdbdb;
}

.header-search input[type=text], .header-search input[type=search] {
    width : 80%;
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {
    width                 : 48px;
    height                : 95px;
    background-color      : #93629f;
    position              : absolute;
}

.owl-carousel .owl-nav button.owl-next:hover, .owl-carousel .owl-nav button.owl-prev:hover {
    opacity : 1;
}

.owl-carousel .owl-nav button.owl-prev {
    background-image    : url(/css/../img/template/slider-left-n.svg);
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    left: 0;
    top: 45%;
}

.owl-carousel .owl-nav button.owl-next {
    background-image    : url(/css/../img/template/slider-right-n.svg);
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    right               : 0;
    top                 : 45%;
}

.owl-dots {
    text-align : center;
    position   : absolute;
    bottom     : 100px;
    width      : 100%;
}

.owl-carousel button.owl-dot {
    width                 : 8px;
    height                : 8px;
    background-color      : #d5d5d5;
    -webkit-border-radius : 50%;
    border-radius         : 50%;
    margin                : 0 5px;
}

.owl-carousel button.owl-dot.active {
    background : #93629f;
}

.page-nav .owl-carousel .owl-nav button.owl-next, .page-nav .owl-carousel .owl-nav button.owl-prev {
    opacity          : 1;
    top              : -82px;
    background-color : transparent;
}

.page-nav .owl-carousel .owl-nav button.owl-next:hover, .page-nav .owl-carousel .owl-nav button.owl-prev:hover {
    opacity : 0.8;
}

.page-nav .owl-carousel .owl-nav button.owl-next {
    right : 33px;
}

.page-nav .owl-carousel .owl-nav button.owl-prev {
    left  : auto;
    right : 73px;
}

.main-slider {
    background : #FFFFFF;
}

.main-slider .owl-dots {
	display: none;
}

.main-slider .slide {
    padding : 130px 0 240px;
	max-height: 800px; 
}

.main-slider .slide .slide-back {
	background-color: rgb(255 255 255 / 40%);
	border-radius: 22px;
	backdrop-filter: blur(30px);
	-webkit-backdrop-filter: blur(30px);
	padding: 45px 60px; 
	max-width: 660px; 
	margin: 0 130px;
	position: relative;
}

.main-slider .slide .inner-page {
	max-width: 1260px;
}

.main-slider .slide > .img {
    width             : 100%;
    height            : 100%;
    position          : absolute;
    left              : 0;
    top               : 0;
    z-index           : -1;
    background-repeat : no-repeat;
    background-size   : cover;
	background-position: top;
}

.main-slider .slide > .img img {
    position : absolute;
    top      : 0;
    right    : 0;
    z-index  : -1;
}

.main-slider .slide .yandex-good-place {
	width: 90px;
	min-height: auto; 
    position: absolute;
    top: -30px;
    right: 30px;
}

@media (max-width: 800px) {
	.main-slider .slide .yandex-good-place {
		width: 70px; 
		right: 15px; 
	}
}

@media (max-width: 500px) {
	.main-slider .slide .yandex-good-place {
		width: 50px; 
		top: -20px; 
		right: 45px; 
	}
}

.main-slider .title {
    font-family: 'Raleway-Bold', serif;
    font-size: 46px;
    line-height: 1.1;
    font-weight: 500;
    letter-spacing: 0px;
    color: #3B3B3B !important;
}

.main-slider .items {
    margin: 35px 0;
}

.main-slider .item .img {
    background            : #fff;
    width                 : 31%;
    height                : 88px;
    text-align            : center;
    padding-top           : 20px;
    -webkit-border-radius : 30px;
    border-radius         : 30px;
    display               : inline-block;
    vertical-align        : top;
}

.main-slider .item img {
    height  : 48px;
    width   : auto;
    display : inline-block;
}

.main-slider .item .text {
	display: inline-block;
	position: relative;
    font-family: Onest, Arial, sans-serif;
    font-size: 19px;
    padding-top: 0;
    width: 100%;
    margin-left: 30px;
    line-height: 1.5;
    margin-bottom: 8px; 
    letter-spacing: 0;
    color: #3B3B3B !important;
}

.main-slider .item .text::before {
    position: absolute;
    content: "•";
    left: -25px;
    top: 0px;
    font-size: 20px;
}

.main-slider .btn {
    width: 248px;
    height: 60px;
    padding: 13px 7px;
    border-radius: 30px !important;
    font-family: 'Onest-Bold' !important;
    font-size: 15px !important;
    letter-spacing: 0.5px;
    line-height: 30px;
    background-color: #93619f;
    text-transform: none !important;
}

.main-slider .btn-visit {
    width: 200px;
    color: #93629f !important;
    border: 2px solid #93619f;
    background-color: #FFFFFF;
    margin-left: 15px;
    line-height: 30px;
}

.main-slider .btn-visit:hover {
	background-color: #93629f !important;
	color: #FFFFFF !important; 
}

a.f-link {
	color: #93629f;
	font-weight: 600;
	text-decoration: underline;
}

.about-main .inner-page {
	max-width: 1354px;
}

.about-main p {
	font-size: 17px;
    line-height: 20px;
    letter-spacing: 0px;
    color: #707070;
    margin-bottom: 15px;
}

.about-main .about .btn {
	margin-top: 6px;
	width: 240px;
    height: 50px;
    padding: 13px 7px;
    border-radius: 25px !important;
    font-family: 'Onest-Bold' !important;
    font-size: 15px !important;
    letter-spacing: 0.3px;
    line-height: 25px;
}

.about {
    -webkit-border-radius: 32px;
    border-radius: 32px;
    margin-top: -70px;
    position: relative;
    z-index: 1;
    background-color: #ffffff;
    padding: 40px 68px 46px 83px;
}

.about .btn {
    margin-top : 30px;
}

.seo-main {
	margin-top: 42px;
}

.seo-main .inner-page {
	max-width: 1354px;
}

.seo {
    -webkit-border-radius: 32px;
    border-radius: 32px;
    z-index: 1;
    padding: 41px 81px 24px 84px;
    font-size: 15px;
	text-align: center;
    color: #413C39;	
	height: 345px;
	overflow: hidden;
	position: relative; 
}

.seo.visible {
	height: calc(100% + 80px);
}

.seo h1 {
	font-family: 'Raleway-Bold';
    font-size: 36px;
    margin: 10px 0 55px;
    text-align: center;
    color: #630D2B;
    text-transform: capitalize; 
}

.seo .more,
.seo .novisible	{
	position: absolute;
	bottom: 0px;
	font-family: 'Onest-Bold';
	font-weight: 500;
	color: #3B3B3B !important;
	text-transform: uppercase;
	text-decoration: underline;
	cursor: pointer; 
	width: calc(100% - 60px);
	height: 60px;
	line-height: 46px;
	text-align: center;
	background: linear-gradient(0deg, rgba(249, 249, 249, 1) 25%, rgba(249, 249, 249, 0.8) 65%);
}

.seo .novisible {
	height: 45px; 
}

.seo .more {
	display: block; 
}

.seo .novisible {
	display: none;
}

@media (max-width: 768px) {
	.seo h1 {
		font-size: 28px;
		line-height: 37px;
	}
	.seo .more {
		width: calc(100% - 40px);
	}
}
.seo h2 {
	text-align: center; 
	margin: 24px 0; 
}
.seo h3 {
	font-size: 19px; 
	font-weight: 600; 
	letter-spacing: 0.32px;
	color: #3B3B3B;
	margin-bottom: 0; 
}
.seo a {
	color: #93619F;
	text-decoration: underline; 
}
@media (max-width: 768px) {
	.seo {
		height: 449px;
		overflow: hidden;
		position: relative; 
	}
	.seo.visible {
		height: calc(100% + 60px);
	}
	.seo h1 {
		font-size: 28px;
		line-height: 37px;
		margin-bottom: 17px; 
	}
	.seo p {
		text-align: center; 
		font-size: 16px; 
		line-height: 1.3; 
	}
	.seo h2 {
		font-size: 22px; 
		margin-top: 25px; 
		margin-bottom: 17px; 
	}
}

.plusMain {
	margin-top: 60px;
}

.plusMain .inner-page {
	max-width: 1617px; 
}

.plusMain h2 {
    font-family: 'Raleway-Bold', sans-serif;
    font-size: 38px;
    text-align: center;
    margin: 30px 0 35px 0;
	color: #6C012B;
	text-transform: none;
}

.plusMain span.subtitle {
    display: block;
	max-width: 906px; 
	margin: 0 auto 35px; 
    font-family: Onest, Arial, sans-serif;
    text-align: center;
    font-size: 16px;
    line-height: 1.4;
    color: #707070;
}

.plusMain-slider {
	margin-top: 67px; 
}

.plusMain .owl-carousel .plusMain-elem img {
	width: 100%;
    max-width: 370px;
    height: auto;
	margin: 0 auto 20px;
    padding: 0 23px;
}

.plusMain-elem_desc * {
	font-family: Onest;
	font-size: 16px;
	line-height: 1.4; 
	color: #3B3B3B;
	text-align: center;
	margin-bottom: 0; 
}

.plusMain-elem_desc b {
	font-weight: 600; 
}

.plusMain .owl-carousel .owl-nav button.owl-next, .plusMain .owl-carousel .owl-nav button.owl-prev {
    opacity          : 1;
    top              : -82px;
    background-color : transparent;
}

.plusMain .owl-carousel .owl-nav button.owl-next:hover, .plusMain .owl-carousel .owl-nav button.owl-prev:hover {
    opacity : 0.8;
}

.plusMain .owl-carousel .owl-nav button.owl-next {
    right : 33px;
}

.plusMain .owl-carousel .owl-nav button.owl-prev {
    left  : auto;
    right : 73px;
}

.plusMain .owl-carousel .owl-nav button.owl-prev {
    right: auto;
    left: -63px;
    top: calc(50% - 50px);
    background-image: url(/css/../img/template/slider-left.png);
}

.plusMain .owl-carousel .owl-nav button.owl-next {
    left: auto;
    right: -63px;
    top: calc(50% - 50px);
    background-image: url(/css/../img/template/slider-right.png);
}

.videoMain {
	margin-top: 73px;
}

.videoMain .inner-page {
	max-width: 1617px; 
}

.videoMain h2 {
	font-family: 'Raleway-Bold', sans-serif;
    font-size: 38px;
    text-align: center;
    margin: 30px 0 25px 0;
	color: #6C012B;
	text-transform: none;
}

.videoMain-elem {
	width: 100%; 
	height: 468px; 
}

.videoMain .review-elem_v-video {
	position: absolute;
	width: 100%; 
    height: 100%;
    background-size: cover;
	background-position: center; 
	border-radius: 10px; 
}

/*.videoMain .review-elem_v-video:before {
	content: '';
    background: url(/css/../img/template/video-btn.svg);
	width: 58px;
    height: 42px;
    background-size: cover;
    background-position-y: center;
    overflow-y: hidden;
    display: inline-block;
    top: calc(50% - 29px);
    left: calc(50% - 21px);
    position: absolute;
}*/

/*.videoMain .owl-nav {
	display: block !important; 
}*/

.videoMain .owl-carousel .owl-nav button.owl-next, .videoMain .owl-carousel .owl-nav button.owl-prev {
    opacity          : 1;
    top              : -82px;
    background-color : transparent;
}

.videoMain .owl-carousel .owl-nav button.owl-next:hover, .videoMain .owl-carousel .owl-nav button.owl-prev:hover {
    opacity : 0.8;
}

.videoMain .owl-carousel .owl-nav button.owl-next {
    right : 33px;
}

.videoMain .owl-carousel .owl-nav button.owl-prev {
    left  : auto;
    right : 73px;
}

.videoMain .owl-carousel .owl-nav button.owl-prev {
    right: auto;
    left: -63px;
    top: calc(50% - 50px);
    background-image: url(/css/../img/template/slider-left.png);
}

.videoMain .owl-carousel .owl-nav button.owl-next {
    left: auto;
    right: -63px;
    top: calc(50% - 50px);
    background-image: url(/css/../img/template/slider-right.png);
}

.videoMain a.btn-all-review {
	background: transparent;
    color: #93619F !important;
	width: 310px; 
}

.videoMain a.btn-all-review:hover {
	background: #93619F;
    color: #FFF !important;
}

.videoMain a.btn-all-review:after {
	content: ""; 
}

@media (max-width: 1300px) {
	/*.videoMain .owl-nav {
		display: none !important; 
	}*/
	/*.videoMain .owl-carousel .owl-item {
		margin-bottom: 20px; 
	}*/
	.videoMain .owl-carousel .owl-dots {
		bottom: -20px;
	}
	.videoMain .owl-carousel button.owl-dot {
		width: 15%;
		height: 2px;
		border-radius: 0;
		margin: 0;
	}
}
@media (max-width: 768px) {
	.videoMain .ratings_overbox>.owl-nav>.owl-prev,
	.videoMain .ratings_overbox>.owl-nav>.owl-next {
		width: 32px;
		height: 32px;
		border-radius: 50%;
		position: absolute;
		opacity: 1 !important;
		background-color: #f7f1f1 !important;
	}
	.videoMain .ratings_overbox .owl-nav{
		position: absolute;
        top: auto;
        bottom: 0;
        left: 50%;
        right: auto;
	}
	.videoMain .ratings_overbox.owl-carousel>.owl-nav>.owl-next{
		background-image: url(/css/../img/template/icon-right-white.png) !important;
		background-repeat: no-repeat;
		background-position: center center;
		right: -20px !important;
		top: auto;
		bottom: 0;
	}
	.videoMain .ratings_overbox.owl-carousel>.owl-nav>.owl-prev {
		background-image: url(/css/../img/template/icon-left-white.png) !important;
		background-repeat: no-repeat;
		background-position: center center;
		top: auto;
		bottom: 0;
		right: 20px;
	}
}

@media (max-width: 600px) {
	.videoMain .owl-stage {padding-left:0px !important;} 
}

@media (max-width: 550px) {
    .videoMain h2 {
        margin-top: 0;
        margin-bottom: 25px;
	}
	
	.videoMain-elem {
		height: 370px; 
	}
	
	.videoMain a.btn-all-review {
		width: 300px; 
		height: 43px; 
	}
	.inner-page.ratings {
		padding: 0; 
		margin-top: 0; 
		margin-bottom: 30px; 
	}
}

.services {
    margin-top : 60px;
}

.services .inner-page {
	max-width: 1617px;
}

.services h2 {
    font-family: 'Raleway-Bold', sans-serif;
    font-size: 38px;
    text-align: center;
    margin: 30px 0 40px 0;
	color: #6C012B;
	text-transform: none;
}

.services-elem {
    width: calc(25% - 16px);
    float: left;
    background-color: #FFFFFF;
    border-radius: 22px; 
    margin: 8px;
    margin-bottom: 0;
    padding: 20px 15px 35px 25px;
}

.services-elem:hover {
	border: 2px solid #93619F;
    padding: 18px 14px 33px 24px;
}

.services-elem:nth-child(4):hover {
	border: 2px solid #93619F;
    padding: 18px 14px 34px 24px;
}

.services-elem .row {
	margin: 0; 
}

.services-elem img {
	width: 67px;
	height: 67px; 
	margin-right: 17px;
	margin-bottom: 15px; 
	border-radius: 50px; 
	float: left; 
}

.services .title {
    font-family: 'Onest-Bold';
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: 0px;
    color: #3B3B3B;
    text-transform: uppercase;
    width: calc(100% - 85px);
    float: left;
    word-wrap: break-word;
    transition: all .1s ease-in-out;
}

.services .subtitle {
	height: 64px;
	overflow-y: hidden;
	font-size: 15px;
    line-height: 20px;
    color: #707070;
    font-style: italic;
    margin-bottom: 20px; 
}

.services a {
    text-align: left;
    cursor: pointer;
    font-family: 'Onest';
    font-size: 15px;
    color: #93619F;
    margin-bottom: 0;
}

.services a:after {
    -wekbit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    content: "→";
    font-family: FontAwesome;
    margin-left: 10px;
    color: #630D2B;
}

.services.ratings a:after {
	content: "";
}

.services a:hover {
	text-decoration: underline; 
}

.services .btn {
    max-width: 230px;
    width: 100%;
    height: 58px;
    padding: 13px 7px;
    border-radius: 25px !important;
    font-family: 'Onest-Bold' !important;
    font-size: 15px !important;
    letter-spacing: 0.3px;
    line-height: 32px;
}

.services a.btn-all {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px 10px;
    text-align: center;
    width: 200px;
    height: 60px;
    margin: 43px auto 0;
    background: #FFF;
    border: 2px solid #93619F;
    box-sizing: border-box;
    border-radius: 30px;
    color: #93619F;
    line-height: 21px;
    font-size: 15px;
    font-family: 'Onest';
    font-weight: 600;
    text-transform: uppercase;
}

.services a.btn-all:after {
	content: ''; 
}

.services .owl-carousel .owl-nav button.owl-prev {
    right: 65px;
    top: -90px;
    background-image: url(/css/../img/template/icon-left-white.png);
}

.services .owl-carousel .owl-nav button.owl-next {
    right: 10px;
    top: -90px;
    background-image: url(/css/../img/template/icon-right-white.png);
}

.page-nav .owl-dots {
    bottom : 0;
}

.doctor-block {
	font-family : Onest, Arial, sans-serif;
    margin-top            : 100px;
    -webkit-border-radius : 32px;
    border-radius         : 32px;
    background-color      : #93629f;
    color                 : #FFF;
    padding               : 45px 6% 30px;
}

.doctor-block p {
    font-weight   : normal;
    line-height   : 1.6;
    margin-bottom : 27px;
}

.doctor-block .img {
    width                 : 317px;
    max-width             : 90%;
    -webkit-border-radius : 50%;
    border-radius         : 50%;
    overflow              : hidden;
    margin                : 0 auto;
}

.doctor-block .img img {
    width  : 100%;
    height : auto;
}

.doctor-block .left-block {
    display        : inline-block;
    text-align     : center;
    vertical-align : top;
    width          : 45%;
}

.doctor-block .left-block .title {
    font-family : Onest-Bold, Arial, sans-serif;
    font-size   : 20px;
    margin      : 20px 0 15px;
    line-height : 1.2;
}

.doctor-block .text {
    display     : inline-block;
    width       : 48%;
    margin-left : 3%;
    margin-top  : 23px;
}

.doctor-block .profession {
    font-family : Onest, Arial, sans-serif;
    line-height : 1.44;
    font-size   : 17px;
}

@media (max-width: 1550px) {
	.plusMain .inner-page,
	.services .inner-page {
		max-width: 1354px; 
	}
	.plusMain-elem span {
		height: 52px;
	}
	.videoMain .inner-page {
		max-width: 1354px; 
	}
}

@media (max-width: 1550px) {
	.services .title {
		font-size: 18px; 
		line-height: 1.2;
	}
}

@media (max-width: 1250px) {
	.services-elem {
	    width: calc(33% - 16px);
	}
}

@media (max-width: 1024px) {
	.services-elem {
	    width: calc(50% - 16px);
	}
}

@media (max-width: 650px) {
	.services-elem {
		width: 100%; 
	}
	.services .title {
		font-size: 15px;
		line-height: 19px; 
	}
	.services .subtitle {
		margin-left: 85px;
	}
	.services a {
		margin-left: 85px; 
	}
	.services-elem .row {
	    display: block;
	    height: 23px;
	}
	.services .row:after {
		display: none;  
	}
}

@media (max-width: 425px) {
	.services-list .services-elem:nth-child(1) .row {
	    height: 40px;
	}
}

.main_about_v-block .inner-page {
	max-width: 1640px; 
}

.about_v-left_block {
	width: 50%;
	float: left; 
	padding-right: 47px; 
	padding-left: 20px;
}

.about_v-right_block {
	width: 50%;
	float: left; 
	position: relative;
}

.about_v-link_cinic,
.about_v-link_smile,
.about_v-link_price {
	float: left;
	display: block; 
    width: 33.3%;
}

.about_v-link_cinic_icon,
.about_v-link_smile_icon,
.about_v-link_price_icon {
	width: 193px;
    height: 193px;
    display: block;
    text-align: center;
    margin: 76px auto 74px;
    background-position: 50% 50%;
    background-size: contain;
}

.about_v-link_cinic_icon {
    background-image: url(/img/template/icon_clinic.png);
}

.about_v-link_smile_icon {
    background-image: url(/img/template/icon_smile.png);
}

.about_v-link_price_icon {
    background-image: url(/img/template/icon_price.png);
}

.about_v-link_cinic a,
.about_v-link_smile a,
.about_v-link_price a {
	background-color: #93629f;
    color: #FFF !important;
    text-align: center;
    margin: 0 auto;
    display: block;
    width: 217px;
    height: 50px;
    border-radius: 25px;
    padding: 13px 7px;
    font-family: 'Onest';
    font-size: 17px;
    line-height: 1.4;
}

.about_v-link_cinic a:after,
.about_v-link_smile a:after,
.about_v-link_price a:after {
    content: "\f178";
    font-family: FontAwesome;
    font-size: 15px;
    margin-left: 7px;
}

.about_v-video_block {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    min-width: 0;
    position: relative;
    overflow: hidden;
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
	border-radius: 29px; 
}

.about_v-video_block:before {
    content: "";
    display: block;
    padding-top: 43%;
}

.about_v-video {
	background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.about_v-video:hover {
	cursor: pointer;
}

.about_v-video:before {
	background-color: rgba(0,0,0,.06);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

@media (max-width: 1599px) {
	.about_v-link_cinic_icon,
	.about_v-link_smile_icon,
	.about_v-link_price_icon {
		width: 155px;
		height: 155px; 
	}
	.about_v-link_cinic a, .about_v-link_smile a, .about_v-link_price a {
		width: 190px;
		font-size: 17px;
		line-height: 1.4;
	}
}

@media (max-width: 1350px) {
	.about_v-right_block {
		width: 45%;
	}
	.about_v-left_block {
		width: 55%;
	}
	.about_v-link_cinic_icon, .about_v-link_smile_icon, .about_v-link_price_icon {
		width: 105px;
		height: 105px;
		margin: 40px auto 45px;
	}
	.about_v-link_cinic a, .about_v-link_smile a, .about_v-link_price a {
		width: 155px;
		font-size: 17px;
		line-height: 24px;
	}
}

@media (max-width: 1024px) {
	.main_about_v-block .inner-page {
		display: flex;
		flex-flow: wrap;
	}
	.about_v-right_block {
		width: 60%;
		order: 1;
		margin: 0 auto;
	}
	.about_v-left_block {
		width: 100%; 
		order: 2;
		margin-top: 50px; 
	}
	.about_v-video_block {
		max-width: 600px;
		margin: 0 auto;
	}
	
}

@media (max-width: 800px) {
	.about_v-right_block {
	    width: 100%;
	}	
}

@media (max-width: 768px) {
	.about_v-left_block {
		padding: 0; 
		width: calc(100% + 30px);
		margin-top: 40px; 
	}
	.about_v-left_block .owl-stage{
		padding: 0 !important; 
	}
	.about_v-link_cinic_icon, .about_v-link_smile_icon, .about_v-link_price_icon {
		width: 97px;
		height: 97px; 
		margin: 0px auto 30px;
	}
	.about_v-link_cinic a, .about_v-link_smile a, .about_v-link_price a {
		width: 100%;
        font-size: 15px;
        line-height: 1.2;
        font-weight: 600;
        color: #3B3B3B !important;
        background: transparent;
        padding: 0;
        height: auto;
	}
	.about_v-link_cinic a:after, .about_v-link_smile a:after, .about_v-link_price a:after {
		background: url(/img/template/icon_mini_left.svg);
		content: '';
        width: 21px;
        height: 20px;
        background-size: cover;
        background-position-y: center;
        overflow-y: hidden;
        display: inline-block;
		margin-bottom: -6px;
	}
	.about_v-link_cinic, .about_v-link_smile, .about_v-link_price {
		width: 100%;
        margin-bottom: 30px;
        border: 1px solid #D5D2D0;
        border-radius: 20px;
        padding: 26px 5px;
	}
	.about_v-left_block.owl-carousel .owl-dots {
		bottom: 0;
	}
	.about_v-left_block.owl-carousel button.owl-dot {
		width: 33%;
		height: 2px;
		border-radius: 0;
		margin: 0;
	}
	
}

@media (max-width: 600px) {
	.about_v-right_block {
		width: 100%;
	}
}

@media (max-width: 375px) {
	.about_v-link_cinic, .about_v-link_smile, .about_v-link_price {
		padding: 20px 0; 
		font-size: 15px; 
	}
}

.specialists {
    margin-top : 82px !important;
}

/*.specialists .inner-page {
	max-width: 1354px;
}
*/
.specialists h2 {
	margin-top: 65px;
	margin-bottom: 40px;
}

.specialists.other-docs {
    margin-top : 50px !important;
}

.specialists ul {
    text-align : center;
}

.specialists li {
    vertical-align: top;
    display    : inline-block;
    width      : 22%;
    margin     : 0 1% 50px;
    text-align : center;
}

.specialists li:last-of-type {
    margin-right : 0;
}

.specialists .img {
    width                 : 150px;
    margin                : 0 auto;
    height                : 150px;
    -webkit-border-radius : 50%;
    border-radius         : 50%;
    overflow              : hidden;
}

.specialists .img img {
    width  : 100%;
    height : auto;
}

.specialists .more,.licenses .more {margin-top: -45px;}

.specialists .title {
    font-family : Onest-Bold, Arial, sans-serif;
    font-size   : 28px;
    margin      : 20px 0;
    line-height : 32px;
    padding: 0 18%;
    min-height: 48px;
}

.specialists .profession {
    font-size   : 17px;
    line-height: 20px;
    font-family : Onest, Arial, sans-serif;
    padding: 0 18%;
    min-height: 48px;
}

.specialists-page li {
    width : 100%;
}

.specialists + .inner-page .form-block {
    margin-top : 40px;
}

.specialists .inner-page {
	max-width: 1617px;
}

.mainPage .specialists h2 {
    margin-top: 65px;
    margin-bottom: 15px;
    font-family: 'Raleway-Bold', sans-serif;
    font-size: 38px;
    text-align: center;
    line-height: 51px;
    letter-spacing: 0px;
    color: #6C012B;
	text-transform: none;
}

.mainPage .specialists span {
    font-family: Onest, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.4;
    color: #707070;
    text-align: center;
    display: block;
}

.specialists .inner-page .list-doctors {
    width: 100%;
}

.specialist_list {
	width: 29%;
	float: left; 
    margin-top: 36px;
}

.specialist_elem {
	width: 100%;
    background-color: #FFFFFF;
    border-radius: 22px;
    margin-bottom: 12px;
    padding: 13px 24px;
    display: block;
    float: none;
    min-height: 97px;
}

.specialist_elem:hover {
	background-color: #93619F;
	cursor: pointer;
}

.specialist_elem:hover .spec_name, 
.specialist_elem:hover .spec_prof {
	color: #FFFFFF;
}

.specialist_elem-img {
    display: inline-block;
    width: 85px;
    float: left;
}

.specialist_elem-img img {
    width: 67px;
	height: 67px; 
    margin-right: 17px;
    border-radius: 50px;
}

.specialist_elem-desc {
    width: calc(100% - 95px);
    display: inline-block;
    height: 73px;
    float: left;
}

.spec_name {
	font-family: Onest-Bold, sans-serif;
    font-size: 17px;
    line-height: 1.2;
    color: #413C39;
    margin: 1px 0 4px;
}

.spec_prof {
    color: #707070;
    font-size: 15px;
    line-height: 1.2;
}

.specialists ul {
    text-align: center;
    padding: 0;
    margin-top: 36px;
    float: left;
    width: 42%;
}

.services-aside .list-doctors {
    width: 100%;
}

.subPage .specialists .services ul {
    width: 100%;
}

.specialists-slider li {
    display: block;
    width: 100%;
    margin: 0 !important;
    transition: all .2s ease;
}

.specialists-slider li:hover .title a {
	color: #93619F;
}

.specialists-slider li:hover .img {
	border: 8px solid #93619F;
}

.specialists .img {
    width: 280px;
    height: 280px;
    margin: 0 auto;
    -webkit-border-radius: 50%;
    border-radius: 50%; 
    overflow: hidden;
    transition: all .2s ease;
}

.specialists .title {
    font-family: 'Raleway-Bold', sans-serif;
    font-size: 28px;
    color: #3B3B3B;
    margin: 15px 0 15px;
    line-height: 32px;
    padding: 0;
    min-height: 40px;
}


.specialists .btn {
    margin: 20px auto 0;
    display: block !important;
    width: 192px;
    height: 50px;
    border-radius: 25px !important;
    padding: 13px 7px;
    font-family: 'Onest-Bold' !important;
    font-size: 15px !important;
    letter-spacing: 0.3px;
    line-height: 25px;
}

.specialists .btn:after {
    content: "\f178";
    font-family: FontAwesome;
    font-size: 15px;
    margin-left: 7px;
}

.specialists-slider.owl-carousel .owl-nav button.owl-prev {
    right: auto;
    left: 60px;
    top: calc(50% - 20px);
    background-image: url(/css/../img/template/slider-left.png);
}

.specialists-slider.owl-carousel .owl-nav button.owl-next {
    left: auto;
    right: 60px;
    top: calc(50% - 20px);
    background-image: url(/css/../img/template/slider-right.png);
}

.specialists-slider .btn-all {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px 10px;
    text-align: center;
    width: 240px;
    height: 50px;
    margin: 35px auto 0;
    background: #F9F9F9;
    border: 2px solid #93619F;
    box-sizing: border-box;
    border-radius: 30px;
    color: #93619F;
    line-height: 19px;
    font-size: 15px;
    font-family: 'Onest';
	font-weight: 600; 
    text-transform: uppercase;
}

.specialists-slider .btn-all:after {
    content: "\f178";
    font-family: FontAwesome;
    font-size: 15px;
    margin-left: 7px;
}

.specialists-slider .btn-all:hover {
	background-color: #93619F;
	color: #FFFFFF;
}

.specialists-slider .btn-all.btn-sendmess-doctor {
	background: #93619F;
    color: #FFF;
	margin-top: 12px; 
}

.specialists-slider .btn-all.btn-sendmess-doctor:after {
    content: "";
}

.specialists-slider .btn-all.btn-sendmess-doctor:hover {
	background: #F9F9F9;
	color: #93619F;
}

.specialists .btn-all-doct {
	display: none;
}

@media (max-width: 1250px) {
	.mainPage .specialists ul {
		display: none;
	}
	.specialist_list {
		width: 50%;
		padding: 0 10px;
		margin-bottom: 43px; 
	}
	.specialists .btn-all-doct {
		display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    padding: 20px 10px;
	    text-align: center;
	    width: 200px;
	    height: 60px;
	    margin: 43px auto 0;
	    background: #FFF;
	    border: 2px solid #93619F;
	    box-sizing: border-box;
	    border-radius: 30px;
	    color: #93619F;
	    line-height: 21px;
	    font-size: 15px;
	    font-family: 'Onest';
	    font-weight: 600;
	    text-transform: uppercase;
	}
}

@media (max-width: 768px) {
	.specialist_list {
		width: 100%;
		padding: 0 17px; 
		margin-top: 20px;
		margin-bottom: 10px;  
	}
	.specialist_list.no-mob {
		display: none;
	}
	.mainPage .specialists span {
		font-size: 17px; 
	}
	.spec_name {
		margin-top: 4px; 
	}
}

@media (max-width: 550px) {
	.specialist_elem {
		padding: 13px 15px; 
	}
}
.mainPage .reviews_m {
	padding-top: 52px; 
	padding-bottom: 57px;
}

.mainPage .reviews_m .inner-page {
	max-width: 1617px; 
}

.mainPage .reviews_m-list {
	width: calc(50% - 16px);
	float: left;
	margin-right: 15px; 
}

.mainPage .reviews_m-video {
	width: calc(50% - 16px);
	float: left;
	margin-left: 15px;
}

.reviews_m-title_block {
	background: #FFFFFF;
	border-radius: 22px; 
	padding: 20px 60px; 
}

.reviews_m h2 {
	margin-top: 0;
    margin-bottom: 15px;
    font-family: 'Raleway-Bold', sans-serif;
    font-size: 38px;
    line-height: 51px;
    letter-spacing: 0px;
    text-align: left;
    text-transform: none;
    color: #6C012B;
}

.reviews_m .more {
	display: block;
    width: 245px;
    float: left;
    margin: 0;
    margin-top: 15px;
    font-size: 17px;
    line-height: 17px;
    text-align: left;
	text-decoration: none !important; 
    color: #707070 !important;
}

.reviews_m .more:after {
	content: "";
    border-bottom: 1px solid #707070;
    display: block;
    padding-top: 3px;
}

.reviews_m-widgets {
	margin: 0;
    padding: 0;
	padding-left: 35px;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.reviews_m-widgets li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	height: 53px;
	overflow: hidden;
}

.reviews_m-widgets li img {
	width: 100%;
}

.reviews_m-review_block .reviews_m-elem {
	background-color: #FFFFFF;
	border-radius: 22px; 
	padding: 28px 25px 35px 25px;
	margin-top: 21px;
	width: calc(50% - 9px);
    float: left;
}

.reviews_m-review_block .reviews_m-elem:nth-child(1),
.reviews_m-review_block .reviews_m-elem:nth-child(3) {
	margin-right: 9px;
}

.reviews_m-review_block .reviews_m-elem:nth-child(2),
.reviews_m-review_block .reviews_m-elem:nth-child(4) {
	margin-left: 9px;
}

.reviews_m-review_block .reviews_m-elem.video {
	padding: 15px; 
}

.reviews_m-elem-video {
	display: block;
	position: relative; 
    width: 100%;
    height: 238px;
    background-size: contain;
	border-radius: 13px; 
}

.reviews_m-elem-video:after {
	position: absolute;
    width: 141px;
    height: 50px;
    left: 6px;
    bottom: 5px;
    display: block;
    content: "";
    background-image: url(/img/template/video_more_btn.png);
    background-size: contain;
    z-index: 2;
}

.reviews_m-elem .title {
	font-family: Onest;
    color: #413C39;
    font-size: 17px;
    line-height: 1.3;
    font-weight: 600;
    margin-top: 10px;
    margin-bottom: 5px;
}

.reviews_m-elem .date {
	color: #A39D9A;
    font-size: 14px;
    line-height: 19px;
    margin-top: 0;
    margin-bottom: 12px;
}

.reviews_m-elem .text {
    color: #413C39;
    font-size: 15px;
    line-height: 22px;
    height: 69px;
    overflow: hidden;
    margin-bottom: 25px;
}

.reviews_m-elem .full-btn,
.reviews_m-elem .handwritten {
	display: block;
    color: #93619F !important;
    text-decoration: underline !important;
    font-size: 15px;
    line-height: 1.2;
	font-weight: 600; 
    margin-bottom: 5px;
}

.reviews_m-video_block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    min-width: 0;
    position: relative;
    overflow: hidden;
    position: relative;
    width: 100%;
    padding-bottom: 65%;
    height: 0;
    border-radius: 29px;
}

.reviews_m-video_block:before {
    content: "";
    display: block;
    padding-top: 100%;
}

.reviews_m-video_block iframe {
    border: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.reviews_v-video {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
	z-index: 1; 
}

.reviews_v-video:hover {
	cursor: pointer;
}

.reviews_v-video:after {
	position: absolute;
    width: 275px;
    height: 95px;
    left: 46px;
    bottom: 40px;
    display: block;
    content: "";
    background-image: url(/img/template/video_more_btn.png);
	z-index: 2;
}

a.btn-all-review {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 20px 10px;
	text-align: center;
	width: 293px;
	height: 50px;
	margin: 35px auto 0;
	background: transform;
	border: 2px solid #93619F;
	box-sizing: border-box;
	border-radius: 25px;
	color: #93619F !important;
	line-height: 21px;
	font-size: 15px;
	font-family: 'Onest';
	font-weight: 600;
	text-transform: uppercase;
}

a.btn-all-review:hover {
	color: #FFF !important;
	background-color: #93619F; 
}

a.btn-all-review:after {
    content: "\f178";
    font-family: FontAwesome;
    font-size: 15px;
    margin-left: 7px;
}

.reviews-block {
	padding-top: 61px;
}

.mainPage.services-block .reviews-block {
    padding-top: 0;
}

.reviews-block .slide {
	background-color: #FFFFFF;
    border-radius: 22px;
    margin-top: 21px;
	margin-bottom: 10px; 
    width: 100%;
    float: left;
	padding: 31px 25px 17px 25px;  
	height: 465px; 
}

.services-block .reviews-block .slide {
    margin-top: 0;
}

.reviews-block .slide .text-block {
    height: 100%;
}

.reviews-block .slide .row {
	margin: 0;
}

.reviews-block .slide .title,
.full-text.appointment .title {
	font-family: Onest;
    color: #413C39;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 600;
	margin-top: 10px;
    margin-bottom: 5px;
}

.reviews-block .slide .date, 
.full-text.appointment .date {
	color: #A39D9A; 
	font-size: 14px;
	line-height: 19px; 
    margin-top: 0;
    margin-bottom: 12px;
}

.reviews-block .slide .text,
.full-text.appointment .text {
	height: 132px; 
	margin-bottom: 15px; 
	color: #413C39; 
	font-size: 15px; 
	line-height: 22px; 
	overflow: hidden; 
}

.full-text.appointment .text {
	height: auto; 
    margin-bottom: 25px;
}

.reviews-block .slide .text p,
.full-text.appointment .text p {
	color: #413C39; 
	font-size: 15px; 
	line-height: 22px !important; 
}

.reviews-block .slide .full-btn, 
.reviews-block .slide .handwritten {
    display: block;
    color: #93619F !important;
    text-decoration: underline !important;
    font-size: 15px;
	font-weight: 700; 
    line-height: 1.2;
    margin-bottom: 5px;
}

.reviews-block .slide .handwritten {
	font-weight: 700;
	margin-bottom: 40px;
}


.reviews-block .slide .doctors img, 
.full-text.appointment .doctors img {
	display: block;
    width: 30px;
    height: 30px;
    margin-right: 12px;
    margin-bottom: 0;
	border-radius: 50px; 
	float: left; 
}

.reviews-block .slide .doctors a,
.full-text.appointment .doctors a {
	color: #413C39;
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 0;
	line-height: 30px; 
}

.reviews-block .slide .clinic a,
.full-text.appointment .clinic a {
	color: #6B635F;
    font-size: 15px;
    margin-bottom: 9px;
    line-height: 15px;
    display: block;
}

.reviews-block .slide .doctors a:hover, 
.reviews-block .slide .clinic a:hover,
.full-text.appointment .doctors a:hover,
.full-text.appointment .clinic a:hover {
	color: #93619F; 
}

.reviews-block .slide .clinic svg,
.full-text.appointment .clinic svg {
	float: left;
    margin-right: 5px;
}

.reviews-block .slide .resourses,
.full-text.appointment .resourses {
	height: 25px; 
	margin-bottom: 15px; 
}

.reviews-block .slide .resourses img,
.full-text.appointment .resourses img {
	display: block; 
	height: 25px; 
	width: auto; 
	margin: 0; 
	border-radius: 0; 
}

.full-text.appointment {
	width: 400px; 
	left: calc(50% + 75px);
	background-color: #FFF;
	padding: 30px 20px; 
}


.reviews-block .owl-carousel .owl-nav button.owl-prev,
.works-carousel .owl-carousel .owl-nav button.owl-prev {
    right: auto;
    left: -63px;
    top: calc(50% - 55px);
    background-image: url(/css/../img/template/slider-left.png);
}

.reviews-block .owl-carousel .owl-nav button.owl-next,
.works-carousel  .owl-carousel .owl-nav button.owl-next,
.works-slider.owl-carousel .owl-nav button.owl-next {
    left: auto;
    right: -63px !important;
    top: calc(50% - 55px);
    background-image: url(/css/../img/template/slider-right.png);
}

.mainPage.services-blog .owl-carousel .owl-nav.disabled {
    display: block;
}

#servicespage .reviews-block .owl-carousel .owl-nav.disabled {
    display: block;
}

#servicespage .reviews-block .owl-carousel .owl-nav button.owl-prev,
.works-carousel .owl-carousel .owl-nav button.owl-prev {
    right: auto;
    left: 92%;
}

.works-carousel.two-level-carousel .owl-carousel .owl-nav button.owl-prev {
    left: 94.5%;
}

#servicespage .reviews-block .owl-carousel .owl-nav button.owl-next,
.works-carousel  .owl-carousel .owl-nav button.owl-next,
.works-slider.owl-carousel .owl-nav button.owl-next {
    right: 0 !important;
}

#servicespage .reviews-block .owl-carousel .owl-nav button.owl-prev,
#servicespage .reviews-block .owl-carousel .owl-nav button.owl-next,
.works-carousel .owl-carousel .owl-nav button.owl-prev,
.works-carousel .owl-carousel .owl-nav button.owl-next,
.works-slider.owl-carousel .owl-nav button.owl-prev,
.works-slider.owl-carousel .owl-nav button.owl-next {
    width: 35px;
    height: 35px;
    background-size: contain;
    top: -62px;
}

.works-carousel .owl-carousel .owl-nav button.owl-prev,
.works-carousel .owl-carousel .owl-nav button.owl-next {
    top: -68px;
}

#servicespage .reviews-block .owl-carousel .owl-nav button.owl-prev:hover,
.works-carousel .owl-carousel .owl-nav button.owl-prev:hover,
.works-slider.owl-carousel .owl-nav button.owl-prev:hover {
    background-image: url(/css/../img/template/arrow-prev-hover.png);
}

#servicespage .reviews-block .owl-carousel .owl-nav button.owl-next:hover,
.works-carousel  .owl-carousel .owl-nav button.owl-next:hover,
.works-slider.owl-carousel .owl-nav button.owl-next:hover {
    background-image: url(/css/../img/template/arrow-next-hover.png);
}

.works-carousel .works-new .slide {
    width: 100%;
    padding: 0;
}

.reviews-block .owl-carousel .owl-dots {
    bottom: -20px;
}

#servicespage .reviews-block .owl-carousel .owl-dots {
    display: none;
}

.services-blog .count-glaz {
    display: flex;
    gap: 5px;
}

.services-blog .count-glaz img {
    max-width: max-content;
}

.services-blog .views {
    display: flex;
    gap: 10px;
    align-items: center;
    position: absolute;
    bottom: 20px;
    left: 20px;
    color:#C7C7C7
}

.works-carousel {
    max-height: 805px;
}

.works-carousel.two-level-carousel {
    max-height: 870px;
}

.works-carousel h2 {
    font-family: "Raleway-Bold", serif;
    font-size: 38px;
    font-weight: 500;
    line-height: 51px;
    color: #630D2B;
    text-transform: inherit;
    margin-bottom: 0;
}

.works-carousel .works-new.reviews {
    margin-top: 20px;
    margin-bottom: 0;
}

.works-carousel .works-new .slide {
    margin-bottom: 0;
}

#servicespage .services-page-wrapper .services-content .price-block {
    margin-top: 15px;
}

.services-page-wrapper .services-content p {
    font-size: 15px;
}

@media (max-width: 1750px) {
	.reviews_m .inner-page.inner-page-r {
		max-width: calc(100% - 120px);
	}
}

@media (max-width: 1600px) {
	.reviews_m-video_block {
		padding-bottom: 509px;
	}
}

@media (max-width: 1500px) {
	.reviews_v-video:after {
		position: absolute;
		width: 180px;
		height: 61px;
		background-size: contain;
		left: 35px;
	}
	.reviews-block .slide {
		margin-bottom: 0px; 
	}
} 

@media (max-width: 1340px) {
	.reviews-block {
		padding-top: 40px; 
	}
	.reviews_m-video_block {
		padding-bottom: 555px; 
	}
	.reviews-block .slide .text {
		height: 110px;
	}
}

@media (max-width: 1100px) {
	.mainPage .reviews_m-video {
		display: none; 
	}
	.mainPage .reviews_m-list {
		width: 100%;
		margin-right: 0;
	}
}

@media (max-width: 768px) {
	.reviews_m h2 {
		font-size: 27px;
		line-height: 37px;
	}
	.reviews_m-elem .text {
		font-size: 15px;
		line-height: 20px;
		height: 63px; 
	}
	.reviews_m-review_block {
		display: none;
	}
	.mainPage .reviews_m-video {
		display: block;
		margin: 17px 0 0;
		padding: 15px;
		border-radius: 22px;
		background-color: #FFF;
		width: 100%;
		max-height: 335px;
	}
	.reviews_m-video_block {
		padding-bottom: 300px;
	}
	.reviews_m-elem-video {
		height: 235px; 
	}
	.reviews_m-elem .date {
		font-size: 15px;
		line-height: 20px;
	}
}

@media (max-width: 600px) {
	.reviews_m-review_block .reviews_m-elem {
		width: 100%; 
		margin-left: 0px !important;
		margin-right: 9px !important; 
	}
	.reviews_m-review_block .reviews_m-elem:nth-child(2) {
		margin-bottom: 0px; 
	}
	.reviews_m-title_block { 
		padding: 23px 12px;
	}
	.reviews_m .more {
		display: none; 
	}
	.reviews_m-widgets {
		padding-left: 0; 
	}
	.mainPage .reviews_m .inner-page {
		padding: 0 15px; 
	}
	.reviews_m-review_block .reviews_m-elem:nth-child(3) {
		margin-bottom: 32px; 
	}
	.mainPage .reviews_m-video {
		max-height: 273px;
	}
	.reviews_m-video_block {
		padding-bottom: 240px;
	}
	.reviews_v-video:after {
		width: 136px;
		height: 47px;
		left: 11px;
		bottom: 9px;
	}
	.reviews-block {
		padding-top: 27px; 
	}
	.mainPage .reviews_m {
		padding-top: 25px;
	}
	.reviews_m .inner-page.inner-page-r {
		max-width: 100%; 
	}
	.reviews-block .slide {
		height: 485px; 
	}
	.reviews-block .slide .text {
		height: 155px;
	}
	.mainPage .reviews_m .owl-carousel .owl-nav button.owl-prev {
		background-image: url(/css/../img/template/slider-left-n.svg);
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: center center;
		left: -19px;
		top: 145px;
		background-size: 40px 79px !important;					
	}
	.mainPage .reviews_m .owl-carousel .owl-nav button.owl-next {
		background-image    : url(/css/../img/template/slider-right-n.svg);
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: center center;
		right: -19px !important;
		top: 145px;
		background-size: contain;
		background-size: 40px 79px !important;			  
	}
	.mainPage .reviews_m  .owl-carousel button.owl-dot {
		width: 14px; 
		height: 14px; 
	}
	.full-text {
		max-height: 600px;
		overflow-y: scroll;
	}
	.full-text, .full-text p {
		font-size: 17px !important;
		line-height: 1.2; 
		margin-bottom: 0; 
	}
	.full-text .date {
		font-size: 17px !important; 
		margin-top: 5px !important; 
		margin-bottom: 20px !important; 
		color: #C7C7C7; 
	}
	.full-text .title {
		color: #3B3B3B;
		font-size: 22px; 
	}
}

.consult-form_block.inner-page {
	max-width: 1617px;
	margin-left: auto;
	margin-right: auto; 
	padding: 0; 
}

.consult-form_block {
    display: flex;
	margin-top: 126px; 
    margin-bottom: 65px;
	background-color: #FFF;
    border-radius: 22px;
}

.consult-form {
	width: 50%;
    padding: 110px 90px;
}

.consult-form-img {
	background-size: cover !important;
    background-position: center !important;
    max-width: 100%;
    height: auto;
    width: 50%;
    background: url(/img/template/form_img.png);
    border-radius: 22px 0 0 22px;
}

.mainPage .zapis-form .inner-page {
	max-width: 952px;
}

.consult-form h2,
body.subPage .consult-form h2 {
	margin-top: 0;
    margin-bottom: 10px !important;
    font-family: 'Raleway-Bold', sans-serif;
    font-size: 38px;
    text-align: left;
    line-height: 51px;
    letter-spacing: 0px;
    color: #6C012B;
    text-transform: none;
}

.consult-form span {
	font-family: Onest, Arial, sans-serif; 
	font-size: 16px; 
	line-height: 1.2; 
	text-align: left;
	color: #322E2C; 
	display: block;
	max-width: 450px;
}

.consult-form span.checkbox-text {
	color: #918A86; 
	max-width: 100%; 
	font-size: 14px; 
}

.consult-form span.checkbox-text a {
	color: #918A86; 
	text-decoration: underline; 
}

.consult-form .form-block {
    margin-top: 25px;
    margin-bottom: 0;
	padding: 0; 
	background-color: #FFFFFF;
}

.mainPage .zapis-form .form-block {
	margin-top: 50px;
    margin-bottom: 0;
    padding: 37px 77px 32px;
}

.consult-form .form-block h2,
.mainPage .zapis-form .form-block h2 {
	margin-top: 0;
    margin-bottom: 36px;
    font-size: 28px;
    line-height: 51px;
    text-align: center;
}

.consult-form .form-block input[type=text],
.consult-form .form-block input[type=email],
.consult-form .form-block input[type=tel],
.mainPage .zapis-form .form-block input[type=text],
.mainPage .zapis-form .form-block input[type=email],
.mainPage .zapis-form .form-block input[type=tel],
.appointment input[type=text],
.appointment input[type=email],
.appointment input[type=tel],
.services_callform input[type=text],
.services_callform input[type=email],
.services_callform input[type=tel],
.services_form .form-block input[type=text],
.services_form .form-block input[type=email],
.services_form .form-block input[type=tel],
.contacts_form .form-block input[type=text],
.contacts_form .form-block input[type=email],
.contacts_form .form-block input[type=tel],
.job-left__block-form input[type=text],
.job-left__block-form input[type=email],
.job-left__block-form input[type=tel]
 {
    width: 100%;
    height: 60px;
    margin-bottom: 15px;
    padding: 18px 15px 10px 54px;
    background-color: #F9F9F9;
    border: 1px solid #F9F9F9;
    border-radius: 10px;
	color: #322E2C;
	font-size: 16px; 
}

.consult-form .form-block input[type=text]::-webkit-input-placeholder,
.consult-form .form-block input[type=email]::-webkit-input-placeholder,
.consult-form .form-block input[type=tel]::-webkit-input-placeholder,
.mainPage .zapis-form .form-block input[type=text]::-webkit-input-placeholder,
.mainPage .zapis-form .form-block input[type=email]::-webkit-input-placeholder,
.mainPage .zapis-form .form-block input[type=tel]::-webkit-input-placeholder,
.appointment input[type=text]::-webkit-input-placeholder,
.appointment input[type=email]::-webkit-input-placeholder,
.appointment input[type=tel]::-webkit-input-placeholder,
.appointment textarea::-webkit-input-placeholder,
.services_callform input[type=text]::-webkit-input-placeholder,
.services_callform input[type=email]::-webkit-input-placeholder,
.services_callform input[type=tel]::-webkit-input-placeholder,
.services_form .form-block input[type=text]::-webkit-input-placeholder,
.services_form .form-block input[type=email]::-webkit-input-placeholder,
.services_form .form-block input[type=tel]::-webkit-input-placeholder,
.contacts_form .form-block input[type=text]::-webkit-input-placeholder,
.contacts_form .form-block input[type=email]::-webkit-input-placeholder,
.contacts_form .form-block input[type=tel]::-webkit-input-placeholder
.job-left__block-form .form-block input[type=text]::-webkit-input-placeholder,
.job-left__block-form .form-block input[type=email]::-webkit-input-placeholder,
.job-left__block-form .form-block input[type=tel]::-webkit-input-placeholder {
	font-size: 16px;
	letter-spacing: 0;
	text-align: left;
    color: #322E2C;
	line-height: 1.2; 
}

.consult-form .form-block textarea::-webkit-input-placeholder {
	font-size: 16px;
	letter-spacing: 0;
	text-align: left;
    color: #918A86;
	line-height: 1.2; 
}

.consult-form .form-block input[type=text]:focus::-webkit-input-placeholder { color:transparent; }
.consult-form .form-block input[type=text]:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
.consult-form .form-block input[type=text]:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
.consult-form .form-block input[type=text]:focus:-ms-input-placeholder { color:transparent; } 
.consult-form .form-block textarea:focus::-webkit-input-placeholder { color:transparent; }
.consult-form .form-block textarea:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
.consult-form .form-block textarea:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
.consult-form .form-block textareafocus:-ms-input-placeholder { color:transparent; } 

.consult-form .form-block .ff-phone input[type=tel],
.appointment .ff-phone input[type=tel],
.services_callform .ff-phone input[type=tel],
.services_form .ff-phone input[type=tel],
.contacts_form .ff-phone input[type=tel],
.job-left__block-form .ff-phone input[type=tel] {
	padding-left: 84px;
}

.form-floating.ff-name::before {
	content: '';
	background: url(/img/template/form/user-line.svg);
	width: 24px;
	height: 24px; 
	position: absolute;
	top: 18px; 
	left: 20px;
    background-size: cover;
    background-position-y: center;
}

.form-floating.ff-phone::before {
	content: '';
	background: url(/img/template/form/phone-line.svg);
	width: 24px;
	height: 24px; 
	position: absolute;
	top: 18px; 
	left: 20px;
    background-size: cover;
    background-position-y: center;
}

.ff-clinic::before {
	content: '';
	background: url(/img/template/form/map-pin-line.svg);
	width: 24px;
	height: 24px; 
	position: absolute;
	top: 18px; 
	left: 20px;
    background-size: cover;
    background-position-y: center;
}

.form-floating {
    position: relative;
}

.form-floating>label {
    color: #322E2C;
    height: 60px;
    padding: 17px 17px 17px 54px;
    pointer-events: none;
    position: absolute;
    font-size: 16px;
    line-height: 1.6;
    top: 0;
    left: 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    transition: opacity .1s ease-in-out, -webkit-transform .1s ease-in-out;
    transition: opacity .1s ease-in-out, transform .1s ease-in-out;
    transition: opacity .1s ease-in-out, transform .1s ease-in-out, -webkit-transform .1s ease-in-out;
    white-space: nowrap;
}

.consult-form .form-block .form-floating.ff-phone > label,
.appointment .form-floating.ff-phone > label,
.services_callform .form-floating.ff-phone > label,
.services_form .form-block .form-floating.ff-phone > label,
.contacts_form .form-block .form-floating.ff-phone > label,
.job-left__block-form .form-floating.ff-phone > label {
	padding-left: 84px; 
}

.form-floating>label.label-textarea {
    padding: 17px 17px 17px 20px;
}

.form-floating>input:focus~label,
.form-floating>input:not(:placeholder-shown)~label {
	color: #544D4A;
    -webkit-transform: scale(.85) translateY(-13px) translateX(10px);
    transform: scale(.85) translateY(-13px) translateX(10spx);
	font-size: 12px; 
    padding-bottom: .625rem;
    padding-top: 1.625rem;
}

.form-floating>textarea:focus~label,
.form-floating>textarea:not(:placeholder-shown)~label {
	color: #544D4A;
    -webkit-transform: scale(.85) translateY(-8px) translateX(2px);
    transform: scale(.85) translateY(-8px) translateX(2px);
	font-size: 12px; 
    padding-bottom: .625rem;
    padding-top: 1.625rem;
}

.consult-form .form-block .consult-form-text {
	display: inline-block;
    color: #707070;
    font-size: 16px;
    line-height: 1;
    padding-right: 15px;
}

.consult-form .__select,
.appointment .__select,
.services_callform .__select,
.services_form .__select,
.contacts_form .__select,
.job-left__block-form .__select {
    height: 60px;
    margin-bottom: 15px;
    padding: 15px 15px 10px 54px;
    background-color: #F9F9F9;
    border: 1px solid #F9F9F9;
    border-radius: 10px;
    color: #322E2C;
    font-size: 16px;
}

.consult-form .__select__title,
.appointment .__select__title,
.services_callform .__select__title,
.services_form .__select__title,
.contacts_form .__select__title,
.job-left__block-form .__select__title {
	color: #322E2C;  
	font-size: 16px; 
	border: none;
}

.consult-form  .__select__title::before,
.appointment .__select__title::before,
.services_callform .__select__title::before,
.services_form .__select__title::before,
.contacts_form .__select__title::before,
.job-left__block-form .__select__title::before {
	right: 25px;
}

.consult-form  .__select__title::after,
.appointment .__select__title::after,
.services_callform .__select__title::after,
.services_form .__select__title::after,
.contacts_form .__select__title::after,
.job-left__block-form .__select__title::after {
	right: 24px;
}

.consult-form  .__select__label,
.appointment .__select__label,
.services_callform .__select__label,
.services_form .__select__label,
.contacts_form .__select__label,
.job-left__block-form .__select__label {
	color: #322E2C !important;
	font-size: 16px !important; 
	padding-left: 24px !important; 
	height: 60px; 
	max-height: 60px !important; 
}

.consult-form  .__select__label:hover,
.appointment  .__select__label:hover,
.services_callform .__select__label:hover,
.services_form .__select__label:hover,
.contacts_form .__select__label:hover,
.job-left__block-form .__select__label:hover {
	background-color: #9c5da3 !important;
	color: #FFF !important; 
}

.consult-form .__select__content,
.appointment .__select__content,
.services_callform .__select__content,
.services_form .__select__content,
.contacts_form .__select__content,
.job-left__block-form .__select__content {
	top: 60px;
    border-radius: 10px;
    border: none;
    background: #f9f9f9;
	overflow: hidden; 
}

.consult-form .input-group,
.appointment .input-group,
.services_callform .input-group,
.services_form .input-group,
.contacts_form .input-group,
.job-left__block-form .input-group {
	display: block; 
	position: relative;
}

.__select.dropdown_country {
	position: absolute;
	z-index: 3;
	max-width: 30px;
	padding: 17px 2px;
	margin: 0;
    left: 50px;
}

.__select.dropdown_country .__select__content {
	width: 190px; 
}

.__select.dropdown_country .__select__title:after {
	display: none; 
}

.__select.dropdown_country .__select__label {
	position: relative; 
	padding-left: 50px !important; 
}

.__select.dropdown_country .__select__label.icon-ru:before {
	content: '';
	background: url(/img/template/form/icon-ru.svg);
	width: 24px;
	height: 15px; 
	position: absolute;
	top: 22px;
    left: 15px;
    background-size: cover;
    background-position-y: center;
}

.__select.dropdown_country .__select__label.icon-global:before {
	content: '';
	background: url(/img/template/form/icon-global.svg);
	width: 24px;
	height: 24px; 
	position: absolute;
	top: 18px;
    left: 15px;
    background-size: cover;
    background-position-y: center;
}

.__select.dropdown_country .__select__title {
	position: relative; 
    overflow: hidden;
}

.__select.dropdown_country .__select__title.icon-ru:before {
	content: '';
    background: url(/img/template/form/icon-ru.svg);
    width: 24px;
    height: 15px;
    position: absolute;
    top: 4px;
    left: 0px;
    right: 0;
    background-size: cover;
    background-position-y: center;
    transform: none;
}

.__select.dropdown_country .__select__title.icon-global:before {
	content: '';
    background: url(/img/template/form/icon-global.svg);
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0;
    background-size: cover;
    background-position-y: center;
    transform: none;
}

.consult-form .form-block textarea,
.appointment textarea {
    margin-top: 0;
    min-height: 60px;
    padding: 43px 15px 15px 20px;
    font-size: 16px;
    color: #322E2C;
    border: none;
    border-radius: 13px !important;
    background: #f9f9f9;
	height: 120px; 
}

.consult-form .form-block .checkbox,
.services_form .form-block .checkbox,
.contacts_form .form-block .checkbox,
.job-left__block-form .form-block .checkbox {
	margin-top: 15px;
}

.consult-form .form-block .checkbox-text,
.mainPage .zapis-form .form-block .checkbox-text,
.services_form .form-block .checkbox-text,
.contacts_form .form-block .checkbox-text,
.job-left__block-form .form-block .checkbox-text {
    color: #918A86;
    opacity: 1;
}

.consult-form .m-t-20 {
	margin-top: 20px; 
}

.consult-form .form-block .btn,
.services_form .form-block .btn,
.contacts_form .form-block .btn,
.job-left__block-form .form-block .btn {
	position: relative;
    top: 0;
    right: 0;
    left: auto;
    float: right;
    display: block !important;
    margin-top: 20px; 
    width: 245px;
    height: 55px;
    padding: 13px 7px;
    border-radius: 40px !important;
    font-family: 'Onest' !important;
	font-weight: 600; 
    font-size: 18px !important;
    letter-spacing: 0;
    line-height: 1.2;
    color: #FFFFFF !important;
    background-color: #93619F;
	border: 2px solid #93619F; 
	text-transform: none; 
}

.services_form .form-block .btn {
	width: 100%; 
	max-width: 100%; 
}

.consult-form .form-block .btn:hover,
.services_form .form-block .btn:hover,
.contacts_form .form-block .btn:hover,
.job-left__block-form .form-block .btn:hover {
	background: transparent;
	color: #93619F !important;
}

.mainPage .zapis-form .form-block .btn {
    position: relative;
    top: 0;
    right: auto;
    display: block !important;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    width: 355px;
    height: 50px;
    padding: 13px 7px;
    border-radius: 25px !important;
    font-family: 'Onest-Bold' !important;
    font-size: 15px !important;
    letter-spacing: 0.3px;
    line-height: 25px;
}

.form-block {
    padding               : 45px 5%;
    margin-top            : 70px;
    -webkit-border-radius : 32px;
    border-radius         : 32px;
    background-color      : #ffffff;
    position              : relative;
}

.form-block input[type=text],.form-block input[type=tel],.form-block input[type=email] {
    width        : 31%;
    margin-right : 3%;
}

.form-block .text:nth-child(4) {
    margin-right : 0;
}

.form-block .btn {
    position : absolute;
    right    : 7%;
    bottom   : 95px;
    width    : 300px;
}

@media (max-width: 1200px) {
	.consult-form_block,
	.services_form_block,
	.contacts_form_block {
		margin-top: 65px; 
	}
	.consult-form {
		padding: 59px 50px 59px 50px;
	}
}

@media(max-width: 1050px) {
	.consult-form_block {
		flex-direction: column;
        height: auto;
        max-height: 100%;
        border-radius: 22px;
	}
	.consult-form-img {
		display: block;
        width: 100%;
        height: 500px;
        flex-basis: auto;
        border-radius: 22px 22px 0 0;
	}
	.consult-form {
		display: block;
        width: 100%;
        height: auto;
        border-radius: 0 0 22px 22px;
        padding: 54px 40px 50px 40px;
	}
	
	.mainPage .zapis-form .form-block input[type=text]::-webkit-input-placeholder,
	.mainPage .zapis-form .form-block input[type=email]::-webkit-input-placeholder,
	.mainPage .zapis-form .form-block input[type=tel]::-webkit-input-placeholder {
		font-size: 15px;
		line-height: 15px; 
	}
	.consult-form h2,
	body.subPage .consult-form h2 {
		text-align: center; 
	}
	.consult-form span {
		max-width: 100%; 
		text-align: center; 
	}
	.consult-form .form-block .btn {
		float: none;
		margin: 20px auto 0; 
	}
}

@media(max-width: 890px) {
	.mainPage .zapis-form .form-block input[type=text]::-webkit-input-placeholder,
	.mainPage .zapis-form .form-block input[type=email]::-webkit-input-placeholder,
	.mainPage .zapis-form .form-block input[type=tel]::-webkit-input-placeholder {
		font-size: 15px;
		line-height: 15px; 
	}
}

@media(max-width: 800px) {
	.consult-form-img {
		height: 400px; 
	}
}

.news-detail img{margin-bottom: 20px;max-width: 100%;height: auto !important;}

.news-detail + p a{font-weight: bold;    color: #93629f !important;}

.sales {
    margin-top : 100px;
    overflow   : hidden;
}

.sales .owl-item:nth-of-type(n+1) li {
    background : #630D2B;
}

.sales .owl-item:nth-of-type(n+2) li {
    background : #93629f;
}

.sales .owl-item:nth-of-type(n+3) {
    background-color : #c9de0d;
}

.sales li {
    width                 : 45%;
    margin-bottom         : 92px;
    -webkit-border-radius : 24px;
    border-radius         : 24px;
    padding               : 45px 30px 150px 45px;
    color                 : #FFF;
    position              : relative;
}

.sales li:nth-of-type(2n+1) {
    float      : left;
    background : #630D2B;
}

.sales li:nth-of-type(2n) {
    float      : right;
    background : #93629f;
}

.sales li .img {
    width  : 24%;
    float  : left;
    margin : 0 7% 20px 0;
}

.sales li .img img {
    width : 100%;
}

.sales li .text-block {
    float      : left;
    width      : 68%;
    margin-top : -8px;
}

.sales li .info {
    line-height : 1.44;
    margin      : 15px 0 25px;
    font-family : Onest, Arial, sans-serif;
}

.sales li .btn {
    width       : 100%;
    font-weight : bold;
    font-size   : 1rem !important;
}

.sales li .date {
    position    : absolute;
    left        : 45px;
    bottom      : 40px;
    font-size   : 1rem;
    line-height : 1.15;
}

.sales li .title {
    font-size   : 24px;
    font-family : Onest-Bold, Arial, sans-serif;
    line-height : 1.33;
}

.works {
    margin-top : 20px;
}

.works.services-works {
    margin-top: 60px;
}

.works h2 {
    margin-bottom : 20px;
}

.works .owl-carousel .owl-nav button.owl-next, .works .owl-carousel .owl-nav button.owl-prev {
    top : -52px;
}

.works .slide {
    overflow      : hidden;
    clear         : both;
    margin-bottom : 50px;
}

.works .title {
    font-family : Onest-Bold, Arial, sans-serif;
    font-size   : 28px;
    margin      : 0 0 45px;
}

.works .img-left {
    float : left;
}

.works .img-right {
    float : right;
}

.works .img-left, .works .img-right {
    width    : 50%;
    position : relative;
}

.works .img-left img, .works .img-right img {
    width : 100%;
}

.works .img-left .text, .works .img-right .text {
    position    : absolute;
    left        : 0;
    bottom      : 0;
    padding     : 50px 0 50px 60px;
    width       : 100%;
    font-size   : 2.5rem;
    font-family : Onest-Bold, Arial, sans-serif;
}

.works .img-left .text span, .works .img-right .text span {
    position : relative;
    z-index  : 1;
}

.works .img-left .text:after, .works .img-right .text:after {
    content          : "";
    position         : absolute;
    left             : 0;
    bottom           : 0;
    display          : block;
    width            : 100%;
    opacity          : 0;
    background-color : #fff;
    height           : 100%;
    z-index          : 0;
}

.works .btn {
    width : 300px;
}

.licenses {
    margin-top : 85px;
}

.licenses ul {
    text-align : center;
}

.licenses li {
    -webkit-border-radius : 32px;
    border-radius         : 32px;
    display               : inline-block;
    border                : solid 1px #fff;
    width                 : 30%;
    margin-bottom         : 70px;
    vertical-align        : top;
    background-color      : #ffffff;
    padding               : 50px;
}

.licenses li img {
    width : 100%;
}

.licenses li:hover {
    border : solid 1px #dbdbdb;
}

.licenses li:nth-of-type(3n+1) {
    margin-right : 2%;
}

.licenses li:nth-of-type(3n) {
    margin-left : 2%;
}

.licenses-home {
	margin-top: 82px;
	margin-bottom: 82px;
}

.licenses-home .inner-page {
	max-width: 1354px;
}

.licenses-home h2 {
    margin-top: 0;
    margin-bottom: 33px;
    font-family: 'Raleway-Bold', sans-serif;
    font-size: 38px;
    text-align: center;
    line-height: 51px;
    letter-spacing: 0px;
	color: #6C012B;
	text-transform: none;
}

.licenses-home ul {
	padding-left: 0;
	padding-right: 0;
}

.licenses-home li {
	width: 100%;
	margin-bottom: 25px;
	margin-right: 0 !important;
	padding: 45px;
	border-radius: 20px;
}

.licenses-home .btn {
    margin: 0 auto;
    display: block !important;
    width: 277px;
    height: 50px;
    border-radius: 25px !important;
    padding: 13px 7px;
    font-family: 'Onest-Bold' !important;
    font-size: 15px !important;
    letter-spacing: 0.3px;
    line-height: 25px;
}

.mainPage .licenses-home .btn:after {
    content: "\f178";
    font-family: FontAwesome;
    font-size: 15px;
    margin-left: 7px;
}

.licenses-home .owl-carousel .owl-nav button.owl-prev {
    right: 105px;
    top: -80px;
    background-image: url(/css/../img/template/icon-left-white.png);
}

.licenses-home .owl-carousel .owl-nav button.owl-next {
    right: 50px;
    top: -80px;
    background-image: url(/css/../img/template/icon-right-white.png);
}

.reviews-page li {
    width : 100% !important;
}

.page-interesting h2 {
    font-family: 'Raleway-Bold', sans-serif !important;
    font-size: 38px;
    text-align: center;
	color: #6C012B !important;
	text-transform: none;
	margin-bottom: 20px; 
}

.mainPage .page-interesting h2{
	font-family: Onest-Bold, Arial, sans-serif;
    font-size: 36px;
    line-height: 51px;
    letter-spacing: 0px;
    color: #3B3B3B;
    margin: 20px 0;
}

.mainPage .page-interesting span {
    font-family: Onest, Arial, sans-serif;
    font-size: 17px;
    line-height: 24px;
    color: #707070;
    text-align: center;
    display: block;
}

.mainPage .blog-slider {
	margin-top: 38px; 
}

.mainPage .page-interesting .inner-page {
    max-width: 1640px;
}

.mainPage .blog-slider .slide img {
	width: 100%;
    height: 288px;
    max-height: 345px;
    object-fit: cover;
    border-radius: 20px;
}

.mainPage .blog-slider .slide_detail {
	margin-top: 5px;
    border-radius: 20px;
    background: #ffffff;
    padding: 23px 21px 21px;
    height: 225px;
}

.mainPage .blog-slider .category_list {
	height: 36px;
	overflow: hidden;
}

.mainPage .blog-slider .category {
	padding-left: 0; 
	font-size: 12px;
    line-height: 13px;
    color: #322E2C;
    border-radius: 17px;
    background: #D8BFDF;
    padding: 5px 10px;
    display: inline-block;
    margin-top: 12px;
    margin-right: 5px;
}

.mainPage .blog-slider a {
    display: block;
}

.mainPage .blog-slider .blog_title {
    display: block;
    font-family: 'Raleway-Bold';
    font-weight: 900;
    font-size: 17px;
    line-height: 1.3;
    color: #413C39;
    padding: 0;
    margin: 13px 0 10px;
    max-height: 45px;
    overflow: hidden;
	text-align: left; 
} 

.mainPage .blog-slider .blog_title:hover {
	color: #93629f;
}

.mainPage .blog-slider .blog_description {
	font-size: 15px;
    line-height: 1.3;
    padding-left: 0;
    color: #413C39;
}

.mainPage .blog-slider .day {
    font-size: 12px;
    line-height: 1.2;
    color: #6B635F;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.mainPage .page-interesting .btn-all {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px 10px;
    text-align: center;
    width: 267px;
    height: 50px;
    margin: 43px auto 0;
    background: #FFF;
    border: 2px solid #93619F;
    box-sizing: border-box;
    border-radius: 30px;
    color: #93619F;
    line-height: 19px;
    font-size: 15px;
    font-family: 'Onest';
}
.mainPage .page-interesting .btn-all:after {
    content: "\f178";
    font-family: FontAwesome;
    font-size: 15px;
    margin-left: 7px;
}

.mainPage .page-interesting .btn-all:hover {
	background-color: #93619F;
	color: #FFFFFF;
}

@media (max-width: 1300px) {
	.blog-slider.owl-carousel .owl-nav button.owl-next {
		right: 0; 
	}
}

@media (max-width: 991px) {
	.mainPage .blog-slider .slide_detail {
		height: 250px; 
	}
}

@media (max-width: 550px) {
	.page-interesting h2 {
		margin-top: 35px; 
		margin-bottom: 15px; 
	}
	.mainPage .blog-slider {
		margin-top: 20px; 
	}
	.mainPage .blog-slider .slide {
		margin: 0 15px; 
	}
	.blog-slider.owl-carousel .owl-nav button.owl-prev,
	.blog-slider.owl-carousel .owl-nav button.owl-next {
		top: 40%; 
	} 
	.mainPage .gallery .slide {
	    border-radius: 20px !important; 
	}
	.mainPage .gallery .owl-item {
		margin-right: 4px;
	}
	.seo-main {
		margin-top: 20px; 
	}
}

.reviews {
    margin-top : 50px;
	margin-bottom: 50px;
}

.reviews + .inner-page{margin-top: 80px;}
.reviews.smi .img {
    -webkit-border-radius : 0 !important;
    border-radius         : 0 !important;
}

.reviews.smi .text {
    height : auto !important;
}

.reviews li {
    width                 : 47%;
    display               : inline-block;
    vertical-align        : top;
    color                 : #292929;
	background-color	: #fff;
    margin-bottom         : 30px;
    -webkit-border-radius : 32px;
    border-radius         : 32px;
    padding               : 50px 50px 30px;
    position              : relative;
}

.reviews li:nth-of-type(2n) {
    margin-left : 5%;
}

.reviews li .img {
    width                 : 84px;
    height                : 84px;
    -webkit-border-radius : 50%;
    border-radius         : 50%;
    overflow              : hidden;
    float                 : left;
    margin                : 0 7% 20px 0;
}

.reviews li .img img {
    width      : 100%;
    max-height : 100%;
}

.reviews li .text-block {
    float : left;
    width : 67%;
}

.reviews li .title,.full-text .title {
    font-family : Onest-Bold, Arial, sans-serif;
}

.reviews li .date,.full-text .date {
    font-size : 0.75rem;
    margin    : 20px 0 5px;
}

.reviews li .text {
    line-height   : 1.44;
    margin-bottom : 30px;
    height        : 88px;
    overflow      : hidden;
}

.reviews li .full-text {
    display : none;
}

.reviews li a {
    display         : block;
    margin-bottom   : 10px;
    line-height     : 20px;
    color           : #93629f;
    font-size       : 17px;
    text-decoration : underline;
}

.reviews li a:hover {
    text-decoration : none;
}

.reviews .video {
    position              : relative;
    width                 : 270px;
    height: 170px;
    max-width             : 100%;
    -webkit-border-radius : 10px;
    border-radius         : 10px;
    overflow              : hidden;
}

.reviews .video img {
    max-width: 100%;
    min-height: 100%;
    display : block;
}

.reviews .video:before {
    content               : "";
    display               : block;
    position              : absolute;
    left                  : 50%;
    top                   : 50%;
    -webkit-border-radius : 50%;
    border-radius         : 50%;
    margin-left           : -32px;
    margin-top            : -32px;
    width                 : 64px;
    height                : 64px;
    background-color      : #49a8c9;
}

.reviews .video:after {
    content     : "";
    display     : block;
    position    : absolute;
    left        : 50%;
    top         : 50%;
    margin-left : -3px;
    margin-top  : -6px;
    border      : 7px solid transparent;
    border-left : 11px solid #ecf6f9;
    z-index     : 1;
}

.reviews .video:hover:before {
    background-color : #93629f;
}

.mainPage .reviews {
	background-color: #93619F;
	padding-top: 77px;
	padding-bottom: 90px;
}

.reviews-home .inner-page {
    max-width: 1354px;
}

.reviews-home h2 {
	margin-top: 0;
    margin-bottom: 106px;
    line-height: 51px;

}
.reviews-home .review-elem {
	position: relative;
    display: block;
    float: left;
    width: calc(33.3% - 16px);
    height: 277px;
    margin-right: 15px;
    background-color: #FFFFFF;
    border-radius: 30px;
}

.reviews-home .review-list .review-elem:last-child {
	margin-right: 0;
}

.reviews-home .review-elem img {
    max-height: 100%;
    width: 130px !important;
    height: 130px;
    object-fit: cover;
    border-radius: 100px;
    position: absolute;
    top: -65px;
    left: calc(50% - 65px);
}

.reviews-home .review-elem .title {
    padding-top: 73px;
    font-family: 'Onest-Bold' !important;
    font-size: 17px !important;
    line-height: 25px;
    letter-spacing: 0.29px;
    text-align: center;
    color: #3A3A3A;
    margin-bottom: 0;
}

.reviews-home .review-elem .date {
    font-family: 'Onest' !important;
    font-size: 14px !important;
    line-height: 23px;
    letter-spacing: 0.22px;
    text-align: center;
    color: #3B3B3B;
    margin-bottom: 7px;
}

.reviews-home .review-elem .text {
	height: 90px;
	overflow-y: hidden;
    padding: 0 25px;
    margin-bottom: 11px;
    text-align: left;
    font-family: 'Onest';
    font-size: 17px;
    line-height: 23px;
    letter-spacing: 0.26px;
    color: #3B3B3B;
}

.reviews-home .review-elem .full-btn-block {
    height: 17px;
    text-align: left;
    position: relative;
    padding: 0 25px;
}

.reviews-home .review-elem .full-btn-block a {
    display: inline-block;
    text-align: left;
    text-decoration: underline;
    cursor: pointer;
    font-family: 'Onest';
    font-size: 15px;
    line-height: 23px;
    letter-spacing: 0.26px;
    color: #93619F;
}

.reviews-home .review-elem .full-btn-block:after {
    -wekbit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    content: "\f105";
    font-family: FontAwesome;
    margin-left: 5px;
    color: #93619F;
}

@media (max-width: 900px) {
	.reviews-home .review-elem {
		width: 100%;
		margin-right: 0;
		margin-bottom: 108px;
	}
	.reviews-home .review-list .review-elem:last-child {
		margin-bottom: 0;
	}
}

@media (max-width: 769px) {
	.reviews-home h2 {
		padding-right: 0;
	}
	.reviews-home h2 {
    margin-bottom: 90px!important;
    text-align: left!important;
}
}

@media (max-width: 550px) {
	.mainPage .reviews {
	    padding-top: 43px;
	    padding-bottom: 70px;
	}
	.reviews-home h2 {
		margin-top: 0;
	    margin-bottom: 90px;
	    font-size: 28px;
	    line-height: 37px;
	    text-align: center;
	}
	.reviews-home .review-elem {
		height: 296px;
	}

}

.reviewMain {
	display: block;
    position: relative;
    width: 100%;
    overflow-x: hidden;
	overflow-y: hidden;
	background: url(/img/template/review-background.jpg) no-repeat center top transparent;
	background-color: #9664a1;
	padding-top: 77px;
    padding-bottom: 0;
	margin-top: 50px;
}

.reviewMain .inner-page {
    max-width: 1354px;
}

.reviewMain h2 {
    margin-top: 0;
    margin-bottom: 20px;
    font-family: 'Raleway-Bold', sans-serif;
    font-size: 36px;
    line-height: 51px;
    letter-spacing: 0px;
    text-align: center;
    color: #FFFFFF;
	text-transform: none;
}

.reviewMain .more {
	display: block;
    margin: 0;
    width: 100%;
    font-size: 17px;
    line-height: 19px;
    text-align: center;
    text-decoration: none !important;
    color: #FFFFFF !important;
}

.brands-slider-wrap {
    width: 3505px;
}

.sreview-brands-slider-wrap {
    width: 1750px;
    height: 400px;
    position: relative;
    text-align: center;
    display: inline-block;
    animation: move_slider 60s infinite linear
}

.sreview-brands-slider2 {
    animation: move_slider2 60s infinite linear
}

@keyframes move_slider2 {
    0% {
        transform: translateX(0)
    }
    100% {
        transform: translateX(-2005px)
    }
}

@keyframes move_slider {
    0% {
        transform: translateX(0)
    }
    100% {
        transform: translateX(-2000px);
        opacity: 1
    }
}

.sreview-brands-box {
    display: inline-block;
    width: 415px;
    height: 85px;
    margin: 10px;
    text-align: center;
    animation: vibrating_boxes 10s infinite linear;
	background-repeat: no-repeat;
	background-position-x: center;
    background-position-y: top;
	background-color: transparent;
}

@keyframes vibrating_boxes {
    0% {
        transform: translate(10px)
    }
    50% {
        transform: translate(-10px)
    }
    100% {
        transform: translate(10px)
    }
}

.box-size_S {
    transform: scale(0.6) translate(50%, 50%);
    animation: vibrating_boxes_S 10s infinite linear
}

@keyframes vibrating_boxes_S {
    0% {
        transform: scale(0.8) translateY(45%)
    }
    50% {
        transform: scale(0.8) translateY(55%)
    }
    100% {
        transform: scale(0.8) translateY(45%)
    }
}

.sreview_brand_img-1 { width: 423px; height: 93px; margin-top: -10px; }
.sreview_brand_img-2 { width: 409px; height: 84px; margin-bottom: -10px; }
.sreview_brand_img-3 { width: 314px; height: 84px; }
.sreview_brand_img-4 { width: 454px; height: 84px; }
.sreview_brand_img-5 { width: 252px; height: 84px; margin-bottom: -10px; }
.sreview_brand_img-6 { width: 437px; height: 93px; }
.sreview_brand_img-7 { width: 437px; height: 93px; margin-top: -10px; }
.sreview_brand_img-8 { width: 437px; height: 93px; margin-bottom: -10px; }
.sreview_brand_img-9 { width: 451px; height: 93px; }
.sreview_brand_img-10 { width: 274px; height: 84px; margin-top: -10px; }
.sreview_brand_img-11 { width: 489px; height: 84px; margin-bottom: -10px; }
.sreview_brand_img-12 { width: 437px; height: 93px; }

.sreview-link-wrap {
	height: 90px;
    padding: 15px 0;
    background-color: rgb(125 67 137 / 62%);
}

.sreview-link-block {
	max-width: 480px;
	margin: 0 auto;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.sreview-link-yandex, .sreview-link-google, .sreview-link-prodoctorov {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	margin-left: 5px;
    margin-right: 5px;
}

.sreview-link-yandex {
    max-width: 150px;
    overflow: hidden;
}

.sreview-link-yandex > iframe {
    border-radius: 15px;
}

.sreview-link-google {
	max-width: 150px;
    overflow: hidden;
    height: 57px;
	border-radius: 15px;
    background-color: #fff;
}

.sreview-link-google .review-widget_net {
	height: 53px;
}

.sreview-link-google .grw-container {
	margin-top: 0;
}

.sreview-link-prodoctorov #pd_widget_mini {
	max-width: 150px;
    height: 57px;
    border-radius: 15px;
    overflow: hidden;
}

.sreview-link-prodoctorov #pd_widget_mini .pd_logo {
	margin: 0 auto;
}

.sreview-link-prodoctorov .pd_widget_mini_content {
	max-width: 123px;
    margin: 0 auto !important;
}

@media (max-width: 768px) {
	.reviewMain h2 {
		padding: 0;
	}
}

@media (max-width: 550px) {
	.mainPage .reviewMain {
		padding-top: 43px;
		padding-bottom: 20px;
        margin-top: 20px;
	}
	.reviewMain h2 {
		margin-top: 0;
		margin-bottom: 10px;
		font-size: 28px;
		line-height: 37px;
		text-align: center;
	}
	.sreview-brands-box {
		background-size: contain;
	}
	.brands-slider-wrap {
		width: 2505px;
	}
	.sreview-brands-slider-wrap {
		width: 1250px;
		height: 300px;
	}
	.sreview_brand_img-1 { width: 273px; height: 60px; }
	.sreview_brand_img-2 { width: 268px; height: 55px; }
	.sreview_brand_img-3 { width: 206px; height: 55px; }
	.sreview_brand_img-4 { width: 297px; height: 55px; }
	.sreview_brand_img-5 { width: 165px; height: 55px; }
	.sreview_brand_img-6 { width: 282px; height: 60px; }
	.sreview_brand_img-7 { width: 282px; height: 60px; }
	.sreview_brand_img-8 { width: 282px; height: 60px; }
	.sreview_brand_img-9 { width: 291px; height: 60px; }
	.sreview_brand_img-10 { width: 179px; height: 55px; }
	.sreview_brand_img-11 { width: 320px; height: 55px; }
	.sreview_brand_img-12 { width: 282px; height: 60px; }
	
	.sreview-link-wrap {
		display: none;
	}
}

.gallery {
    margin-top : 85px;
}

.gallery .owl-nav {
    position : absolute;
    top      : 0;
    right    : 10%;
}

.gallery .slide {
    -webkit-border-radius : 32px;
    border-radius         : 32px;
    margin-bottom         : 35px;
    overflow              : hidden;
}

.gallery .owl-carousel .owl-nav button.owl-next {
    right : -25px !important;
}

.gallery .owl-carousel .owl-nav button.owl-prev {
    left  : auto;
    right : 15px !important;
}

.mainPage .gallery {
	padding-top: 56px;
	padding-bottom: 40px;
	margin-top: 0;
	background-color: #F9F9F9;
    margin-bottom: -40px;
}
.mainPage .gallery .inner-page {
	max-width: 1636px;
}
.mainPage .gallery h2 {
    margin-top: 0;
    margin-bottom: 36px;
    font-family: 'Raleway-Bold', sans-serif;
    font-size: 38px;
    line-height: 51px;
    letter-spacing: 0px;
    text-align: center;
    color: #6C012B;
text-transform: none;
}
/*.mainPage .gallery .owl-nav {
    position: unset;
    right: auto;
    left: auto;
}
.mainPage .gallery .slide {
	border-radius: 39px;
}
.mainPage .gallery .owl-carousel .owl-nav button.owl-prev {
    left: 62px !important;
    top: calc(50% - 20px);
    background-image: url(/css/../img/template/i-white-left.png);
    background-color: transparent;
}
.mainPage .gallery .owl-carousel .owl-nav button.owl-next {
    right: 62px !important;
    top: calc(50% - 20px);
    background-image: url(/css/../img/template/i-white-right.png);
    background-color: transparent;
}

@media (max-width: 1500px) {
	.mainPage .gallery .owl-carousel .owl-nav button.owl-prev {
	    top: calc(50% - 40px);
	}
	.mainPage .gallery .owl-carousel .owl-nav button.owl-next {
	    top: calc(50% - 40px);
	}
}

@media (max-width: 1000px) {
	.mainPage .gallery .owl-carousel .owl-nav button.owl-prev {
	    left: 30px !important;
	}
	.mainPage .gallery .owl-carousel .owl-nav button.owl-next {
	    right: 30px !important;
	}
} 

@media (max-width: 768px) {
	.mainPage .gallery .owl-nav {
		display: none;
	}
}*/

.tour_list {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.tour_list .tour_elem {
    flex-direction: column;
    min-width: 0;
    position: relative;
    overflow: hidden;
    position: relative;
    width: 50%;
    padding-bottom: 32%;
    height: 0;
    border-radius: 29px;
}

.tour_list .tour_elem:nth-child(1) {
	margin-right: 10px;
}

.tour_list .tour_elem:nth-child(2) {
	margin-left: 10px;
}

.tour_list .tour_elem:before {
    content: "";
    display: block;
    padding-top: 100%;
}

.tour_list .tour_elem-title {
	position: absolute;
    display: block;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 44px;
    padding-top: 14px;
    background-color: rgb(59 59 59 / 16%);
    font-family: 'Onest-Bold';
    font-size: 15px;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
}

.tour_list .tour_elem-icon {
	position: absolute;
    width: 98px;
    height: 98px;
    left: calc(50% - 49px);
    bottom: calc(50% - 49px);
    display: block;
    content: "";
    background-image: url(/img/template/icon_tour.svg);
    background-size: cover;
	z-index: 2;
}

.tour_list .tour_elem-btn {
	position: absolute;
    display: block;
    z-index: 2;
    left: calc(50% - 90px);
    bottom: 21px;
    width: 180px;
    height: 50px;
    padding: 15px 20px;
    border-radius: 30px !important;
    font-family: 'Onest-Bold';
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 20px;
    background-color: #93619f;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
}

.tour_list .tour_elem-btn:hover {
    background: #c785d7;
}

.tour_list .tour_elem-img {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
	z-index: 1; 
}

@media (max-width: 1600px) {
	.mainPage .gallery .inner-page {
		max-width: 100%;
	}
}

@media (max-width: 900px) {
	.tour_list .tour_elem-btn {
		width: 148px;
		left: calc(50% - 74px); 
		bottom: 17px; 
	}
	.tour_list .tour_elem-title {
		height: 37px;
		padding-top: 11px; 
	}
	.tour_list .tour_elem-icon {
		width: 82px; 
		height: 82px;
		left: calc(50% - 41px);
		bottom: calc(50% - 20px); 
	}
}

@media (max-width: 600px) {
	.mainPage .gallery {
		padding-top: 46px; 
		padding-bottom: 10px; 
	}
	.mainPage .gallery .inner-page {
		padding: 0 25px; 
	}
	.tour_list {
		flex-direction: column;
	}
	.tour_list .tour_elem {
		width: 100%; 
		padding-bottom: 65%; 
	}
	.tour_list .tour_elem:nth-child(1) {
		margin-right: 0; 
		margin-bottom: 25px; 
	}
	.tour_list .tour_elem:nth-child(2) {
		margin-left: 0; 
	}
}

@media (max-width: 550px) {
	.mainPage .gallery h2 {
		font-size: 26px; 
		margin-bottom: 20px; 
	}
}

@media (max-width: 360px) {
	.tour_list .tour_elem-icon {
		width: 60px;
		height: 60px;
		left: calc(50% - 30px);
		bottom: calc(50% - 16px);
	}
}

.intagram_block {
	background-color: #ffffff;
	padding-top: 23px;
	margin-bottom: -45px;
}
.intagram_block .inner-page {
	max-width: 1354px;
}
.intagram_block h2 {
    margin-top: 0;
    margin-bottom: 10px;
    font-family: Onest-Bold, Arial, sans-serif;
    font-size: 36px;
    line-height: 51px;
    letter-spacing: 0px;
    text-align: center;
    color: #3B3B3B;
}
.intagram_block p {
    font-size: 17px;
    line-height: 23px;
    text-align: center;
    color: #3B3B3B;
    margin-bottom: 33px;
}
.intagram_block p a {
	color: #93619F;
}

@media (max-width: 768px) {
	.intagram_block h2 {
		padding: 0;
	}
}

@media (max-width: 550px) {
	.intagram_block {
		padding-top: 0;
	}
	.intagram_block h2 {
	    font-size: 28px;
	    line-height: 37px;
        padding-top: 30px;
	    margin-bottom: 15px;
	}
}

.seo-text {
    margin-top            : 70px;
    -webkit-border-radius : 32px;
    border-radius         : 32px;
    position              : relative;
    z-index               : 1;
    background-color      : #ffffff;
    padding               : 45px 12% 40px 4%;
}

.breadcrumbs {
    color          : #93629f;
    font-size      : 1rem;
    margin         : 60px 0;
}

.breadcrumbs li {
    display        : inline-block;
    vertical-align : middle;
}

.breadcrumbs li a {
    color : #000;
}

.breadcrumbs li a:hover {
    text-decoration : underline;
}

.breadcrumbs li:not(:first-of-type):before {
    content      : "/";
    display      : inline-block;
    margin-right : 5px;
}

h1 + .sales, h1 + .doctor-block, h1 + .reviews {
    margin-top : 0;
}

h1 + .reviews {
    margin-bottom : 50px;
}

.pagination li {
    display        : inline-block;
    vertical-align : middle;
}

.pagination li.active a, .pagination li:hover a ,.pagination li.active  span{
    background-color : #d3e8ee;
}

.pagination a ,.pagination span {
    color                 : #393962;
    font-family           : Onest-Bold, Arial, sans-serif;
    margin-right          : 20px;
    padding               : 9px 14px;
    -webkit-border-radius : 30px;
    border-radius         : 30px;
}

.mobile {
    display : none !important;
}

.sales-slider {
    display : block !important;
}

.services-page .img {
    margin-bottom : 20px;
}

.services-page .title {
    font-family   : Onest-Bold, Arial, sans-serif;
    font-size     : 20px;
    margin-bottom : 20px;
}

.services-page > ul > li {
    display        : inline-block;
    width          : 32%;
    margin-bottom  : 55px;
    vertical-align : top;
}

.services-page > ul > li:not(:nth-of-type(3n)) {
    margin-right : 1%;
}

.services-page ul {
    list-style : none;
}

.services-page ul ul li {
    padding-left : 30px;
    position     : relative;
    line-height  : 2.13;
}

.services-page ul ul li:before {
    content  : "\2014";
    display  : block;
    position : absolute;
    left     : 0;
}

.price-block {
    -webkit-border-radius : 32px;
    border-radius         : 32px;
    padding-bottom        : 5px;
    background-color      : #ffffff;
    width                 : 100%;
    margin                : 30px auto 60px;
}

.price-block h3 {
    padding   : 30px 50px 0;
    font-size : 24px;
}

.price-block table {
    width       : 100%;
    font-size   : 17px;
    line-height : 3.44;
    color       : #6e6e6e;
}

.price-block table tr {
    border-top : solid 1px rgba(0, 0, 0, 0.17);
}

.price-block table tr:last-child td {
    border-bottom: none;
}

.price-block table td {
    padding : 15px 30px 15px 50px;
    line-height: 1.7;
    text-align: left
}

.price-block table td:last-of-type {
    text-align  : right;
    padding     : 0 50px 0 0;
    font-weight : normal;
    color       : #000;
}

.price-block table .sale td:last-of-type {
    position : relative;
}

.price-block table .sale td:last-of-type:after {
    content    : "";
    display    : block;
    width      : 70px;
    height     : 31px;
    position   : absolute;
    right      : -12px;
    top        : -12px;
    background : url(/css/../img/template/sale.svg);
}

.price-block table .sale span.new {
    color       : #131313;
    font-size   : 1.5rem;
    font-family : Onest-Bold, Arial, sans-serif;
    line-height : 2;
    white-space : nowrap;
}

.price-block table .sale span.old {
    margin-left     : 10px;
    text-decoration : line-through;
    white-space     : nowrap;
    color           : #ababab;
}

.address-block {
    font-size      : 1rem;
    width          : 33%;
    display        : inline-block;
    vertical-align : top;
    margin-bottom  : 85px;
}

.address-block a {
    font-size     : 17px;
    color         : #93629f;
    font-family   : Onest-Bold, Arial, sans-serif;
    display       : block;
    margin-bottom : 10px;
}

.address-block a:hover {
    color : #93629f;
}

.address-block .metro {
    font-family   : Onest-Bold, Arial, sans-serif;
    font-size: 17px;
    margin-bottom : 10px;
    display       : block;
    padding-left  : 20px;
    background    : url(/css/../img/template/metro.png) no-repeat left top;
}

.address-block p {
    margin-bottom : 10px;
}

.map {
    position : relative;
    overflow : hidden;
}

.map-block {
    margin   : 130px 0 0;
    width    : 100%;
    height   : 650px;
    position : relative;
}

.map-text {
    z-index            : 100;
    position           : absolute;
    font-size          : 1rem;
    top                : 185px;
    right              : 10%;
    padding            : 30px 0 30px 40px;
    line-height        : 1.38;
    background-color   : #ffffff;
}

.map-text .info {
    padding-right : 70px;
}

.map-text .btn {
    text-transform : inherit !important;
    height         : 30px;
    line-height    : 30px;
    font-size      : 11px !important;
    display        : inline-block !important;
    padding        : 0 20px;
    margin-right   : 15px;
    margin-top     : 20px;
}

.left-img {
    float  : left;
    margin : 0 40px 20px 0;
    width  : 27%;
}

.left-img img {
    width : 100%;
}

.center-img {
    margin-bottom : 30px;
}

.center-img img {
    display   : block;
    max-width : 100%;
    margin    : 0 auto;
}

.content {
    margin-bottom : 60px;
}

.content h2 {
    text-transform : inherit;
}

.content ul li,
.blog-post-text ul li {
    line-height   : 1.56;
    padding-left  : 25px;
    position      : relative;
    display       : block;
    line-height   : 1.56;
    margin-bottom : 5px;
}

.content ul li:before,
.blog-post-text ul li:before {
    content               : "";
    display               : block;
    left                  : 0;
    top                   : 7px;
    position              : absolute;
    width                 : 9px;
    height                : 9px;
    -webkit-border-radius : 50%;
    border-radius         : 50%;
    background-color      : #93629f;
}


.content img {
    margin : 20px 0;
}

.price-page {
    margin-top : 60px;
}

.service-img {
    float      : right;
    margin-top : -20px;
}



footer .logo-block {
    margin-top : 0px;

}

footer .logo img{
    width:250px;
    padding-bottom: 20px;
}

footer .social {
    float      : right;
    margin-top : -5px;
}

footer .social li {
    display        : inline-block;
    vertical-align : middle;
    opacity        : 0.8;
    margin-left    : 7px;
}

footer .social li:first-child {
	margin-left: 0;
}

footer .social li:hover {
    opacity : 1;
}

footer .social li img {
	width: 26px;
	height: 26px;
}

footer .logo-block iframe {
	scale: 1; 
	margin-top: 20px; 
}
footer .menu {
    width       : 24%;
    margin-left : 5%;
}

footer .menu li {
    display       : inline-block;
    width         : 47%;
    margin-bottom : 20px;
}

footer .menu a {
    font-size       : 0.875rem;
    text-decoration : underline;
	color: #3B3B3B;
}

footer .menu a:hover {
    text-decoration : none;
}

footer .address {
    font-size : 0.75rem;
    width     : 29%;
}

footer .address a {
    font-size     : 1rem;
    color         : #93629f;
    font-family   : Onest-Bold, Arial, sans-serif;
    display       : block;
    margin-bottom : 10px;
}

footer .address a:hover {
    color : #93629f;
}

footer .address .metro {
    font-family   : Onest-Bold, Arial, sans-serif;
    margin-bottom : 10px;
    display       : block;
    padding-left  : 20px;
    background    : url(/css/../img/template/metro.png) no-repeat left top;
}

footer .address p {
    margin-bottom : 10px;
}

footer .email {
    width : 19%;
    float : right;
}

footer .email input[type=email] {
    max-width : 100%;
}

footer .email .btn {
    margin-top  : 30px;
    width       : 100%;
    font-weight : normal;
    padding     : 0;
}

footer.bt-footer {
    margin-top: 20px;
    padding-top: 30px;
    border-top: 1px solid #F9F9F9;
    background-color: #F9F9F9;
}

.bt-footer .inner-page {
	max-width: 1640px;
}

footer .textinfo {
	display: block; 
	float: right; 
    right: 45px;
    bottom: 80px;
}

footer .textinfo p {
	color: #ADADAD;
    font-size: 15px;
    line-height: 17px;
    max-width: 650px;
    text-align: right;
    margin-top: 11px;
    display: inline-block;
    margin-bottom: 0;
    vertical-align: top;
}

footer .textinfo img {
    display: inline-block;
    width: 50px;
    margin-left: 17px;
}
footer.bt-footer .bt-footer-bottom {
    padding: 22px 0 30px;
    border-top: 1px solid #dddddd;
}

footer.bt-footer .bt-copyright {
    float: left;
    font-family: 'Onest', Arial, sans-serif;
    font-size: 15px;
    line-height: 19px;
    letter-spacing: 0.22px;
    color: #3B3B3B;
}

footer.bt-footer .bt-textinfo {
    float: right;
    font: normal normal normal 15px/19px Onest;
    letter-spacing: 0.22px;
    color: #ADADAD;
}

footer.bt-footer .bt-footer-top {
	padding-bottom: 10px;
}

footer.bt-footer .logo-block {
    width: 26%;
    float: left;
}

footer.bt-footer .contact-block, footer.bt-footer .menu-left {
	width: 16%;
	float: left;
}

footer.bt-footer .contact-block, footer.bt-footer .menu-left {
	width: 18%;
	float: left;
}

footer.bt-footer .menu-right {
	width: 18%;
	float: left;
}

footer.bt-footer .search-block {
	width: 20%;
    float: left;
}

footer.bt-footer .search-block form {
	position: relative;
    margin-top: 40px;
    margin-left: 0px; 
    max-width: 320px; 
}

footer.bt-footer .search-block input[type=text] {
	width: 320px;
    height: 50px;
    font-family: 'Onest', Arial, sans-serif;
    font-size: 14px;
    font-style: italic;
    color: #3B3B3B;
    background-color: #FFFFFF;
    border-radius: 25px;
    padding-left: 22px !important;
    padding-right: 22px !important;
}

footer.bt-footer .search-block input[type=text]::-webkit-input-placeholder {
	font-family: 'Onest', Arial, sans-serif;
    font-size: 14px;
    font-style: italic;
}
footer.bt-footer .search-block .search-submit {
	width: 55px !important;
    height: 50px !important;
    padding: 0 !important;
    position: absolute;
    top: 0px;
    right: 0px;
    background: none;
    border: none;
}
footer.bt-footer .search-block .search-submit:before {
    content: "";
    position: absolute;
    top: 4px;
    right: 10px;
    background-image: url(/../img/template/icon-search.png);
    background-size: 44px 41px;
    background-color: rgb(0 0 0 / 0%);
    width: 41px;
    height: 41px;
    border-radius: 50px;
}
footer.bt-footer .logo img {
	width: 100%;
	max-width: 320px;
	padding-bottom: 22px;
}
footer.bt-footer .copyright-info {
    max-width: 300px;
    margin-bottom: 22px;
    font-family: 'Onest';
    font-size: 15px;
    line-height: 17px;
    letter-spacing: 0.22px;
    color: #3B3B3B;
}
footer.bt-footer .social {
	float: none;
	padding: 0;
	margin: 0;
}
footer.bt-footer .bt-subtitle {
    margin-top: 40px;
    margin-bottom: 21px;
    font-family: 'Raleway-Bold';
    font-size: 17px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #3B3B3B;
}
footer.bt-footer .menu-right .bt-subtitle.bt-subtitle-2 {
	margin-top: 0; 
}
footer.bt-footer .bt-subtitle-h3,
footer.bt-footer .bt-subtitle-h3-lst {
    font-family: 'Onest';
	font-size: 15px;
	line-height: 19px; 
	font-weight: 600; 
	letter-spacing: 0px;
	color: #3B3B3B;
	margin-bottom: 14px;
}
footer.bt-footer .bt-subtitle-h3-lst {
	margin-bottom: 5px; 
}
footer.bt-footer .menu-left ul,
footer.bt-footer .menu-right ul {
    margin-right: 58px;
    padding-left: 0;
    list-style-type: none;
}
footer.bt-footer .menu-right ul {
	margin-right: 30px; 
}
footer.bt-footer .menu-left ul li,
footer.bt-footer .menu-right ul li {
	margin-bottom: 0px;
}
footer.bt-footer .menu-left ul a,
footer.bt-footer .menu-right ul a {
    border-bottom: 1px solid #EDEDED;
    display: block;
    padding: 8px 0;
    position: relative;
    font-family: 'Onest', Arial, sans-serif;
    font-size: 15px;
    line-height: 19px;
    letter-spacing: 0px;
    color: #3B3B3B;
    text-align: left;
}
/*footer.bt-footer .menu-left ul > li:last-child > a,
footer.bt-footer .menu-right ul > li:last-child > a {
	border-bottom: none !important;
}*/
footer.bt-footer .contact-block ul {
	margin-right: 17px;
	margin-bottom: 25px; 
    padding-left: 0;
    list-style-type: none;
}
footer.bt-footer .contact-block ul > li {
    position: relative;
    list-style: none;
    margin-bottom: 0px;
    padding: 0;
    font-family: 'Onest', Arial, sans-serif;
    font-size: 15px;
    line-height: 19px;
    letter-spacing: 0px;
    color: #3B3B3B;
    text-align: left;
}
footer.bt-footer .contact-block ul > li:last-child {
	line-height: 22px;
}
footer.bt-footer .contact-block ul > li a {
	border-bottom: 1px solid #EDEDED;
    display: block;
    padding: 8px 0;
    position: relative;
}
footer.bt-footer .contact-block ul > li:last-child > a {
    border-bottom: none !important;
    line-height: 17px;
    padding-bottom: 12px;
}
footer.bt-footer .contact-block ul > li:last-child > a:hover {
	color: #3B3B3B;
	text-decoration: none; 
}
footer.bt-footer .contact-block ul > li a .fa {
	width: 25px;
	color: #93619F;
}
footer.bt-footer .contact-block ul > li a .fa.fa-whatsapp:before {
	content: '';
    background: url(/css/../img/template/icon_tg.svg);
    width: 17px;
    height: 17px;
    background-size: cover;
    background-position-y: center;
    overflow-y: hidden;
    display: inline-block;
	margin-bottom: -3px;
}
footer.bt-footer a:hover, footer.bt-footer .menu-right a:hover, footer.bt-footer .menu-left a:hover {
	color: #93629f; 
}

@media (max-width: 1400px) {
	footer.bt-footer .logo-block {
	    width: 25%;
	}
	footer.bt-footer .logo img {
		max-width: 220px;
		margin-top: 10px;
	}
	footer.bt-footer .copyright-info {
		max-width: 220px;
	}
	footer.bt-footer .contact-block, footer.bt-footer .menu-left, footer.bt-footer .menu-right {
	    width: 25%;
	}
	footer.bt-footer .search-block {
	    width: 320px;
	}
	footer.bt-footer .search-block form {
		margin-left: 0;
	}
}
@media (max-width: 1024px) {
	footer.bt-footer .logo-block {
	    width: 36%;
	}
	footer.bt-footer .contact-block, footer.bt-footer .menu-left {
	    width: 32%;
	    height: auto;
	}
	footer.bt-footer .menu-right {
	    width: 32%;
		float: right;
	}
	footer.bt-footer .menu-right .bt-subtitle {
		margin-top: 0; 
	}
	footer.bt-footer .bt-copyright {
		width: 30%;
	}
	footer.bt-footer .bt-textinfo {
		width: 70%;
		text-align: right;
	}
	footer.bt-footer .search-block {
		width: 250px;
	}
	footer.bt-footer .search-block input[type=text] {
		width: 250px; 
	}
}
@media (max-width: 769px) {
	footer.bt-footer .contact-block, footer.bt-footer .menu-left, footer.bt-footer .logo-block, footer.bt-footer .menu-right {
		width: 50% !important; 
	}
	footer .inner-page {
	    padding: 0 20px !important;
	}
	footer.bt-footer {
		padding-bottom: 0; 
	}
	footer.bt-footer .bt-textinfo {
		text-align: left; 
		margin-top: 10px; 
	}
	footer.bt-footer .contact-block {
		height: auto;
		float: right; 
	}
	footer.bt-footer .menu-left {
		height: auto;
	}
	footer.bt-footer .search-block input[type=text] {
        width: 320px;
	}
	footer.bt-footer .search-block form {
		margin-top: 20px;
	}
	footer.bt-footer .bt-footer-bottom {
		padding-bottom: 65px; 
	}
	footer .textinfo {
		position: absolute;
		bottom: 0;
		right: 0;
	}
	footer .textinfo p {
		width: calc(100% - 85px); 
		margin-top: 0;
		margin-right: 5px; 
		text-align: left;
	}
	footer .textinfo img {
		float: left;
		margin-left: 15px;
		margin-right: 14px;
	}
	footer .logo-block iframe {
		margin-top: 0; 
	}
	/*footer.bt-footer .bt-footer-bottom .inner-page {
		padding: 0 20px !important;
	}
	footer.bt-footer .bt-copyright {
		margin-bottom: 10px;
	}
	footer.bt-footer .bt-textinfo {
		text-align: left;
	}
	footer.bt-footer .inner-page {
		padding: 0 50px !important;
	}
	footer.bt-footer .logo-block {
		margin-bottom: 0px;
	}
	footer.bt-footer .logo img {
	    max-width: 320px;
    	margin-top: 0;
	}
	footer.bt-footer .social {
		display: block;
	}
	footer.bt-footer .contact-block, footer.bt-footer .menu-left {
		height: auto;
	}
	footer.bt-footer .contact-block ul, footer.bt-footer .menu-left ul, footer.bt-footer .menu-right ul {
		margin-right: 0;
		margin-bottom: 0;
	}
	footer.bt-footer .search-block .search-submit {
		position: relative;
		right: 55px;
		top: -5px;
	}*/
}
@media (max-width: 550px) {
	footer.bt-footer .contact-block, footer.bt-footer .menu-left, footer.bt-footer .logo-block, footer.bt-footer .menu-right {
		width: 100% !important; 
		height: auto;
	}
	footer.bt-footer .logo-block .logo {
		
	}
	footer.bt-footer .logo img {
		margin-top: 0; 
	}
	footer.bt-footer .copyright-info {
		max-width: 360px;
		font-size: 15px;
		line-height: 17px;
		margin-bottom: 0;
		order: 3; 
	}
	footer .logo-block {
		margin-bottom: 5px !important; 
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	footer .logo-block .logo {
		order: 1; 
		width: 100%; 
	}
	footer .logo-block iframe {
		order: 2;
		margin: 15px 0px 10px;
	}
	footer .social {
		display: block; 
	}
	footer.bt-footer .bt-subtitle {					
		font-family: 'Raleway-Bold';
		text-transform: none;
		font-size: 17px;
		line-height: 24px;
		margin-top: 20px; 
		margin-bottom: 15px;
	}
	footer.bt-footer .menu-right .bt-subtitle {
		margin-top: 20px; 
	}
	footer.bt-footer .bt-subtitle-h3 {
		font-size: 15px;
		line-height: 19px;
		margin-bottom: 17px;
	}
	footer.bt-footer .bt-subtitle-h3-lst {
		font-size: 15px;
		line-height: 19px;
		margin-bottom: 14px;
	}
	footer.bt-footer .contact-block .bt-subtitle-h3-lst {
		margin-top: 20px; 
	}
	footer.bt-footer .contact-block ul {
		margin-right: 0; 
		margin-bottom: 5px; 
	}
	footer.bt-footer .contact-block ul > li a {
		font-size: 15px;
		line-height: 19px;
		padding: 10px 0;
	}
	footer.bt-footer .contact-block ul > li {
		font-size: 15px;
		line-height: 19px;
	}
	footer.bt-footer .menu-left ul {
		margin-bottom: 0; 
	}
	footer.bt-footer .menu-left ul li, footer.bt-footer .menu-right ul li {
		margin-bottom: 0; 
	}
	footer.bt-footer .menu-left ul a, footer.bt-footer .menu-right ul a {
		font-size: 15px;
		line-height: 19px;
		padding: 10px 0;
	}
	footer.bt-footer .contact-block ul > li a .fa {
		width: 28px;
	}
	footer.bt-footer .search-block form {
		margin-top: 10px; 
		width: 100%;
		max-width: 100%;
	}
	footer.bt-footer .search-block label {
		width: 100%; 
	}
	footer.bt-footer .search-block input[type=text] {
		height: 43px; 
		width: 100%; 
	}
	footer.bt-footer .search-block .search-submit:before {
		background-size: 38px 36px;
	    width: 36px;
	    height: 36px;
	}
	footer.bt-footer .bt-footer-top {
		padding-bottom: 17px; 
	}
	footer.bt-footer .bt-footer-bottom {
		padding-top: 17px; 
	}
	footer.bt-footer .bt-copyright {
		margin-top: 0; 
		font-size: 15px; 
	}
	footer.bt-footer .bt-textinfo {
		margin-top: 14px; 
		font-size: 15px; 
	}
	footer.bt-footer .bt-footer-bottom {
		padding-bottom: 123px;
	}
	footer .textinfo p {
		font-size: 15px;
		line-height: 17px;
		margin-bottom: 33px;
	}

}
@media (max-width: 375px) {
	footer.bt-footer .search-block .search-submit {
		position: absolute;
		right: -5px;
		top: 0px;
	}
}


.appointment-back {
    display    : none;
    position   : fixed;
    width      : 100%;
    height     : 100%;
    opacity    : 0.3;
    background : #000;
    z-index    : 800;
    top        : 0;
    left       : 0;
}

.appointment-back_2 {
    display    : none;
    position   : fixed;
    width      : 100%;
    height     : 100%;
    opacity    : 0.3;
    background : #000;
    z-index    : 799;
    top        : 0;
    left       : 0;
}

.appointment {
    display               : none;
    background            : #FFF;
    position              : fixed;
    top                   : 30px;
    z-index               : 1000;
    left                  : 50%;
    width                 : 400px;
    margin-left           : -200px;
    padding               : 37px 15px 17px 15px;
    -webkit-border-radius : 20px;
    border-radius         : 20px;
}

.appointment.form-callback,
.appointment.form-doc,
.appointment.form-review {
	width: 574px;
	margin-left: -287px; 
	max-height: calc(100vh - 20px);
	overflow-y: auto; 
}

.appointment.popup_ids_vzroslyi,
.appointment.popup_ids_children {
    background-color: #FFFFFF;
    border-radius: 2px;
    padding: 85px 30px;
}

.appointment .title {
	font-family: 'Raleway-Bold', sans-serif;
    font-size: 24px;
    line-height: 1;
	color: #630D2B; 
    text-align: center;
    margin-top: 0;
    margin-bottom: 25px;
	text-transform: none;
}

.appointment form {
    width      : auto;
    text-align : center;
}

.appointment form input:not(.btn) {
    display   : block;
    width     : 100%;
}

.appointment .checkbox-text {
	opacity: 1;
	color: #918A86;
	line-height: 1.2; 
	font-size: 14px; 
}

.appointment .checkbox-text a {
	text-decoration: underline;
	color: #918A86;
	font-weight: 600; 
}

.appointment .close {
    z-index         : 1;
    position        : absolute;
    top             : 17px;
    right           : 16px;
    width           : 25px;
    height          : 25px;
    background      : url(/css/../img/template/delete-2.svg) no-repeat center;
    background-size : auto 100%;
	opacity: 1; 
}

.appointment .btn {
    margin : 25px auto 0;
    display: block !important;
    width: 100%;
    height: 50px;
    line-height: 25px;
    border-radius: 28px !important;
    font-size: 18px !important;
	text-transform: none; 
}

.appointment.popup_ids_vzroslyi .btn,
.appointment.popup_ids_children .btn {
    margin: 22px auto 0;
    height: 55px;
    border-radius: 0px !important;
}

.appointment.form-promo  {
	top: 25%;
}

.appointment.form-promo p {
	font-size: 15px;
	line-height: 19px;
	color: #707070;
	margin-top: 20px;
	margin-bottom: 30px;
	text-align: center;
}

.appointment.form-promo .form-promo-block {
    width: 100%;
    height: 78px;
    padding: 20px 0;
    background: #EDEDED 0% 0% no-repeat padding-box;
    border-radius: 10px;
    color: #707070;
    font-size: 32px;
    line-height: 37px;
    text-align: center;
}

.appointment.form-promo .form-promo-block b {
	font-weight: 600;
}

.appointment.form-promo .btn {
    margin-top: 26px;
    margin-left: auto;
    margin-right: auto;
    padding: 13px 0;
}

	.appointment.popup-doctor {
	width: 653px; 
	left: 47.5%; 
	padding: 32px; 
}

.popup-doctor-img img {
	display: block; 
	margin: 0 auto; 
	width: 100%; 
	height: auto;
	max-width: 241px;
	border-radius: 170px; 
	margin-bottom: 27px; 
}

.popup-doctor-text {
	font-size: 15px; 
	color: #707070;
    max-height: 310px;
    overflow-y: scroll;
}

.appointment.popup-doctor .btn {
	max-width: 207px;
	padding: 12px 20px;
}

.toggler {
    display : none;
}


@media (max-width : 1799px) {
    .main-slider .slide .slide-back {
        padding: 45px 25px;
        margin: 0 50px;
        max-width: 545px;
    }

    .main-slider .title {
        max-width: 80%;
    }

    .main-slider .slide .inner-page {
        padding: 0;
    }
}
@media (min-width : 1200px) {
    .gallery .owl-nav {
        right : calc((100% - 1100px) / 2);
    }
}



@media (max-width: 1400px) {
	.main-slider .slide .inner-page {
	    max-width: 1040px;
	}

	.main-slider .slide {
	    padding: 80px 0 100px;
	}

}


@media (max-width : 1200px) {
	.main-slider .title {
	  font-size: 38px;
	}
	.main-slider .item .text {
	  font-size: 17px;
margin-bottom: 5px;
	}
.main-slider .items {
    margin: 25px 0;
}
    header .menu li {
        margin-right : 6px;
    }

    .gallery .owl-nav {
        right : 5%;
    }

    .services .btn {
	    max-width: 190px;
	    height: 55px;
	    line-height: 30px;
	    margin-right: auto;
    	margin-left: auto;
    }

	.specialists .img {
	    width: 150px;
	    height: 150px;
	}

	.specialists .title {
	    font-size: 22px;
	    line-height: 25px;
	    min-height: 30px;
	}
	.specialists .profession {
		font-size: 1rem;
	}

    .owl-carousel .owl-nav button.owl-next {
        right : 25px;
    }

    .main-slider.owl-carousel .owl-nav button.owl-next {
        right : 0;
    }

    .mainPage .zapis-form .form-block .btn {
    	width: 255px;
    }

    footer .logo-block {
        width : 21%;
    }

    footer .logo-block img {
        width : 100%;
    }

    .main-slider .slide img {
        min-height : 100%;
        max-width  : 100% !important;
    }
}

@media (min-width : 1001px) {
    .toggler + ul {
        display : block !important;
    }
}

@media (max-width : 1100px) {
.specialists-slider li {
        display : block;
        width   : 100%;
        margin  : 0 0 50px;
    }
}
@media (max-width : 1000px) {
	.main-slider .slide .slide-back {
		margin: 0 50px 0 45px;
		max-width:700px;
	}

    .main-slider .slide .inner-page {
        padding: 0;
    }

    .main-slider .title {
        max-width: 90%;
    }
    .address-block {
        width         : 49%;
        margin-bottom : 35px;
    }
	
    header .phone-block {
        float      : inherit;
        margin     : 10px auto 0;
        width      : 100%;
        text-align : center;
    }

    header .phone-block .btn {
        float : inherit;
    }

    header .btn-search {
        float  : right;
        margin : 5px 0 0 30px;
    }

    .toggler + ul {
        display    : none;
        position   : fixed;
        top        : 0;
        left       : 0;
        z-index    : 201;
        width      : 100%;
        height     : 100%;
        padding    : 115px 20px 90px 30px;
        background : #fff;
    }

    .toggler + ul li {
        display        : block;
        width          : 100%;
        margin-right   : 0;
        padding-bottom : 0;
        margin-bottom  : 12px;
    }

    header .menu a {
        font-size : 1.4rem;
    }

    header .menu li ul, header .menu li.active > a:after, header .menu li:hover > a:after {
        display : none !important;
    }

    .toggler {
        position            : fixed;
        top                 : 17px;
        left                : 36px;
        cursor              : pointer;
        display             : block;
        -webkit-box-align   : center;
        align-items         : center;
        width               : 17px;
        height              : 14px;
        background          : url(/css/../img/template/menu.svg) no-repeat center;
        -webkit-user-select : none;
        -moz-user-select    : none;
        user-select         : none;
        z-index             : 202;
    }

    header .menu li.social {
        display : block;
    }

    .services .btn {
    	max-width: 175px;
	    height: 50px;
	    line-height: 25px;
    }

    .services .inner-page {
    	padding-left: 17px !important;
    	padding-right: 17px !important;
    }

    .doctor-block .text {
        width : 51%;
    }

    .specialists .more, .licenses .more {
        display : none;
    }
    
    .form-block .btn {
        position   : relative;
        right      : auto;
        bottom     : auto;
        margin-top : 30px;
    }

    .sales li {
        width         : 90%;
        margin-left   : auto !important;
        margin-right  : auto !important;
        float         : inherit !important;
        overflow      : hidden;
        margin-bottom : 30px;
        display       : block;
    }

    .reviews li {
        width         : 100%;
        margin-left   : auto !important;
        margin-right  : auto !important;
        float         : inherit !important;
        overflow      : hidden;
        margin-bottom : 30px;
        display       : block;
    }

    .reviews-home li {
        width : 90%;
    }

    .reviews li .text-block {
        width : 100%;
    }

    footer .social li {
        margin-left : 3px;
    }

    .appointment {
        width       : 500px;
        margin-left : -250px;
        padding     : 28px 15px 15px 15px;
    }

    .specialists-slider li {
        display : block;
        width   : 100%;
        margin  : 0 0 50px;
    }

    .services-page > ul > li {
        width : 49%;
    }

    .services-page > ul > li:not(:nth-of-type(3n)) {
        margin-right : 0;
    }

    .services-page > ul > li:not(:nth-of-type(2n+1)) {
        margin-right : 1%;
    }

    .price-block table {
        line-height : 1.67;
    }

    .price-block table td:last-of-type {
        padding : 5px 65px 5px 0;
    }

    span.old:after {
        right : -76px;
    }

    .map-text {
        width : 40%;
        top   : 125px;
        right : 5%;
    }
}

@media (max-width : 769px) {
	.about-main .inner-page {
		padding: 0;
	}
	.seo-main .inner-page {
		padding: 0;
	}
	.seo {
		border-radius: 20px; 
		padding: 34px 23px 21px 17px;
		margin: 0 15px; 
	}
    .services .slide .title{
        max-width: 225px;
        margin: 0 auto;
    }
    .works:not(.works-home) h2 {
        font-size : 1.3rem;
    }

    .menu {
        margin-left : 0;
    }

    .reviews-home li {
        width : 96%;
    }

    .map-block {
        margin : 50px 0 0;
        height : 440px;
    }

    .map-text {
        position           : relative;
        width              : 100%;
        right              : 0;
        top                : 0;
        -webkit-box-shadow : none;
        box-shadow         : none;
    }

    .address-block {
        width         : 100%;
        margin-bottom : 35px;
    }

    .price-block {
        /*margin: 0 -30px;
    margin-top: 50px;*/
        background-color : #fdfdfd;
    }

    .price-block h3 {
        padding : 0 30px;
    }

    .price-block table td {
        display : block;
        width   : 100%;
        padding : 20px 35px 0;
    }

    .price-block table td:last-of-type {
        line-height : 2;
        text-align  : left;
        font-family : Onest-Bold, Arial, sans-serif;
        padding     : 5px 65px 5px 35px;
    }

    .price-block table .sale span.old {
        display        : inline-block;
        line-height    : 2.8;
        float          : left;
        margin-right   : 10px;
        margin-left    : 0;
        vertical-align : middle;
        font-family    : Onest-Bold, Arial, sans-serif;
    }

    .price-block table .sale span.new {
        display : inline-block;
    }

    .price-block table .sale td:last-of-type:after {
        top : 10px;
    }

    h2, .works .title, h1 {
        font-size : 1.8rem;
    }

    .page-nav .owl-carousel .owl-nav button.owl-next {
        right : 30px;
    }

    .page-nav .owl-carousel .owl-nav button.owl-prev {
        right : 65px;
    }
	header .top-block {
		padding: 9px 0 14px;
		height: 40px;
	}
	
	header .address {
		top: -2px;
		width: 165px; 		
		font-size: 14px;  	
		text-align: right;
		letter-spacing: 0;		
	}
	
	header .address .top_arrow_menu {
		display: none; 
	}
    header .bottom-block .btn-search {
    	position: absolute;
	    right: 17px;
	    top: -13px;
    }
	
	header .bottom-block .header-search .btn-search {
		top: 5px;
		right: 35px;
	}
	
	header .bottom-block .header-search .btn-search img {
		left: 1px;
	}

    header .top-block, header .bottom-block {
        border-bottom : none;
    }

    header .logo {
        position    : absolute;
        left        : 50%;
        top         : -25px;
        z-index     : 100;
        width       : 200px;
        margin-left : -100px;
    }

    .toggler {
        top : 47px;
    }

    header {
        padding-top   : 0;
        position      : fixed;
		top: 0;
        height        : 114px;
        width         : 100%;
        background    : #fff;
        border-bottom : solid 1px #dbdbdb;
    }

    header + div {
        padding-top : 102px !important;
    }

    .breadcrumbs {
        margin-top: 10px !important;
    }

    header .top-block {
        position : relative;
    }

    header .social {
        display : none;
    }

    header .phone-block .btn {
        font-size   : 0;
        text-indent : -9999px;
        width       : 15px;
        height      : 20px;
        background  : url(/css/../img/template/phone.png) no-repeat center;
        padding     : 0;
        margin-top  : 0;
        right       : 40px;
        top         : -7px;
        z-index     : 100;
        position    : absolute;
    }

    header .bottom-block {
        padding : 0;
    }

    .toggler + ul {
        padding : 115px 20px 90px 30px;
    }

    .inner-page {
        padding : 0 16px;
    }

    .gallery .owl-nav {
        right : 35px;
    }

    header .menu a {
        font-size : 1rem;
    }

    .toggler + ul li {
        margin-bottom : 22px;
    }

    header .menu li.social .social-mobile div {
        width  : 30px;
        height : 30px;
		margin-left: 17px; 
    }

    header .menu li.social .social-mobile div img {
        width  : 100%;
        height : 100%;
    }

    .specialists .more, .reviews .more {
        display : none;
    }

    .about, .seo-text {
        -webkit-border-radius : 0;
        border-radius         : 0;
        margin-top            : 0;
        -webkit-box-shadow    : none;
        box-shadow            : none;
        padding               : 30px;
    }

    .seo-text {
        margin-top : 50px;
    }

    .about .btn {
        width     : 100%;
        max-width : 300px;
        margin    : 30px auto 0;
        display   : block !important;
    }

    .owl-dots {
        bottom : 20px;
    }

	.main-slider .slide .slide-back {
		margin: 0 auto; 
	}
	.main-slider .title {
		max-width: 100%;
        font-size: 26px;
	    line-height: 32px;
    }
    .main-slider .slide {
        /*padding-top    : 65px;
        padding-bottom : 80px;*/
    }

    .main-slider .slide .inner-page {
        padding-left  : 15px;
        padding-right : 15px;
    }

    .appointment.form-promo .form-promo-block {
	    height: 58px;
    	padding: 10px 0;
    	font-size: 21px;
    }
   /* .services {
        margin-top : 27px;
    }*/
    .services .owl-carousel .owl-nav button.owl-prev {
	    right: 105px;
	    top: -105px;
	}

	.services .owl-carousel .owl-nav button.owl-next {
	    right: 50px!important;
	    top: -105px;
	}

    .services .inner-page:last-of-type, .specialists .inner-page:last-of-type, .works .inner-page:last-of-type, .works .inner-page:only-child {
        padding : 0;
    }

    .sales .inner-page:last-of-type {
        padding-right : 0;
        padding-left  : 30px;
    }

    .doctor-block .img {
        width : 245px;
    }

    .doctor-block .left-block, .doctor-block .text {
        width  : 100%;
        margin : 0;
    }

    .doctor-block .text {
        margin-top : 35px;
    }

    .doctor-block {
        margin-left           : -30px;
        margin-right          : -30px;
        -webkit-border-radius : 0;
        border-radius         : 0;
        padding               : 65px 32px 55px;
    }

    .specialists .img {
        width     : 70%;
        height    : auto;
        max-width : 300px;
    }

    .specialists-slider .active, .sales-slider .active, .gallery .active {
        -webkit-transition : 1s;
        transition         : 1s;
    }

    .specialists-slider .active + .owl-item {
        -webkit-transition : 1s;
        transition         : 1s;
        margin-left        : -100px;
    }

    .sales-slider .active + .owl-item {
        -webkit-transition : 1s;
        transition         : 1s;
        margin-left         : -30px;
    }

    .specialists .img {
	    width: 245px;
	    height: 245px;
	}

    .specialists-slider.owl-carousel .owl-nav button.owl-prev {
	    right: 105px;
	    top: -105px;
	}
	.specialists-slider.owl-carousel .owl-nav button.owl-next {
	    right: 50px;
	    top: -105px;
	}

    .gallery .active {
        margin-left : 30px;
    }

    .gallery .active + .owl-item {
        -webkit-transition : 1s;
        transition         : 1s;
        margin-left        : -120px;
    }

    .mainPage .gallery h2 {
    	padding-right: 0;
    }
    .mainPage .gallery .active {
	    margin-left: 0px;
	}
	.mainPage  .gallery .slide {
	    width: 100%;
	}

    .form-block {
        padding : 35px 30px;
    }

    .form-block h2 {
        padding-right : 0;
        margin-bottom : 20px;
    }

    .sales {
        margin-top : 60px;
        overflow   : inherit;
    }

    .sales > .btn {
        margin    : 45px auto 65px;
        width     : 335px;
        max-width : 80%;
    }

    .form-block input[type=text], .form-block input[type=email],.form-block input[type=tel]{
        width         : 100%;
        margin-right  : 0;
        margin-bottom : 20px;
    } 

    .mainPage .zapis-form .form-block .btn {
	    width: 100%;
	    position: relative;
	    right: auto;
	    bottom: 0;
	    margin-top: 40px;
	}

    .form-block .btn {
        position  : relative;
        right     : auto;
        bottom    : auto;
        width     : 100%;
        max-width : 300px;
        margin    : 30px auto 0;
        display   : block !important;
    }

    .works h2 {
        margin-bottom : 40px;
    }

    .works .owl-carousel .owl-nav button.owl-next, .works .owl-carousel .owl-nav button.owl-prev {
        top : -67px !important;
    }

    .works.works-home .owl-carousel .owl-nav button.owl-next, .works.works-home .owl-carousel .owl-nav button.owl-prev {
        top : -70px !important;
    }

    .works .img-left, .works .img-right {
        width : 100%;
    }

    .works .title {
        padding-left : 30px;
    }

    .works .btn {
        margin-top : 0;
        width      : 335px;
        max-width  : 80%;
        margin     : 0 auto;
        display    : block !important;
    }

    .works .img-left .text, .works .img-right .text {
        padding   : 25px 0 25px 45px;
        font-size : 2.2rem;
    }

    .form-block, .gallery {
        margin-top : 35px;
    }

    .doctor-block {
        margin-top : 0;
    }

    .specialists + .form-block {
        margin-top : 0;
    }

    h1 + .licenses {
        margin-top : 30px;
    }

    .licenses {
        margin-top : 170px;
    }

    .licenses .inner-page:last-of-type {
        padding-right : 0;
        padding-left  : 0;
    }

    .licenses .owl-carousel .owl-nav button.owl-next {
        right : 30px;
    }

    .licenses .owl-carousel .owl-nav button.owl-prev {
        right : 65px;
    }

    .licenses-home {
    	margin-top: 82px !important;
    }

    .licenses.licenses-home .inner-page:last-of-type {
    	padding: 0 30px;
    }

    .mobile {
        display : block !important;
    }

    .desktop {
        display : none;
    }

    .sales li .date {
        font-size : 1rem;
    }

    .sales li {
        width : 100%;
    }

    .sales-slider li {
        width : 85%;
    }

    .sales li .text-block {
        width : 100%;
    }

    .sales li {
        padding : 25px 43px 115px 43px;
    }

    .sales li .img, .sales li .text-block .info {
        display : none;
    }

    .sales li .btn {
        margin-top : 30px;
        font-size  : 0.7rem !important;
    }

    .sales .more {
        display : none;
    }

    .licenses li {
        width  : 80%;
        margin : 0 0 30px !important;
    }

    .licenses-home .owl-carousel .owl-nav button.owl-prev {
	    right: 105px;
	}

	.licenses-home .owl-carousel .owl-nav button.owl-next {
	    right: 50px;
	}

    .reviews .owl-carousel .owl-nav button.owl-next {
        right : 0;
    }

    .reviews .owl-carousel .owl-nav button.owl-prev {
        right : 35px;
    }

    .reviews li {
        padding : 20px 30px 30px;
    }

    .gallery .slide {
        width : 75%;
    }

    .gallery .owl-carousel .owl-nav button.owl-next {
        right : -11px !important;
    }

    .gallery .owl-carousel .owl-nav button.owl-prev {
        right : 24px !important;
    }

    textarea {
        margin-top : 0;
    }

    footer {
        margin-top : 30px;
        padding    : 30px 0 50px;
    }

    footer .inner-page {
        padding : 0 50px;
    }

    footer .inner-page > div {
        width : 100% !important;
    }

    footer .inner-page > div.menu {
        width : 95% !important;
    }

    footer .social {
        display : none;
    }

    footer .address {
        margin-top : 30px;
    }

    footer .logo-block {
        margin-bottom : 30px;
        margin-top    : 0;
    }

    footer .logo-block img {
        max-width : 270px;
    }

    .breadcrumbs {
        margin : 30px 0;
    }

    .pagination a {
        margin-right : 5px;
        padding      : 4px 10px;
    }

    .services-slider li {
        width : 225px;
    }

    .services-page .title {
        font-size : 1.5rem;
    }

    .left-img, .center-img {
        width        : calc(100% + 60px);
        margin-right : -30px;
        margin-left  : -30px;
    }

    .service-img {
        display : none;
    }

    .price-page,.reviews + .inner-page {
        margin-top : 50px;
    }

    .content h2 {
        text-transform : uppercase;
        margin-bottom  : 20px;
    }

    .full-text {
        font-size : 12px;
    }

    .video-review .date {
        margin-bottom: 15px !important;
    }

    .video-review .video {
        margin : 0 auto;
        height: auto;
    }
	
	.appointment.form-callback,
	.appointment.form-doc,
	.appointment.form-review{
		width: 400px; 
		margin-left: -200px; 
	}
}

@media (max-width: 769px) {
	.consult-form_block.inner-page {
		padding-left: 0;
		padding-right: 0;
		margin-left: 16px;
		margin-right: 16px; 
		width: calc(100% - 32px);
	}
}

@media (max-width: 650px) {
    .main-slider .slide .btn {
        margin-top : 0px;
    }
    .main-slider .slide .btn-visit {
        display: block !important;
        margin-left: 0;
        margin-top: 15px;
    }
}

@media (max-width : 550px) {
	.main-slider .owl-height {
		max-height: 650px;
        /*margin-bottom: 200px;*/
	}
	.owl-carousel .owl-nav button.owl-prev,
	.owl-carousel .owl-nav button.owl-next {
	    background-size: contain;
	}
	.owl-carousel .owl-nav button.owl-prev {
        top: 95px;
	}
	.owl-carousel .owl-nav button.owl-next {
		right: 0px;
        top: 95px;
	}
	.main-slider.owl-carousel {
		margin-bottom: 50px;
	}
	.main-slider.owl-carousel .owl-dots {
		display: block;
		bottom: -25px;
	}
	.main-slider.owl-carousel button.owl-dot {
		width: 30%;
		height: 2px;
		border-radius: 0;
		margin: 0;
	}
    .main-slider .slide {
        max-height: 650px;
        padding: 257px 0 0;
    }

    .main-slider .slide .img {
        max-height: 435px;
    }
    .main-slider .title {
        max-width: 100%;
		padding-right: 30px; 
        font-size: 30px;
        color: #3B3B3B !important;
    }
	.main-slider .items {
		margin: 10px 0 15px;
	}
	.main-slider .item .text {
		font-size: 15px;
		line-height: 1.2;
		margin-bottom: 0;
		max-width: 305px;
	}
    .main-slider-btn-block {
        /*display: block;
        margin: 0 auto;*/
		display: none; 
    }
	.main-slider .btn {
	    width: 210px;
	    height: 50px;
	    font-size: 14px !important;
	    padding: 10px 7px;
	    margin-left: auto;
	    margin-right: auto;
	    display: block !important;
	}
	.main-slider .slide .btn {
        margin-top: 10px;
        display: inline-block !important;
        width: 203px;
        padding: 10px 13px;
        font-size: 12px !important;
    }
    .main-slider .slide .btn-visit {
        margin-left: 3px;
	width: 147px; 
    }
	.adress_block {
		width: 398px; 
		top: 154px;
		left: calc(50% - 199px);
		right: auto;
		padding: 53px 30px;
	}
	.adress_block h2 {
		display: block;
		font-family: 'Raleway-Bold', sans-serif;
		color: #630D2B;
		text-align: center;
		text-transform: none;
		margin-top: 0px !important;
		margin-bottom: 7px;
		padding: 0;
		font-size: 24px !important;
		line-height: 34px !important;
	}
	.adress_block .adress_block-whatsapp {
		display: none;
	}
	.adress_block .close {
		display: block; 
		z-index: 1;
		position: absolute;
		top: 22px;
		right: 19px;
		width: 29px;
		height: 29px;
		background: url(/css/../img/template/delete-2.svg) no-repeat center;
		background-size: auto 100%;
		opacity: 1;
	}
	.appointment-back.active {
		display: block; 
	}
	header .logo img {
		width: 161px;
	}
	.about-main .about {
		padding: 27px 30px 43px;
	}
	.about-main .about .btn {
		margin-top: 21px;
		width: 198px;
		height: 45px;
		padding: 10px 7px;
		font-size: 13px !important;
		letter-spacing: 0.1px;
	}
	.plusMain .inner-page {
		padding: 0 37px; 
	}
	.plusMain h2 {
		margin-bottom: 39px;
	}
	.plusMain .owl-carousel .plusMain-elem img {
		max-width: 280px;
	}
	.plusMain .owl-carousel .owl-nav button.owl-prev {
		background-image    : url(/css/../img/template/slider-left-n.svg);
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: center center;
		left: -42px;
		top: 95px;
		background-size: contain;
		background-size: 40px 79px !important;
	}
	.plusMain .owl-carousel .owl-nav button.owl-next {
		background-image    : url(/css/../img/template/slider-right-n.svg);
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: center center;
		right: -42px;
		top: 95px;
		background-size: contain;
		background-size: 40px 79px !important;
	}
	.plusMain-elem span {
		height: auto; 
	}
	.plusMain-elem p {
		margin-bottom: 0; 
	}
	.videoMain .inner-page {
		padding: 0 0 0 17px;
	}
	.services .inner-page {
		padding: 0 17px; 
	}
	.services-list .services-elem:nth-child(5),
	.services-list .services-elem:nth-child(6),
	.services-list .services-elem:nth-child(7),
	.services-list .services-elem:nth-child(8)	{
		display: none; 
	}
	.services-elem {
		margin: 0; 
		margin-bottom: 13px; 
		padding: 21px 13px;
	}
	.services {
	    margin-top: 36px;
	}
	.services h2 {
	    margin-top: 0;
	    margin-bottom: 25px;
	    padding: 0;
	    font-size: 28px;
	    line-height: 37px;
	    text-align: center;
	}
	.services .slide {
		margin-bottom: 45px;
		padding-bottom: 22px;
	}
	.services .slide .title {
	    font-size: 0.9rem;
	    margin: 19px 0 24px;
	    height: 17px;
	}
	.services .subtitle {
		margin-bottom: 8px; 
	}
	.services a.btn-all {
		margin-top: 10px; 
	}
	.services .btn {
	    max-width: 147px;
	    height: 37px;
	    line-height: 13px;
	}
	.mainPage .services .owl-nav {
	    position: absolute;
		margin-top: 0;
		height: 45px;
		top: auto;
		bottom: 30px;
		left: auto;
		right: calc(50% - 5px); 
	}
	.services .owl-carousel .owl-nav button.owl-prev {
	    top: 30px;
	    right: calc(50% + 14px) !important;
	    width: 43px;
	    height: 43px;
	}
	.services .owl-carousel .owl-nav button.owl-next {
	    top: 30px;
	    right: calc(50% - 44px) !important;
	    width: 43px;
	    height: 43px;
	}
	.specialists {
		margin-top: 40px !important;
		margin-bottom: 50px;
	}
	.specialists ul {
		margin-top: 45px;
	}
	.specialists-slider .active + .owl-item {
	    margin-left: 0px !important;
	}
	.specialists h2 {
	    margin-top: 0;
	    padding: 0;
	    font-size: 28px;
	    line-height: 37px;
	    text-align: center;
	}
	.specialists .title {
	    font-size: 30px;
	    line-height: 32px;
	    min-height: 35px;
	    margin: 38px 0 12px;
	}
	.specialists .profession {
	    font-size: 15px;
	    line-height: 19px;
	}
	.specialists .btn {
		display: none !important;
	}
	.specialists .owl-nav {
	    position: relative;
	    margin-top: 27px;
	    height: 45px;
	}
	.specialists-slider.owl-carousel .owl-nav button.owl-prev {
		top: 0;
	    right: calc(50% + 14px) !important;
	    width: 43px;
	    height: 43px;
	}
	.specialists-slider.owl-carousel .owl-nav button.owl-next {
		top: 0;
		right: calc(50% - 44px) !important;
	    width: 43px;
	    height: 43px;
	}
	.consult-form {
		padding: 25px 15px; 
	}
	.consult-form h2, 
	body.subPage .consult-form h2 {
	    font-size: 24px;
	    line-height: 1.2;
		margin-bottom: 10px; 
	}
	.mainPage .zapis-form .form-block h2 {
	    margin-top: 0;
	    margin-bottom: 30px;
	    padding: 0;
	    font-size: 28px;
	    line-height: 37px;
	}
	.mainPage .zapis-form .inner-page {
		padding-left: 20px;
		padding-right: 20px;
	}
	.consult-form .form-block {
	    margin-top: 15px;
	}
	.mainPage .zapis-form .form-block {
		margin-top: 50px;
	    margin-bottom: 0;
	    padding: 43px 25px 51px;
	}
	.consult-form .form-block textarea,
	.appointment textarea	{
		height: 125px; 
	}
	.mainPage .zapis-form .form-block input[type=text], .mainPage .zapis-form .form-block input[type=email], .mainPage .zapis-form .form-block input[type=tel] {
		border: 1px solid #C7C7C7;
		border-radius: 25px;
		height: 57px;
		margin-top: 12px;
		font-size: 17px;
		text-align: left;
		font-style: normal;
		padding-left: 25px;
		color: #707070; 
	}
    .mainPage .zapis-form .form-block input[type=text]::-webkit-input-placeholder,
    .mainPage .zapis-form .form-block input[type=email]::-webkit-input-placeholder,
    .mainPage .zapis-form .form-block input[type=tel]::-webkit-input-placeholder {
        font-size: 17px;
		text-align: left;
		font-style: normal;
		color: #707070; 
    } 
	.consult-form .form-block .btn {
		max-width: 100%;
		background-color: #93619F;
		color: #FFFFFF !important;
		margin-top: 23px;
	}
	.smart-captcha {
		max-width: 260px !important;
        min-width: 260px !important;
	}
	.mainPage .zapis-form .form-block .btn {
	    max-width: 100%;
    	margin-top: 30px;
	}

	.appointment {
	    width: 380px;
	    margin-left: -180px;
		background-color: #FFF; 
	}
	.appointment form {
	    padding: 0
	}
	.appointment form input:not(.btn) {
		margin-bottom: 10px;
	}
	.appointment .btn {
		width: 100%;
		margin-top: 10px; 
		margin-left: auto;
		margin-right: auto;
	}

    .licenses-home {
    	margin-top: 42px !important;
    	margin-bottom: 50px;
    }
    .licenses-home h2 {
	    margin-top: 0;
	    margin-bottom: 34px;
	    padding: 0;
	    font-size: 28px;
	    line-height: 37px;
	    text-align: center;
	}
	.licenses-home li {
	    width: 100%;
	    padding: 25px;
	    margin: 0 0 33px !important;
	}
	.licenses-home .owl-nav {
	    position: relative;
	    display: block;
	    height: 45px;
	    margin-bottom: 33px;
	}
	.licenses-home .owl-carousel .owl-nav button.owl-prev {
	    top: 0;
	    right: calc(50% + 14px) !important;
	    width: 43px;
	    height: 43px;
	}
	.licenses-home .owl-carousel .owl-nav button.owl-next {
	    top: 0;
	    right: calc(50% - 44px) !important;
	    width: 43px;
	    height: 43px;
	}
    .spec_block {
        margin-top: 50px;
    }

    .gallery .active {
        -webkit-transition : 1s;
        transition         : 1s;
    }

    .gallery .active + .owl-item {
        -webkit-transition : 1s;
        transition         : 1s;
        margin-left        : -90px;
    }
    .mainPage .gallery {
    	padding-top: 40px;
    	padding-bottom: 50px;
    }
	.mainPage .gallery .active + .owl-item {
		margin-left: 0;
	}
    .services-page > ul > li {
        width        : 100%;
        margin-right : 0 !important;
    }
}

@media (max-width: 550px) {
	.whatsapp_block h2 {
		display: block;
		font-family: 'Raleway-Bold', sans-serif;
		color: #630D2B;
		text-align: center;
		text-transform: none;
		margin-top: 0px !important;
		margin-bottom: 7px;
		padding: 0;
		font-size: 24px !important;
		line-height: 34px !important;
	}
}

@media (max-width : 400px) {
	.adress_block {
		top: 35px; 
		width: 306px;
		left: calc(50% - 153px);
		padding: 24px 20px 7px;
	}
	.whatsapp_block	{
		top: 35px; 
		width: 306px;
		left: calc(50% - 153px);
		padding: 50px 20px 27px;
	}
	
	a.adress_block-phone {
		width: 266px;
		height: 60px;
		padding: 20px 45px;
		font-size: 17px;
	}
	
	a.adress_block-phone img {
		top: 17px;
		left: 35px;
		width: 23px;
	}
	
	a.adress_block-whatsapp {
		width: 266px;
		height: 60px;
		padding: 20px 45px;
		font-size: 17px;
	}
	
	a.adress_block-whatsapp img {
		top: 17px;
		left: 35px;
		width: 24px;
	}
    .left-img, .center-img {
        width        : calc(100% + 30px);
        margin-right : -15px;
        margin-left  : -15px;
    }
    .services .btn {
	    max-width: 127px;
	    height: 37px;
	    line-height: 13px;
	}

    .price-block h3 {
        padding : 0 15px;
    }

    .price-block table td {
        padding : 20px 15px 0;
    }

    .price-block table td:last-of-type {
        padding : 5px 65px 5px 15px;
    }

    .works .title {
        padding-left : 15px;
    }

    .gallery .active + .owl-item {
        margin-left : -70px;
    }

    .specialists .img {
        width : 60%;
    }

    .specialists-slider .active {
        -webkit-transition : 1s;
        transition         : 1s;
    }

    .specialists-slider .active + .owl-item {
        -webkit-transition : 1s;
        transition         : 1s;
        margin-left        : -80px;
    }

    .sales li .title {
        font-size : 1.2rem;
    }

    .page-nav .owl-carousel .owl-nav button.owl-next {
        right : 15px;
    }

    .page-nav .owl-carousel .owl-nav button.owl-prev {
        right : 50px;
    }

    .doctor-block {
        margin-left  : -15px;
        margin-right : -15px;
    }

    /*
  .price-block {
    margin: 40px -15px 0;
  }*/
  
    .price-block {
	    padding : 20px;
   }
	    
  
    .inner-page {
        padding : 0 15px;
    }

    .pagination a {
        margin-right : 0px;
        padding      : 4px 10px;
    }

    .licenses li {
        padding : 30px;
    }

    .toggler {
        left : 20px;
    }

    header .phone-block .btn {
        right : 20px;
    }

    .sales li {
        padding : 25px 20px 115px 20px;
    }

    .sales li .date {
        left : 20px;
    }

    /*.services .slide .title {
        font-size : 1rem;
    }*/

    .btn {
        font-size : 0.7rem !important;
    }

    .appointment,
	.appointment.form-callback,
	.appointment.form-doc,
	.appointment.form-review {
		top: 10px; 
        width       : 300px;
        margin-left : -150px;
    }
	.appointment .close {
		top: 6px;
		right: 8px;
		width: 25px;
		height: 25px;
	}
    .sales li .date {
        font-size : 1rem;
    }

    .price-block table .sale span.old {
        display : block;
    }

    .price-block table .sale span.new {
        display : block;
    }

    footer .inner-page {
        padding : 0 30px;
    }
}
@media (max-width: 375px) {
.main-slider .title {
    font-size: 22px;
    line-height: 1.1;
}
.main-slider .items {
    max-height: 100px;
    overflow: hidden;
}
.main-slider .item .text {
max-width: 200px;
}
}
@media (max-width: 325px) {
	.consult-form .form-block h2,
	.mainPage .zapis-form .form-block h2 {
	    font-size: 28px;
	}

	.mainPage .gallery .owl-dots {
	    width: calc(100% - 40px);
	    margin-left: 20px;
	    margin-right: 20px;
	    bottom: -26px;
	}
}
input.has-error {
    border: 2px solid lightcoral !important;
    border-radius: 5px !important;
}
.job-left__block-form input[type=text].has-error, 
.job-left__block-form input[type=tel].has-error, 
.job-left__block-form input[type=email].has-error {
    border: 2px solid lightcoral !important;
    border-radius: 5px !important;
}
.grecaptcha{
    margin: 40px 0 0;
    font-size: 12px;
}
.grecaptcha a{
    color: #93629f;
}
.grecaptcha-badge {
    visibility: hidden;
}
/*выпадающее меню 3 уровня*/
.subsection_items_box{
    padding: 15px 20px 8px!important;
    left: 160px!important;
    top: -20px!important;
    z-index: 1;
}
.subitem_box{
    position: relative;
    width: 100%;
}
.sect_item:hover .subitem_box ul{
    display: block;
}
.sect_item img,
.menu>ul>li>img{
    display: none;
}
.menu_section a:hover,
.menu_section a:focus,
.menu_section:hover>a,
.menu_section:focus>a,
.sect_item:hover>a,
.sect_item:focus>a{
    color: #93629f!important;
    transition: .4s;
}

@media screen and (max-width: 1000px){
    .menu_section_box{
        padding-left: 0!important;
        padding-right: 0!important;
		max-width: 360px; 						 
    }
    .menu_section{
        padding: 0!important;
        margin: 0!important;
        border-bottom: 1px solid #cacaca;
    }
    .menu_section>a{
        padding: 12px 0 12px 17px!important;
        display: inline-block;
    }
    .sect_item img,
    .menu>ul>li>img{
        display: inline-block;
        height: 19px;
        margin: 0 0 -2px 15px;
        transition: ease-in-out 0.3s;
    }
    .sect_item img.active,
    .menu>ul>li>img.active{
        transform: rotate(90deg);
        transition: ease-in-out 0.3s;
    }
    .menu_section>ul,
    .subsection_items_box{
        display: none!important;
        animation: hideBlock .5s ease;
    }
    .menu_section>ul.active,
    .subsection_items_box.active{
        display: block!important;
        position: initial;
        border: none;
        box-shadow: none;
        padding: 0;
        width: 100%;
        animation: showBlock .5s ease;
    }
    @keyframes showBlock {
        from{
            opacity: 0;
        }
        to {
            opacity: 1;
        }
    }
    @keyframes hideBlock {
        from {
            opacity: 1;
        }
        to {
            opacity: 0;
        }
    }
    .sect_item{
        border-top: 1px solid #cacaca;
        margin: 0!important;
    }
    .sect_item>a{
        padding: 12px 0 12px 40px;
        display: inline-block;
        font-size: 14px!important;
    }
    .subsection_items_box{
        display: block!important;
        position: initial!important;
        box-shadow: none!important;
        border: none!important;
        padding: 0!important;
    }
    .subsection_items_box>li{
        padding: 0!important;
        margin: 0!important;
        border-top: 1px solid #cacaca;
    }
    .subsection_items_box>li>a{
        padding: 12px 15px 12px 60px;
        display: inline-block;
        font-size: 14px!important;
    }
    .menu_section_box{
        overflow-y: scroll;
    }
    header .menu li.social{
        position: initial;
        margin: 27px 0 0;
    }
}
@media screen and (max-width: 769px){
    .sect_item img,
    .menu>ul>li>img{
        height: 15px;
    }
}
@media (max-width: 375px) {
	.menu_section_box {
		max-width: 300px;
	}
	.bottom-block .menu_section_box .toggler.toggler--close {
		left: 250px;
	}
}
/*END выпадающее меню 3 уровня*/
/*footer*/
footer .underfooter_overbox .email{
    margin-left: auto;
    width: 200px;
    margin-bottom: 20px;
}
@media screen and (max-width: 1200px){
    .underfooter_email{
        display: inline-flex!important;
        flex-direction: column;
        float: right!important;
        width: 200px!important;
    }
}
@media screen and (max-width: 769px) {
    footer .inner-page .underfooter_email {
        width: 200px !important;
    }
    .underfooter_overbox{
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: wrap;
        width: 100%;
        padding: 0!important;
    }
    footer .underfooter_overbox .email{
        display: block;
        margin-left: auto;
        margin-right: auto;
        float: unset;
        width: 200px!important;
        margin-bottom: 20px;
    }
}/*END footer*/
/*слайдер баннер на главной*/
.banner_slider_mainpage {
    margin: 60px 0 0;
    position: relative;
}
.banner_rassrochka {
	position: relative;
}
.banner_slider-img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    background-repeat: no-repeat;
    background-size: cover;
}
.banner_slider_mainpage .owl-dots{
    bottom: 30px;
}
.owl-carousel button.owl-dot {
    width: 15px;
    height: 15px;
}
.blue_banner_overbox{
    display: block;
    width: 100%;
    max-width: 1354px;
    margin: 0 auto;
}
.blue_banner_title{
    display: block;
    width: 100%;
    margin: 0 0 25px;
    font-size: 28px;
    line-height: 37px;
    font-weight: 600;
    color: #3B3B3B;
}
.blue_banner_title span{
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
}
.blue_banner_box{
    position: relative;
    padding: 30px 73px 80px;
    display: inline-flex;
    flex-direction: column;
    width: 47%;
    min-width: 290px;
    background: rgb(255 255 255 / 77%) 0% 0% no-repeat padding-box;
    border-radius: 40px;
    margin: 143px 0;
}
.banner_rassrochka .blue_banner_box {
	margin: 161px 0 126px 50%;
    padding: 48px 74px 70px;
}
.blue_banner_box.with_link{
    padding-bottom: 80px;
}
.blue_banner_prop_box{
    margin: 0 0 5px 0;
    display: flex;
    align-items: flex-start;
    width: 100%;
    max-width: 490px;
    font-size: 17px;
    line-height: 20px;
    color: #707070;
}
.blue_banner_prop_box img{
    height: 22px;
    width: 22px!important;
    margin-right: 10px;
}
.blue_banner_sign_btn,
.blue_banner_detail_link{
    cursor: pointer;
    background: #93629f;
    max-width: 276px;
    width: 100%;
    height: 50px;
    margin-top: 28px;
    padding: 13px 7px;
    border-radius: 25px !important;
    font-family: 'Onest-Bold' !important;
    font-size: 15px !important;
    letter-spacing: 0.3px;
    line-height: 25px;
}
.blue_banner_detail_link{
    margin-right: 0;
}
.banner_rassrochka .blue_banner_detail_link {
	max-width: 207px;
}
.blue_banner_sign_btn:hover,
.blue_banner_sign_btn:focus,
.blue_banner_detail_link:focus,
.blue_banner_detail_link:hover{
    transition: 0.4s;
    background: #93629f;
    text-decoration: none !important;
}
.blue_banner_detail_link_box.mobile{
    display: none!important;
}

.spec_block {
	margin-top: 73px;
	position: relative;
}
.spec_block .inner-page {
    max-width: 1354px;
}
.spec_block-text {
	padding: 113px 104px 84px 345px;
	width: 50%;
	background-color: #fff;
}
.spec_block-text h3 {
	font-size: 28px;
    line-height: 35px;
    font-family: Onest-Bold;
    letter-spacing: 0px;
    margin: 0;
    color: #3B3B3B;
}
.spec_block-text .spec_block_titletext {
	font-family: Onest, Arial, sans-serif;
	font-weight: 600;
	font-size: 17px;
    line-height: 21px;
    color: #93619F;
    text-transform: uppercase;
    margin-bottom: 14px;
    display: block;
}
.spec_block-text .spec_block-subtitle {
    font-size: 17px;
    line-height: 22px;
    letter-spacing: 0px;
    margin: 14px 0 22px;
    color: #707070;
}
.spec_block-text .spec_block-subtitle a {
	color: #707070;
}
.spec_block_prop img {
    height: 19px;
    width: 17px;
    position: absolute;
    left: -35px;
    top: 3px;
}
.spec_block_prop {
    margin: 0 0 0 35px;
    width: 100%;
    max-width: 415px;
    font-size: 17px;
    line-height: 1.2;
    color: #707070;
    position: relative;
}
.spec_block_btn-block {
	margin-top: 38px;
}
.spec-text h3 {
	font-size: 32px;
    line-height: 35px;
    letter-spacing: 0px;
    margin: 0;
    color: #3B3B3B;
}
.spec-text .subtitle {
	font-size: 20px;
    line-height: 24px;
    letter-spacing: 0px;
    margin: 0 0 22px;
    color: #3B3B3B;
}
.spec_block_prop_box img {
    height: 22px;
    width: 22px!important;
    margin-right: 10px;
}
.spec_block_prop_box {
    margin: 0 0 5px 0;
    width: 100%;
    max-width: 490px;
    font-size: 17px;
    line-height: 1.2;
    color: #707070;
}
.spec_block-img {
    width: 50%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background-repeat: no-repeat;
    background-size: cover;
}
.spec_block_btn-block .btn {
    display: block !important;
    width: 128px;
    height: 50px;
    border-radius: 25px !important;
    line-height: 50px;
    font-size: 15px !important;
    cursor: pointer;
}

.blog-slider-serv.owl-carousel {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.blog-slider-serv.owl-carousel .slide {
    width: 30%;
}

.blog-slider-serv.owl-carousel .owl-item .slide {
    width: 100%;
}

@media (max-width: 1650px) {
	.spec_block-text {
	    padding: 113px 104px 84px 245px;
	}
}

@media (max-width: 1450px) {
	.spec_block-text {
    	padding: 113px 85px 84px 145px;
	}

    #servicespage .reviews-block .owl-carousel .owl-nav button.owl-prev,
    .works-carousel .owl-carousel .owl-nav button.owl-prev,
    .owl-carousel.blog-slider-serv .owl-nav button.owl-prev,
    .works-carousel.two-level-carousel .owl-carousel .owl-nav button.owl-prev,
    .two-level-blog .owl-carousel.blog-slider-serv .owl-nav button.owl-prev {
        left: auto !important;
        right: 50px;
    }
}

@media (max-width: 1250px) {
	.spec_block-text {
	    padding: 75px 75px 65px 80px;
	}
}

@media (max-width: 1000px) {
	.spec_block {
	    display: flex;
    	flex-direction: column;
	}
	.spec_block-text {
		width: 100%;
		order: 2; 
	}
	.spec_block_prop {
		max-width: 100%;
		margin-bottom: 5px;
	}
	.spec_block-img {
		width: 100%;
	    height: 450px;
	    position: relative;
	    order: 1; 
	}

    .services-page-wrapper .price-block table td:last-of-type {
        padding: 15px 0 !important;
    }
}

@media (max-width: 768px) {
	.spec_block-img {
	    height: 300px;
	}
    body {
        font-size: 15px;
    }
    h1, 
    .services h2, 
    .mainPage .specialists h2,
	.consult-form h2, 
    .licenses-home h2,
    .videoMain h2,
    .reviewMain h2,
    .mainPage .gallery h2,
    .intagram_block h2, .page-interesting h2,
    .plusMain h2  {
        font-size: 28px;
        line-height: 37px;
    }
    h2,
    .consult-form .form-block h2, 
    .mainPage .zapis-form .form-block h2 {
        font-size: 24px;
        line-height: 28px;
    }
    h3,
    .spec_block-text h3,
    .mainPage .specialists .title,
    .specialists .title,
    .blue_banner_title {
        font-size: 20px;
        line-height: 22px;
    }
    h4 {
        font-size: 17px;
    }
    h5 {
        font-size: 16px;
    }
    p {
        font-size: 16px;
        line-height: 1.3;
    }
    .about-main p,
    .spec_block-text .spec_block-subtitle,
    .main_doctor-block .doctor-block .left-block .profession,
    .main_doctor-block .doctor-block p,
    .blue_banner_prop_box,
    .reviewMain .more,
    .intagram_block p,
    .specialists .profession,
    .address-block .metro,
    .doctor-block .profession,
    .price-block table {
        font-size: 15px;
        line-height: 20px;
    }
    .mainPage .zapis-form .form-block input[type=text], 
    .mainPage .zapis-form .form-block input[type=email], 
    .mainPage .zapis-form .form-block input[type=tel] {
        font-size: 15px;
    }
    .mainPage .zapis-form .form-block input[type=text]::-webkit-input-placeholder,
    .mainPage .zapis-form .form-block input[type=email]::-webkit-input-placeholder,
    .mainPage .zapis-form .form-block input[type=tel]::-webkit-input-placeholder {
        font-size: 15px;
    }
    .specialists .title {
        min-height: 25px;
    }
    .doctor-block p {
        line-height: 17px;
    }

}

@media (max-width: 767px) {
	.mainPage .zapis-form .form-block input[type=text], 
	.mainPage .zapis-form .form-block input[type=email], 
	.mainPage .zapis-form .form-block input[type=tel] {
		width: 100%;
	}
}

@media (max-width: 550px) {
    .mainPage .gallery h2 {
   	 margin-top: 0;
    	padding: 0;
    	text-align: center;
	margin-bottom: 25px;
    }
	.page-interesting h2 {
		font-size: 28px !important;
		line-height: 37px !important;
	}
}

@media (max-width: 500px) {
	.spec_block-text {
	    padding: 35px 50px 20px 50px;
	}
	.spec_block-text .spec_block_titletext {
		font-size: 14px;
		line-height: 17px;
		margin-bottom: 10px;
	}
	.spec_block-text h3 {
	    font-size: 20px;
	    line-height: 22px;
	}
	.spec_block-img {
	    height: 300px;
	}
	.spec_block-text .spec_block-subtitle {
	    font-size: 15px;
	    line-height: 22px;
	    margin: 20px 0 10px;
	}
	.spec_block_prop {
		font-size: 15px;
	    line-height: 22px;
	}
	.spec_block_btn-block {
	    margin-top: 30px;
	}
	.spec_block_btn-block .btn {
		width: 100%;
		max-width: 276px;
	    margin: 0 auto;
	}
}


@media (max-width: 1500px) {
	.banner_slider_mainpage .banner_slider-slide,
	.banner_rassrochka .banner_slider-slide {
		padding-left: 20px;
		padding-right: 20px;
	}
	.banner_slider_mainpage .owl-nav,
	.banner_rassrochka .owl-nav {
		display: none;
	}
	.blue_banner_box {
		width: 50%;
	    margin: 100px 0;
	}
}
@media (max-width: 991px){
    .blue_banner_box {
        width: 70%;
    }
    .banner_rassrochka .blue_banner_box {
    	margin-left: 0;
    }
}
@media (max-width: 767px) {
	.blue_banner_box {
        width: 100%;
    }
}
@media (max-width: 550px) {
	.banner_slider_mainpage,
	.banner_rassrochka {
		margin-bottom: 0;
	}
	.banner_slider_mainpage .banner_slider-slide,
	.banner_rassrochka .banner_slider-slide {
	    padding: 0;
	}
	.blue_banner_overbox {
		padding-top: 290px;
	}
	.blue_banner_box {
		margin: 0;
		padding: 35px 44px 105px;
    	border-radius: 0;
	}
	.banner_rassrochka .blue_banner_box {
		margin: 0;
    	padding: 35px 44px 50px;
	}
	.blue_banner_title {
		font-size: 20px;
		line-height: 20px;
	}
	.blue_banner_prop_box {
		font-size: 15px;
	}
	.blue_banner_sign_btn, .blue_banner_detail_link {
		display: block !important;
		margin: 23px auto 0;
	}
	.banner_slider_mainpage .owl-dots {
	    bottom: 62px;
	}
	.owl-carousel button.owl-dot {
	    width: 8px;
	    height: 8px;
	}
	.banner_slider-img {
	    width: 100%;
	    height: 290px;
	    position: absolute;
	    left: 0;
	    top: 0;
	    z-index: -1;
	    background-repeat: no-repeat;
	    background-size: cover;
	    background-position: center;
	}
	.consult-form-img {
		height: 280px; 
	}
}/*END слайдер баннер на главной*/
/*синий баннер на главной в слайдере под шапкой*/
.mainpage_banner_slider{
    background: #fff;
    padding-bottom: 50px;
}
.mainpage_banner_slider .blue_banner_overbox,
.mainpage_banner_slider .blue_banner_detail_link{
    background: #fff;
}
.mainpage_banner_slider .blue_banner_detail_link:hover{
    text-decoration: underline!important;
    color: #93629f!important;
}
.mainpage_banner_overbox{
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 60px;
}
.mainpage_banner_overbox .blue_banner_prop_box img{
    width: 22px;
    height: 22px;
}
.mainpage_banner_overbox .blue_banner_img_box img{
    height: 300px;
    width: 300px;
    border-radius: 50%;
    border: 3px solid #93629f;
    max-width: 100%;
    object-fit: cover;
}
.mainpage_banner_overbox .blue_banner_sign_btn {
    position: absolute;
    z-index: 1;
    bottom: 40px;
    left: -40px;
    padding: 0 35px;
    margin: 0;
    cursor: pointer;

    transition: ease-in-out .4s;
    background-color: #93629f;
    color: #fff!important;
}
.mainpage_banner_overbox .blue_banner_sign_btn:hover{
    background-color: #93629f;
    transition: ease-in-out .4s;
}
.mainpage_banner_overbox .blue_banner_prop_box b{
    display: contents;
}
.mainpage_banner_overbox .display_mobile{
    display: none!important;
}
.mainpage_banner_overbox .blue_banner_detail_link_box{
    position: initial;
    width: max-content;
    margin: 15px 0;
}
.mainpage_banner_overbox .blue_banner_box{
    padding-bottom: 15px;
}
.mainpage_banner_overbox .blue_banner_title span{
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
}
.mainpage_banner_overbox .blue_banner_detail_link_item{
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 15px 0;
}
@media (max-width: 991px) {
    .mainpage_banner_box:first-of-type,
    .mainpage_banner_box:last-of-type{
        width: 50%;
    }
    .mainpage_banner_box:last-of-type{
        justify-content: center;
        align-items: center;
    }
    .mainpage_banner_box .blue_banner_img_box{
        width: unset;
    }
    .mainpage_banner_overbox .blue_banner_img_box img{
        height: 250px;
        width: 250px!important;
    }
    .mainpage_banner_overbox .blue_banner_title{
        margin-bottom: 40px;
    }
}
@media (max-width: 769px) {
    .mainpage_banner_overbox {
        padding-bottom: 0;
    }
}

@media (max-width: 1199px) {
    .violet-table.first .title {
        height: 60px;
    }

    .violet-table .text {
        height: 90%;
        max-height: 432px;
    }

    .violet-table.last .title {
        height: 90px;
    }

    .violet-table.first .text {
        height: 79%;
    }
}
@media (min-width: 768px) and (max-width: 992px) {
    .violet-table.first .text {
        height: 85%;
        max-height: 183px;
    }

    .violet-table .text {
        height: 90%;
        max-height: 407px;
    }

    .violet-table.first .title {
        height: auto;
    }

    .violet-table.last .title {
        height: 85px;
    }

    .violet-table.last .text {
        height: 45%;
        max-height: 71px;
    }
}

@media (max-width: 767px) {
    .mainpage_banner_box:first-of-type{
        padding-bottom: 0;
    }
    .mainpage_banner_box:last-of-type{
        padding: 0 0 40px;
        width: 100%;
    }
    .mainpage_banner_overbox .blue_banner_detail_link_box img{
        width: 15px;
    }
    .mainpage_banner_overbox .blue_banner_detail_link_box{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        bottom: 50px;
    }
    .mainpage_banner_overbox .blue_banner_sign_btn.display_mobile{
        position: initial;
        display: block!important;
    }
    .mainpage_banner_slider {
        padding-bottom: 20px;
    }
    .mainpage_banner_box:first-of-type{
        width: 100%;
        position: relative;
    }
    .mainpage_banner_overbox .blue_banner_sign_btn {
        left: calc(50% - 145px);
    }

    .main-slider .slide .slide-back {
        max-width: 525px;
    }

    .services-page-wrapper .services-content h2 {
        font-size: 32px;
        line-height: 35px;
    }

    .services-page-wrapper .services-content .services-block h2,
    .test-block .title-our-doctors,
    .services-blog .page-interesting h2 {
        /*text-align: center !important;*/
    }

    .services-page-wrapper .services-content .services-block h2 {
        margin-bottom: 20px !important;
    }

    #servicespage .reviews-block .owl-carousel .owl-nav button.owl-next,
    .services-blog  .owl-carousel.blog-slider-serv .owl-nav button.owl-next,
    .works-carousel .owl-carousel .owl-nav button.owl-next {
        top: calc(50% - 55px) !important;
        background-image: url(/css/../img/template/slider-right-n.svg) !important;
        background-repeat: no-repeat;
        background-position: center center;
        width: 54px;
        height: 108px;
        right: -30px !important;
    }

    #servicespage .reviews-block .owl-carousel .owl-nav button.owl-prev,
    .services-blog  .owl-carousel.blog-slider-serv .owl-nav button.owl-prev,
    .works-carousel .owl-carousel .owl-nav button.owl-prev,
    .works-carousel.two-level-carousel .owl-carousel .owl-nav button.owl-prev,
    .two-level-blog .owl-carousel.blog-slider-serv .owl-nav button.owl-prev {
        top: calc(50% - 55px) !important;
        background-image: url(/css/../img/template/slider-left-n.svg) !important;
        background-repeat: no-repeat;
        background-position: center center;
        width: 54px;
        height: 108px;
        left: -30px !important;
    }

    #servicespage .reviews-block .owl-carousel .owl-nav button.owl-next:hover,
    .services-blog  .owl-carousel.blog-slider-serv .owl-nav button.owl-next:hover,
    .works-carousel .owl-carousel .owl-nav button.owl-next:hover {
        background-image: url(/css/../img/template/slider-right-n-hover.svg) !important;
    }

    #servicespage .reviews-block .owl-carousel .owl-nav button.owl-prev:hover,
    .services-blog  .owl-carousel.blog-slider-serv .owl-nav button.owl-prev:hover,
    .works-carousel .owl-carousel .owl-nav button.owl-prev:hover {
        background-image: url(/css/../img/template/slider-left-n-hover.svg) !important;
    }

    .mainPage.services-blog {
        margin-bottom: 25px;
    }

    .reviews-block .review-slider-serv .slide {
        margin-bottom: 10px;
    }

    .violet-table {
        flex-direction: column;
    }

    .violet-table.second .column,
    .violet-table.third .column {
        width: 100%;
    }
    .violet-table.first .title,
    .violet-table.last .title {
        height: auto;
    }

    .works.services-works {
        margin-top: 0;
    }

    .blog-slider-serv.owl-carousel .slide {
        width: 100%;
    }

    /*.specialists .img img {
        margin-top: -23px !important;
    }*/

}/*END синий баннер на главной в слайдере под шапкой*/

@media (max-width: 769px) {
	header {
		height: 103px !important;
	}

	a.bt-col-adress-el {
	    position: relative;
	    color: #3A3A3A;
	    font-size: 15px;
	    font-family: 'Onest';
	    text-decoration: underline;
	    letter-spacing: 0.24px;
	    margin-left: 25px;
	}
	.bt-col-adress-el:before {
	    content: "";
	    position: absolute;
	    top: 4px;
	    left: -15px;
	    background-image: url(/img/template/icon-map-mob-header.png);
	    background-size: 8px 11px;
	    width: 8px;
	    height: 11px;
	}
	header .top-block {
	    margin: 0;
	}
	header .bottom-block .logo {
	    position: absolute;
	    left: 15px;
	    top: -20px;
	    z-index: 100;
	    width: 161px;
	    margin-left: 0;
	}
	header .bottom-block .phone-block .btn {
		position: absolute;
	    top: -7px;
	    right: 112px;
	    left: auto;
	    background: none;
	    background-color: #93629f;
	    width: 36px;
	    height: 36px;
	}
	header .bottom-block .phone-block .btn:before {
		content: "\f095";
    	font-family: FontAwesome;
	    font-size: 20px;
	    line-height: 40px;
	    width: 40px;
	    height: 40px;
	    position: absolute;
	    top: -2px;
	    right: -2px;
	    color: #ffffff;
	    z-index: 100;
        text-indent: 0;
	}
	header .bottom-block .phone-block .btn:hover {
		background: none;
		background-color: #93629f;
		width: 36px;
		height: 36px;
	}
	header .top-block .btn-search {
		display: block;
	    position: fixed;
	    top: 40px;
	    right: 65px;
	    left: auto;
	    background-color: #93629f;
	    width: 36px;
	    height: 36px;
	    z-index: 201;
	}
	header .top-block .btn-search img {
		top: 1px;
    	left: 0;
	    filter: invert(1);
	}
	header .top-block .btn-search.search-show img {
		top: 9px;
	    left: 10px;
	}
	.header-search {
		position: fixed;
		top: 100px;
	}
	.bottom-block .toggler {
		position: fixed; 
		top: 45px;  
	}

    .test-block .title-our-doctors {
        margin-bottom: 15px;
        font-size: 38px;
        font-weight: 500;
        line-height: 51px;
        color: #630D2B;
        text-transform: inherit;
    }

    .services-content .price-block {
        margin-top: 20px;
    }
}

@media (max-width: 375px) {
	header .logo img {
	    padding-top: 10px;
	    width: 135px;
	}
}
@media (min-width: 1000px) {
	.menu_section_box .logo {
		display: none;
	}
	.menu_section_box .toggler {
		display: none; 
	}
}
@media (max-width: 1001px) {
	.bottom-block .menu_section_box .toggler.toggler--close {
		display: block; 
		position: absolute; 
		left: 298px;
		right: auto;
		top: 17px;
	}
	.bottom-block .menu_section_box .toggler.toggler--close span {
		display: none;
	}
	.bottom-block .menu_section_box .toggler.toggler--close:before {
		transform: rotate(45deg);
		width: 19px; 
		top: 15px;
		left: 9px;
	}
	.bottom-block .menu_section_box .toggler.toggler--close:after {
		transform: rotate(-45deg);
		width: 19px; 
		top: 15px;
		left: 9px;
	}
	.bottom-block .menu_section_box .logo {
		display: block; 
		position: absolute;
		top: 30px;
		left: 85px;
		width: 161px;
		margin-left: 0;
	}
	header .bottom-block .menu a,
	header .bottom-block .menu .sect_item>a	{
		font-size: 15px !important; 
		margin-right: 3px;
	}
	header .bottom-block .menu .social a img {
		width: 32px !important; 
	}
	header .bottom-block .menu_section {
		border-bottom: 1px solid #ededed;
	}
	header .bottom-block .menu>ul>li>img,
	header .bottom-block .menu .sect_item img	{
		height: 15px;
		position: absolute;
		right: 30px;
		top: 12px;
	}
}				
.__select {
  position: relative;
  width: 100%;
  height: 40px;
  margin: 0 auto;
}
.__select[data-state="active"] .__select__title::before {
  transform: translate(-3px, -50%) rotate(-45deg);
}
.__select[data-state="active"] .__select__title::after {
  transform: translate(3px, -50%) rotate(45deg);
}
.__select[data-state="active"] .__select__content {
  /*opacity: 1;*/
  display: block;
}
.__select[data-state="active"] .__select__label {
  max-height: 45px;
  border-top-width: 1px;
}
.__select__title {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  cursor: pointer; 
  background-color: transparent;
  border-bottom: solid 1px #eae8e8;
  font-size: 15px;
  letter-spacing: 0;
  color: #707070;
}
.__select__title::before, .__select__title::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 25px;
	display: block;
	width: 10px;
	height: 2px;
	transition: all 0.3s ease-out;
	background-color: #707070;
	transform: translate(-3px, -50%) rotate(45deg);
}
.__select__title::after {
  transform: translate(3px, -50%) rotate(-45deg);
  right: 24px;
}
.__select__title:hover::before, .__select__title:hover::after {
  background-color: #9c5da3;
}
.__select__content {
  position: absolute;
  top: 40px;
  left: 3px;
  display: flex;
  flex-direction: column;
  width: calc(100% - 6px);
  max-height: 250px;
  overflow-y: scroll; 
  background-color: #ffffff;
  transition: all 0.3s ease-out;
  /*opacity: 0;*/
  display: none; 
  z-index: 8;  
  border-radius: 5px;
  border: 1px solid #7070706E;
  color: #707070;
  font-size: 15px;
}
.__select__input {
  display: none !important;
  margin: 0 !important;
}
.__select__input:checked + label {
 color: #9c5da3;
}
.__select__input:disabled + label {
  opacity: 0.6;
  pointer-events: none;
}
.__select__label {
    display: flex !important;
    align-items: center;
    width: 100%;
    height: 45px;
	max-height: 0;
    padding: 0px 15px !important;
    transition: all 0.2s ease-out;
    cursor: pointer;
    overflow: hidden;
}
.__select__label + input + .__select__label {
  border-top: 0 solid #C7CCD160;
}
.__select__label:hover {
  color: #9c5da3 !important;
}

@media (max-width: 550px) {
	.__select__title {
		font-size: 15px;
		text-align: left;
	}
	.__select__title::before, .__select__title::after {
		width: 10px;
		height: 2px;
		right: 23px;
	}
}

.services.ratings{
    margin-top: 59px;
    margin-bottom: 30px;
}
.services .slide,
.rating_slider .slide{
    margin-bottom         : 20px;
    -webkit-border-radius : 32px;
    border-radius         : 32px;
    -webkit-box-shadow    : 0 20px 40px -20px rgba(0, 0, 0, 0.17);
    box-shadow            : 0 20px 40px -20px rgba(0, 0, 0, 0.17);
    background-color      : #ffffff;
    text-align            : center;
    padding               : 0 0 35px;
}
.services .slide .title,
.rating_slider .slide .title {
    height: 40px;
    overflow: hidden;
    font-size   : 1.25rem;
    margin      : 30px 0 35px;
    font-family : Geometria-Bold, Arial, sans-serif;
}
.inner-page.ratings {
	max-width: 1187px;
	margin-top: 25px; 
	margin-bottom: 52px; 
}
.ratings_overbox .stars{
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 20px 0 15px;
}
.ratings_overbox .stars img{
    width: 25px;
    margin: 0 2px;
}
.ratings_overbox .img>img{
    height: 40px;
    object-fit: contain;
}
.ratings_overbox .slide{
	max-width: 229px;
    padding: 20px 25px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 20px;
    transition: ease-in-out .3s;
    -webkit-box-shadow: 0 10px 35px -15px rgba(0, 0, 0, 0.17);
    box-shadow: 0 10px 35px -15px rgba(0, 0, 0, 0.17);
	float: left;
}
.rating_slider .owl-item {
	float: left;
}
.ratings_overbox{
    position: relative;
}
.ratings_overbox .owl-nav{
    position: absolute;
    top: -85px;
    right: 15px;
}
.ratings_overbox>.owl-nav>.owl-next{
    background-image: url(/css/../img/template/shape.svg);
    background-repeat: no-repeat;
    background-position: center center;
    right: 20px;
    top: 40%;
}
.ratings_overbox>.owl-nav>.owl-prev{
    background-image: url(/css/../img/template/shape_2.svg);
    background-repeat: no-repeat;
    background-position: center center;
    top: 40%;
    left: unset!important;
    right: 60px;
}
.ratings_overbox>.owl-nav>.owl-prev,
.ratings_overbox>.owl-nav>.owl-next {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    position: absolute;
    opacity: 1 !important;
    background-color: #f7f1f1 !important;
}
.ratings_overbox .title{
    width: 100%!important;
    justify-content: center;
    display: inline-flex;
    margin: 10px 0 3px!important;
    font-size: 14px!important;
    font-family: inherit!important;
    height: unset!important;
    font-weight: normal;
    color: #9f9f9f;
}
.ratings_overbox .rating_rating{
    font-weight: bold;
    color: #000;
    font-size: 17px;
}
.ratings_overbox .slide:hover{
    -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.17);
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.17);
    transition: ease-in-out .3s;
}

#servicespage .services-page-wrapper .services-content .content a {
    color: #93619F
}

.services-page-wrapper .services-content .services-block h2 {
    margin-bottom: 20px;
}

.services-blog .page-interesting h2 {
    text-align: left;
}

.services-blog .page-interesting .owl-carousel img {
    width: 100%;
    height: auto;
    max-height: 345px;
    object-fit: cover;
}

.services-blog .page-interesting .owl-carousel .slide {
    border-radius: 22px;
    overflow: hidden;
    height: 560px;
    background: #ffffff;
}

.services-blog.mainPage .page-interesting span {
    font-family: "Raleway", serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 27px;
    text-align: left;
    padding-top: 15px;
    padding-bottom: 15px;
    color: #3B3B3B;
}

.services-blog.mainPage .page-interesting .category {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    font-size: 17px;
    line-height: 24px;
    color: #93619F

}
/*
.services-blog .blog_description, .services-blog .page-interesting span {
    padding-left: 20px;
    padding-right: 20px;
}*/

.services-blog .blog_description, .services-blog .blog_description p {
    font-size: 17px;
    line-height: 24px !important;
    margin-bottom: 0;
}

.servicesPage .reviews-block .review-slider-serv.owl-carousel .owl-nav button.owl-prev {
    right: 85px;
    left: auto;
    top: -80px;
}

.servicesPage .reviews-block .review-slider-serv.owl-carousel .owl-nav button.owl-next {
    top: -80px;
    right: 30px !important;
}

.owl-carousel.blog-slider-serv .owl-nav button.owl-next {
    background-image: url(/css/../img/template/slider-right.png);
    width: 35px;
    height: 35px;
    background-size: contain;
    top: -62px;
    right: 0 !important;
}

.owl-carousel.blog-slider-serv .owl-nav button.owl-prev {
    background-image: url(/css/../img/template/slider-left.png);
    right: auto;
    left: 92%;
    width: 35px;
    height: 35px;
    background-size: contain;
    top: -62px;
}

.two-level-blog .owl-carousel.blog-slider-serv .owl-nav button.owl-prev {
    left: 94.5%;
}

.services-blog .owl-carousel.blog-slider-serv .owl-nav button.owl-prev:hover {
    background-image: url(/css/../img/template/arrow-prev-hover.png);
}

.services-blog .owl-carousel.blog-slider-serv .owl-nav button.owl-next:hover {
    background-image: url(/css/../img/template/arrow-next-hover.png);
}


@media screen and (max-width: 1299px) {
    .main-slider .slide .img {
        max-height: 440px;
    }

    .main-slider .slide {
        max-height: 1040px;
        padding: 360px 0 0;
    }

    .main-slider .slide .slide-back {
        margin: 0 auto;
        padding: 20px 60px;
        max-width: 900px;
    }

    .main-slider .slide .inner-page {
        padding-left: 5px;
        padding-right: 5px;
        margin: 0;
    }

    .owl-carousel .owl-nav button.owl-prev {
        top: 30%;
    }

    .owl-carousel .owl-nav button.owl-next {
        top: 30%;
    }
}

@media screen and (max-width: 1200px){
    .ratings_overbox>.owl-nav>.owl-next {
        right: 20px!important;
    }
}
@media screen and (max-width: 999px){
    .ratings_overbox .slide{
        margin-left: 0;
        margin-right: 0;
    }

    .main-slider .slide .img {
        max-height: 340px;
    }

    .main-slider .slide .slide-back {
    max-width: 800px;
    }

    .main-slider .slide {
        /*padding-top: 300px;*/
		padding-top: 205px; 
    }
}
@media screen and (max-width: 769px){
    .ratings_overbox .owl-nav {
        right: 0;
    }
    .ratings_overbox>.owl-nav>.owl-prev {
        right: 55px;
    }
	.specialists .specialists-slider .owl-prev,.specialists .specialists-slider .owl-next{display: none!important;}
	.breadcrumbs {
    color          : #93629f;
    font-size      : 1rem;
    margin         : 30px 0;
}

@media (max-width: 550px) {
	.services.ratings {
		margin-top: 34px;
		margin-bottom: 0; 
	}
}
	 
.breadcrumbs li {
    display        : inline-block;
    vertical-align : middle;
}

html body .breadcrumbs li a {
    color: #707070;
    font-size: 15px;
}
html body .breadcrumbs ul {
    background: transparent;
	padding-left: 0; 
}

.breadcrumbs li a:hover {
    text-decoration : underline;
}

.breadcrumbs li:not(:first-of-type):before {
    content      : "/";
    display      : inline-block;
        margin-right: 5px;
    margin-left: 5px;
	color:#707070;
}
.bx-breadcrumb-item span{ color : #8e8e93;}

    .services-page-wrapper .price-block table tr td:first-child {
        width: 100% !important;
    }

    #servicespage .services-page-wrapper .services-content .price-block table td,
    #servicespage .services-page-wrapper .services-content .price-block table td:last-of-type {
        padding: 20px 0 0 !important;
    }

    #servicespage .services-page-wrapper .services-content .price-block table td:last-of-type {
        padding-bottom: 15px !important;
        padding-top: 10px !important;
    }

    #servicespage  .services-page-wrapper .services-content .content h2 {
        font-size: 29px !important;
        line-height: 30px !important;
    }

    #servicespage  .services-page-wrapper .services-content .price-block .trht td {
        font-size: 22px;
    }

    #servicespage .services-page-wrapper .services-content .price-block .name .code {
        display: block;
        width: max-content;
        margin-left: 0 !important;
    }

    #servicespage .services-page-wrapper .services-content .price-block .name {
        margin-bottom: 5px;
    }

    #servicespage .services-page-wrapper .services-content .price-block {
        padding: 0 15px 5px !important;
    }

    .cd-faq-group {
        padding-left: 0;
    }

    .cd-faq-group li,
    .cd-faq-group .cd-faq-title {
        padding-left: 0 !important;
    }
}

@media screen and (max-width: 550px){
    .ratings_overbox{
        width: 100vw;
        margin-left: calc(-50vw + 50%);
    }
    .ratings_overbox .slide { 
		padding: 23px 45px 30px; 
		margin-top: 0; 
        margin-left: 3px; 
        margin-right: 20px;
		float: none; 
		max-width: 100%; 
    }
	.services .slide .title {
		margin-top: 12px !important;
		margin-bottom: 11px !important; 
		font-size: 13px !important;
		justify-content: left;
	}
	.ratings_overbox .rating_rating {
		margin-top: 15px; 
		margin-bottom: 15px; 
		font-size: 15px; 
	}
	.rating_slider .slide .title {
		margin-top: 10px; 
		font-size: 13px; 
	}
	.ratings_overbox .img>img {
		height: 50px;
	}
	.ratings_overbox .stars img {
		width: 27px;
	}
    .ratings_overbox .owl-nav {
        right: 10px;
    }
	.inner-page.ratings {
		margin-bottom: 30px; 
	}
}
@media screen and (max-width: 400px) {
    .ratings_overbox .owl-nav {
        right: 0;
    }

    #servicespage .reviews-block .owl-carousel .owl-nav button.owl-next,
    .services-blog  .owl-carousel.blog-slider-serv .owl-nav button.owl-next,
    .works-carousel .owl-carousel .owl-nav button.owl-next {
        right: -15px !important;
    }

    #servicespage .reviews-block .owl-carousel .owl-nav button.owl-prev,
    .services-blog  .owl-carousel.blog-slider-serv .owl-nav button.owl-prev,
    .works-carousel .owl-carousel .owl-nav button.owl-prev,
    .works-carousel.two-level-carousel .owl-carousel .owl-nav button.owl-prev,
    .two-level-blog .owl-carousel.blog-slider-serv .owl-nav button.owl-prev {
        left: -15px !important;
    }
}
@media screen and (max-width: 360px) {
    .ratings_overbox .owl-nav {
        top: -80px;
    }

    .article-page__title {
        font-size: 35px !important;
        line-height: 43px !important;
    }
}

@media (max-width: 375px) {
	.specialist_elem {
		height: auto;
        max-height: 130px;
        padding: 13px 15px;
	}
	.specialist_elem-img img {
		margin-bottom: 25px; 
	}
}

.mainPage header noindex {
    display: contents;
}

#contact-form:before {
	display: block;
	content: " ";
	margin-top: -175px;
	height: 175px;
	visibility: hidden;
}

@media (max-width: 600px) {
	#contact-form:before {
		display: block;
		content: " ";
		margin-top: -30px;
		height: 0px;
		visibility: hidden;
	}
}


.tabs_block {
	display: block; 
	background-color: #FFF;
	border-radius: 25px;
	max-width: 534px; 
	margin: 0 auto 32px; 
	padding: 0; 
}

.tabs_block li {
	display: inline-block;
	padding: 15px 38px; 
	color: #3B3B3B;
	font-size: 15px; 
	font-family: Onest; 
	font-weight: 600; 
	cursor: pointer; 
}

.tabs_block li:nth-child(2) {
	padding: 15px 24px 15px 20px; 
}

.tabs_block li.active {
	border-radius: 25px; 
	background-color: #93619F;
	box-shadow: 0px 3px 6px #00000029;
	color: #FFF; 
}

.tabs_content { 
	display: none; 
	animation: fadeOutFromBlock 0.5s ease-in-out;
}

.tabs_content.active {
	display: block;
	animation: fadeInFromNone 0.5s ease-in-out;
	animation-fill-mode: forwards;
}

.breadcrumbs.top {
    position: initial;
    text-align: left;
    margin-top: 45px;
}

.breadcrumbs.top li a,
.breadcrumbs.top li a span {
   color: #707070;
    text-decoration: none;
}

.breadcrumbs.top li span {
    color: #93619F;
}

.breadcrumbs.top li:not(:first-of-type):before {
    color: #707070;
}

@keyframes fadeInFromNone {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeOutFromBlock {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@media (max-width: 768px) {	
	.tabs_block {
		max-width: 438px;
	}
	
	.tabs_block li {
		width: 43%;
		font-size: 13px;
		padding: 12px 5px 12px 5px;
		text-align: center;
	}
	.tabs_block li:nth-child(2) {
		width: 54%;
		padding: 12px 5px 12px 5px;
	}
}


@media (max-width: 376px) {	
	.tabs_block {
		max-width: 420px;
		margin-bottom: 27px; 
	}
	.tabs_block li,
	.tabs_block li:nth-child(2)	{
		font-size: 10px;
					 
	}
}

.medflex-round-widget__button {
	width: 117px !important;
    height: 117px !important;
    left: auto !important;
    right: 88px !important;
    bottom: 42px !important;
    font-family: Onest !important;
    font-weight: 400 !important;
    font-size: 26px !important;
    background-color: #630D2B !important;
    box-shadow: none !important;
}

.medflex-round-widget__button::before, .medflex-round-widget__button::after {
	background-color: #630D2B !important; 
    box-shadow: none !important;
}

@media (max-width: 1024px) {
	.medflex-round-widget__button {
		width: 84px !important;
		height: 84px !important;
		left: auto !important;
		right: 27px !important;
		bottom: 42px !important;
		font-size: 17px !important;
	}
}

@media (max-width: 374px) {
    header + div {
        padding-top: 140px !important;
    }

    .breadcrumbs {
        margin-top: -35px !important;
    }
}

.banner-block {
	/*display: none; */
	background-color: #fff;
}

.banner-block .inner-page {
	max-width: 1640px;
}
.banner-block img {
	width: 100%;
	margin-bottom: 15px; 
	border-radius: 10px;
    object-fit: cover;
    height: 58px;
	cursor: pointer;
}
.banner-block .banner_mob {
	display: none;
}

@media (max-width: 1450px) {
	.banner-block img {
		height: 50px; 
	}
}

@media (max-width: 1150px) {
	.banner-block img {
		height: 40px; 
	}
}

@media (max-width: 1000px) and (min-width: 769px) {
	.banner-block .inner-page {
		/*margin-top: -28px;*/
	}
	header {
		padding-top: 133px; 
	}
}

@media (max-width: 768px) {
	.banner-block {
		width: 100%;
	}
}

@media (max-width: 600px) {
	.banner-block .inner-page {
	    padding-top: 0 !important;
		padding-bottom: 1px !important;
	}
	.banner-block .inner-page {
		padding: 0 15px;
	}
	.banner-block img {
		display: none;
	}
	.banner-block img.banner_mob {
		display: block;
		width: 100%;
		height: auto;
	}
	header + div {
		padding-top: 103px !important;
	}
	/*header {
		position: relative;
		height: 37px !important;
	}
	header .top-block {
		position: fixed;
		height: 40px;
	}
	header .bottom-block {
		height: 60px;
		top: 36px;
		padding-top: 15px;
	}
	*/
}

@media (max-width: 450px) {
	header + div {
		padding-top: 70px !important;
	}
}

.btn-fixed {
	display: none !important;
}
.btn-fixed_v {
	display: none !important; 
}
@media (max-width: 550px) {
	header .top-block {
		display: none; 
	}
	header {
		height: 70px !important;
	}
	header .bottom-block {
		top: 25px; 
	}
	.bottom-block .toggler {
		top: 19px;
	}
	.btn-fixed {
		display: block !important;
		position: fixed;
		width: 100%;
		height: 67px;
		padding: 8px 15px;
		bottom: 0;
		left: 0;
		background: #FFF;
		z-index: 99; 
	}
	a.popup_whatsapp {
		order: 2; 
		display: inline-block;
		position: relative; 
		float: left;
		padding: 14px 2px 14px 27px;
		text-align: center;
		width: calc(50% - 7px);
		height: 50px;
		margin: 0 auto; 
		margin-right: 14px; 
		background-color: #93619F;
		color: #FFF;
		border: 2px solid #93619F;
		box-sizing: border-box;
		border-radius: 30px;
		text-transform: none; 
		line-height: 19px;
		font-size: 15px;
		font-family: 'Onest';
		font-weight: 500;
	}
	a.popup_whatsapp:hover {
		background: #FFF;
		color: #93619F;
	}
	a.popup_whatsapp:before {
		content: '';
		background: url(/css/../img/template/icon_tg_2.svg);
		width: 24px;
		height: 24px;
		background-size: cover;
		background-position-y: center;
		overflow-y: hidden;
		display: inline-block;
		position: absolute;
		left: 11px;
		top: 11px;
	}
	a.popup_whatsapp:hover:before {
		content: '';
		background: url(/css/../img/template/icon_tg.svg);
		width: 24px;
		height: 24px;
		background-size: cover;
		background-position-y: center;
		overflow-y: hidden;
		display: inline-block;
		position: absolute;
		left: 11px;
		top: 11px;
	}
	.btn.btn-visit {
		width: calc(50% - 7px);
		height: 50px;
		margin: 0 auto;
		padding: 14px 0 14px 0;
		font-size: 15px !important;
		line-height: 19px;
		box-sizing: border-box;
		border-radius: 30px !important;
		border: 2px solid #93629f;
	}
	.btn.btn-visit:hover {
		background-color: #FFF;
		color: #93629f !important; 
	}
	#star-to-top {
		display: none !important; 
	}
}

@media (max-width: 350px) {
	.btn-fixed {
		padding: 8px 5px;
	}
	
	a.popup_whatsapp {
		width: calc(50% - 3px);
		margin-right: 6px;
	}
	.btn.btn-visit {
		width: calc(50% - 3px); 
	}
}

.popup_img {
	display: none;
    position: fixed;
	top: 2vh;
    z-index: 1000;
    left: 0;
    width: 100%;
}

.popup_img img {
	height: 95vh;
	width: 100%;  
	cursor: pointer;
}

.popup_img.active {
	display: block; 
}

.popup_img .btn {
	position: absolute;
    background: transparent;
    top: 70vh;
    width: 800px;
    height: 400px;
    left: calc(50% - 400px);
}

.popup_img .btn:hover, .popup_img .btn:focus {
	background: transparent; 
}

.popup_img .close {
	z-index: 1;
	position: absolute;
    top: 1vh;
    right: calc(50% - 430px);
    width: 860px;
    height: 200px;
    /*background: url(/css/../img/template/delete-2.svg) no-repeat center;*/
    background-size: auto 100%;
    opacity: 1;
}

@media (max-width: 991px) {
	.popup_img {
		top: 20vh;
        width: 500px;
        height: auto;
        left: calc(50% - 250px);
	}
	
	.popup_img img {
		height: auto; 
	}
	
	.popup_img .btn {
		top: auto;
		bottom: 0; 
	}
	
	.popup_img .close {
		top: 7px;
		left: 0; 
        right: auto;
	}
}

@media (max-width: 767px) {
	.popup_img {
        width: 400px;
        left: calc(50% - 200px);
	}
}

@media (max-width: 400px) {
	.popup_img {
		top: 10vh;
        width: 360px;
        height: auto;
        left: calc(50% - 180px);
	}
}

@media (max-width: 360px) {
	.popup_img {
		top: 10vh;
        width: 320px;
        height: auto;
        left: calc(50% - 160px);
	}
}

@media (max-width: 330px) {
	.popup_img {
		top: 10vh;
        width: 300px;
        height: auto;
        left: calc(50% - 150px);
	}
}

.captcha_title {
	font-family: Onest, Arial, sans-serif;
    padding: 15px 0 5px;
    font-size: 15px;
}

.mess-form {
	font-family: Onest, Arial, sans-serif;
    margin: 10px 0 15px;
    position: relative;
    text-align: left;
    font-size: 15px;
    color: #3b3b3b;
    font-weight: 600;
}


@media (max-width: 767px) {
	.serv_img-desk {
		display: none;
	}
}

@media (min-width: 768px) {
	.serv_img-mob {
		display: none; 
	}
}

.bt-invtech {
	display: block;
    float: left;
    margin-left: 20px;
    margin-top: -9px;
}

.bt-invtech a {
	color: #323333;
    font-size: 15px;
    display: flex;
    align-items: center;
}

.bt-invtech img {
	padding-left: 10px; 
}

@media (max-width: 1024px) {
	.bt-invtech {
		margin-left: 0; 
	}
}

@media (max-width: 768px) {
	.bt-invtech {
		margin-top: 10px;
		margin-bottom: 6px;
	}
	.bt-invtech a {
		font-size: 15px; 
	}
}

@media (max-width: 550px) {
	.bt-invtech a {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: left;
		max-width: 300px; 
	}
	.bt-invtech img {
		padding-top: 10px; 
		padding-left: 0; 
	}
}

.footer_cookie {
	z-index: 99;
    display: block;
    position: fixed;
    bottom: 0;
    background: #FFF;
    padding: 35px 0;
	width: 100%; 
}

.footer_cookie .inner-page {
	max-width: 1640px;
	display: flex;
    align-items: center;
}

.footer_cookie-text {
	font-size: 15px;
    line-height: 1.4;
    display: inline-block;
    width: calc(100% - 150px);
    padding-right: 85px;
    color: #413C39;
}

.footer_cookie-text a {
	font-family: 'Onest-Bold';
    text-decoration: underline;
    color: #413C39;
}

.footer-cookie-text a:hover {
	color: #AB73B9; 
}

.footer_cookie .btn {
	display: inline-block !important;
    width: 145px;
    height: 45px;
    border-radius: 50px !important;
    float: right;
    vertical-align: middle;
}

@media (max-width: 1400px) {
	.footer_cookie {
		padding: 25px 0; 
	}
	.footer_cookie-text {
		padding-right: 40px;
	}
}

@media (max-width: 768px) {
	.footer_cookie {
		padding: 15px 0	25px; 
	}
	.footer_cookie .inner-page {
		display: block; 
		padding: 0 20px; 
	}
	.footer_cookie-text {
		display: block;
		width: 100%; 
		padding: 0;
		margin-bottom: 15px;
	}
	.footer_cookie .btn {
		display: block !important;
		width: 260px; 
        margin: 0 auto;
        float: none;
	}
}

/* End */


/* Start:/local/templates/main/components/bitrix/menu/top/style.css?176933794610518*/
@media (min-width: 1001px) { 
	.menu>ul>li>img.one_dropdown {
		transform: rotate(90deg);
	}
	.menu>ul>li>img.angle_icon_menu {
		display: inline-block;
		margin-right: 8px;
		width: 18px;
	}
}
@media (min-width: 1000px) {
	.menu>ul>li>img.one_dropdown {
		display: inline-block;
		height: 12px;
		width: 9px;
		object-fit: cover;
		margin-left: 9px;
	}

	header .bottom-block .menu_section_box li > ul.menu_one_dropdown {
		border-radius: 27px;
		position: absolute;
		top: 100%;
		left: 0;
		cursor: default;
		background: #fff;
		z-index: 11;
		border-color: #FFFFFF;
		width: 329px;
		height: auto;
		left: -40px;
		overflow: hidden;
		padding: 30px 14px 15px 32px !important;
		flex-flow: row wrap;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
		/*box-shadow: 2px 2px 9px #80808078; */ 
		box-shadow: 0 10px 35px -15px rgba(0, 0, 0, 0.17); 
	}

	.menu .menu_section_box .menu_section:nth-child(2n):hover ul.menu_one_dropdown {
		display: flex !important; 
	}
	
	header .menu_section_box li > ul.menu_one_dropdown li {
		line-height: 20px;
	}
	
	header .menu_section_box li > ul.menu_one_dropdown a {
		text-transform: none; 
	}
}

@media (max-width: 1000px) {
	.menu .menu_section_box .menu_section:nth-child(2n) ul.menu_one_dropdown.active {
		display: block !important; 
	}
	
	.menu>ul>li>img.angle_icon_menu {
		display: none;
	}
	
	header .menu_section_box li > ul.menu_one_dropdown li {
		display: block;
		width: 100%; 
		border-top: 1px solid #cacaca;
		margin: 0;
		padding-bottom: 0;
	}
	
	header .menu_section_box li > ul.menu_one_dropdown a {
		font-size: 16px; 
		padding: 12px 0 12px 40px;
		display: inline-block;
	}

}

header .bottom-block .menu_section_box li > ul {
	width: 320px;
	left: 0; 
	overflow: visible;
	box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.16);
}

header .menu li ul li {
	padding-top: 12px;
    padding-bottom: 15px;
    line-height: 18px !important;
    margin: 0;
}

header .bottom-block .menu_section_box .sect_item {
	width: 100%;
	padding: 0 22px; 	
}

header .menu li ul li .sect_item_border {
	padding-top: 12px;
    padding-bottom: 15px;
	border-bottom: 1px solid #D5D2D0;
}

header .menu li ul li:last-child .sect_item_border {
	border: none; 
}

header .menu li ul li:last-child .sect_item_border .subsection_items_box .sect_item_border {
	border-bottom: 1px solid #D5D2D0;
}

header .bottom-block .menu_section_box .sect_item > a,
header .bottom-block .menu_section_box .sect_item_border > a {
	font-family: Onest-Light;
	font-size: 15px;
	font-weight: 600; 
	text-transform: none; 
	color: #322E2C; 
}

header .bottom-block .subitem_box {
	display: none;
    position: absolute;
    left: 319px;
	top: -12px; 
    z-index: 11;
    background-color: #FFF;
    border-radius: 14px;
    border-left: 6px solid #3b3b3b82;
}

header .bottom-block .subitem_box_3 {
	left: 320px;
}

header .bottom-block .menu_section_box .sect_item:hover {
	cursor: pointer;
}

header .bottom-block .menu_section_box .sect_item:hover>.sect_item_border>a {
	color: #93619F;
}

header .bottom-block .menu_section_box .sect_item:hover>.sect_item_border>.subitem_box {
	display: block;
} 

header .bottom-block .menu_section_box .subsection_items_box li:hover .subitem_box {
	display: block;
} 

.header .bottom-block .subitem_box.subitem_box_3 {
	left: 321px;
}

header .bottom-block .menu .menu_section ul li svg {
	display: inline-block;
    margin: 0 0 -2px 15px;
    transition: ease-in-out 0.3s;
    height: 20px;
    position: absolute;
    right: 15px;
    top: 12px;
}

header .bottom-block .menu .menu_section ul li:hover > svg path {
	fill: #93619F;
}

header .bottom-block .menu_section_box li > ul {
	border-radius: 10px; 
	padding: 10px 0px !important; 
}
header .bottom-block .menu_section_box .subsection_items_box {
	padding: 10px 0 !important; 
	width: 320px; 
	box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.16);
}
header .bottom-block .menu_section_box .subsection_items_box li {
	padding: 0 22px; 
}
header .bottom-block .menu_section_box .subsection_items_box li a {
	font-family: Onest-Light;
	font-size: 16px;
	font-weight: 600;
	text-transform: none;
	color: #322E2C; 
}

header .bottom-block .menu_section_box .subsection_items_box li {
	margin-bottom: 0 !important; 
}

header .bottom-block .menu_section_box li > ul.menu_one_dropdown {
	width: 320px; 
	padding: 5px 0 !important;
	border-radius: 10px; 
}

header .bottom-block .menu_section_box li > ul.menu_one_dropdown li {
	width: calc(100% - 44px);
	padding: 12px 0 15px; 
	margin: 0 22px; 
	border-bottom: 1px solid #D5D2D0;
}

header .menu_section_box li > ul.menu_one_dropdown a {
	font-family: Onest-Light;
	font-size: 16px;
	font-weight: 600;
	color: #322E2C; 
}

header .bottom-block .menu_section_box li > ul.menu_one_dropdown li:last-child {
	border-bottom: 0; 
}

header .bottom-block .menu>ul>li>img.angle_icon_menu,
header .bottom-block .menu>ul>li>img.one_dropdown {
	display: none;
}

@media (max-width: 1500px) {
	header .bottom-block .menu_section_box .sect_item > a, header .bottom-block .menu_section_box .sect_item_border > a,
	header .bottom-block .menu_section_box .subsection_items_box li a	{
		font-size: 15px;
	}
}

@media (max-width: 1300px) {
	header .bottom-block .menu_section_box .sect_item > a, header .bottom-block .menu_section_box .sect_item_border > a,
	header .bottom-block .menu_section_box .subsection_items_box li a	{
		font-size: 15px;
	}
	header .menu li ul li .sect_item_border {
		padding-top: 10px;
		padding-bottom: 11px;
	}
	header .bottom-block .menu .menu_section ul li svg {
		top: 9px;
	}
}

@media (max-width: 1200px) {
	header .bottom-block .menu_section_box li > ul,
	header .bottom-block .menu_section_box .subsection_items_box	{
		width: 300px;
	}
	header .bottom-block .subitem_box {
		left: 299px; 
	}
}

@media (max-width: 1001px) {
	.menu_section_box {
		max-width: 430px;
	}
	.bottom-block .menu_section_box .logo {
		top: 22px;
        left: 17px;
	}
	.bottom-block .menu_section_box .toggler.toggler--close {
		background-color: transparent; 
		width: 28px;
        height: 28px;
        top: 40px;
        left: auto;
        right: 18px;
	}
	.bottom-block .menu_section_box .toggler.toggler--close:before {
		width: 30px !important;
        height: 1.5px;
        background: #918A86;
        top: 11px;
        left: -1px;
	}
	.bottom-block .menu_section_box .toggler.toggler--close:after {
		width: 30px !important;
		height: 1.5px; 
        top: 11px;
		background: #918A86;
		left: -1px; 
	}
	header .bottom-block .menu_section {
		border-top: 1px solid #D5D2D0;
		border-bottom: 0;
	}
	header .bottom-block .menu_section:last-child {
		border-bottom: 1px solid #D5D2D0;
	}
	header .bottom-block .menu>ul>li>img {
        height: 8px;
        position: absolute;
        right: 18px;
        top: 25px;
		transform: none;
	}
	header .bottom-block .menu>ul>li>img.one_dropdown {
		display: block; 
	}
	header .bottom-block .menu .menu_section a {
		font-family: Onest; 
		font-size: 20px !important;
		line-height: 20px;
		font-weight: 700; 
		padding: 19px 0 19px 23px !important; 
	}
	header .bottom-block .inner-page .menu ul.menu_section_box li.menu_section ul {
		width: 100%;
		border-top: 1px solid #D5D2D0;
		border-radius: 0; 
		box-shadow: none; 
	}
	header .bottom-block .inner-page .menu ul.menu_section_box li.menu_section ul>li {
		border: none; 
	}
	header .menu li ul li .sect_item_border {
		border: none;
		height: auto; 
        padding: 12px 0;
	}
	header .bottom-block .menu .menu_section li.sect_item a {
		font-size: 18px !important;
        line-height: 18px;
        font-weight: 700;
        color: #322E2C;
        padding: 0 !important;
	}
	header .bottom-block .menu .menu_section ul li svg {
		transform: scale(1.2) rotate(90deg);
	}
	header .bottom-block .menu .menu_section ul li svg path {
		fill: #908a86; 
	}
	header .bottom-block .menu_section_box .sect_item>.sect_item_border>.subitem_box.active {
		display: block !important;
        position: initial;
        border: none;
        box-shadow: none;
        padding: 0;
        width: 100%;
        animation: showBlock .5s ease;
	}
	header .bottom-block .menu_section_box .sect_item>.sect_item_border>.subitem_box.active > ul {
		display: block !important;
		animation: none; 
	}
	header .bottom-block .menu_section_box .sect_item>.sect_item_border>.subitem_box {
		width: calc(100% + 44px);
		left: -22px;
		position: relative;
		top: 0;
		border: none; 
	}
	header .bottom-block .menu_section_box .subsection_items_box li {
		padding: 0 17px !important; 
	}
	header .bottom-block .menu .menu_section li.sect_item .subsection_items_box a {
		font-weight: 500; 
	}
	header .bottom-block .menu .menu_section ul li .subsection_items_box svg {
		right: -8px;
	}
	header .bottom-block .menu_section_box li > ul.menu_one_dropdown li {
		padding: 0; 
	}
	header .bottom-block .menu_section_box .subitem_box.active .subitem_box_3 {
		display: block !important;
        position: initial;
        border: none;
        box-shadow: none;
        padding: 0;
        width: 100%;
        animation: showBlock .5s ease;
		width: calc(100% + 44px);
		left: -22px;
		position: relative;
		top: 0;
		border: none; 
	}
	header .bottom-block .menu_section_box .subitem_box_3.active > ul {
		display: block !important;
		animation: none; 
		width: calc(100% + 44px) !important;
		margin-left: -22px !important;
		margin-top: 10px;
		background-color: #F1F0F0;
	}
	header .menu li:hover > a {
		color: #000; 
	}
	header .bottom-block .menu_section_box .sect_item:hover>.sect_item_border>a {
		color: #322E2C; 
	}
	header .bottom-block .menu_section_box .subsection_items_box .subitem_box_3 ul {
		padding: 0 67px !important; 
	}
	header .bottom-block .menu .menu_section > ul.menu_one_dropdown a {
		font-size: 18px !important;
        line-height: 18px;
        font-weight: 700;
        color: #322E2C;
        padding: 12px 0 !important;
		text-transform: none; 
	}
	header .menu li.social .social-mobile div {
		margin-left: 20px; 
	}
}

@media (min-width: 1000px) {
	header {
		z-index: 800; 
	}
}
/* End */


/* Start:/local/templates/main/template_styles.css?177514038017971*/
.flex-divs {display:flex;flex-wrap:wrap;}
.flex-divs .flex-div-item {width: 50%;padding: 20px 20px 30px;}
.flex-divs .flex-div-item p{padding-top: 20px;}
.wrapper{overflow-x: hidden;}
.bx-core-adm-dialog input[type=radio] {
    -webkit-appearance : radio;
}

.bx-core-adm-dialog input[type=checkbox] {
    -webkit-appearance : checkbox;

}
.menu .menu_section_box .menu_section:nth-child(2n) ul{display: none!important;}
.bxhtmled-textarea, .adm-workarea textarea {
    margin-top : 0 !important;
    overflow: auto !important;
}

.editor_dialog input[type=text], .editor_dialog input[type=search] {
    height : inherit;
}



.table-flex {display: flex;flex-wrap: wrap;align-items: end;margin: 30px 0px 15px 0px;}
.table-flex .table_left_item{width: 48%;border-bottom: 2px solid #93629f;
    vertical-align: sub;margin-right: 15px;margin-bottom: 20px;}
.table-flex .table_right_item{width: 48%;border-bottom: 2px solid #93629f;
    vertical-align: sub;margin-right: 15px;margin-bottom: 20px;}
.table-flex .table_right_item p{text-align: right;}
.reviews-new ul {flex-wrap: wrap;display: flex; padding-left: 0; margin: 0 -20px; }
.reviews-new ul li{width: 33%;list-style: none;margin-bottom: 20px;padding: 10px 20px;}
.reviews-new ul li img{width: 100%;border-radius: 10px; height: 320px; object-fit: cover;}
.reviews-new ul li .img{position: relative;}
.reviews-new .text{font-size: 15px;}
.reviews-new ul li .title a{color: #93619F;font-size: 17px;
    line-height: 1.3;
    font-weight: 500;font-family: 'Onest-Bold', Arial, sans-serif;text-decoration: underline;}
.reviews-new ul li .title{margin: 10px 0px;}
.reviews-new .date .day{width: 40px;
    margin: 7px auto;}
.reviews-new .date {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1;
    background: #82274B;
    width: 64px;
    height: 64px;
    padding: 9.5px 0;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    color: #FFFFFF;
    font-weight: 200;
    font-size: 15px;
    line-height: 15px;
    text-align: center;
    text-transform: uppercase;
    -webkti-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.serviceDescr {
    margin-bottom : 20px;
}
.btn:hover {background: #c785d7;}
@media screen and (max-width: 1023px){
    .table-flex .table_left_item, .table-flex .table_right_item{width: 100%;margin-right:0px;}
    .table-flex .table_left_item p, .table-flex .table_right_item p{text-align: center;}
    .prices-formula__total__button {
        right: -30px;
    }
    .implant_block_btn{
        padding: 20px;
    }
    .prices-formula__title {
        font-size: 24px;
        line-height: 30px;
    }
    .prices-formula__item > div {
        height: auto!important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 20px 30px 45px;
    }
    .prices-formula__item > div > * {
        -ms-flex-preferred-size: 22%;
        flex-basis: 22%;
    }
    .prices-formula__item > div > *.first {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%!important;
        max-width: 100%;
    }
    .prices-formula__item > div > *.last {
        -ms-flex-preferred-size: 34%;
        flex-basis: 34%;
    }
    .price-formula__item_first {
        padding-left: 0;
        margin-bottom: 22px;
    }
    .price-formula__item_first .price-formula__item__title {
        margin-top: 0;
        margin-bottom: 8px;
    }
    .price-formula__item_first .price-formula__item__title br {
        display: none;
    }
    .price-formula__item_first .price-formula__item__text br {
        display: none;
    }
    .prices-formula__total {
        padding-right: 260px;
    }
    .prices-formula__total__image {
        min-width: 140px;
        max-width: 150px;
    }
    .prices-formula__total__prices > span:nth-child(1) {
        display: block;
    }}
.prices-formula__title {
    font-weight: bold;
    font-size: 30px;
    line-height: 40px;
    color: #000;
    max-width: 800px;
    margin-bottom: 30px;
}
.prices-formula__grid {
    margin-bottom: 35px;
}
.prices-formula__grid > * {
    margin-top: 20px;
}
.prices-formula__item {
    border-radius: 2px;
    border: 1px solid #e9eef4;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.prices-formula__item * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.prices-formula__item > div {
    height: 228px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -15px;
    margin-right: -15px;
}
.prices-formula__item > div > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 16.66%;
    flex: 0 1 16.66%;
    padding-left: 15px;
    padding-right: 15px;
}
.prices-formula__item_no-price > div > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 20%;
    flex: 0 1 20%;
}
.prices-formula__item > div > *.first {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
}
.prices-formula__item > div > *.last {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
}
.price-formula__item__title {
    text-align: center;
    color: #000;
    font-size: 15px;
    font-weight: 700;
    line-height: 19px;
    margin-top: 15px;
    height: 19px;
}
.price-formula__item__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 94px;
}
.price-formula__item {
    position: relative;
}
.price-formula__item::before {
    content: "";
    position: absolute;
    width: 16px;
    height: 17px;
    background-image: url(/upload/plus.svg);
    left: -23px;
    top: 50%;
    margin-top: -4px;
}
.price-formula__item__info {
    position: absolute;
    right: -15px;
    top: -10px;
}
.price-formula__item__info i {
    cursor: pointer;
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    overflow: hidden;
    background-color: #e9eef4;
    text-align: center;
    line-height: 32px;
    color: #009a7b;
    font-size: 17px;
    font-weight: 700;
    font-style: normal;
}
.price-formula__item__info [data-js="tooltip-html"] {
    pointer-events: none;
    display: none;
}
.price-formula__item_first {
    padding-left: 40px;
}
.price-formula__item_first::before,
.price-formula__item_second::before {
    content: none;
}
.price-formula__item_first .price-formula__item__title {
    color: #00446d;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 16px;
    text-align: left;
    height: auto;
    line-height: normal;
}
.price-formula__item_first .price-formula__item__text {
    font-family: Roboto, sans-serif;
    color: #5a5f66;
    font-size: 14px;
    line-height: 22px;
    font-style: italic;
    margin-right: -5px;
}
.price-formula__item_last {
    padding-left: 50px;
    padding-bottom: 10px;
}
.price-formula__item_last::before {
    background-image: url(/upload/equal.svg);
    width: 22px;
    height: 13px;
    margin-top: -13px;
    left: 0;
}
.price-formula__item_last .price-formula__item__title {
    font-weight: 500;
    text-align: left;
    font-size: 17px;
    color: #000;
    margin-top: 0;
    margin-bottom: 12px;
}
.price-formula__item__prices {
    font-size: 17px;
    font-weight: 500;
    color: #5a5f66;
}
.price-formula__item__prices .old {
    text-decoration: line-through;
    margin-right: 6px;
}
.price-formula__item__prices .new {
    font-size: 24px;
    color: #00446d;
    font-weight: bold;
}
.prices-formula__total {
    max-width: 945px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 6px;
    background-image: -o-linear-gradient(45deg, #ffc700 0%, #ffdb4d 100%);
    background-image: linear-gradient(45deg, #ffc700 0%, #ffdb4d 100%);
    overflow: hidden;
    padding-right: 320px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.prices-formula__total::before {
    content: "";
    position: absolute;
    background-image: url(/upload/dots.svg);
    background-size: cover;
    background-position: center left;
    width: 180px;
    height: 96%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
}
.prices-formula__total::after {
    content: "%";
    position: absolute;
    opacity: 0.06;
    color: #000;
    font-size: 220px;
    font-weight: normal;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -45%);
    -ms-transform: translate(-50%, -45%);
    transform: translate(-50%, -45%);
}
.prices-formula__total_not-old::after {
    content: none;
}
.prices-formula__total__image {
    min-height: 116px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 180px;
    min-width: 180px;
    margin-right: 15px;
}
.prices-formula__total__image img {
    max-width: 100%;
}
.prices-formula__total__content {
    font-size: 15px;
    font-weight: 500;
    color: #5a5f66;
}
.prices-formula__total__prices {
    color: #000;
    font-size: 20px;
    margin-bottom: 8px;
}
.prices-formula__total__prices .old {
    text-decoration: line-through;
    font-size: 17px;
    color: #00446d;
}
.prices-formula__total__prices .new {
    font-weight: bold;
    font-size: 32px;
    color: #00446d;
}
.prices-formula__total__button {
    position: absolute;
    right: 60px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 246px;
}
.implant_block_btn{
    border-radius: 6px!important;
    padding: 18px 35px;
    line-height: 1;
    display: inline-flex!important;
    align-items: center;
    height: unset;
}
.tooltip_box{
    -webkit-box-shadow: 0 0 30px rgb(0 0 0 / 10%);
    box-shadow: 0 0 30px rgb(0 0 0 / 10%);
    border: 0;
    border-radius: 0;
    background-color: #fff;
    margin-top: 8px;
    flex: 1 1 auto;
    display: flex;
    width: max-content;
    position: absolute;
    z-index: -1;
    left: -65px;
    opacity: 0;
    transition: ease-in-out .3s;
}
.tooltip_box.active{
    z-index: 2;
    opacity: 1;
    transition: ease-in-out .3s;
}
.tooltip_box>div{
    max-width: 360px;
    color: #595959;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    padding: 20px 30px 25px;
}
.tooltip_box.active::after {
    content: '';
    position: absolute;
    left: 64px;
    top: -26px;
    border: 18px solid transparent;
    border-bottom: 20px solid #fff;
}
@media screen and (max-width: 992px){.flex-divs .flex-div-item {width: 100%;padding: 10px 15px 30px;} }
@media (max-width: 767px) {
    .reviews-new ul li img {
        height: auto;
    }
    .reviews-new ul li{width: 100%;}
    .tooltip_box{
        left: unset;
        right: -40px;
    }
    .tooltip_box.active::after {
        left: unset;
        right: 38px;
    }
    .prices-formula__title {
        font-size: 22px;
    }
    .prices-formula__grid > * {
        margin-top: 15px;
    }
    .prices-formula__item {
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
    }
    .prices-formula__item > div {
        padding-left: 17px;
        padding-right: 17px;
        padding-bottom: 25px;
    }
    .price-formula__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 25px;
    }
    .price-formula__item::before {
        left: 50%;
        top: -20px;
        margin-left: -8px;
        margin-top: 0;
    }
    .price-formula__item_first {
        display: block;
        text-align: center;
        margin-top: 0;
        margin-bottom: 0;
    }
    .price-formula__item_first .price-formula__item__title {
        font-size: 17px;
        text-align: center;
        max-width: none;
    }
    .price-formula__item_first .price-formula__item__text {
        line-height: 20px;
    }
    .price-formula__item_first .price-formula__item__text br {
        display: block;
    }
    .prices-formula__item > div > * {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .price-formula__item__image {
        min-width: 70px;
        max-width: 70px;
        height: 65px;
        margin-right: 20px;
    }
    .price-formula__item__image img {
        max-width: 100%;
    }
    .price-formula__item__title {
        margin-top: 0;
        text-align: left;
        height: auto;
        max-width: 130px;
    }
    .price-formula__item__info {
        top: 50%;
        margin-top: -16px;
    }
    .prices-formula__item > div > *.last {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .price-formula__item_last {
        display: block;
        padding-left: 0;
        text-align: center;
        margin-top: 34px;
    }
    .price-formula__item_last::before {
        margin-left: -11px;
        top: -25px;
    }
    .price-formula__item_last .price-formula__item__title {
        text-align: center;
        margin-bottom: 4px;
        max-width: none;
    }
    .prices-formula__total {
        max-width: 320px;
        padding: 26px 30px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
    }
    .prices-formula__total::before {
        width: 223px;
        height: 103px;
        bottom: -12px;
        top: auto;
        left: 50%;
        right: auto;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .prices-formula__total > * {
        position: relative;
        z-index: 2;
    }
    .prices-formula__total__image {
        display: none;
    }
    .prices-formula__total__prices {
        margin-bottom: 12px;
    }
    .prices-formula__total__button {
        position: relative;
        right: auto;
        top: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        margin-top: 22px;
        width: 230px;
    }
    .prices-formula__total .btn {
        height: 50px;
        line-height: 50px;
    }
    .prices-formula__total__prices > span:nth-child(1) {
        margin-bottom: 4px
    }}
.banner_implanty_advantages img{    padding-right: 12px;
    vertical-align: middle;margin: 0px;}
.banner_implanty_advantages ul li{padding-left: 0px;}
.banner_implanty_advantages ul li:before {display:none!important;}
.price {
    font-size: 35px;font-weight: 600;color: #000;
}
.banner_implanty_advantages {    margin-top: 20px;}
.titleb {
    text-align: center;
    font-size: 20px;
    color: #000;
    font-weight: 600;
    margin-top: 13px;}
.banners_implanty_overbox{
    display: flex;
    flex-wrap: wrap;
    margin: 50px 0;
    width: 100%;
}
.banners_implanty_overbox.around {
    justify-content: space-around;
}
.banners_implanty_overbox.between {
    justify-content: space-between;
}

@media (max-width: 767px) {
    .banners_implanty_box{
        flex-wrap: wrap;
    }
}

.banners_implanty_box{
    display: flex;
    width: 100%;
    border-radius: 22px;
    position: relative;
    border-radius: 10px 0px 0px 10px;
    -webkit-box-shadow: 0 10px 20px 3px rgba(186,186,186,0.35);
    -moz-box-shadow: 0 10px 20px 3px rgba(186,186,186,0.35);
    box-shadow: 0 10px 20px 3px rgba(186,186,186,0.35);
}
.banners_implanty_box:nth-of-type(1) .banners_implanty_header{
    padding-left: 10px;
    padding-right: 10px;
    background: #92619f;
    border-radius: 10px 0px 0px 10px;
    box-shadow: 0px 7px 19px -9px #92619f;
}
.banners_implanty_box:nth-of-type(2) .banners_implanty_header{
    background: linear-gradient(261.11deg, #00B5E2 18.41%, #00B5E2 142.95%);
    -webkit-box-shadow: 0px 7px 19px -9px #00B5E2;
    -moz-box-shadow: 0px 7px 19px -9px #00B5E2;
    box-shadow: 0px 7px 19px -9px #00B5E2;
}
.banners_implanty_box:nth-of-type(3) .banners_implanty_header{
    background: linear-gradient(78.47deg, #00A3CB 14.84%, #00A3CB 75.76%);
    -webkit-box-shadow: 0px 7px 19px -9px #00A3CB;
    -moz-box-shadow: 0px 7px 19px -9px #00A3CB;
    box-shadow: 0px 7px 19px -9px #00A3CB;
}
/* 2 Ð±Ð»Ð¾ÐºÐ°*/
.banners_box{
    width: 560px;
    border-radius: 22px;
    position: relative;
    padding-bottom: 120px;
    -webkit-box-shadow: 0 10px 20px 3px rgba(186,186,186,0.35);
    -moz-box-shadow: 0 10px 20px 3px rgba(186,186,186,0.35);
    box-shadow: 0 10px 20px 3px rgba(186,186,186,0.35);
}
.banners_box .banners_implanty_header{
    background: linear-gradient(263.78deg, #4DCBEB 24.25%, #4DCBEB 125.22%);
    -webkit-box-shadow: 0px 7px 19px -9px #4DCBEB;
    -moz-box-shadow: 0px 7px 19px -9px #4DCBEB;
    box-shadow: 0px 7px 19px -9px #4DCBEB;
}
.pr_block .banners_box{
    padding: 20px;
}

.blog-post-text a {
	color: #93619F;
}

@media (max-width: 768px) {
	.content img {
		max-width: 100%;
	}
    .services .owl-carousel .owl-nav button.owl-prev, .services .owl-carousel .owl-nav button.owl-next {
        background-color: initial;
        
    }
    .services .owl-carousel .owl-nav button.owl-prev {
        top: 30px;
    right: calc(50% + 14px) !important;
    width: 43px;
    height: 43px;
    }
    .services .owl-carousel .owl-nav button.owl-next {
        top: 30px;
        right: calc(50% - 44px) !important;
        width: 43px;
        height: 43px;
    }
    .mainPage .services .owl-nav {
        position: absolute;
        margin-top: 0;
        height: 45px;
        top: auto;
        bottom: 30px;
        left: auto;
        right: calc(50% - 5px);
    }
    
}

/* End */
/* /css/owl.carousel.min.css?17527753933322 */
/* /css/jquery.fancybox.min.css?175277539312795 */
/* /css/screen.css?1779974513215475 */
/* /local/templates/main/components/bitrix/menu/top/style.css?176933794610518 */
/* /local/templates/main/template_styles.css?177514038017971 */
