/*   
Theme Name: m2wma
Theme URI: http://m2wma.ru/
Description: Шаблон для сайта yocat.ru
Author: m2 web marketing agency
Author URI: http://m2wma.ru/
*/

@font-face {
    font-family: 'Helvetica';
    src: url('fonts/helvetica/subset-Helvetica-Light.eot');
    src: local('Helvetica Light'), local('Helvetica-Light'),
        url('fonts/helvetica/subset-Helvetica-Lightd41d.eot?#iefix') format('embedded-opentype'),
        url('fonts/helvetica/subset-Helvetica-Light.html') format('woff2'),
        url('fonts/helvetica/subset-Helvetica-Light.woff') format('woff'),
        url('fonts/helvetica/subset-Helvetica-Light.ttf') format('truetype'),
        url('fonts/helvetica/subset-Helvetica-Light.svg#Helvetica-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Helvetica';
    src: url('fonts/helvetica/subset-Helvetica-LightOblique.eot');
    src: local('Helvetica Light Oblique'), local('Helvetica-LightOblique'),
        url('fonts/helvetica/subset-Helvetica-LightObliqued41d.eot?#iefix') format('embedded-opentype'),
        url('fonts/helvetica/subset-Helvetica-LightOblique.html') format('woff2'),
        url('fonts/helvetica/subset-Helvetica-LightOblique.woff') format('woff'),
        url('fonts/helvetica/subset-Helvetica-LightOblique.ttf') format('truetype'),
        url('fonts/helvetica/subset-Helvetica-LightOblique.svg#Helvetica-LightOblique') format('svg');
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: 'Helvetica';
    src: url('fonts/helvetica/subset-Helvetica-Regular.eot');
    src: local('Helvetica Regular'), local('Helvetica-Regular'),
        url('fonts/helvetica/subset-Helvetica-Regulard41d.eot?#iefix') format('embedded-opentype'),
        url('fonts/helvetica/subset-Helvetica-Regular.html') format('woff2'),
        url('fonts/helvetica/subset-Helvetica-Regular.woff') format('woff'),
        url('fonts/helvetica/subset-Helvetica-Regular.ttf') format('truetype'),
        url('fonts/helvetica/subset-Helvetica-Regular.svg#Helvetica-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Helvetica Oblique';
    src: url('fonts/helvetica/subset-Helvetica-Oblique.eot');
    src: local('Helvetica Oblique'), local('Helvetica-Oblique'),
        url('fonts/helvetica/subset-Helvetica-Obliqued41d.eot?#iefix') format('embedded-opentype'),
        url('fonts/helvetica/subset-Helvetica-Oblique.html') format('woff2'),
        url('fonts/helvetica/subset-Helvetica-Oblique.woff') format('woff'),
        url('fonts/helvetica/subset-Helvetica-Oblique.ttf') format('truetype'),
        url('fonts/helvetica/subset-Helvetica-Oblique.svg#Helvetica-Oblique') format('svg');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'Helvetica';
    src: url('fonts/helvetica/subset-Helvetica-Bold.eot');
    src: local('Helvetica Bold'), local('Helvetica-Bold'),
        url('fonts/helvetica/subset-Helvetica-Boldd41d.eot?#iefix') format('embedded-opentype'),
        url('fonts/helvetica/subset-Helvetica-Bold.html') format('woff2'),
        url('fonts/helvetica/subset-Helvetica-Bold.woff') format('woff'),
        url('fonts/helvetica/subset-Helvetica-Bold.ttf') format('truetype'),
        url('fonts/helvetica/subset-Helvetica-Bold.svg#Helvetica-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Helvetica';
    src: url('fonts/helvetica/subset-Helvetica-BoldOblique.eot');
    src: local('Helvetica Bold Oblique'), local('Helvetica-BoldOblique'),
        url('fonts/helvetica/subset-Helvetica-BoldObliqued41d.eot?#iefix') format('embedded-opentype'),
        url('fonts/helvetica/subset-Helvetica-BoldOblique.html') format('woff2'),
        url('fonts/helvetica/subset-Helvetica-BoldOblique.woff') format('woff'),
        url('fonts/helvetica/subset-Helvetica-BoldOblique.ttf') format('truetype'),
        url('fonts/helvetica/subset-Helvetica-BoldOblique.svg#Helvetica-BoldOblique') format('svg');
    font-weight: bold;
    font-style: italic;
}


/*html.logged #header.fixed{top: 32px;}*/
body{}

a{color: inherit;}
#header .menu img,#footer .menu img{display: block;margin-left: auto;margin-right: auto;}
#header .region{padding: 8px 20px;}
#header .region img{vertical-align: -2px;}
#header .more a{display: block;padding: 0px 10px;}
#header .search-open{padding-right: 10px;}
#header #city{z-index: 9;right: 0;}

#header .phones-flex{
    min-height: 67px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
}

.logo-block .logo img{min-width: 115px;margin-right: 18px;}
.logo-block .logo-sep{padding-right: 18px;}
.logo-block .logo-sep:before{content: '';border-left: 1px solid #333;}
.logo-block .logo-desc,.l-h-1{line-height: 1;}
.l-h-12{line-height: 1.2;}
.phone a.tel{font-size: 20px;line-height: 1;}
.phones{font-size: 16px;}
.phones a.tel{margin-left: 10px;}

/*.social a{color: #DFDFDF;}*/

.dark-layer:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-image: url(img/opacity.png);
    background-repeat: repeat;
    z-index: 1;
}
.z-2{z-index: 2;}
.bord-r-5,.count-field,#header a.cart,.button,.button-schedulefeed,blockquote,.calc-p__buttons a{
    -o-border-radius: 5px;
    -mox-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.bord-r-10,input[type="text"],input[type="password"],input[type="number"],input[type="date"],input[type="time"],select,textarea,.autocomplete-suggestions,.spec-list .item ul:not(.children)>li>a{
    -o-border-radius: 10px;
    -mox-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
.bord-r-15{
     -o-border-radius: 15px;
     -mox-border-radius: 15px;
     -webkit-border-radius: 15px;
     border-radius: 15px;
 }
.text-white{color: #fff;}
.text-grey{color: #333333;}
.text-l-grey{color: #A1A1A1;}
.text-red{color: #EB3853;}
.text-special,a:not(.button):hover,.search-tags .search-tag:hover,.search-stags .search-stag:hover,.search-tags .search-tag.active,.search-stags .search-stag.active,.pagination li .current{color: #2F80ED;}
.bg-white{background-color: #fff;}
.bg-l-grey{background-color: #F0F2F4;}
.bg-card,.bg-article{background-color: #EDF1F5;}
.bg-card2,blockquote{background-color: #F5F6F8;}
.wp-block-image figcaption{text-align: center;}
.v-top{vertical-align: top;}
.v-bottom{vertical-align: bottom;}
.v-middle{vertical-align: middle;}
.v-sub{vertical-align: sub;}
.box2{padding-left: 15px;padding-right: 15px;}
.quote,blockquote{border-left: 15px solid #2F80ED;}
blockquote{padding: 20px;padding-bottom: 10px;clear: both;}
.content blockquote{display: grid;margin: 0;margin-bottom: 20px;clear: none;}
.content blockquote strong{color: #2F80ED;}
.content ul:not(.pagination),.content ol:not(.pagination){display: grid;}

.f-16{font-size: 16px;}
.f-18{font-size: 18px;}
.f-20{font-size: 20px;}
.f-22{font-size: 22px;}
.f-24{font-size: 24px;}
.f-28{font-size: 28px;}
.f-32{font-size: 32px;}
.f-40{font-size: 40px;}
.v-section-sm{padding-left: 30px;padding-right: 30px;}
.v-section{padding-left: 50px;padding-right: 50px;}
.comment-form .table-cell label.bold{padding-top: 10px;display: block;}

.list-cols{display: table;table-layout: fixed;width: 100%;}
.list-cols ul{display: table-cell;width: 33%;padding-right: 10px;}
.ajax-search .search-tags > ul.nolist,.doctor-search .search-stags > ul.nolist{margin: 0;}
.ajax-search .search-tags .search-tag.active{background-color: #2F80ED;color: #fff;border-radius: 5px;}

ul.li-ok,.li-ok-container ul{list-style: none;padding-left: 0;}
ul.li-ok li:before,.li-ok-container ul li:before{
    content: '';
    display: inline-block;
    background-image: url('img/li-ok.svg');
    background-repeat: no-repeat;
    background-position: center center;
    width: 17px;
    height: 18px;
    margin-right: 10px;
}
ul.half-li li{width: 50%;float: left;}
.list-inside{list-style-position: inside;}
.list-half ul,.list-half ol{display: flex;flex-wrap: wrap;text-align: left;}
.list-half li{width: 50%;padding-right: 15px;}

#top-section .mid-desc{
    top: 0;
    left: 0;
    height: 100%;
    z-index: 2;
}
#main-slider .m2-slide,#top-section .mid-desc{min-height: 430px;}
#main-slider .slider-inner{background-color: #dfe5ee;border-radius: 11px;}
#main-slider .hearts-bg{background-image: url('img/icons-white.png');background-position: 35px 0;}
#main-slider .text-cell{padding-left: 25px;}
#main-slider .heart{background-image: url('img/heart-red.png');vertical-align: bottom;}
.m2-slider.white-controls .m2-slidearrow{background-color: transparent;font-size: 46px;height: auto;color: #fff;}
.m2-slider.white-controls .m2-slidesnav{text-align: left;padding-right: 0;padding-left: 120px;}
.m2-slider.white-controls .m2-slidesnav .bullet{background-color: #9CBFF8;}
.m2-slider.white-controls .m2-slidesnav .bullet.active{background-color: #fff;}
.white-semi-bg{background-image: url('img/white-semi-bg.png');background-position: right center;background-repeat: no-repeat;}

#ratings-slider .slider-container{display: flex;align-items: center;}
#ratings-slider .m2-slidearrow.left{left: -20px;}
#ratings-slider .m2-slidearrow.right{right: -20px;}

.article{min-height: 368px;}
.article .desc{padding: 10px 30px;vertical-align: bottom;}
.article.service .desc{bottom: 0;left: 0;width: 100%;height: 150px;}
.article .desc .date{top: 20px;left: 30px;}
.article .desc h4{color: #fff;margin-bottom: 10px;}
.article:hover{color: #ccc !important;}
.article.discount{min-height: 200px;}

.content h1:first-child{margin-top: 0;}
.doc-side{margin-right: 25px;}

.semi-opacity{opacity: 0.6;}
.share-social a,.social a{margin: 0 5px;opacity: 0.7;font-size: 20px;}
.share-social a:hover,.social a:hover{opacity: 1;}

.spec-list .item ul:not(.children)>li>a{margin-bottom: 10px;text-align: left;}
.spec-list .item ul.children{padding-left: 20px;}
.spec-list .item ul.children>li>a,.dashed{border-bottom: 1px dashed;}
.spec-list .item ul.children>li>a:hover{border-color: transparent;}

.item-block .item-img{padding-top: 40%;}
.item-block .name{height: 51px;}
.price sup{text-decoration: line-through;}

#faq-block .question:before{
    content: '';
    display: inline-block;
    background-image: url('img/icon-plus.svg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
    vertical-align: -12px;
    margin-left: 10px;
    margin-right: 20px;
}
#faq-block .question.active:before{background-image: url('img/icon-minus.svg');}
#faq-block .question:not(.active){color: #2F80ED;}

.i-phone:before, .i-geo:before, [class*='i-metro-']:before {
    display: inline-block;
    position: relative;
    bottom: 1px;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    margin-right: 6px;
    content: '';
}
.clinic-info__row{padding-bottom: 8px;}
.clinic-contacts .clinic-info__row{position: relative;padding-left: 22px;}
.clinic-contacts .clinic-info__row.i-geo:before,.clinic-contacts .clinic-info__row.i-metro-red:before,.clinic-contacts .clinic-info__row.i-phone:before {
    position: absolute;
    left: 0;
    top: 4px;
    bottom: auto;
}
#clinic-map .contacts{
    position: absolute;
    padding: 25px;
    top: 50px;
    right: 40px;
}
.i-metro-red:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iOTEuNSA2MC41IDE2IDE2Ij48cGF0aCBmaWxsPSIjRUIxRTAxIiBkPSJNOTYuNjggNjMuMjUzYy45NjYgMS44MzQgMS45MjMgMy42NzEgMi44ODggNS41MDUuOTI2LTEuODE4IDEuODU0LTMuNjM2IDIuNzgyLTUuNDU0LjA0My0uMDE0LjA5MS0uMDAzLjEzNi0uMDAzIDEuMjc5IDMuMyAyLjU2MyA2LjU5OCAzLjg0NSA5Ljg5OC4zMi4wMDIuNjQxLS4wMDIuOTYxLjAwMnYuNzk3aC01LjU0OVY3My4yaDEuMTFsLTEuMDYxLTIuOTY5Yy0uMDE3LS4wNDQtLjAyNy0uMDkyLS4wNTQtLjEzMi0uNzI0IDEuMjk5LTEuNDQ3IDIuNTk4LTIuMTY5IDMuODk4LS4xNjYtLjI3Mi0uMzItLjU1MS0uNDgxLS44MjYtLjU5My0xLjAyMS0xLjE4NC0yLjA0Mi0xLjc3Ni0zLjA2NGEuMDU5LjA1OSAwIDAgMC0uMDE0LjAwMmMtLjM3IDEuMDMtLjczNyAyLjA2MS0xLjEwNSAzLjA5MWgxLjEwOWMwIC4yNjcuMDAyLjUzMy0uMDAxLjgtMS44NjQtLjAwMi0zLjcyOSAwLTUuNTkzLS4wMDEuMDAxLS4yNjYgMC0uNTMyIDAtLjc5OGgxLjAyMmMxLjMxNS0zLjMxNyAyLjYzNC02LjYzMiAzLjk1LTkuOTQ4eiIvPjwvc3ZnPg==);
}
.i-geo:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iOTEuNSA2MC41IDE2IDE2Ij48cGF0aCBmaWxsPSIjNTE3NEI1IiBkPSJNOTkuNDQ2IDYwLjU5MWE2LjEzNSA2LjEzNSAwIDAgMSAxLjU2Ny4xOWMuOTY3LjIzOSAxLjg4LjcyIDIuNTk3IDEuNDE2YTUuNDE5IDUuNDE5IDAgMCAxIDEuMzk3IDIuMjU3Yy4yOTQuOTE3LjM0OCAxLjkwNC4yMDEgMi44NTQtLjExMi43NzItLjM2OSAxLjUxNS0uNjc5IDIuMjI5LS41NDggMS4yNDQtMS4yNzQgMi40MDMtMi4wNzMgMy40OTlhMzMuNTMgMzMuNTMgMCAwIDEtMi41NzggMy4wOTFjLS4xMTkuMTE3LS4yMi4yOTktLjQwOS4yOTItLjIwNi4wMDQtLjMyMy0uMTg3LS40NTEtLjMxNS0xLjAwOS0xLjA2Mi0xLjk2NC0yLjE4MS0yLjgwNy0zLjM4LS43OTctMS4xMzktMS41LTIuMzU0LTEuOTgzLTMuNjYtLjI3OC0uNzM3LS40OC0xLjUwOC0uNTEtMi4yOThhNS45NjYgNS45NjYgMCAwIDEgLjY0MS0yLjk4NiA1Ljc4NiA1Ljc4NiAwIDAgMSAyLjAyMi0yLjIyOSA2LjIzNCA2LjIzNCAwIDAgMSAzLjA2NS0uOTZtLS4xMyAyLjU0MWEzLjE3NCAzLjE3NCAwIDAgMC0yLjkzNyAyLjY2MiAzLjEzNiAzLjEzNiAwIDAgMCAuMjYgMS44MzEgMy4xNTMgMy4xNTMgMCAwIDAgMS4xNzkgMS4zMzcgMy4xNTUgMy4xNTUgMCAwIDAgMy42MTYtLjE3MyAzLjE3NSAzLjE3NSAwIDAgMCAxLjE2Ny0xLjg3IDMuMTQ0IDMuMTQ0IDAgMCAwLS4yNDItMS45ODMgMy4xOCAzLjE4IDAgMCAwLTEuMTgzLTEuMzI5IDMuMTMgMy4xMyAwIDAgMC0xLjg2LS40NzV6Ii8+PC9zdmc+);
}
.i-phone:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iOTEuNSA2MC41IDE2IDE2Ij48ZyBmaWxsPSIjNTE3NEI1Ij48cGF0aCBkPSJNOTQuODYzIDYxLjA2M2guMDY5Yy4xNS4xMTQuMjY1LjI2NS4zNzYuNDE1LjQ2Mi42MzcuODYzIDEuMzE2IDEuMjU1IDEuOTk5LjIxLjM3NS40MTkuNzUyLjU5OCAxLjE0NC4wMjguMDY4LjA2My4xMzcuMDYzLjIxMy0uMDMyLjA5My0uMTExLjE1OC0uMTc4LjIyNi0uMzcyLjM0Ni0uNzg0LjY0Ny0xLjE0NCAxLjAwNi0uMDg4LjA5Ny0uMTkxLjE5My0uMjI2LjMyMy0uMDEuMTM4LjA0LjI3MS4wNzIuNDAyLjIxMi43MjUuNTQ4IDEuNDA4Ljk0IDIuMDUxYTkuODY0IDkuODY0IDAgMCAwIDEuMzggMS43NTljLjY0My42NTIgMS4zOTYgMS4yMTUgMi4yNTIgMS41NTMuMzU5LjEzOS43MzguMjQxIDEuMTI1LjI1Ni4xNjUuMDA0LjM0OS4wMDEuNDc0LS4xMjIuMzkxLS4zNDQuNzI5LS43NDUgMS4xMzYtMS4wNy4xMDMtLjA3OS4yMzYtLjE3OC4zNjktLjEwNS4zNzEuMTY2LjcxNy4zODEgMS4wNjYuNTg3YTI4LjMzIDI4LjMzIDAgMCAxIDEuNzU2IDEuMTVjLjI0MS4xNzYuNDg4LjM1MS42ODguNTc1di4wNjNjLS4xNTQuMjA2LS4zNTMuMzcyLS41NDYuNTQtLjQwNy4zNDItLjgzLjY2NC0xLjI2Ljk3Ny0uNDczLjMzMy0uOTM4LjY4Ni0xLjQ2Mi45MzRoLS40NjJjLTEuMTA4LS4wOTUtMi4xNjMtLjUwNS0zLjEyNi0xLjA0Ni0xLjA2LS41OTQtMi4wMjUtMS4zNDUtMi45MjEtMi4xNjMtMS4zOTgtMS4yOTEtMi42NjgtMi43MzctMy42NDUtNC4zNzUtLjYwNC0xLjAyMi0xLjEwNC0yLjEyLTEuMzU3LTMuMjg1LS4wNDQtLjE5Ni0uMDY3LS4zOTYtLjA5Ni0uNTk0di0uMTQ2Yy4yMDItLjM0NS40NTItLjY1OS42OTUtLjk3NS40MjYtLjUzOS44Ny0xLjA2NCAxLjMzNC0xLjU3LjI0NS0uMjU2LjQ4Mi0uNTI0Ljc3NS0uNzIyek05OS44MzMgNjEuMDYzaC4yMzFhNy42NTUgNy42NTUgMCAwIDEgMS44OC4zNDMgNy4xODcgNy4xODcgMCAwIDEgNC42NDkgNC42NSA3LjU5IDcuNTkgMCAwIDEgLjM0NCAxLjkwOXYuMjAxYy0uNDI3LjA0OS0uODQ5LjEyNi0xLjI3Ni4xNzJhNS45NTUgNS45NTUgMCAwIDAtLjg0MS0zLjEyNSA1Ljk0IDUuOTQgMCAwIDAtMi4wMTYtMi4wMjMgNS45MjUgNS45MjUgMCAwIDAtMy4xNDEtLjg1MWMuMDQ1LS40MjcuMTIyLS44NS4xNy0xLjI3NnoiLz48cGF0aCBkPSJNOTkuMzg5IDY0LjIzMWE0LjAzIDQuMDMgMCAwIDEgMS42ODQuMTk3IDMuOTk4IDMuOTk4IDAgMCAxIDIuMjQ1IDEuOTExYy4zNjguNjkxLjUyMyAxLjQ5Mi40NTEgMi4yNzEtLjQyOC4wNTgtLjg1NS4xMjItMS4yODMuMTguMDAzLS4xMTYuMDI2LS4yMzEuMDM1LS4zNDhhMi43ODUgMi43ODUgMCAwIDAtMi4yMzMtMi45MTVjLS4zNTQtLjA3OC0uNzIyLS4wNjQtMS4wNzktLjAxMi4wNi0uNDI3LjEyMS0uODU1LjE4LTEuMjg0eiIvPjwvZz48L3N2Zz4=);
}
.popup.dir .success {
    background: #94fa82;
    padding: 20px;
    font-size: 21px;
    color: #0d5813;
    display: none;
}
.feedtabs.js-steps-box .feedtabs__tab,.feedtabs.js-steps-box .feedtabs__header{display: none;}
.feedtabs.js-steps-box .feedtabs__tab.active{display: block;}


.js-tur {
    overflow: hidden;
    clear: both;
}
.tur-poster {
    cursor: pointer;
    position: relative;
    padding: 0 0 20px;
}
.tur-poster:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(255,255,255,0.7);
}
.tur-poster__box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-content: center;
}
.tur-poster__title {
    color: #5174B5;
    font-size: 32px;
    font-weight: bold;
}

.calc__total{border: 4px solid;}
.calc__tab,.calc__checkbox input{display: none;}
.calc__tab.active{display: block;}
.calc__items{padding: 5px;padding-bottom: 30px;}
.calc__header{
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}
.calc__checkbox{padding: 5px 0;}
.calc__checkbox-toggle {
    cursor: pointer;
    float: left;
    display: inline-block;
    height: 18px;
    width: 18px;
    margin: 0 10px 0 0;
    vertical-align: middle;
}
.calc__checkbox-toggle div {
    position: relative;
    top: 2px;
    left: 0;
    border: 3px solid #5174B5;
    background: #fff;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    vertical-align: middle;
}
.calc__checkbox-caption {
    cursor: pointer;
    display: block;
    vertical-align: middle;
    padding: 0 10px 0 30px;
    font-size: 14px;
    line-height: 14px;
    color: #555555;
}
.calc__checkbox.active .calc__checkbox-toggle div:before {
    position: absolute;
    left: 2px;
    top: 2px;
    width: 8px;
    height: 8px;
    background: #EB3853;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    content: '';
}
.calc-p__table th:last-child, .calc-p__table td:last-child {
    position: relative;
    text-align: center;
}
.calc-p__table td:last-child {
    padding: 3px 30px 3px 30px;
}
.calc-p__table td div {
    top: 50%;
    right: 5px;
    margin: -10px 0 0 0;
    cursor: pointer;
    position: absolute;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
    background: #999999;
}
.calc-p__table td div:before,.calc-p__table td div:after{
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -1px;
    width: 1px;
    height: 12px;
    background: #fff;
    content: '';
    -webkit-transform: rotateZ(45deg);
    -moz-transform: rotateZ(45deg);
    -ms-transform: rotate(45deg);
    transform: rotateZ(45deg);
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
}
.calc-p__table td div:after {
    -webkit-transform: rotateZ(-45deg);
    -moz-transform: rotateZ(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotateZ(-45deg);
}
.calc-p__buttons a:hover{color: #fff;}

.button,.bg-special,.button-schedulefeed,.spec-list .item ul:not(.children)>li>a,.calc-p__buttons a{background-color: #2F80ED;max-width: 100%;}
.bg-red,.button.red,.button-schedulefeed.red{background-color: #EB3853;}
.button,.button-schedulefeed,.spec-list .item ul:not(.children)>li>a{min-width: 200px;border: 1px solid #2F80ED;}
.button.red,.calc__total,.bord-red,.button-schedulefeed.red{border-color: #EB3853;}
.button:hover,.button-schedulefeed:hover{background-color: #276ac5;border-color: #276ac5;}
.button.red:hover,.button-schedulefeed.red:hover{background-color: #cb0624;border-color: #cb0624;}
.button.whatsapp{background-color: #25d366;border-color: #25d366;vertical-align: top;min-width: auto;}

.button.btn-bord,.calc-p__buttons a{background-color: transparent;border: 1px solid #2F80ED;color: #2F80ED;}
.button.btn-bord.txtd{color: #333333;}
.button.btn-bord:hover,.button.btn-bord.txtd:hover,.tab-links a.active,.calc-p__buttons a:hover{background-color: #276ac5;border-color: #276ac5;color: #fff !important;}
.button svg{vertical-align: middle;margin-left: 10px;margin-right: -10px;}
.button.btn-sm,.calc-p__buttons a{padding: 5px 12px;min-width: 120px;}
.button.tel{min-width: 120px;}
.bg-special .button.btn-bord{border: 1px solid #fff;color: #fff;}
.bg-special .button.btn-bord:hover{}

.brand-button{
    background: none;
    border: 1px solid #2F80ED;
    color: inherit;
    padding: 10px 30px;
    display: inline-block;
    line-height: 1.4;
    -o-border-radius: 30px;
    -mox-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
}
.brand-button:hover{background-color: #2F80ED;color: #fff !important;}


input[type="text"],input[type="password"],input[type="number"],input[type="date"],input[type="time"],select,textarea{
    border: 1px solid #fff;
    background-color: #fff;
    padding: 10px 15px;
    line-height: 100%;
    width: 100%;
    height: 52px;
    font-size: 16px;
    display: inline-block;
    margin-bottom: 20px;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
}
.bg-white input[type="text"],.bg-white input[type="password"],.bg-white input[type="number"],.bg-white input[type="date"],.bg-white input[type="time"],.bg-white select,.bg-white textarea{border: 1px solid #EDF1F5;background-color: #EDF1F5;}
textarea{height: auto;}
input.error,select.error,textarea.error{border-color: #EB3853 !important;color: #EB3853;}
.log-text p{margin-bottom: 5px;}
.ico-field{position: relative;}
.ico-field input{margin: 0 !important;float: left;padding-right: 40px;}
.ico-field input+button{
    float: right;
    top: 0;
    right: 0;
    padding: 10px;
    line-height: 1.056;
    margin-left: -40px;
    border-radius: 0;
    width: 40px;
    min-width: 40px;
    height: 52px;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
}
button.search{background: none;border: none;padding: 0;}
button.search:hover svg path{stroke: #2F80ED;}
.buttons .button,.buttons a{margin: 5px;}
    
#searchform{position: absolute;display: none;width: 90%;}
.ajax-search{background-image: url('img/search-bg1.png');background-position: bottom left;}
.ajax-search-box{background-image: url('img/search-bg2.png');background-position: top right;}
input.autocomplete-input{
    padding-left: 65px;
    margin-bottom: 0;
}
.autocomplete-lupe{
    height: 100%;
    position: absolute;
    top: 0%;
    left: 25px;
    display: flex;
    align-items: center;
}
.autocomplete-loading,.map-loading{
    position: absolute;
    background-image: url('img/loading.gif');
    background-repeat: no-repeat;
    background-position: center center;
    width: 32px;
    height: 100%;
    left: 20px;
    top: 0%;
}
.autocomplete-suggestions{
    background-color: #fff;
    padding: 10px 0;
    overflow-y: auto;
    -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15);
}
.autocomplete-suggestions .autocomplete-suggestion{cursor: pointer;padding: 5px 15px;}
.autocomplete-suggestions .autocomplete-suggestion:hover{background-color: #eee;}

input[type="number"]{
    width: auto;
    background-color: #F4F4F4;
    padding: 5px 10px;
    height: 40px;
    margin: 0 10px;
    max-width: 92px;
}
.count-field input[type="number"]{
    text-align: center;
    margin: 0;
    font-weight: bold;
    padding-right: 0;
    border: 0;
    width: 100%;
    height: 36px;
}
.count-field{
    width: 92px;
    display: inline-block;
    position: relative;
    overflow: hidden;
    border: 1px solid #939393;
    margin-top: 1px;
}
.count-field .count-btn{
    position: absolute;
    top: 0;
    height: 36px;
    line-height: 36px;
    background-color: #2F80ED;
    color: #fff;
    width: 24px;
    text-align: center;
    cursor: pointer;
    font-size: 18px;
}
.count-field .count-btn.minus{left: 0;}
.count-field .count-btn.plus{right: 0;}

.sorting label.sort-label{
    border-bottom: 1px dashed;
    border-color: inherit;
    margin: 0 5px;
}
.sorting input[type="radio"]:checked+label.sort-label, .sorting label.sort-label:hover,.terms-box a:hover,.terms-box a.active{
    color: #2F80ED;
    border-color: transparent;
}
.terms-box a.active{font-weight: bold;}
.terms-box{
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
}
.terms-box a{display: block;margin: 10px;margin-bottom: 20px;text-align: center;max-width: 150px;}
.terms-box a.term-img img{width: 150px;vertical-align: middle;margin-bottom: 10px;display: block;}

.doc-block__item{min-height: 499px;}
.doc-block__image{height: 350px;background-position: center top;}
.reviews-block__item{padding: 24px;}
.reviews-block .lmt{display: none;}
.reviews-block.active .lmt{display: block;}
.reviews-block__item .stars{margin-top: 5px;}
.reviews-block__icon2 img{margin-bottom: -65px;}
.inject-map__map{clear: both;height: 400px;width: 100%;}
.map-loading{left:0;right:0;top: 0;height: 100%;width: 100%;}

#our-clinics .clinic,.clinics .clinic{border: 1px solid #efefef;}
#our-clinics .thumb{height: 200px;}
#our-clinics .thumb .gradient{padding: 10px 20px;left: 20px;bottom: 15px;}
#maps-block .clinic{padding: 5px 25px;min-height: 203px;}
#maps-block .clinic .button-block{height: 0;}
#maps-block .clinic:hover{margin-bottom: -50px;min-height: 250px;}
#maps-block .clinic:hover .button-block{height: 50px;}
#maps-block .clinic .i-metro-red:before{bottom: 4px;}
#numbers,.bg-numbers,.doc-callback.bg-numbers{background-image: url('img/numbers-bg.png');}
#numbers{background-position: center right;}
#numbers .number-icon{margin-top: -90px;margin-bottom: -20px;}
#numbers .img-section img{position: absolute;bottom: 0;right: 50px;}
.action-block,.doc-callback{background-image: url('img/action-bg.png');background-position: bottom center;}
.action-block .img-section img{position: absolute;top: -75px;right: 0;}
.action-block .img-iphone img{position: absolute;top: -15px;}
.doc-callback{background-position: center center;}
.doc-callback.bg-numbers{background-position: left top;}
.bord-sep{border-top: 1px dashed #e0e0e0;border-bottom: 1px dashed #e0e0e0;}
.bord-sep+.bord-sep,.bord-sep+* .bord-sep{border-top: 0;}

.gradient{
    background: rgb(234,64,122);
    background: linear-gradient(180deg, rgba(234,64,122,1) 0%, rgba(235,56,64,1) 100%);
}

.doctor-certs .gallery{
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-content: center;
    align-items: stretch;
}
.doctor-certs__img{display: table;margin: 5px;vertical-align: middle;border: 1px solid #f0f2f4;}

.service-grid > .page_item{background-color: #f6f8fa;border-radius: 10px;margin-bottom: 15px;padding: 10px;transition: all 0.3s ease-out;display: none;}
.service-grid.show_all > .page_item,.service-grid > .page_item.active{display: block;}
.service-grid > .page_item:hover{background-color: #EDF1F5;}
.service-grid > .page_item > a{font-weight: bold;padding: 1px 5px;font-size: 20px;margin-bottom: 10px;margin-top: 10px;display: inline-block;}
.service-grid .page_item_has_children .children{display: flex;flex-wrap: wrap;padding-top: 10px;}
.service-grid .page_item_has_children .children > .page_item{width: 33.33333%;padding: 0 5px;font-size: 16px;}
.service-grid .page_item_has_children .children > .page_item > a{padding: 2px 0;}
.service-grid .children .page_item.page_item_has_children{width: 100%;padding: 10px 5px;}
.service-grid .children .page_item.page_item_has_children > a{font-weight: bold;font-size: 1.2em;}
.service-grid .children .page_item.page_item_has_children > .children > .page_item{padding: 0;}

#program-page .program-item,.flex-space{justify-content: space-evenly;}
.flex.space-between{justify-content: space-between;}

.sidebar .sidebar-menu{margin: 0;}
.sidebar .sidebar-menu li{margin-bottom: 0;}
.sidebar .sidebar-menu li a{padding: 10px 15px;display: block;border-top: 1px solid #cfcfcf;}
.sidebar .clinics-info .h3{margin-top: 0;}

.price-block__title:after{
    content: '';
    display: block;
    position: absolute;
    border-bottom: 1px dotted #c1c1c1;
    width: 100%;
    left: 0;
    top: 58%;
}

.page-content a:not(.button),.content a:not(.button){color: #2F80ED;border-bottom: 1px dashed currentColor;}
.page-content a:hover,.content a:hover{border-color: transparent;}

#table-price tr th,#table-price tr td{padding: 10px;border: 1px solid #ddd;}
#table-price tr th{background-color: #2F80ED;color: #fff;}
#table-price tr td{color: #333;}

.schedule .schedule__wrap{border: 1px solid #2F80ED;}
.schedule .schedule__title{padding: 10px 15px;}
.schedule .schedule__header{border-top: 1px solid #e0e0e0;border-bottom: 1px solid #e0e0e0;padding: 7px 10px;}
.schedule .schedule__row{padding: 2px 3px;}
.schedule .schedule__cell{
    display: inline-block;
    padding: 4px 8px;
    border-radius: 4px;
    border: 1px solid #e0e0e0;
    background-color: #F7F7F7;
    color: #969696;
    margin: 3px 2px;
    cursor: no-drop;
}
.schedule .schedule__cell.active{cursor: pointer;background-color: #2F80ED;border-color: #2F80ED;color: #fff;}

.youtube-video__box {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    margin-bottom: 30px;
}
.youtube-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.stars,.rank,label.rank{
    width: 75px;
    height: 14px;
    background-image: url(img/rank.png);
    background-repeat: repeat-x;
    background-position: top left;
}
.rank{
    background-position: bottom left;
    width: 0;
    display: block;
    left: 0;
    top: 0;
}
.stars.rating-check:hover input[type="radio"]:checked + label.rank:not(:hover){background-position: top left;}
.stars input[type="radio"]:checked + label,label.rank:hover{
    background-position: bottom left;
}
.comment-form label{
    cursor: pointer;
    display: inline-block;
}

div.juxtapose{width: 100%;}
div.jx-slider {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    color: #1C1A1A;
}
div.jx-handle {
    position: absolute;
    height: 100%;
    width: 40px;
    cursor: col-resize;
    z-index: 15;
    margin-left: -20px;
}
div.jx-handle.transition {
    transition: left .5s ease;
}
div.jx-handle:hover div.jx-arrow.jx-left, div.jx-handle:active div.jx-arrow.jx-left {left: -1px;opacity: 1;}
div.jx-handle:hover div.jx-arrow.jx-right, div.jx-handle:active div.jx-arrow.jx-right {right: -1px;opacity: 1;}
div.jx-control {
    height: 100%;
    margin-right: auto;
    margin-left: auto;
    width: 0px;
    /*background-color: currentColor;*/
    border: 1px dashed currentColor;
}
div.jx-controller {
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    height: 60px;
    width: 9px;
    margin-left: -4px;
    background-color: currentColor;
    border-radius: 4px;
}
div.jx-arrow {
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    width: 0;
    height: 0;
    transition: all .2s ease;
    opacity: 0.5;
}
div.jx-arrow.jx-left {
    left: 2px;
    border-style: solid;
    border-width: 8px 8px 8px 0;
    border-color: transparent currentColor transparent transparent;
}
div.jx-arrow.jx-right {
    right: 2px;
    border-style: solid;
    border-width: 8px 0 8px 8px;
    border-color: transparent transparent transparent currentColor;
}
div.jx-image {
    position: absolute;
    height: 100%;
    display: inline-block;
    top: 0;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
}
div.jx-image img {
    height: 100%;
    width: auto;
    z-index: 5;
    position: absolute;
    margin-bottom: 0;
    max-height: none;
    max-width: none;
    max-height: initial;
    max-width: initial;
}
div.jx-image.jx-left img {
    left: 0;
}
div.jx-image.jx-right img {
    right: 0;
}
div.jx-image.jx-left {
    left: 0;
    background-position: left;
}
div.jx-image.jx-right {
    right: 0;
    background-position: right;
}
div.jx-image div.jx-label {
    font-size: 1em;
    padding: 10px 20px;
    position: relative;
    display: inline-block;
    top: 65%;
    background-color: #333333;
    background-color: rgba(0,0,0,.7);
    color: white;
    z-index: 10;
    white-space: nowrap;
    line-height: 18px;
    vertical-align: middle;
    border-radius: 10px;
    min-width: 90px;
    text-align: center;
}
div.jx-image.jx-left div.jx-label {
    left: 50px;float: left;
}
div.jx-image.jx-right div.jx-label {
    right: 50px;float: right;
}

#notification{
    position: fixed;
    top: 70px;
    left: 30px;
    max-width: 40%;
}
#notification .notification{opacity: 0;left: -100%;}
#notification .notification.active{opacity: 1;left: 0;}
#notification .notification .text{padding-right: 60px;}
#notification .notification .button{
    min-width: inherit;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -15px;
    margin-bottom: 15px;
}

#footer{color: #63829D;border-top-left-radius: 50px;border-top-right-radius: 50px;}
#footer h4{margin-top: 0;}
#footer .footer-menu a{color: #4E6274;}
#footer .footer-menu li{width: 33.33333333%;padding-left: 10px;padding-right: 10px;}

.scrollup{
    right: 30px;
    bottom: 30px;
    z-index: 99;
}
.scrollup > a {
    background-color: #2F80ED;
    width: 40px;
    height: 40px;
    display: block;
    font-size: 27px;
    text-align: center;
    opacity: 0.5;
    color: #fff !important;
}
.scrollup > a:hover{opacity: 1;box-shadow: 0px 0px 2px 7px rgba(47, 127, 237, 0.3);}

.m2-widget-button{
    position: fixed;
    z-index: 999999995;
    left: 30px;
    bottom: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 96px;
    height: 96px;
    cursor: pointer;
    border-radius: 50%;
    font-family: Roboto, sans-serif;
    text-align: center;
    color: #FFFFFF !important;
    letter-spacing: 0.15px;
    font-weight: bold;
    font-size: 20px;
    line-height: 130%;
    box-shadow: 0 16px 16px #0070c060;
    background-color: #0070c0;
}
.m2-widget-button::before,.m2-widget-button::after {
    content: '';
    position: absolute;
    z-index: -1;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    cursor: pointer;
    border-radius: 50%;
    background-color: #0070c0;
    animation-iteration-count: infinite;
}
.m2-widget-button::before {
    animation-name: pulse-circle;
    animation-duration: 2.8s;
}
.m2-widget-button::after {
    animation-duration: 2.8s;
    animation-name: pulse-animated-circle;
    animation-timing-function: ease-out;
}
@keyframes pulse-animated-circle {
    0% {
        transform: scale(1);
    }
    10% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
    }
}
@keyframes pulse-circle {
    60% {
        opacity: 0;
        transform: scale(1);
    }
    75% {
        opacity: 0.5;
        transform: scale(1.1);
    }
    90% {
        opacity: 0;
        transform: scale(1.4);
    }
    100% {
        opacity: 0;
        transform: scale(1);
    }
}

.fancybox-container{z-index: 9999999999;}

@media (min-width: 1300px){}
@media (max-width:1169px){
    body,.phone a.tel{font-size: 16px;}
    #header .region-choose{padding-top: 10px;}
    #searchform{right: 35px;width: 180%;}
    .new-head #searchform{width: 90%;}
    #main-slider .m2-slide .mid-desc{background-position: left center;}
    .button{min-width: 180px;}
    h2,.h2{font-size: 24px;}
    h3,.h3{font-size: 20px;}
    .f-20{font-size: 18px;}
    .f-32{font-size: 26px;}
    .f-40{font-size: 30px;}
    .article{min-height: 280px;}
    .action-block .img-section img,.action-block .img-iphone img{position: relative;top: 0;}
    #footer .footer-menu li{width: 50%;}
    #notification{max-width: 60%;}
    #ratings-slider .m2-slidearrow.left{left: 0;}
    #ratings-slider .m2-slidearrow.right{right: 0;}
    .list-half li{width: 100%;padding-right: 0;}
}
@media (min-width:1170px){}
@media (min-width:768px) and (max-width:1169px){
    .phones .pnone-block{margin-bottom: 5px;}
    .phones .pnone-block span{font-size: 12px;}
}
@media (max-width:767px){
    .list-cols ul{display: block;width: 100%;}
    input[type="text"], input[type="password"], input[type="number"], select,.ico-field input+button{height: 45px;}
    #searchform{right: 40px;width: 85%;}
    #header .switch-block{padding-top: 5px;padding-bottom: 5px;}
    #main-menu{border-top: 1px solid #cecece;}
    .line-menu li{display: block;}
    .new-head .callback-block{padding-top: 5px;padding-bottom: 5px;}
    .phones{display: table;}
    .phones .pnone-block{display: table-cell;}
    #header .menu img,#footer .menu img{float: left;margin-right: 15px;margin-top: -5px;}
    #main-slider .text-cell,.article .table-cell,.price-block .table-cell{display: table-cell;}
    #main-slider .m2-slide, #top-section .mid-desc{/*min-height: 400px;*/}
    #main-slider .text-cell{padding-left: 0;}
    #spec-results .service-grid .page_item_has_children .children > .page_item{width: 100%;}
    .f-32{font-size: 24px;}
    h1,.h1{font-size: 22px;}
    h2,.h2{font-size: 20px;}
    h3,.h3{font-size: 18px;}
    h4,.h4,.f-20{font-size: 16px;}
    sub,sup{font-size: 14px;}
    /*small,.small{font-size: 16px;}*/
    .mob-flex-wrap{flex-wrap: wrap;}
    .price-block .price{padding-top: 10px;font-weight: bold;width: 100%;}
    .article{min-height: 250px;}
    .article.service .desc{height: 140px;}
    .button.tel{min-width: 195px;}
    .v-section{padding-left: 30px;padding-right: 30px;}
    #footer .footer-menu li,ul.half-li li{width: 100%;float: none;}
    #notification{max-width: 90%;left: 5%;}
    #notification .notification .text{padding-right: 0;}
    #notification .notification .button{position: static;margin-left: auto;margin-right: auto;display: block;padding: 10px 15px;margin-top: 10px;}
    #clinic-map .contacts{position: relative;top: 0;right: 0;}
    #faq-block .question:before{width: 20px;height: 20px;margin-right: 10px;margin-left: 0;display: block;float: left;}
}
@media (max-width:460px){
    .phones{display: block;padding: 0 20px;text-align: left;}
    .phones .pnone-block{display: block;margin-bottom: 5px;}
}