
@font-face{font-family:'32dent';src:url(../fonts/32dent.eot?16330151);src:url(../fonts/32dent.eot?16330151#iefix) format('embedded-opentype'),url(../fonts/32dent.woff2?16330151) format('woff2'),url(../fonts/32dent.woff?16330151) format('woff'),url(../fonts/32dent.ttf?16330151) format('truetype'),url(../fonts/32dent.svg?16330151#slw) format('svg')}

@font-face {
font-family: 'Myriad Pro Regular';
src: url('../fonts/MyriadPro/MyriadPro-Regular.eot');
src: url('../fonts/MyriadPro/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'),
url('../fonts/MyriadPro/MyriadPro-Regular.woff') format('woff'),
url('../fonts/MyriadPro/MyriadPro-Regular.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: 'Myriad Pro Semibold';
src: url('../fonts/MyriadPro/MyriadPro-Semibold.eot');
src: url('../fonts/MyriadPro/MyriadPro-Semibold.eot?#iefix') format('embedded-opentype'),
url('../fonts/MyriadPro/MyriadPro-Semibold.woff') format('woff'),
url('../fonts/MyriadPro/MyriadPro-Semibold.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: 'Myriad Pro Bold';
src: url('../fonts/MyriadPro/MyriadPro-Bold.eot');
src: url('../fonts/MyriadPro/MyriadPro-Bold.eot?#iefix') format('embedded-opentype'),
url('../fonts/MyriadPro/MyriadPro-Bold.woff') format('woff'),
url('../fonts/MyriadPro/MyriadPro-Bold.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: 'fontawesome-webfont2';
src: url('../fonts/FontAwesome2/fontawesome-webfont2.eot');
src: url('../fonts/FontAwesome2/fontawesome-webfont2.eot') format('embedded-opentype'),
url('../fonts/FontAwesome2/fontawesome-webfont2.woff') format('woff'),
url('../fonts/FontAwesome2/fontawesome-webfont2.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: 'Trebuchet_MS_Bold';
src: url('../fonts/Trebuchet_MS_Bold.eot');
src: url('../fonts/Trebuchet_MS_Bold.eot?#iefix') format('embedded-opentype'),
url('../fonts/Trebuchet_MS_Bold.woff') format('woff'),
url('../fonts/Trebuchet_MS_Bold.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}

/*****font*****/
h1, h2, h3, h4, h5, h6 {
    font-family: 'Myriad Pro Semibold' !important;
    letter-spacing: normal;
}
.b-heading_title {
    font-family: 'Myriad Pro Semibold' !important;
}
body {
    font: 16px/22px "Ubuntu", Arial, sans-serif;
    font-family: 'Myriad Pro Regular';
    letter-spacing: normal;
}
.btn-xs {
    font-size: 12px;
}
.breadcrumb {
    font-size: 12px;
}

.nav-main-collapse .wrap a{
	font-family: 'Myriad Pro Bold';
}
.doctors-block{
    font-size: 16px;
}

/*****font*****/


.table-menu{
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    max-width: 100%;
}
.table-menu>ul>li {
    padding: 0;
    text-align: center;
    display: table-cell;
    vertical-align: inherit;
    position: relative;
}
.table-menu>ul>li>a{
    border: none;
    font-size: 13px;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    padding: 15px 20px 16px;
    position: relative;
    text-transform: uppercase;
	border-top: 1px solid #efefef;
    padding-top: 14px;
    color: #1d2029;
    display: inline-block;
    width: 100%;
    text-decoration: none;
    white-space: nowrap;
    font-family: 'Myriad Pro Bold';
}
.menu-item-has-children>a:after {
    content: "\f107";
    font-size: 8px;
    font-weight: 900;
    vertical-align: top;
font: normal normal normal 14px/1 FontAwesome;
    vertical-align: middle;
    margin-left: 3px;
}
.table-menu .sub-menu{
    background-color: rgba(18, 20, 86, 1);
    border-radius: 0;
    border: none;
    margin: 0;
    top: auto;
    padding: 0;
    text-align: left;
	position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    padding: 0;
    margin: 0px 0 0;
    list-style: none;
    font-size: 14px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box;


}
li.menu-item-has-children:hover>.sub-menu{
    display: block;
}
.sub-menu> li > a {
    display: block;
    padding: 7px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
    color: #333333;
    white-space: nowrap;
    display: inline-block;
    width: 100%;
    text-decoration: none;
    white-space: nowrap;
    color: #ffffff;
    border-top: 1px solid rgba(256,256,256,0.1);
    text-transform: initial;
}
.sub-menu li:first-of-type > a {
    border-top-color: transparent !important;
}
.table-menu>ul{
    display: table;
    width: 100%;
	padding-left: 0;
    margin-bottom: 0px;
}
.side-menu > li.active > a {
    border-top: 1px solid #ced613;
    background-color: #ced613;
}

.logo-row .top-description {
    color: #3a3a3a;
    line-height: 10px;
    padding: 30px 0 0 0;
    padding: 7px 0 0 0;
	font-size: 14px;
}
.logo-row .logo img {
    max-height: 100px;
    width: 125px;
    margin-top: 6px;
    margin-left: 3px;
    background-color: transparent !important;
}
.logo-row .top-callback {
    padding: 15px 0 0;
}
.logo-row .logo {
    height: 100px;
	height: 80px;
    line-height: 78px;
}
.logo-row .top-callback .phone .fa, .logo-row .top-callback .email .fa {
    border-radius: 25px;
    color: #ffffff;
    font-size: 14px;
}
.logo-row .top-callback .phone .phone-number {
    margin-bottom: 3px;
}
.logo-row .top-callback .phone .phone-desc {
    margin-top: 0px;
    margin-bottom: 5px;
	font-size: 12px;
    font-size: 11px;
    font-family: "Ubuntu";
}
.header-soc{
    position: relative;
    width: 27px;
    height: 27px;
    margin-top: 14px;
    margin-left: 5px;
    display: inline-block;
    vertical-align: top;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.header-soc:first-child{
    margin-left: 0px;
}
.header-soc:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
}
.header-soc-vk:before {
    content: "";
    background: url(../images/vk-logo-hover.png) no-repeat;
    background-position: 0px 0px;
	width: 27px;
    height: 27px;
	background-size: 27px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.header-soc-vk:hover:before {
    background: url(../images/vk-logo-hover.png) no-repeat;
	background-size: 27px;
	opacity: 0.8;
}
.header-soc-insta:before {
    content: "";
    background: url(../images/insta-logo-hover.png) no-repeat;
    background-position: 0px 0px;
	width: 27px;
    height: 27px;
	background-size: 27px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.header-soc-insta:hover:before {
    background: url(../images/insta-logo-hover.png) no-repeat;
	background-size: 27px;
	opacity: 0.8;
}
.logo-row .top-callback .callback span {
    display: block;
}
.header-soc-block{
    margin: 0 auto;
    text-align: center;
    margin-top: 10px;
}
.logo-row .top-callback .phone .fa, .logo-row .top-callback .email .fa {
    background-color: #ced613;
    font-size: 11.5px;
    margin-top: 2px !important;
}
a, a:focus {
    color: rgba(18, 20, 86, 1);
}
a:hover {
    color: #3a3a3a;
}
.btn-default.white:hover, .btn-default.white:active, .btn-default.white:focus {
    color: #ffffff !important;
    border-color: #ced613;
    background: #ced613;
}
.btn-default.white {
    color: #ced613 !important;
    color: #333 !important;
    border-color: #ced613 !important;
    background: #ffffff;
}
.top-callback .btn-xs {
    line-height: 14px;
}
.preload{
	display:none;
}
header.fixed .logo-row .logo img {
    max-height: 59px;
    max-width: 210px;
    margin-top: -5px;
    width: 210px;
    width: 110px;
}
header.fixed .phone-number2{
	display:none;
}
header.fixed .logo-row .top-callback .phone {
    margin-top: 0;
}

.topmenu-LIGHT .mega-menu table td.active .wrap > a, .topmenu-LIGHT .mega-menu table td:hover .wrap > a {
    color: rgba(18, 20, 86, 1);
}
.topmenu-LIGHT .mega-menu table .dropdown-menu {
    background-color: rgba(18, 20, 86, 1);
}
.topmenu-LIGHT .mega-menu table .tail {
    border-bottom: 6px solid rgba(18, 20, 86, 1);
    left: 36px;
}
.b-dentist_text {
    margin-left: 154px;
    font-weight: normal;
    font-size: 13px;
}
.b-dentist_pic_capsule {
    z-index: 100;
    border: 2px solid transparent;
    border-radius: 100px;
    -webkit-border-radius: 25%;
    -moz-border-radius: 25%;
    border-radius: 25%;
}
.b-dentist_preview_pic_capsule {
    -webkit-border-radius: 25%;
    -moz-border-radius: 25%;
    border-radius: 25%;
}
.b-dentist_pic_capsule:hover {
    border: 2px solid #121456;
}
.b-dentist_pic {
    margin-right: 10px;
    width: 141px;
}
/**/
.page-main__about-content {
    position: relative;
    padding: 10px 0;
    padding-left: 0;
}
.page-main__about-content-wrapper {
    position: relative;
    z-index: 2;
    font-size: 16px;
}
.page-main__about-title {
    margin: 0 0 20px;
    /*font-family: "Ubuntu-Light";*/
    font-size: 32px;
    text-transform: uppercase;
    color: #333333;
}
.page-main__about p {
    font-size: 16px;
    line-height: 26px;
    /*font-family: "Ubuntu-Light";*/
    margin-bottom: 20px;
    color: #333333;
}
.page-main__about-content:after {
    /*content: "";
    width: 300px;
    height: 440px;
    position: absolute;
    left: 0px;
    bottom: 0px;
    background: url(../images/about.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;*/
}
.about-block{
	margin-bottom:30px;
}
header.fixed .logo-row .top-callback .email {
    display: none;
}
header.fixed .logo-row .top-callback .phone .phone-desc {
    display: block !important;
    float: none !important;
    clear: both;
    margin-right: 0;
    text-align: right;
    max-width: 100%;
}
header.fixed .logo-row .top-callback .phone .phone-number {
    display: inline-block;
    margin-bottom: 0;
}
header.fixed .logo-row .top-callback {
    padding-top: 5px;
}
.studio a img {
    max-width: 140px;
}
.studio a:hover img {
    max-width: 150px;
}
footer {
    background: none repeat scroll 0 0 rgba(18, 20, 86, 1);
    box-shadow: 0 70px 50px -20px rgba(18, 20, 86, 1) inset;
}
/**/
.db {
    display: block;
}
.main-block-pos-1 {
    width: 100%;
    height: 163px;
    background: url(../images/main-block-pos-icon-2.png);
    background-position: 50% 40%;
    background-repeat: no-repeat;
    background-color: rgba(18, 20, 86, 1);
    color: #fff;
    font-size: 0.9375em;
    line-height: 238px;
    border-bottom: 4px solid rgba(255,255,255,1);
    border-right: 4px solid rgba(255,255,255,1);
}
.main-block-pos-2 {
    width: 100%;
    height: 163px;
    background: url(../images/main-block-pos-icon-1.png);
    background-position: 50% 40%;
    background-repeat: no-repeat;
    background-color: rgba(18, 20, 86, 1);
    color: #fff;
    font-size: 0.9375em;
    line-height: 238px;
    border-bottom: 4px solid rgba(255,255,255,1);
    border-right: 4px solid rgba(255,255,255,1);
}
.main-block-pos-3 {
    width: 100%;
    height: 163px;
    background: url(../images/main-block-pos-icon-3.png);
    background-position: 50% 30%;
    background-repeat: no-repeat;
    background-color: rgba(18, 20, 86, 1);
    margin-left: 1px;
    color: #fff;
    font-size: 0.9375em;
    line-height: 238px;
    border-bottom: 4px solid rgba(255,255,255,1);

}
.main-block-pos-4 {
    width: 100%;
    height: 163px;
    background: url(../images/main-block-pos-icon-4.png);
    background-position: 50% 40%;
    background-repeat: no-repeat;
    background-color: rgba(18, 20, 86, 1);
    margin-left: 1px;
    color: #fff;
    font-size: 0.9375em;
    line-height: 238px;
    border-bottom: 4px solid rgba(255,255,255,1);
    border-right: 4px solid rgba(255,255,255,1);
}
.t-u {
    text-transform: uppercase;
}
.t-c {
    text-align: center;
}
.t-u:hover {
    background-color: #211773;
    color: #fff;
}
/**/
.uslugi_item{
    padding: 0;
}
.btn-default {
	background-color: #ced613;
    border-color: #ced613;
    color: #ffffff !important;
}
.underline {
    border-bottom: 2px solid rgba(18, 20, 86, 1) !important;
    border-bottom: 2px solid #ced613 !important;
}
footer {
    color: #232323;
}
.bottom-menu a {
    color: rgba(18, 20, 86, 1);
    text-decoration: none;
}
footer .info .email a {
    color: #fff;
}
footer .info .email a:hover  {
    color: #d1eff5;
}
footer .info i {
    font-size: 14px;
    margin: 0 7px 0 0;
    color: rgb(209, 239, 245);
    vertical-align: middle;
}
.staff .row {
    margin-left: 0;
    margin-right: 0;
}
footer .info + .social {
    margin-top: -20px;
    padding: 10px;
    text-align: center;
}
footer .info a{
    color: #ffffff;
}

.block_reviews .b-service_recommendations_footer {
    margin-top: 28px !important;
}
.block_reviews .b-section__gray {
    background: #fff;
}
.block_reviews .b-carousel {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    position: relative;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    letter-spacing: -6px;
}
.block_reviews .b-carousel {
    position: relative;
    width: auto;
}
.block_reviews .b-carousel.owl-carousel {
    letter-spacing: normal;
}
.block_reviews .owl-carousel.owl-loaded {
    display: block;
}
.block_reviews .owl-carousel {
    display: none;
    position: relative;
    z-index: 1;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
}
.block_reviews .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0,0,0);
}
.block_reviews .owl-height {
    -webkit-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}
.block_reviews .owl-carousel .owl-stage {
    position: relative;
    text-align: left;
    -ms-touch-action: pan-Y;
}
.block_reviews .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}
.block_reviews .b-recommendation {
    margin-top: 20px;
    padding: 25px 30px;
    background: #fff;
    border: 1px dashed #d2d7d7;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
.block_reviews .b-recommendation {
    position: relative;
}
.block_reviews .b-recommendation {
    padding: 35px 65px;
}
.block_reviews .b-recommendation:before {
    position: absolute;
    left: 14px;
    bottom: 100%;
    margin-bottom: -2px;
    width: 32px;
    height: 23px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAXCAMAAABd273TAAAA4VBMVEX////S19f////S19f////S19ft7+/////S19fS19f////S19f29/f9/f3S19f////S19f////S19fS19f////S19f////S19f////S19f////Z3d3n6urS19f////S19f////T2Njw8vL09fXS19f////S19f5+vrr7u7X29v////V2dn////W29vY3Nz////T2NjV2dnW29vX3Nza3t7c4ODe4uLh5eXj5ubl5+fm6enn6urq7Ozw8vLx8vLx8/Py8/P09fX29/f3+Pj4+fn6+vr7/Pz9/f3+/v7+//////8tYbYsAAAAMHRSTlMAAQIEBggKDREWGx8jKS80O0JIXGNsdHqBi5KZo620vcPJ0NXa4OTu8fT3+fv9/v67eUZLAAAAn0lEQVR42oXQxRICMRRE0eDuroO7OwweZHj//0GkYJGpSvJy12fTTcp+gnfoJHEAt0nJh4EdvGk7gYA5sKZFLw6AtuI4gMu44JGDM/x7bZsx+QreKO9GAasR1YDTMOcSf7D33NQj0hW8+yDrRAGrFraDhQisfsbBwRXEHmsjxFfI+hx7aQ4UVYMaAN3UD+yVgK4qAQaWoMwyZyYQwNODL6HTbIuJKRs+AAAAAElFTkSuQmCC) left bottom no-repeat;
    content: '';
}
.block_reviews .b-recommendation_header {
    font: 300 15px/1.25 'Roboto',sans-serif;
    font-family: "Ubuntu", Arial, sans-serif;
}
.block_reviews .b-service_recommendations_footer .b-carousel_controls {
    margin-top: auto;
}
.block_reviews .b-carousel_controls {
    position: relative;
    margin-top: 20px;
    padding: 0 20px;
    text-align: center;
}
.block_reviews .b-carousel_arrow {
    display: block;
    position: absolute;
    z-index: 50;
    top: 50%;
    margin-top: -11px;
    padding: 5px 0 4px;
    width: 8px;
    height: 13px;
    text-decoration: none;
    text-align: center;
    color: #3ab9e2;
    -webkit-transition: all 250ms;
    transition: all 250ms;
    cursor: pointer;
}
.block_reviews .b-carousel_arrow__prev {
    left: 0;
}
.block_reviews .b-carousel_arrow__prev:before {
    text-indent: -2px;
}
.block_reviews .b-carousel_arrow:before {
    display: block;
    height: inherit;
    font-size: 13px;
    line-height: 1;
    text-decoration: none;
    text-align: center;
}
.block_reviews .i-arrow-prev:before {
    content: '\e804';
}
.block_reviews .i-icon:before, .block_reviews .i-icon-after:after {
    width: auto;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    font-family: '32dent',sans-serif;
    text-decoration: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.block_reviews .b-recommendation_header {
    position: relative;
    margin-bottom: 12px;
    font: 300 13px/1.15 'Roboto',sans-serif;
}
.block_reviews .b-recommendation_header_author {
    margin-right: 20px;
    font: 400 17px/1.15 'Roboto',sans-serif;
}
.block_reviews .b-recommendation_header_author {
    font: 400 20px/1.15 'Roboto',sans-serif;
}







.block_reviews .b-carousel_controls {
    display: inline-block;
    margin-top: 28px;
    padding: 0 45px;
    text-align: left;
}
.block_reviews .b-carousel_arrow__next {
    right: 0;
}
.block_reviews .b-carousel_arrow__next:before {
    text-indent: -3px;
}
.block_reviews .i-arrow-next:before {
    content: '\e803';
}
.block_reviews .b-carousel_paging {
    position: relative;
    margin-top: -8px;
    margin-bottom: -8px;
    font: 400 14px/24px 'Roboto',sans-serif;
    white-space: nowrap;
    text-align: center;
    counter-reset: pagination;
}
.block_reviews .b-carousel_paging_bullet {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin: 8px 5px;
    -webkit-transition: all 250ms;
    transition: all 250ms;
}
.block_reviews .b-carousel_paging_bullet.active {
    padding-right: 50px;
}
.block_reviews .b-carousel_paging_bullet:before {
    position: absolute;
    left: 36px;
    top: 50%;
    right: 0;
    border-bottom: 1px solid #e1e5e5;
    content: '';
}
.block_reviews .b-carousel_paging_bullet span {
    display: block;
    width: 24px;
    height: 24px;
    color: #888;
    background: #e1e5e5;
    border: 1px solid transparent;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 250ms;
    transition: all 250ms;
    cursor: pointer;
}
.block_reviews .b-carousel_paging_bullet span:before {
    counter-increment: pagination;
    content: counter(pagination);
}
.block_reviews .e-btn {
    display: inline-block;
    vertical-align: top;
    position: relative;
    text-decoration: none!important;
    text-align: center;
    outline: none;
    cursor: pointer;
    border: 1px solid transparent;
    background-clip: padding-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: color 250ms,background 250ms,border 250ms,opacity 250ms;
    transition: color 250ms,background 250ms,border 250ms,opacity 250ms;
}
.block_reviews .e-btn_orange_outline:hover {
    color: #fff!important;
    background: #fd850f;
    border-color: #fd850f;
}
.block_reviews .e-btn_orange_outline {
    color: #333!important;
    background: #fff;
    border-color: #f79637;
}
.block_reviews .e-btn_md {
    padding: 10px 20px;
    font: 400 14px/1 'Roboto',sans-serif;
    -webkit-border-radius: 20px;
    border-radius: 20px;
}
.block_reviews .g-right-lg {
    text-align: right;
}



.block_reviews .b-section {
    padding: 20px 0;
    font: 300 15px/1.4666 'Roboto',sans-serif;
    font-family: "Ubuntu", Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
}
.block_reviews .b-recommendation_text {
    font: 300 italic 15px/1.45 'Roboto',sans-serif;
    font-family: "Ubuntu", Arial, sans-serif;
}
.block_reviews .b-recommendation_header {
    font: 300 16px/1.45 'Roboto',sans-serif;
    font-family: "Ubuntu", Arial, sans-serif;
}
.block_reviews .b-recommendation_header_date {
    color: rgba(18, 20, 86, 1);
}
.block_reviews .b-carousel_paging_bullet.active span {
    color: #fff;
    background: #ced613;
    border-color: #ced613;
	transition:0.4s;
}
.block_reviews .b-carousel_paging_bullet.active span:hover {
    color: #000;
    background: #fff;
    border-color: rgba(18, 20, 86, 1);
}
.block_reviews .b-carousel_paging_bullet span:hover {
    background: #fff;
    border-color: #d1eff5;
}
.block_reviews .b-carousel_arrow {
    color: #ced613;
}
.block_reviews .b-carousel_arrow:hover {
    color: rgba(18, 20, 86, 1);
	opacity:0.8;
}

.maxwidth-banner .flex-nav.flex-dots{
    display: none;
}
.maxwidth-banner .flex-arrow {
    display: none;
}
.block_reviews .b-carousel_paging_bullet:last-child:before {
    position: absolute;
    left: -6px;
    top: 50%;
    right: 32px;
    border-bottom: 1px solid #e1e5e5;
    content: '';
}
.block_reviews .b-carousel_paging_bullet.active:last-child {
    padding-right: 0;
}

.social-icons li a {
    border: 1px solid rgba(18, 20, 86, 1);
    border-radius: 50%;
    display: block;
    height: 29px;
    margin-right: 0px;
    overflow: hidden;
    position: relative;
    transition: all 0.3s ease 0s;
    width: 29px;
    background-color: transparent;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    font-size: 0;
    line-height: 29px;
}
.social-icons li a i {
    color: #121456;
    font-size: 13px;
    top: 7px;
    left: 8px;
}
.social-icons li a i.fa-vk {
    left: 6.5px;
    top: 6.5px;
}
.social-icons li a:first-child{
    margin-right: 8px;
}
.social-icons li:hover a {
    border-color: rgba(18, 20, 86, 1);
    background-color: #d1eff5;
}

.social-icons li:hover a i{
	
}
header.fixed .logo-row .top-callback .phone .phone-desc, .fixed-pull-right, header.fixed .header-soc-block, .fixed_logo  {
    display: none !important;
}
header.fixed  .fixed-pull-right{
	display:block !important;
    float: right !important;
    margin-top: 6px;
    margin-top: 3px;
}
.top-callback .callback{
    margin-top: 12px;
    margin-left: 10px;
}
header.fixed .logo-row .top-callback .phone .fa {
    padding-top: 6px;
    padding-left: 6px;
    padding-right: 9px;
}
header.fixed .logo-row .top-callback .phone .fa, header.fixed .logo-row .top-callback .email .fa {
    font-size: 11px;
    height: 20px;
    line-height: 10px;
    vertical-align: top;
    width: 20px;
    margin-top: 3px;
}
header.fixed .logo-row .top-callback .phone .phone-number {
    line-height: 15px;
}
header.fixed  .fixed_logo{
	display:block !important;
}
header.fixed  .desktop_logo{
	display:none !important;
}
hr {
    height: 1px;
    margin: 25px 0 50px 0px;
    margin: 25px 0;
}

footer .social-icons li a {
    border-color: #fff;
}
footer .social-icons li:hover a {
    border-color: #d1eff5;
}
footer .social-icons li a i {
    color: #ffffff;
}
footer .social-icons li:hover a i {
    color: rgba(18, 20, 86, 1);
}
footer .studio{
    padding-top: 20px;
}
.bottom-menu {
    color: #ffffff;
    font-size: 16px;
    font-weight: normal;
    margin-top: 22px;
    text-transform: initial;
}
.bottom-description  {
    text-align: center;
}
.bottom-description .copy{
    font-size: 12px;
    padding-top: 14px;
}
footer .info a:hover{
    color: #d1eff5;
}
.items a:focus {
    color: #fff;
}
.map{
	width:100%;
}
.map iframe {
	width:100% !important;
}
.contacts table .fa {
    height: 35px;
    width: 35px;
    border-radius: 50%;
    background: #ced613;
	line-height: 35px;
    text-align: center;
    color: white;
    font-size: 16px;
    margin: 0 20px 15px 0;
}
.fa-mobile:before {
    content: "\f3cd";
    font-size: 25px;
}
.contacts table td {
    padding-bottom: 0;
    line-height: 21px;
}
.contacts  table td a:hover{
    text-decoration: underline !important;
    color: rgba(18, 20, 86, 1);
}
.styled-block{
    background: #eef2f4 !important;
    padding: 25px 0 15px 0px !important;
    border: none !important;
    margin: 20px 15px;
}
.side-menu > li.current-menu-item > a, .side-menu > li.current-menu-item a:before {
    color: #ffffff !important;
}
.side-menu > li.current-menu-item > a {
    border-top: 1px solid #ced613;
    background-color: #ced613;
    color: #ffffff !important;	
}
.side-menu > li:not(.active) > a {
    color: rgba(18, 20, 86, 1);
}
.side-menu > li > a:hover, .side-menu > li > a:hover:before, .side-menu > li > a:active:before, .side-menu > li > a:focus:before {
    color: rgba(18, 20, 86, 1);
}
.order-block .text {
    padding: 22px 15px;
    margin-top: 00;
    margin-bottom: 0;
    min-height: 83px;
    background: #e3e88b;
    line-height: 18px;
    color: #252525;
}
.order-block {
    background: #e3e88b;
    padding-bottom: 20px;
    text-align: center;
    padding-top: 20px;
    margin: 35px 0 10px;
    margin: 10px 0 10px;
}
.btn-default{
    transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;		
	-webkit-transition: color 0.6s ease, background 0.6s ease, border 0.6s ease;
    transition: color 0.6s ease, background 0.6s ease, border 0.6s ease;
}
.btn-default:hover, .btn-default:active, .btn-default:focus {
    background-color: transparent;
    border-color: #ced613;
    color: #252525 !important;
}
.b-dentist_preview_header h2 a:hover {
    color: rgba(18, 20, 86, 1);
}
.b-dentist_preview_text p.i-icon:before, .b-profile_general_text p.i-icon:before, .b-profile_education_list li:before, .doctors_list ul li:before, .b-profile_info_courses dt {
    color: rgba(18, 20, 86, 1) !important;
}
.b-dentist_preview_experience:before, .b-profile_general_text p.b-profile_general_experience:before{
    color: rgba(18, 20, 86, 1);
    content: '\e838';
    font-family: '32dent',sans-serif;
	background:transparent;
}
.b-dentist_preview, .b-dentist_preview_experience, .b-profile_general_text p.b-profile_general_experience, .b-profile_general_text p.i-icon  {
    color: #3e3e3e;
}
/*visual composer*/

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a {
    padding-left: 20px  !important;
    padding-right: 46px;
    color: #121456;
}
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    right: 20px;
	left: auto !important;
}
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading, .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    border-color: transparent !important;
    border-radius: 0;
}
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color: #d7dee3;
}
.vc_tta.vc_general .vc_tta-panels {
    box-sizing: border-box;
    position: relative;
    /*border-color: #d7dee3 !important;
    border: 1px solid;*/
    border-radius: 0;
}
.price-list .vc_tta-panel.vc_active .vc_tta-panel-heading{
    background-color: #f7f7f7 !important;
}
.price-list .vc_tta-panel-heading{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.price-list table td{
    font-size: 16px;
}
.price-list table > thead > tr > th {
    font-size: 16px;
}
/**/
.standart-page h2{
    display: inline-block;
    margin-bottom: 20px;
    padding-bottom: 11px;
    border-bottom: 2px solid #ced613 !important;
}
.review .it:before {
    color: #ced613;
}
.price-list .vc_tta-controls-icon-chevron{
    /*background: rgba(18, 20, 86, 1);*/
    padding: 5px;
    width: 20px;
    height: 20px;
    line-height: 12px;
    font-size: 12px;
    text-align: center;
    margin: 0 auto;	
}
.price-list .price-pay{
    float: right;
    color: #555555;
    font-size: 14px;
}
.price-list .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon{
    right: auto;
    left: 20px !important;
}
.price-list .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a {
    padding-left: 50px !important;
    padding-right: 20px;
}
.controls_arrow{
    width: 22px;
    height: 22px;
    left: 20px !important;
    position: absolute;
    background-color: #a0b0ba;
    margin: 0;
    top: 50%;
    margin-top: -10px;
    border-radius: 50%;
    margin-left: 0 !important;
}
.vc_active .controls_arrow, .vc_tta-panel-title>a:hover .controls_arrow{
	background-color: #ced613;
}
.price-list .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    right: auto;
    left: 5px !important;
    top: 12px;
}
.price-list .vc_tta.vc_tta-accordion .vc_active .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    top: 10px;
}
.price-list .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon:before {
    border-color: #fff !important;
}
.price-list .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
    color: #333333;
}
.price-list .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel  .vc_tta-panel-title>a:hover, .price-list  .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active  .vc_tta-panel-title>a{
    color: #333333;
}
.price-list .vc_tta.vc_general .vc_tta-panel {
    display: block;
    margin-top: 10px;
}
.price-list .vc_tta-panel{
    border: 1px solid #d7dee3;
}

.display-none{
	display:none;
}
.b-profile_education_list li {
    color: #000;
    font-weight: normal;
}
.doctors_list ul li:before {
    top: 1px;
    width: auto;
    height: auto;
    font: 400 16px '32dent',sans-serif;
    text-decoration: none;
    text-transform: none;
    color: #3ab9e2;
    background: none;
    content: '\e813';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.doctors_list ul {
    padding-left: 0;
}
.doctors_list li {
    position: relative;
    margin: 6px 0;
    padding-left: 30px;
}
.doctors-block dd {
    margin-bottom: 0;
}
.b-dentist_preview {
    margin-left: 0;
    margin-right: 0;
    padding: 30px;
    border: 1px solid#d2d7d7;
    -webkit-border-radius: 10px;
    border-radius: 0;
}
.doctors-block h5{
    margin-bottom: 20px;
}
.b-profile_general_photo_capsule img, .b-profile_general_photo_capsule, .m-leaflet-type-image .b-leaflet_box_content img, .b-profile_education {
    -webkit-border-radius: 0;
    border-radius: 0;
}

.service-page .title a{
	font-size: 16px;
    font-size: 20px;
}
.service-page .title a:hover{
    text-decoration: underline !important;
}

/*******************************************/
/* стили блока аккордеон */
.accordion {
  width:100%;
  margin: 0 auto;
}
/* секции аккордеона */
.accordion .accordion_item {
  margin-bottom:1px;
  position:relative;
  border: 1px solid #d7dee3;
}
/* заголовки панелей аккордеона */
.accordion .title_block {
    font-weight: 400;
    font-size: 16px;
    color: rgba(18, 20, 86, 1);
    cursor: pointer;
    font-weight: normal;
    background: #fff;
    padding: 10px 55px 10px 55px;
    -webkit-transition: all .2s linear 0;
    -webkit-transition-delay: .2s 0;
    transition: all .2s linear 0;
    position: relative;
    margin: 0;
	/*font-family: 'Myriad Pro Regular' !important;*/
    /*text-decoration: underline !important;*/
}
/* переключатель панелей, положение вниз */
.accordion .controls_arrow:before {
  content:'';
  height:8px;
  width:8px;
  display:block;
  border:2px solid #fefefe;
  border-right-width:0;
  border-top-width:0;
  -ms-transform:rotate(-45deg);
  -webkit-transform:rotate(-45deg);
  transform:rotate(-45deg);
  position:absolute;
    left: 7px;
    top: 6px;
}
/* активный переключатель, положение вверх */
.accordion .active_block .controls_arrow:before {
  border:2px solid #fefefe;
  border-left-width:0;
  border-bottom-width:0;
    top: 9px;
}
.accordion .title_block:hover {
    background: #f8f9fa;
}
 
/* заголовок активного блока  */
.accordion .active_block .title_block {
    background: #f8f9fa;
	color:#000;
}
/* блоки с содержанием */
.accordion .info {
  display:none;
	padding: 15px 15px;
    overflow: hidden;
    background: #ffffff;
}
/* параграф внутри блоков с содержанием */
.accordion .info_item {
  /*margin-bottom:10px*/
}
/* картинки внутри аккордеона */
.accordion .info img {
    height: auto;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
/* полноразмерная картинка */
.large-img {
    width: 100%;
    /*margin-bottom: 10px;*/
}
/* миниатюра слева */
.img-left {
    width: 25%;
    float:left;
    margin:5px 15px 5px 0;
}
/* миниатюра справа */
.img-right {
    width: 25%;
    float:right;
    margin:5px 0 5px 15px;
}
.accordion .active_block .controls_arrow {
    background-color: rgba(18, 20, 86, 1);
}
table.table th {
    background-color: #ced613;
}
table.table > thead > tr > th, table.table > thead > tr > td {
    font-size: 16px;
}
.wpb_content_element{
    margin-bottom: 15px !important;
}
.services .col-md-12:first-child hr{
	display: none;
}
.mega-menu .current-menu-item>a,.mega-menu li:hover>a{
    /*color: #1b4178 !important;*/
    color: #ced613;	
    color: #747812;
}
.mega-menu .sub-menu .current-menu-item>a, .mega-menu .sub-menu li:hover>a{
    background: #e3e88b;
    color: #000 !important;
}

/*************/
.service-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #f1f1f1;
    width: 99.9%;
    margin: 0 auto;
}
.service-wrapper a {
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: baseline;
    -webkit-justify-content: baseline;
    -moz-box-pack: baseline;
    -ms-flex-pack: baseline;
    justify-content: baseline;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 33.3%;
    background: #fff;
}
.service-wrapper a {
    position: relative;
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
}
.service-wrapper a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #f1f1f1;
    z-index: 1;
}
.sev-item {
    width: 100%;
    height: 100%;
    padding-top: 35px;
	padding-top: 24px;
}
.img-wrap {
    background: rgba(18, 20, 86, 1);
    background: #1b4178;
    background-color: #ced613;
    padding: 25px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 110px;
    height: 110px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: auto;
    position: relative;
}
.sev-item img {
    width: 55px;
}
.img-wrap:after {
    content: '';
    border: 1px solid #fff;
    width: 90%;
    height: 90%;
    top: 5%;
    left: 5%;
    position: absolute;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.sev-item p {
    line-height: 1.2;
    padding: 10px 15px;
    margin-bottom: 20px;
    font-size: 16px;
    font-family: 'Helvetica';
    font-weight: 600;
    color: #000;
}
.service-wrapper a:hover {
    z-index: 10;
    -webkit-box-shadow: 0 4px 16px #d9e3ea;
    -moz-box-shadow: 0 4px 16px #d9e3ea;
    box-shadow: 0 4px 16px #d9e3ea;
    border-color: #fff;
}
.service-wrapper a:hover .img-wrap {
    background-color: #211773;
	background-color: #168da1;
    background-color: #e3e88a;

}

/**********************/

.styled-block.front {
    margin-bottom: 56px;
    padding: 37px 50px !important;
    border-left: 2px solid !important;
    background: url(../images/background.png) #eaf0f2 0 0 repeat !important;
    border-left-color: #6a81a3 !important;
}

.b-dentist_pic {
    margin-right: 10px;
    width: 100%;
    padding: 0px 70px 20px 70px;
}
.b-dentist_text {
    margin-left: 0;
    font-weight: normal;
    font-size: 13px;
    font-size: 15px;
    text-align: center;
}
.b-dentist_skill:before {
    margin-left: -25px;
    position: absolute;
    left: auto;
    top: 1px;
    width: 16px;
    height: 16px;
    background-size: cover;
    content: '';
}
	
.sub-menu>li.menu-item-has-children{
    position: relative;
}
.sub-menu>li.menu-item-has-children .sub-menu{
	position: absolute;
    left: 100%;
    right: auto;
    top: 0;
}
.sub-menu>li.menu-item-has-children>a:after{
    display: block;
    font-family: FontAwesome;
    content: "\f105";
    right: 10px;
    position: absolute;
    top: 50%;
    margin: -9px 0 0;
}
.page-uslugi{
	margin-bottom:20px;
}
.service-page .accordion-type-2{
	margin:20px 0px;
}
.b-dentist_name a:hover, .b-dentist_name a:focus {
    color: #121456;
}
/**/


.owl-controls {
    text-align: center;
    max-width: 1170px;
    margin: 0 auto;
}
.owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    max-width: 1170px;
}
.owl-prev {
    left: 0px;
    /*background: url(../images/arrow-left.png);*/
    background-size: 63px;
}
.owl-next {
    right: 0px;
    /*background: url(../images/arrow-right.png);*/
    background-size: 63px;
}
.owl-dots {
    display: inline-block;
    margin-top: -80px;
    position: absolute;
    padding: 10px 14px;
    background-color: rgba(0, 0, 0, 0.59);
    border-radius: 40px;
    margin-left: -50px;
}
.owl-dot {
    background-color: #fff;
    min-width: 5px;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    float: left;
    margin-top: 4px;
    transition: 0.4s;
}
.owl-dot {
    margin-right: 8px;
}
.owl-dot.active {
    background-color: #fff;
    min-width: 5px;
    width: 14px;
    height: 14px;
    border-radius: 14px;
    margin-top: 0px;
}
.owl-dot:last-child {
    margin-right: 0px;
}
.owl-controls {
    text-align: center;
    max-width: 1170px;
    margin: 0 auto;
}
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1;
}
.owl-prev, .owl-next {
    position: absolute;
    width: 63px;
    height: 21px;
    opacity: 0.6;
    transition: 0.4s;
}

.owl-dots{
    display: none !important;
}
/**/
.fancybox-opened {
    background: #fff;
}
.fancybox-overlay {
    background: #00000052 !important;
}
#callback, #question, #consult, #send-ok{
	display:none;
	min-width: 500px;
	max-width: 500px;
    padding: 0;
}
.fancybox-skin{
	padding:0 !important;
}
.banners-small .item .image img {
    max-width: 38px;
}
.banners-small .item .title a {
    text-decoration: none;
    color: #767676;
    font-size: 12px;
    font-size: 14px;
}
.banners-small.front .col-md-2{
    padding-left: 5px;
    padding-right: 5px;
}
.banners-small .item .title {
    padding-top: 0px; 
    display: table-cell;
    vertical-align: middle;
    height: 100px;
    height: 90px;
    /*text-align: center;
    min-width: 85px;*/
}
.banners-small .item .image {
    line-height: 88px;
}
.detail.projects .owl-prev{
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    color: rgba(0, 0, 0, 0);
    height: 30px;
    opacity: 0.8;
    text-shadow: none;
    width: 30px;
    margin-top: -15px;
    left: 15px;
}
.detail.projects .owl-next{
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    color: rgba(0, 0, 0, 0);
    height: 30px;
    opacity: 0.8;
    text-shadow: none;
    width: 30px;
    margin-top: -15px;
    right: 15px;
}
.owl-carousel.gallery:hover .detail.projects .owl-prev, .owl-carousel.gallery:hover .detail.projects .owl-next{
    opacity: 1;
}
.detail.projects .owl-prev:before {
    color: rgb(255, 255, 255);
    font-family: FontAwesome;
    font-size: 26px;
    left: 9px;
    position: absolute;
    top: 5px;
    content: "\f104";
    text-shadow: none;
}
.detail.projects .owl-next:before {
    color: rgb(255, 255, 255);
    font-family: FontAwesome;
    font-size: 26px;
    left: 9px;
    position: absolute;
    top: 5px;
    content: "\f105";
    left: 12px;
    text-shadow: none;
}
.fullwidthbanner-container {
    overflow: hidden;
   /*min-height: 400px !important;*/
}
.fullwidthbanner-container .fullwidthabanner {
    width: 100%;
   /*min-height: 400px !important;*/
}
.rev_slider {
   /*min-height: 400px !important;*/
}
.wpcf7 p{
	margin:0 !important;
}
.wpcf7 textarea{
	height:74px;
}
.display-none{
	display:none;
}
.fancybox-close:hover{
    opacity: 0.7;
}

form .btn-default{
	border: 1px solid #ced613 !important;
}
form .btn-default:hover{
    border: 1px solid #ced613 !important;
}
div.wpcf7 .ajax-loader {
    position: absolute;
    margin-top: 14px;
}

input.wpcf7-not-valid, textarea.wpcf7-not-valid {
    border: 1px solid #e02222;
}
span.wpcf7-not-valid-tip {
    color: #e02222 !important;
    font-size: 1em;
    font-weight: normal;
    display: block;
    text-align: right;
    font-size: 12px !important;
    line-height: 14px;
}
.form.popup .form-footer {
    padding: 14px 60px 25px;
}
.wpcf7-validation-errors, .wpcf7-mail-sent-ok{
    margin: 24px 60px 25px !important;
    font-size: 12px;
}
#send-ok{
	text-align:center;
	min-width:400px;
    padding: 20px;
}
#send-ok .title{
	font-size:30px;
    margin: 20px 0px;
}
#send-ok .form.popup .form-body {
    padding: 24px 0px 0;
}
.send-ok-text{
	font-size:16px;
	margin-bottom:10px;
}
.top-description .top-title{
    font-size: 30px;
    font-size: 46px;
    margin: 0 auto;
    margin-bottom: 12px;
    line-height: 30px;
    max-width: 370px;
    max-width: 100%;
	color:#173A77;

    font-family: 'Trebuchet_MS_Bold';
    color: #1b4178;
}
.top-callback .phone .fa-mobile{
    min-width: 21px;
    max-width: 21px;
    max-height: 21px;
    padding: 3px 7px !important;
    padding: 3px 7.5px 3px 7.5px !important;
}
.top-callback .phone  .fa-mobile:before {
    font-size: 15px;
}
.fixed .top-callback .phone .fa-mobile {
    padding: 6px 7px !important;
    padding: 5.5px 7.5px 6px 6.5px !important;
}
.b-heading_more {
    float: right;
    padding: initial;
    padding-left: 48px;
}
.bg-block{
    background: #f8f9f9;
    padding: 30px 0px;
	margin-top:20px;
}
.block_reviews .b-section__gray {
    background: transparent;
}
.body {
    margin: 0 auto !important;
}
footer{
    margin-top: 0px !important;	
    margin-top: 20px !important;
}
.main {
    padding: 0 !important;	
}
.b-heading_more {
    color: #121456;
}
.b-heading_more:before {
    background-color: #121456;
}
.b-heading_more:hover {
    color: #e3e88b;
}
.b-heading_more:hover:before {
    background-color: #e3e88b;
}
.banners-small .item {
    padding: 6px 1px;
    height: 100px;
}
.form-contacts{
    padding-left: 10px;		
}
.styled-block {
    font-size: 14px;
}
.form.contacts .form-group {
    display: -webkit-box;
}
.form.contacts .wpcf7-validation-errors, .form.contacts .wpcf7-mail-sent-ok {
    margin: 10px 0px !important;
    font-size: 12px;
}
.side-menu > li > a {
    font-size: 16px;
    font-size: 18px;
}
.side-menu .submenu {
    padding: 10px 13px 10px 13px;
}
.side-menu .submenu > li > a {
    font-size: 14px;
    font-size: 16px;
}
.service-page .maxwidth-theme .content p{
    font-size: 16px;	
}
form.wpcf7-form .fa-user:before {
    content: "\f2c0";
}
form.wpcf7-form i{
    font-family: 'fontawesome-webfont2';
}
form.wpcf7-form .fa-envelope:before {
    content: "\f003";
}
form.wpcf7-form .fa-pencil:before {
    content: "\f0e5";
}
form.wpcf7-form .fa-service:before {
    content: "\f044";
}
.form .form-group i {
    position: absolute;
    top: 9px;
    left: 10px;
    right: auto;
}
.form-control {
    padding: 6px 30px;
}
.block_reviews .b-section {
	font-family: 'Myriad Pro Regular';
}
.form .form-group {
    display: -webkit-box;
}
.sev-item .img-wrap img{
	/*width:120px;*/
}
.pull-right span a{
    display: block;
    vertical-align: top;
    margin: 0;
}
.styled-block.front span a{

}
.footer-title{
    font-size: 19px;
    font-size: 22px;
    margin-bottom: 16px;
    line-height: 20px;
}
.item-views .item {
    margin-bottom: 30px;
}
.top-callback .btn-xs {
    line-height: 14px;
    max-width: 165px;
    text-align: center;
    margin: 0 auto;
    font-family: "Ubuntu";
    font-size: 11px;
}
.mobile-show{
	display:none;
}
.mobile-hidden{
	display:block;
}
.form.contacts .form-group i {
    top: 8px;
}
.form.contacts .form-group textarea {
    height: 185px;
}
header .btn-xs, .styled-block.front .btn-lg, .consult-btn, .b-profile_general_triggers  .btn-lg{
    overflow: hidden;
    position: relative;
}
@keyframes slideme { 0% { left: -30px; margin-left: 0px; }
  30% { left: 110%; margin-left: 80px; }
  100% { left: 110%; margin-left: 80px; } }
header .btn-xs:after, .styled-block.front .btn-lg:after, .consult-btn:after, .b-profile_general_triggers  .btn-lg:after {
    content: "";
    margin-left: 60px;
    width: 30px;
    height: 300px;
    background: #ebedb9;
    -webkit-animation-delay: 0.05s;
    animation-delay: 0.05s;
    position: absolute;
    left: -40px;
    top: -150px;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
    -webkit-animation-name: slideme;
    animation-name: slideme;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
header .btn-xs span, .styled-block.front .btn-lg span{
    z-index: 100;
    position: relative;
}
.styled-block.front .btn-lg:after, .b-profile_general_triggers  .btn-lg:after {
    background: #fff;
}

.block_reviews.bg-block{
    margin-bottom: -20px;
}
.img-wrap {
    -webkit-border-radius: 25%;
    -moz-border-radius: 25%;
    border-radius: 25%;
    width: 125px;
    height: 125px;
}
.img-wrap:after {
    -webkit-border-radius: 25%;
    -moz-border-radius: 25%;
    border-radius: 25%;
}
.page-main__about-content img{
    float: left;
    max-width: 300px;
    margin-right: 100px;	
}
.btn-slider{
	font-size:16px !important;
	line-height:16px !important;
	z-index:100 !important;
}
h1 {
    font-size: 34px;
    line-height: 26px;
}

.rev_slider img{
	z-index:10 !important;
}
.logo-row .top-callback .phone .phone-desc {
    color: #6b6b6b;
    margin-top: 5px;
    font-size: 13.5px;
}
.fa-vk:before {
    content: "";
    background: url(../images/vk-bg.png) no-repeat;
    width: 18px;
    height: 18px;
	background-size:cover;
	color:transparent;
}
.social-icons li a i.fa-vk {
    left: 6px;
    top: 5px;
}
.social-icons li a i {
    font-size: 15px;
}

.fa-instagram:before {
    content: "";
    background: url(../images/Instagram-Transparent-Icon.png) no-repeat;
    width: 18px;
    height: 18px;
    background-size: contain;
	color:transparent;
}
.teasers.item-views.front {
    font-size: 17px;
}
h3 {
    font-size: 26px;
}
.styled-block .col-md-9{
    font-size: 15px;
}
.page-main__about-content-wrapper{
    font-size: 17px;
}
footer {
    background: none repeat scroll 0 0 #ACD0E6;
    background: none repeat scroll 0 0 #ced61391;
    box-shadow: 0 70px 50px -20px #ACD0E6;
}
.bottom-menu {
    color: #000;
}
footer .info a {
    color: #000;
    font-size: 17px;
}
footer .info a:hover {
    color: #121456;
}
footer .info i {
    font-size: 14px;
    margin: 0 7px 0 0;
    color: #121456;
}
footer .info .email a {
    color: #000;
    font-size: 11px;
}
footer .info .email a:hover {
    color: #121456;
}
.footer-title {
    font-size: 19px;
    font-size: 29px;
    margin-bottom: 16px;
    line-height: 29px;
}
footer .bottom-description b span{
    font-size: 18px;
}
.bottom-description .copy {
    font-size: 16px;
    padding-top: 0;
}
.logo-row .logo img {
    width: 100px;
    width: 200px;
    margin-top: 10px;
    margin-top: 0;

    height: 125px;
    width: 125px;
    margin-top: 10px;
    margin-top: -14px;
}
.top-description span{
    font-size: 18px;
    line-height: 22px;
}
.maxwidth-theme {
    max-width: 1024px;
}
.vk a {
    border: 0px solid transparent !important;
    border-radius: 0  !important;
    display: block;
    height: 29px;
    margin-right: 0px;
    overflow: hidden;
    position: relative;
    transition: all 0.3s ease 0s;
    width: 29px;
    background-color: transparent;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    font-size: 0;
    line-height: 29px;
    background: url(../images/vk-bg.png) no-repeat;
    width: 23px !important;
    height: 23px !important;
    background-size: cover;
    color: transparent;
}
.vk a i{
	display:none;
}
.twitter a i{
	display:none;
}
.twitter a {
    border: 0px solid transparent !important;
    border-radius: 0  !important;
    display: block;
    height: 29px;
    margin-right: 0px;
    overflow: hidden;
    position: relative;
    transition: all 0.3s ease 0s;
    width: 29px;
    background-color: transparent;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    font-size: 0;
    line-height: 29px;
    background: url(../images/Instagram-Transparent-Icon.png) no-repeat;
    width: 23px !important;
    height: 23px !important;
    background-size: cover;
    color: transparent;
}
.top-description p{
    margin-bottom: 5px;
}
.top-description a{
	color: #3a3a3a;
    padding-left: 5px;
}
.top-description .email .fa-envelope:before {
    content: "\f0e0";
    color: #ced613;
}
.top-description a:hover{
    color: #0a2a6d;
}
.top-description .email:hover .fa-envelope:before{
    color: #0a2a6d;
}
.top-description  .phone-desc{
    float: none !important;
    text-align: center;
    margin-top: 10px;
    color: #193d7b;
}
.phone a, .phone-number a {
	color:#193d7b;
}
.phone a:hover, .phone-number a:hover {
	color:#000;
}
header.fixed .logo_and_menu-row > *:not(.logo-row) {
    display: block;
}
header.fixed .logo_and_menu-row {
    border-top-color: transparent;
    height: 90px;
}
header.fixed .table-menu>ul>li>a {
    font-size: 15px;
    font-weight: bold;
    line-height: 20px;
    padding: 8px 20px 5px;
}
header.fixed .top-callback .callback {
    margin-top: 5px;
}
.price-list table.table tr{
	transition:0.4s;
}
.price-list table.table tr:hover {
    background: #ced61347;
}
.price-list table.table tr:hover td{
    background: #ced61347;
}
.form.contacts .title {
    border-color: #ced613;
}
.aligncenter{
    margin-left: auto !important;
	margin-right: auto !important;
    display: block;	
}
.content img{
	max-width:100%;
	margin:10px 0px;
}
.content p img{
	margin:10px;	
}
header.fixed {
    background: #e3e88b;
}
.certificates .owl-nav{
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    margin-top: -13px;
    z-index: 100;
    /*margin-top: 35px;*/
}
.certificates .owl-prev, .certificates .owl-next{
    position: absolute;
    width: 60px;
    height: 27px;
    margin-top: 0px;
    left: 0px;
    border-radius: 50%;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    opacity: 1;
}
.certificates  .owl-prev:before, .certificates .owl-next:before {
    content: "";
    width: 60px;
    height: 27px;
    background-image: url(../images/sprite-examples-arrows.png);
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
}
.certificates .owl-next {
    left: auto;
    right: 0px;
    right: 30px;
}
.certificates .owl-next:before {
    content: "";
    background-image: url(../images/sprite-examples-arrows.png);
    background-position: -62px 0px;
}
.certificates  .owl-prev:hover:before{
    content: "";
    background-position: 0px -28px;	
}
.certificates .owl-next:hover:before  {
    content: "";
    background-position: -62px -28px;		
}
.certificates-slider{
	max-width:80%;
	margin:0 auto;
}
.certificates{
    display: block;
    margin: 50px 0px;
    padding: 20px 0px;
    min-height: 400px;	
}
.certificates .owl-carousel .owl-item img {
    border: 1px solid #ced613;
}
.panel-heading .accordion-toggle:after {
	font-family: 'fontawesome-webfont2';
    content: "\f107";
    font-size: 33px;
    float: right;       
	transition:0.4s;
    color: #ced613;
}
.panel-heading .accordion-toggle.collapsed:after {
	content: "\f105";  
    color: #001111;  	
}
.panel-heading .accordion-toggle{
    width: 100%;
    display: inline-block;
    padding: 10px 15px;
}
.panel-heading {
    padding: 0px;
}










/************************************** media *************************************/

@media (max-width: 1169px){
.b-mp-dentists_list>div:nth-child(3) {
    display: block;
}
}

/*****************   992px   *******************/
@media (max-width : 992px) {
.page-main__about-content {
    position: relative;
    padding: 10px 0;
    padding-left: 10px;
}
/*
.page-main__about-content:before {
    content: "";
    width: 300px;
    height: 440px;
    position: relative;
    left: 0px;
    bottom: 0px;
    background: url(../images/about.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
    display: block;
    margin: 0 auto;
    margin-bottom: 50px;
}*/
.page-main__about-content:after {
    content: "";
    width: 300px;
    height: 440px;
    position: relative;
    left: 0px;
    bottom: 0px;
    background: url(../images/about.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
    display: none;
}
.price-list table td{
    font-size: 12px;
}
.price-list table > thead > tr > th {
    font-size: 14px;
    min-width: 90px;
}
.price-list h4 {
    font-size: 14px;
}
.top-description{
    max-width: 200px;
    width: 30%;
}
.top-callback{
    width: 70%;
}
.logo-row .top-callback .phone {
    font-size: 18px;
    margin-right: 5px;
}
.footer-text-block{
    width: 75%;
}
footer .top-description {
	max-width: initial;
	width: 100%;
}
footer .info + .social {
    margin-top: -20px;
    padding: 10px;
    text-align: center;
    padding-left: 0;
    float: right;
    clear: both;
    width: 140px;
}
.b-dentist_preview_triggers {
    margin-left: 0;
}
.b-profile_education_title i{
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -9px;
    cursor: pointer;
}
footer .info {
    color: #ffffff;
    float: right;
}
.b-profile_general .b-profile_general_triggers {
    position: relative;
    margin-top: 20px;
}
.banners-small .item .title {
    height: 52px;
}
.banners-small .item .image {
    line-height: 52px;
}
.top-description .top-title {
    font-size: 22px;
    margin-bottom: 16px;
    line-height: 22px;
}
.logo-row .top-description {
    padding: 16px 0 0 0;
}
.b-heading_more {
    width: 110px;
}
.footer-title{
    font-size: 16px;
    margin-bottom: 16px;
    line-height: 16px;
}
.page-main__about-content img {
    float: none;
    max-width: 300px;
    display: block;
    margin: 0 auto;
    margin-bottom: 24px;
}
}








/*****************   768   *******************/
@media (max-width : 768px) {
#callback, #question, #consult{
	min-width: 350px;
	max-width: 350px;
}
#send-ok{
    max-width: 300px;
    padding: 20px;
    min-width: auto;
}
header .logo-row .logo .desktop_logo{
	display:none;
}
header .fixed_logo{
	display:block !important;
    max-height: 100px;
    width: 180px !important;
    width: 230px !important;
    margin: 0 auto !important;
    margin-top: 15px !important;
}
.logo-row {
    height: initial !important;
}
.logo-row .top-description {
    width: 100% !important;
    max-width: 100%;
}	
.mobile-logo{
	width:100%;
    margin: 0 auto !important;
    text-align: center;
}	
.logo-row .logo {
    height: auto !important;
}	
header .logo-row .maxwidth-theme{
	position:relative;
}
header .btn.btn-responsive-nav {
    top: auto !important;
    bottom: 15px;
    bottom: 40px;
    right: 15px;
	background-color: #121456;
	background-color: #ced613;
}
.mega-menu ul.nav li, .mega-menu ul.nav .dropdown-menu {
    background-color: #121456;
}
.mega-menu ul.nav li, .mega-menu ul.nav .dropdown-menu {
    background-color: #ced613;
}
.mega-menu ul.nav li a{
    color: #ffffff;
    font-size: 15px;
	}
.mega-menu ul.nav li:hover>a , .mega-menu ul.nav li.current-menu-item>a, .mega-menu ul.nav li.current-menu-item{
    /*background: #e3e88b;
    color: #000 !important;*/
    background: #2b90c9;
}
.mega-menu ul.nav li.active, .mega-menu ul.nav li:hover {
    /*background-color: #121456;*/
}
.btn-responsive-nav:hover, .btn-responsive-nav:active {
    color: #ffffff;
}
header.fixed .logo_and_menu-row {
    overflow: visible !important;
}
header.fixed > *:not(.logo_and_menu-row), header.fixed .logo_and_menu-row > *:not(.logo-row) {
	display:block !important;
}
header .logo_and_menu-row .menu-row .maxwidth-theme>.col-md-12{
	padding:0px;
}
header .logo_and_menu-row .menu-row .maxwidth-theme>.col-md-12 .sub-menu{
	display:none !important;
}
header .logo_and_menu-row .menu-row  .menu-item-has-children>a:after {
	display:none;
}
.studio a:hover img {
    max-width: 140px;
}
.footer-text-block {
    width: 100%;
}
.footer-text-block .col-sm-6{
    width: 100%;
}
footer .info {
    float: none;
	padding: 0;
}
footer .info + .social {
    margin-top: -10px;
    float: none;
    width: 100%;
    margin-left: 10px;
}
.service-wrapper a {
    position: relative;
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
}

.service-wrapper a {
    width: 50%;
}
.teasers.item-views.front {
    margin-bottom: 30px;
}
.b-mp-dentists_list .col-xs-4 {
    width: 100%;
}
.b-dentist_pic_capsule {
    border-radius: 50%;
}
.b-dentist_name {
    font-size: 20px;
}
.top-callback {
    width: 100%;
}
.top-callback .callback {
    margin-top: 4px;
    margin-left: 0px;
	float: none !important;
}
.logo-row .top-callback .phone .phone-number {
    text-align: center;
}
.logo-row .top-callback .phone .phone-desc {
    text-align: center;
    max-width: 100%;
	float: none !important;
    margin-bottom: 15px;
}
.logo-row .top-callback .phone {
	float: none !important;
}
.b-profile_education_list {
    display: block !important;
}
.b-profile_education_title i {
   display: none !important;
}
.b-profile_education_title {
    color: #121456!important;
    border-bottom-width: 2px;
    border-bottom-style: none;
}
.b-profile_info_title {
    color: #121456 !important;
}
.b-profile_info_courses dd + dd {
    margin-top: 0;
}
.wpcf7-validation-errors, .wpcf7-mail-sent-ok {
    margin: 10px !important;
    font-size: 12px;
}
.top-callback .btn-xs {
    display: block;
}
.top-title, .footer-title {
    margin-bottom: 8px;
}
.logo-row .top-callback {
    padding: 0px 0 0;
}
.banners-small .item .title {
    height: 60px;
}
.banners-small .item .image {
    padding-left: 7px;
    margin-right: 10px;
}
.mobile-show{
	display:block;
}
.mobile-hidden{
	display:none;
}
.bottom-description .copy {
    padding-top: 0px;
    color: #fff;
    margin-bottom: 20px;
}
.block_reviews .b-service_recommendations_footer .b-carousel_controls {
    width: 100%;
}
.block_reviews .g-right-lg {
    text-align: center;
}
.block_reviews .g-right-lg a{
    margin: 0 !important;
    margin-top: 10px !important;
}
.block_reviews .b-recommendation {
    padding: 35px 35px;
}
.styled-block {
    font-size: 15px;
    margin: 10px 0px;
}
.form-contacts {
    padding-left: 15px;
}
.form.contacts .form-group {
    display: block;
}
.social-icons {
    margin-bottom: 12px;
}
.btn-slider{
	font-size:14px !important;
	line-height:14px !important;
    padding: 5px !important;
}
.logo_and_menu-row .top-description{
	display:none;
}
header .fixed_logo {
    width: 300px !important;
}
.logo-row .top-callback .phone .phone-desc {
    margin-top: 10px;
}
.certificates .owl-nav{
	display:none;
}
.certificates .owl-dots{
    display: block !important;
    margin: 0 auto;
    text-align: center;
    width: 100%;
	background:#fff;
}
.owl-dot {
    background-color: #ced613;
    display: inline-block;
    text-align: center;
    float: none;
}
.owl-dot.active {
    background-color: #ced613;
}
}
/**/
@media (min-width: 768px){
.container {
    max-width: 100%;
}
}
/**/




@media (max-width: 530px){
.left-menu-md, .right-menu-md {
    display: block;
    width: 100%;
}
}




/*****************   480px   *******************/
@media (max-width : 480px) {

.price-pay{
    font-size: 12px !important;
}
.form.popup .form-header i {
    display: block !important;
}
.form.popup .form-header .text {
    padding-left: 66px !important;
    padding-right: 0px !important;
}
.form .form-header {
    min-height: 115px;
    padding: 18px 20px 18px 20px;
}
.form.popup .form-body, .form.popup .form-footer {
    padding: 20px 20px 20px 20px !important;
}
#callback, #question, #consult {
    min-width: 100%;
    max-width: 350px;
}
h1 {
    font-size: 26px;
    line-height: 28px;
}
h2 {
    font-size: 22px;
    line-height: 22px;
}
.sev-item p {
    font-family: 'Myriad Pro Regular';
    font-size: 13px;
}
.styled-block.front {
    margin-bottom: 56px;
    padding: 30px 20px !important;
}
.page-main__about-title {
    font-size: 30px;
}
.b-recommendation_header_date {
    float: left;
    margin-top: 7px;
}
.form-header .text p{
    font-size: 12px;
}
body{
	margin-top: 0px !important;
}
.form .form-group {
    display: block;
}
.forcefullwidth_wrapper_tp_banner{
    height: 300px !important;
}
#rev_slider_2_1_wrapper{
    height: 300px !important;
}
.fullwidthabanner{
    height: 300px !important;
}

}