@font-face {
    font-family: 'Gilroy-Regular';
    src: url('../fonts/Gilroy-Regular.eot');
    src: url('../fonts/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Regular.svg#SegoeUI') format('svg'),
        url('../fonts/Gilroy-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Gilroy-Medium';
    src: url('../fonts/Gilroy-Medium.eot');
    src: url('../fonts/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Medium.svg#SegoeUI') format('svg'),
        url('../fonts/Gilroy-Medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Gilroy-Bold';
    src: url('../fonts/Gilroy-Bold.eot');
    src: url('../fonts/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Bold.svg#SegoeUI') format('svg'),
        url('../fonts/Gilroy-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

html {
    min-height: 100%;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
}
body {
    font-family: 'Gilroy-Regular' , Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: #042555;
    line-height: 1.2;
    background: #fff;
    letter-spacing: 0.03em;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    flex: auto;
}
header {
    width: 100%;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
}
main {
    flex-grow: 1;
    box-sizing: border-box;
}
footer {
    box-sizing: border-box;
}
p {
    margin: 0 0 20px;
    font-size: 1em;
}
a {
    font-size: 1em;
    -moz-transition: 0.4s 0.05s ease;
    -o-transition: 0.4s 0.05s ease;
    -webkit-transition: 0.4s 0.05s ease;
    transition: 0.4s 0.05s ease;
}
a:hover {
    -moz-transition: 0.4s 0.05s ease;
    -o-transition: 0.4s 0.05s ease;
    -webkit-transition: 0.4s 0.05s ease;
    transition: 0.4s 0.05s ease;
}
ol {
    font-size: 1em;
    padding:0;
    margin:0;
}
ul {
    font-size: 1em;
    padding:0;
    margin:0;
}
h1, h2, h3, h4, h5, h6  {
    font-family: 'Gilroy-Bold';
    color: #042555;
    line-height: 1.6;
    padding: 0;
    margin:0 0 30px 0;
    text-align: left;
    letter-spacing: 0.03em;
}
h1 {
    font-size:3em;
}
h2 {
    font-size:2.8em;
}
h3 {
    font-size:2.4em;
}
h4 {
    font-size:2em;
}
h5 {
    font-size:1.6em;
}
h6 {
    font-size:1.2em;
}
::-webkit-input-placeholder {
    color:#222;
}
::-moz-placeholder          {
    color:#222;
}/* Firefox 19+ */
:-moz-placeholder           {
    color:#222;
}/* Firefox 18- */
:-ms-input-placeholder      {
    color:#222;
}

a:focus {
    outline: none;
}
.horizontal-indent {
    margin-left: 10%;
    margin-right: 10%;
}
.header-content {
    width: 100%;
    padding: 15px 0 0;
}
.header-content__item {
    display: inline-block;
    vertical-align: middle;
    margin: 15px 25px 10px;
    width: 210px;
    text-align: left;
}
.block-flex {
    display:flex;
}
.block-flex .icon {
    margin:0 10px 0 0;
}
.header-content__item p {
    font-family: 'Gilroy-Medium';
    font-size: 1em;
    line-height: 1.4;
    letter-spacing: 0.03em;
    color: #042555;
    margin:0;
}
.header-content__item .fas, .header-content__item .far {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #0080CD;
    font-size: 1.1em;
    margin: 3px 0 0 0;
}
strong {
    font-family: 'Gilroy-Bold';
    font-weight:normal;
}
.block-text__right {
    text-align:right;
}
.header-content__phone {
    display:inline-block;
    vertical-align:middle;
    margin:0 30px 0 0;
}
.header-content__phone p {
    margin:7px 0;
}
.header-content__phone a.phone {
    font-family: 'Gilroy-Bold';
    font-size: 1.4em;
    color: #042555;
    text-decoration:none;
}
.header-content__phone a.phone:hover {
    color: #0080CD;
    text-decoration:none;
}
.button-blue {
    background: #0080CD;
    border-radius: 30px;
    padding:12px 25px;
    width:auto;
    text-align:center;
    display:inline-block;
    transition:all 400ms ease;
    font-size:1.1em;
    color:#fff;
    outline:none;
    border:none;
    font-family: 'Gilroy-Medium';
}
.button-blue img {
    transition:all 400ms ease;
    margin: 0 10px 0 0;
}
.button-blue:hover {
    text-decoration:none;
    background:#042555;
    color:#fff;
}
.button-blue:focus {
    color:#fff;
    text-decoration:none;
}
.block-text__center {
    text-align:center;
}
.navbar {
    position: relative;
    min-height: 1px;
    margin: 30px 0 0 25px;
    border: 0px;
    border-radius: 0;
    display: inline-block;
    vertical-align: middle;
}
.navbar-collapse {
    padding:0;
}
.navbar-nav {
    float: none;
    margin: 0;
}
.navbar-nav > li > a {
    padding: 0;
    display: inline-block;
    margin: 0 50px 20px 0;
    font-size: 1.2em;
    text-transform: uppercase;
    color: #0080CD;
    font-family: 'Gilroy-Medium';
}
.nav > li > a:hover, .nav > li > a:focus, .nav > li > a.selected {
    text-decoration: none;
    background-color: transparent;
    color:#042555;
    position: relative;
}
@media only screen and (min-width: 1320px) {
    .nav > li > a:after, .nav > li > a:focus:after, .nav > li > a:after {
        content: '';
        position: absolute;
        left: 0;
        bottom: -20px;
        width: 100%;
        height: 4px;
        background: #0080CD;
        opacity: 0;
        transition:all 400ms ease;
    }
    .nav > li > a:hover:after, .nav > li > a:focus:after, .nav > li > a.selected:after {
        opacity: 1;
        transition:all 400ms ease;
    }
}
.nav > li.dropdown .caret {
    transition:all 400ms ease;
}
.nav > li.dropdown.open .caret {
    transition:all 400ms ease;
    transform: rotate(-180deg);
}
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: transparent;
    border-color: transparent;
}
.nav > li > a:hover .caret {
    color:#042555;
}
.dropdown-menu {
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    background: #FFFFFF;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
    border: 0;
    width: 205px;
    left: -15px;
    top: 96%;
    padding: 15px 0;
}
.dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #0080CD;
    white-space: normal;
    margin:0 0 10px 0
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    color: #042555;
    text-decoration: none;
    background-color: transparent;
}
.main-slider__item {
    height:600px;
}
.main-menu {
    margin:  0;
    display: flex;
}
.main-slider__item p {
    font-size: 1.1em;
    line-height: 1.6;
    letter-spacing: 0.03em;
    color: #70849F;
    margin:0 0 30px 0;
}
.main-slider__item p.caption {
    font-family: 'Gilroy-Bold';
    color: #042555;
    line-height: 1.6;
    padding: 0;
    margin: 0 0 30px 0;
    text-align: left;
    letter-spacing: 0.03em;
    max-width:460px;
    font-size: 3em;
}
.main-slider__item p strong {
    color: #0080CD;
    font-family: 'Gilroy-Bold';
}
.main-slider__text {
    max-width: 550px;
    margin:80px 0;
}
.main-slider__item p.caption {
    max-width:460px;
    line-height: 1.2;
}
.main-slider__item .button-blue {
    margin:0 30px 0 0;
}
.main-slider__item .button-blue .fas {
    transform: rotate(-45deg);
    margin: -2px 5px 0px 0;
    display: inline-block;
    vertical-align: middle;
}
.button-green {
    background: #fff;
    margin:0;
    color: #042555;
}
.button-green .fab {
    font-size: 1.1em;
    margin: -5px 5px 0;
    display: inline-block;
    vertical-align: middle;
    color: #27a7e7;
}
.main-slider__item .button-blue.button-green {
    background: #27a7e7;
    color: #fff;
}
.main-slider__item .button-blue.button-green .fab {
    color: #fff;
}
.button-green:hover, .main-slider__item .button-blue.button-green:hover {
    text-decoration: none;
    background: #042555;
    color: #fff;
}
.slick-prev, .slick-next {
    top: 42%;
}
.slick-prev:before {
    content: "<";
    width: 30px;
    height: 30px;
    background: #fff;
    color: #0080CD;
    border: 1px solid #0080CD;
    transition: all 400ms ease;
    display: block;
    font-size: 17px;
    font-family: Arial;
    line-height: 30px;
    border-radius:50%;
    text-align: center;
}
.slick-prev:hover:before {
    background: #0080CD;
    color: #fff;
    border: 1px solid #0080CD;
    transition: all 400ms ease;
}
.slick-next:before {
    content: ">";
    width: 30px;
    height: 30px;
    background: #fff;
    color: #0080CD;
    border: 1px solid #0080CD;
    transition: all 400ms ease;
    display: block;
    font-size: 17px;
    font-family: Arial;
    line-height: 30px;
    border-radius:50%;
    text-align: center;
}
.slick-next:hover:before {
    background: #0080CD;
    color: #fff;
    border: 1px solid #0080CD;
    transition: all 400ms ease;
}
.slick-dots {
    bottom: 15%;
    width: auto;
    left: 10.5%;
    text-align:left;
}
.slick-dots li button:before {
    width: 10px;
    height: 10px;
    background: #fff;
    content: '';
    text-align: center;
    opacity: 1;
    border: 3px solid #0080CD;
    border-radius: 50%;
}
.slick-dots li.slick-active button:before {
    opacity: 1;
    background:#0080CD;
}
.header__toggle {
    text-align: left;
    font-size: 0;
    height: 27px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 100;
    width: 100px;
}
.header__toggle .menu-toggle-cont {
    display: inline-block;
    position: relative;
}
.fixed-menu {
    display: none;
    background: rgba(255,255,255,1);
    width: auto;
    position: fixed;
    /*top: 175px;*/
    left: 0;
    right: 0;
    bottom: -15px;
    z-index: 50;
    box-shadow: inset 0px 10px 20px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 1600px) {
    .fixed-menu {
        bottom: -5px;
    }
}
.header__toggle:after {
    content: "";
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}
#nav li {
    margin-right: 0px;
    display: block;
}
.menu-toggle {
    width: 20px;
    display: inline-block;
    vertical-align: middle;
    height: 2px;
    background-color: #0080CD;
    -webkit-transition: all .3s;
    transition: all .3s;
    position: absolute;
    top: 8px;
}
.menu-toggle-cont {
    width: 100px;
    height: 17px;
    font-size: 0;
    cursor: pointer;
}
.menu-toggle-cont:after {
    content: "";
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}
.menu-toggle-cont_active .menu-toggle {
    height: 0;
}
.menu-toggle-cont_active .menu-toggle:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.menu-toggle-cont_active .menu-toggle:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.menu-toggle:before,
.menu-toggle:after {
    content: "";
    -webkit-transition: all .3s;
    transition: all .3s;
    height: 2px;
    background-color: #0080CD;
    position: absolute;
    left: 0;
    width: 100%;
}
.menu-toggle:before {
    -webkit-transform: translateY(-350%);
    -ms-transform: translateY(-350%);
    transform: translateY(-350%);
}
.menu-toggle:after {
    -webkit-transform: translateY(350%);
    -ms-transform: translateY(350%);
    transform: translateY(350%);
    width: 100%;
}
span.menu-text {
    display: inline-block;
    color: #0080CD;
    font-size: 16.8px;
    text-transform: uppercase;
    vertical-align: middle;
    margin: 0 0 0 30px;
    font-family: 'Gilroy-Medium';
    width: 80px;
}
.services-menu {
    display: inline-block;
    vertical-align: middle;
    margin: 20px 0 0 0;
}
.header__toggle {
    text-align: left;
    font-size: 0;
    position: initial;
    left: 0;
    top: 0;
    z-index: 100;
    width: 120px;
    display: inline-block;
    vertical-align: middle;
}
body.fixed {
    overflow:hidden;
}
.main-menu__list {
    width: 280px;
    background: #F5F5F5;
    box-shadow: inset 0px 10px 20px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 5;
    padding: 30px 0;
    height: calc(100vh - 150px);
}
.main-menu__list:after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: auto;
    right: 0;
    bottom: 0;
    z-index: -1;
    box-shadow: inset 0px 10px 20px rgba(0, 0, 0, 0.1);
    background: whitesmoke;
}
.main-menu__list li {
    display:block;
    margin:0 0 15px 0;
}
.main-menu__list li a {
    font-family: 'Gilroy-Medium';
    font-size: 1em;
    letter-spacing: 0.03em;
    color: #042555;
    text-decoration:none;
    line-height:1.4;
}
.main-menu__list li a:hover , .main-menu__list li a.seected {
    color: #0080CD;
    text-decoration:underline;
}
.services-menu .second-level {
    position: absolute;
    top: 0;
    left: 100%;
    padding: 30px 30px;
    min-width: 800px;
    display:none;
}
.services-menu .second-level p {
    font-family: 'Gilroy-Bold';
    font-size: 2em;
    letter-spacing: 0.03em;
    color: #0080CD;
    margin:0 0 20px 0;
}
ul.second-level__list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
}
.services-menu .second-level li a {
    color:#0080CD;
    text-decoration:none;
}
.services-menu .second-level li a:hover , .services-menu .second-level li a.selected {
    color:#0080CD;
    text-decoration:underline;
}
.services-menu .second-level.active-list {
    display: block;
}
a.main-item.active-link {
    color: #0080CD;
    text-decoration: underline;
}
.vertical-indent {
    margin:50px 0;
}
.main-services h2 {
    text-align:center;
}
.main-services p {
    font-family: 'Gilroy-Regular';
    font-size: 1.1em;
    line-height: 1.6;
    letter-spacing: 0.03em;
    color: #042555;
}
.main-services__content {
    text-align:center;
    margin:0 -15px;
}
.main-services__content .item-block {
    background: #0080CD;
    box-shadow: 0px 1px 1px rgba(0, 128, 205, 0.16);
    border-radius: 5px;
    text-align: left;
    display: inline-block;
    vertical-align: top;
    margin: 30px 15px;
    width: 22%;
    padding: 20px;
    height: 150px;
}
/*.children-dent__services .main-services__content .item-block {
    background: #F5F5F5;
    width: 31%;
}*/
.main-services__content .item {
    display:flex;
}
.main-services__content .item .icon {
    margin:0 15px 0 0;
}
.main-services__content .item p {
    font-family: 'Gilroy-Medium';
    font-size: 1.35em;
    line-height: 1.8;
    letter-spacing: 0.03em;
    color: #fff;
    margin:0 0 10px 0;
    min-height: 70px;
}
.children-dent__services .main-services__content .item-block p {
    font-size: 1.1em;
}
.main-services__content .item ul {
    display:block;
    margin:0 0 20px 0;
}
.main-services__content .item ul li {
    display:block;
    margin:0 0 10px 0;
}
.main-services__content .item ul li a {
    font-family: 'Gilroy-Medium';
    font-size: 1em;
    line-height: 1.4;
    text-decoration-line: underline;
    color: #0080CD;
}
.main-services__content .item ul li a:hover {
    text-decoration-line: none;
    color: #0080CD;
}
.main-services__content .item a.more {
    font-family: 'Gilroy-Medium';
    font-size: 1.1em;
    line-height: 1.4;
    text-decoration-line: none;
    color: #fff;
    position:relative;
}
/*.children-dent__services .main-services__content .item-block a.more {
    color: #042555;
}*/
.main-services__content .item a.more:after {
    content: '';
    position: absolute;
    top: 7px;
    right: -16px;
    border-top: 3px solid transparent;
    border-right: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 5px solid #fff;
    transition:all 400ms ease;
}
/*.children-dent__services .main-services__content .item a.more:after {
    border-left: 5px solid #042555;
}*/
.main-services__content .item a.more:hover:after {
    right: -22px;
    transition:all 400ms ease;
}
.h-inst-link {
    display: inline-block;
}
.h-inst-link a {
    color: #042555;
    font-size: 1.2em;
    font-family: 'Gilroy-Medium';
}
.h-inst-link a:hover, .h-inst-link a:focus{
    color: #0080CD;
    text-decoration: none;
}
.consultation-block {
    background:url(../images/cons.png) top center no-repeat;
    height:350px;
    padding:60px 10%;
    position:relative;
    z-index:2;
}
.horizontal-indent__small {
    margin: 0 4%;
}
.consultation-block p {
    font-size: 1.1em;
    line-height: 1.6;
    letter-spacing: 0.03em;
    color: #042555;
    margin:0;
}
.consultation-block h2 {
    margin:0 0 20px 0;
}
.consultation-block .button-blue {
    margin:30px 30px 0 0;
}
.doctors-carusel {
    background: #EBEEF1 url(../images/bg.png) center center no-repeat;
    margin: -165px 0 60px 0;
    padding: 175px 0 0 0;
}
.doctors-carusel h2 {
    text-align:center;
}
.doctors-slider {
    margin:0 -15px;
    padding-bottom:50px;
}
.doctors-slider__item {
    margin:0 15px 40px;
    text-align:center;
}
.doctors-slider__item .image {
    padding: 35px 35px 0;
    border-radius: 5px 5px 0 0;
}
.doctors-slider__item .image img {
    max-width:100%;
    display:block;
    float:none;
    margin:auto;
}
.doctors-slider__item .text {
    background:transparent;
    transition:all 400ms ease;
    padding:20px;
    border-radius:0 0 5px 5px;
}
.doctors-slider__item .text a.link {
    font-family: 'Gilroy-Medium';
    font-size: 1.2em;
    line-height: 1.6;
    text-align: center;
    letter-spacing: 0.03em;
    max-width:220px;
    display:inline-block;
    color: #042555;
    margin:0 0 15px 0;
}
.doctors-slider__item .text p {
    font-family: 'Gilroy-Medium';
    font-size: 1em;
    line-height: 1.4;
    text-align: center;
    letter-spacing: 0.03em;
    max-width:220px;
    color: #0080CD;
    margin:0 auto 15px;
}
.doctors-slider__item:hover .text {
    transition:all 400ms ease;
}
.doctors-slider__item .button-blue {
    opacity:0;
    transition:all 400ms ease;
}
.doctors-slider__item:hover .button-blue {
    opacity:1;
    transition:all 400ms ease;
}
.doctors-slider .slick-dots {
    bottom: 20px;
    width: auto;
    left: 0;
    right: 0;
    text-align: center;
}
.doctors-slider .slick-prev, .doctors-slider .slick-next {
    top: auto;
    bottom: 4px;
}
.doctors-slider .slick-next {
    right: 40%;
}
.doctors-slider .slick-prev {
    left: 40%;
}
.main-company h2 {
    text-align:center;
}
.main-company__sider img {
    width:100%;
    display:block;
    float:none;
}
.main-company__sider .slick-dots {
    bottom: 10px;
    width: auto;
    left: 0;
    text-align: center;
    background: rgba(255, 255, 255, 0.7);
    right: 0;
    height: 70px;
    padding: 30px 0 0 0;
}
.main-company__sider .slick-prev, .main-company__sider .slick-next {
    top: auto;
    bottom: 12px;
}
.main-company__sider .slick-next {
    right: 25%;
}
.main-company__sider .slick-prev {
    left: 25%;
}
.main-company__text {
    padding-left:15px;
    margin:50px 0 0;
}
.main-company__text p {
    max-width:720px;
    font-size: 1.1em;
    line-height: 1.6;
    margin:0;
    color: #042555;
}
.main-company__text h3 {
    font-size: 1.6em;
    margin:0 0 20px 0;
}
.main-company__text .supervisor-block {
    display:flex;
    margin:0 0 40px 0;
}
.main-company__text .supervisor-block .image {
    margin:0 15px 0 0;
}
.main-company__text .supervisor-block .image img {
    width:150px;
    height:150px;
    border-radius:50%;
}
.main-company__text .supervisor-block p {
    margin:0 0 20px 0;
}
.main-company__text .supervisor-block p.name {
    color: #042555;
    margin:0 0 5px 0;
    font-family: 'Gilroy-Bold';
}
.main-company__text .supervisor-block p.position {
    color: #0080CD;
    margin:0 0 15px 0;
    font-family: 'Gilroy-Medium';
}
.main-seo__text p {
    font-size: 1.1em;
    line-height: 1.6;
    color: #042555;
}
ol.main-company__odds {
    display: block;
    display: flex;
    justify-content: space-between;
    counter-reset: list-name;
    margin: 50px 15px;
}
ol.main-company__odds li {
    display: block;
    position: relative;
    font-family: 'Gilroy-Bold';
    font-size: 1.2em;
    line-height: 1.8;
    color: #042555;
    padding: 0 0 0 80px;
    max-width: 325px;
}
ol.main-company__odds li:after {
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:67px;
    height:67px;
    background:url(../images/icon8.svg) 0 0 no-repeat;
}
ol.main-company__odds li:before {
    counter-increment: list-name;
    content: counter(list-name);
    color: #fff;
    font-family: 'Gilroy-Bold';
    background: #0080CD;
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    text-align: center;
    border: 3px solid #fff;
    top: 7px;
    left: 39px;
    z-index: 5;
    line-height: 24px;
    border-radius: 50%;
}
.main-company__button {
    margin:40px 0 0;
}
.main-reviews__content {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
}
.main-reviews__content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin:0 -50px;
}
.main-reviews__content .item {
    background: #F5F5F5;
    box-shadow: 0px 1px 1px rgba(0, 128, 205, 0.16);
    border-radius: 5px;
    margin: 0 50px 30px 50px;
    width: 43%;
    padding: 30px 35px;
}
.main-reviews__content .item p {
    font-size: 1.1em;
    line-height: 1.6;
    letter-spacing: 0.03em;
    color: #042555;
}
.main-reviews__content .item span.date {
    font-family: 'Gilroy-Bold';
    font-size: 1.1em;
    color: #042555;
    display:inline-block;
    vertical-align:middle;
    margin:0 15px 0 0;
}
.main-reviews__content .item a.link {
    font-family: 'Gilroy-Regular';
    text-decoration-line: underline;
    color: #0080CD;
    font-size: 1.1em;
}
.main-reviews__content .item a.link:hover {
    text-decoration-line: none;
    color: #0080CD;
}
.main-reviews__content .item a.link .far {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 0;
}
.main-reviews h2 {
    margin:0 0 30px 0;
    text-align:center;
}
.main-reviews__button {
    margin:10px 0 0;
}
.news-block {
    background: #EBEEF1 url(../images/bg.png) bottom center no-repeat;
    margin: -165px 0 0 0;
    padding: 165px 0 50px 0;
}
.news-block h2 {
    text-align:center;
}
.news-block__item {
    margin:0 0 30px 0;
}
.news-block__item p {
    font-family: 'Gilroy-Medium';
    font-size: 1.1em;
    line-height: 1.6;
    letter-spacing: 0.03em;
    margin:10px 0;
    color: #042555;
}
.news-block__item p.date {
    color: #0080CD;
}
.news-block__item a.link {
    font-family: 'Gilroy-Bold';
    font-size: 1.6em;
    line-height:1.4;
    color: #042555;
    text-decoration:none;
}
.news-block__item a.link:hover  {
    color: #0080CD;
    text-decoration:none;
}
.news-block__item a.more {
    text-decoration-line: underline;
    font-size: 1.1em;
    font-family: 'Gilroy-Bold';
    color: #0080CD;
}
.news-block__item a.more:hover {
    text-decoration-line: none;
    color: #0080CD;
}
.news-block__item img {
    width:100%;
    border-radius:5px;
}
footer {
    background:#C9D7EA;
    padding:30px 0;
}
.footer-logo {
    margin:0 0 20px 0;
}
ul.footer-menu {
    display: flex;
    justify-content: space-between;
    margin:0 0 35px 0
}
ul.footer-menu li {
    display:block;
}
ul.footer-menu li a {
    font-family: 'Gilroy-Medium';
    font-size: 1.2em;
    line-height: 1.6;
    color: #0080CD;
    text-decoration:none;
}
ul.footer-menu  li a:hover, ul.footer-menu li a.selected {
    color: #0080CD;
    text-decoration:underline;
}
.footer-phone p {
    margin:0 0 10px 0;
}
.footer-phone a.phone {
    font-size: 1.2em;
    font-family: 'Gilroy-Bold';
    color: #042555;
    text-decoration:none;
}
.footer-phone a.phone:hover {
    color: #0080CD;
    text-decoration:none;
}
.button-white {
    color:#0080CD;
    background:#fff;
    font-size:1em;
}
.button-white:hover {
    color: #0080CD;
    background: #ebeef1;
}
.button-white:focus {
    color:#0080CD;
    background:#fff;
}
.footer-addres {
    text-align: center;
}
.footer-addres p {
    font-size: 1.1em;
    line-height: 1.6;
    font-family: 'Gilroy-Medium';
    color: #042555;
    margin:0;
}
.footer-addres .fas {
    display: inline-block;
    vertical-align: sub;
}
.footer-addres .block-flex {
    margin: 0 auto 15px;
}
.footer-time p {
    font-size: 1.1em;
    line-height: 1.6;
    font-family: 'Gilroy-Medium';
    color: #042555;
    margin:0;
}
.footer-time .far {
    display: inline-block;
    vertical-align: sub;
}
.footer-time .block-flex {
    max-width: 195px;
    float: right;
}
.footer-time p strong {
    font-family: 'Gilroy-Bold';
    font-weight:normal;
}
.footer-content {
    margin:40px 0 0;
    display: flex;
    justify-content: space-between;
}
.footer-content p {
    font-size: 12px;
    line-height: 1.4;
    color: #042555;
    margin:0;
}
.footer-content a.link {
    text-decoration-line: underline;
    color: #042555;
}
.footer-content a.link:hover {
    text-decoration-line: none;
    color: #042555;
}
.breadcrumb-block {
    background: #F5F5F5;
    padding:15px 0;
    margin:0 0 25px 0;
}
.breadcrumb {
    padding: 0;
    margin-bottom: 0;
    list-style: none;
    background-color: transparent;
    border-radius: 0;
    white-space: nowrap;
    z-index: 0;
    overflow: hidden;
}
.breadcrumb li a {
    color:#0080CD;
    text-decoration:none;
    font-size: 12px;
}
.breadcrumb li {
    position:relative;
    margin:0 25px 0 0;
    height:16px;
}
.breadcrumb li a:hover {
    color:#0080CD;
    text-decoration:underline;
}
.breadcrumb li.active {
    color: #70849F;
    text-decoration:none;
    font-size: 12px;
}
.breadcrumb > li + li:before {
    content: "";
    padding: 0;
    color: #0080CD;
    width: 6px;
    height: 6px;
    border-left: 1px solid #0080CD;
    border-top: 1px solid #0080CD;
    position: absolute;
    top: 6px;
    left: -17px;
    transform: rotate(135deg);
}
.breadcrumb li.active:before {
    top: 4px;
}
.company-block {
    margin:0 0 50px 0;
}
.company-block__caption .button-blue img {
    margin: 0 0 0 5px;
}
.company-block__caption .button-blue {
    margin: 0 0 0 15px;
}
.simple-link {
    font-family: 'Gilroy-Medium';
    text-decoration-line: underline;
    font-size:1em;
    display:inline-block;
    vertical-align:middle;
    color: #0080CD;
}
.simple-link:hover {
    text-decoration-line: none;
    color: #0080CD;
}
.company-block__caption {
    margin:0 0 0 0;
}
.company-block p {
    font-family: 'Gilroy-Regular';
    font-size: 1.1em;
    line-height: 1.6;
    color: #042555;
}
.company-block ol.main-company__odds {
    display: block;
    text-align: center;
}
.company-block ol.main-company__odds li {
    width: 30%;
    vertical-align: top;
    display: inline-block;
    font-size: 1.1em;
    line-height: 1.6;
    font-family: 'Gilroy-Regular';
    text-align: center;
    color: #042555;
    padding: 80px 0 0 0;
    max-width: 100%;
    margin: 0 15px 40px;
}
.company-block ol.main-company__odds li strong {
    font-size: 1.2em;
    line-height: 1.4;
    font-family: 'Gilroy-Bold';
    text-align: center;
    display:block;
    margin:0 0 10px 0;
    color: #042555;
}
.company-block ol.main-company__odds li:after {
    left: calc(50% - 33px);
}
.company-block ol.main-company__odds li:before {
    left: calc(50% + 7px);
}
.company-block__services {
    margin:0 0 50px 0;
}
.company-block__services .block-item {
    padding:20px;
    background: #F5F5F5;
    box-shadow: 0px 1px 1px rgba(112, 132, 159, 0.5);
    border-radius: 5px;
    margin:0 0 30px 0;
    min-height:300px;
}
.company-block__services .block-item img {
    margin: 0 0 20px 0;
    display: block;
}
.company-block__services .block-item a.link {
    font-size: 1.6em;
    font-family: 'Gilroy-Bold';
    line-height: 2;
    color: #042555;
    display:block;
    margin:0 0 10px 0;
}
.company-block__services .block-item p {
    font-size: 1.1em;
    font-family: 'Gilroy-Medium';
    line-height: 1.6;
    color: #042555;
    height:50px;
    margin:0 0 20px 0
}
.instagram-block {
    margin:0 0 50px 0;
}
.instagram-block h2 {
    text-align:center;
}
.instagram-block img {
    width:100%;
}
.company-block__odds h2 {
    text-align:center;
}
.equipment-block {
    margin:0 0 50px 0;
}
.equipment-row > div:nth-of-type(3n+1) {
    clear: left;
}
.equipment-block__item {
    margin:0 0 30px 0;
}
.equipment-block__item img {
    width:100%;
    border-radius: 5px;
    margin:0 0 20px 0;
}
.equipment-block__item a.link, .equipment-block__item span.link {
    font-family: 'Gilroy-Bold';
    font-size: 1.6em;
    line-height: 1.4;
    letter-spacing: 0.03em;
    color: #042555;
    text-decoration:none;
}
.equipment-block__item p {
    font-family: 'Gilroy-Medium';
    font-size: 1.1em;
    line-height: 1.6;
    color: #042555;
    margin:20px 0 0 0;
    height:100px;
}
.equipment-block__item a.link:hover {
    color: #0080CD;
    text-decoration:none;
}
.contacts-block {
    margin:0 0 50px 0;
}
.contacts-block__item {
    margin:0 0 30px 0;
}
.contacts-block__item strong {
    font-size: 1.2em;
    line-height: 1.4;
    display:block;
    margin:0 0 10px 0;
}
.contacts-block__item p {
    font-size: 1.1em;
    line-height: 2;
    font-family: 'Gilroy-Regular';
    margin:0;
    color: #042555;
}
.contacts-block__item p a.link {
    color: #042555;
    text-decoration:none;
}
.contacts-block__item p a.link:hover {
    color: #042555;
    text-decoration:underline;
}
.contacts-block__item p a.link .fab {
    font-size: 1.2em;
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 2px 0;
}
.doctors-block__consultation {
    margin:0 0 50px 0;
}
.doctors-block p.note {
    max-width: 1000px;
    font-size: 1.1em;
    line-height: 1.6;
    color: #70849F;
}
.doctors-block__content {
    margin:50px 0 0 0;
}
.doctors-block__content .row > div:nth-of-type(3n+1) {
    clear: left;
}
.review-items > div:nth-of-type(2n+1) {
    clear: left;
}
.reviews-block {
    margin:0 0 50px 0;
}
.reviews-block__item {
    background: #F5F5F5;
    box-shadow: 0px 1px 1px rgba(112, 132, 159, 0.5);
    border-radius: 5px;
    border: 2px solid #f5f5f5;
    margin:0 0 30px 0;
}
.reviews-block__item .image {
    background: #FBFBFB url(../images/note.svg) center center no-repeat;
    height: 395px;
}
.reviews-block__item .image img {
    width: 100%;
    display: block;
    margin: auto;
    height: 395px;
}
.reviews-block__item .text {
    padding:30px;
}
.reviews-block__item .text p {
    font-size: 1.1em;
    line-height: 1.6;
    color: #042555;
}
.reviews-block__item .text strong {
    font-size: 1.1em;
    color: #042555;
    display:inline-block;
    vertical-align:middle;
    margin:0 30px 0 0;
}
.reviews-block__item .text a.link {
    font-family: 'Gilroy-Regular';
    text-decoration-line: underline;
    color: #0080CD;
    font-size: 1.1em;
}
.reviews-block__item .text a.link .far {
    display: inline-block;
    vertical-align: middle;
    margin: -2px 5px 0 0;
}
.reviews-block__item .text a.link:hover {
    text-decoration-line: none;
    color: #0080CD;
}
.pagination {
    border-radius: 0;
    vertical-align:middle;
    margin: 20px 15px 20px 0;
}
.pagination > li > a, .pagination > li > span {
    padding: 0;
    line-height: 1.4;
    text-decoration: none;
    background-color: transparent;
    border: 0px;
    margin:0 15px 0 0;
    font-size: 1.6em;
    color: #042555;

}
.pagination > li > a:hover , .pagination > li.bx-active span {
    text-decoration:none;
    color:#0080CD;
    background:transparent;
}
.pagination > li > a.next {
    background:#0080CD;
    display:inline-block;
    vertical-align:middle;
    width:70px;
    padding:0;
    border-radius:20px;
    color:#fff;
    text-align:center;
}
.pagination > li.bx-pag-next span, .pagination > li.bx-pag-prev span {
    display: none;
}
.pagination > li.bx-pag-next a span, .pagination > li.bx-pag-prev a span {
    display: inline-block;
}
.pagination > li > a.next:hover {
    padding:0 0 0 20px;
}
.doctor-page__content {
    margin:0 0 50px 0;
}
.doctor-page__content .image {
    background: #F5F5F5;
    padding: 35px 35px 0;
    border-radius: 5px 5px 0 0;
}
.doctor-page__content .image img {
    max-width: 100%;
    display: block;
    float: none;
    margin: auto;
}
.doctor-page__content table {
    width:100%;
    max-width:550px;
    text-align:right;
}
.doctor-page__content table td {
    font-size: 1.1em;
    line-height: 1.4;
    font-family: 'Gilroy-Medium';
    color: #0080CD;
    padding:5px 0;
    vertical-align:top;
}
.doctor-page__content table td:first-child {
    color: #70849F;
    text-align: left;
    width: 40%;
}
.doctor-page__table {
    border-bottom: 1px solid #C9D7EA;
    margin:0 0 30px 0;
    padding:0 0 30px 0;
}
.doctor-page p {
    font-family: 'Gilroy-Regular';
    font-size: 1.1em;
    line-height: 1.6;
    color: #70849F;
}
.doctor-page__content ul {
    display:block;
    margin: 0 0 30px 0;
}
.doctor-page__content ul li {
    display:block;
    margin:0 0 10px 0;
    font-family: 'Gilroy-Regular';
    font-size: 1.1em;
    line-height: 1.6;
    color: #70849F;
}
.doctor-page__content a.link {
    color:#0080CD;
    font-family: 'Gilroy-Bold';
    text-decoration:underline;
}
.doctor-page__content a.link:hover {
    color:#0080CD;
    text-decoration:none;
}
.doctor-page__content h1 {
    line-height:1.6;
    margin:0 0 20px 0;
}
.doctor-page__content h2 {
    margin:0 0 15px 0;
}
.certificates-block .item {
    background: #FFFFFF;
    border-radius: 5px;
    padding:10px;
    border: 3px solid #C9D7EA;
    margin-bottom: 15px;
}
.certificates-block .item img {
    width:100%;
}
.certificates-block .item a.image-link {
    display:block;
    position:relative;
}
.certificates-block .item a.image-link:after {
    background: url(../images/zoom.svg) center center no-repeat;
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0;
    transition:all 400ms ease;
    opacity:0;
    z-index: 2;
}
.certificates-block .item a.image-link:hover:after {
    transition:all 400ms ease;
    opacity:1;
}
.certificates-block .row > div:nth-of-type(4n+1) {
    clear: left;
}
.error-page {
    margin:50px 0 0 0;
    text-align:center;
}
.error-page h1 {
    text-align: center;
    margin: 0;
}
.error-page img {
    max-width:100%;
}
.patient-block .company-block__services .block-item p {
    height: 75px;
}
.patient-block__caption {
    margin:0 0 50px 0;
}
.patient-block__caption p {
    font-size: 1.1em;
    line-height: 1.6;
    color: #042555;
    max-width:1000px;
}
.patient-block__item {
    background: #F5F5F5;
    box-shadow: 0px 1px 1px rgba(112, 132, 159, 0.5);
    border-radius: 5px;
    margin:0 0 30px 0;
    display:flex;
    overflow:hidden;
}
.patient-block__item img {
    max-width:320px;
}
.patient-block__item .text {
    padding:20px;
}
.patient-block__item a.link {
    font-size: 1.8em;
    line-height: 1.4;
    color: #042555;
    font-family: 'Gilroy-Bold';
    text-decoration:none;
}
.patient-block__item a.link:hover {
    color: #0080CD;
    text-decoration:none;
}
.patient-block__item p {
    font-size: 1.1em;
    line-height: 1.6;
    margin: 10px 0 15px 0;
    color: #042555;
}
.patient-block__item .button-blue img {
    margin: 0 0 0 5px;
}
.services-block__item {
    background: #FFFFFF;
    box-shadow: 0px 1px 1px rgba(4, 37, 85, 0.25);
    border-radius: 4px;
    padding: 20px 30px;
    margin: 0 0 30px 0;
    height: 350px;
}
.services-block__item .text {
    max-width: 440px;
}
.services-block__item a.link {
    font-size: 2em;
    font-family: 'Gilroy-Medium';
    text-decoration-line: underline;
    color:#0080CD;
}
.services-block__item a.link:hover {
    color:#0080CD;
    text-decoration-line: none;
}
.services-block__item p {
    font-size: 1.6em;
    line-height: 1.4;
    font-family: 'Gilroy-Medium';
    color: #042555;
    margin:20px 0 10px;
}
.services-block__item p.note {
    font-size: 1em;
    line-height: 1.4;
    font-family: 'Gilroy-Regular';
    color: #70849F;
    margin:10px 0;
}
.services-block__item ul {
    margin:0 0 20px 0;
    display:block;
}
.services-block__item ul li {
    margin:0 0 10px 0;
    display:block;
}
.services-block__item ul li a {
    text-decoration-line: underline;
    color: #042555;
    font-size: 1em;
    line-height: 1.4;
    font-family: 'Gilroy-Regular';
}
.services-block__item ul li a:hover {
    text-decoration-line: none;
    color: #042555;
}
.services-block__item a.more {
    font-family: 'Gilroy-Medium';
    font-size: 1.1em;
    line-height: 1.4;
    text-decoration-line: none;
    color: #0080CD;
    position: relative;
}
.services-block__item a.more:after {
    content: '';
    position: absolute;
    top: 7px;
    right: -16px;
    border-top: 3px solid transparent;
    border-right: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 5px solid #0080CD;
    transition: all 400ms ease;
}
.services-block__item a.more:hover:after {
    right: -22px;
    transition: all 400ms ease;
}
.services-block__item.services-block__order p {
    max-width:380px;
    color:#fff;
    margin:0 0 30px 0;
}
.services-block__item.services-block__order p.caption {
    font-size: 2em;
    font-family: 'Gilroy-Medium';
    color:#fff;
    margin:0 0 10px 0;
}
.services-block__item.services-block__order .button-blue {
    color:#0080CD;
    background:#fff;
}
.services-block__item.services-block__order .button-blue:hover {
    text-decoration: none;
    background: #042555;
    color:#fff;
}
.portfolio-block .portfolio-block__item-holder:nth-of-type(2n+1) {
    clear: left;
}
.portfolio-block__item {
    background: #E3E9F5;
    box-shadow: 0px 1px 1px rgba(4, 37, 85, 0.25);
    border-radius: 4px;
    margin: 30px 0;
}
.portfolio-block p {
    font-size: 1.1em;
    line-height: 1.6;
    color: #042555;
}
.portfolio-block__item .text {
    padding:20px 30px;
}
.portfolio-block__item p.caption {
    font-size: 1.6em;
    font-family: 'Gilroy-Medium';
    color: #042555;
}
.portfolio-block__item a.more {
    font-family: 'Gilroy-Medium';
    font-size: 1.1em;
    line-height: 1.4;
    text-decoration-line: none;
    color: #0080CD;
    position: relative;
}
.portfolio-block__item a.more:after {
    content: '';
    position: absolute;
    top: 7px;
    right: -16px;
    border-top: 3px solid transparent;
    border-right: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 5px solid #0080CD;
    transition: all 400ms ease;
}
.portfolio-block__item a.more:hover:after {
    right: -22px;
    transition: all 400ms ease;
}
.portfolio-block__item strong {
    font-family: 'Gilroy-Medium';
    font-size: 1.2em;
    line-height: 1.4;
    color: #042555;
    display:block;
    margin:0 0 10px 0;
}
.portfolio-block__item .images .images-before {
    width:50%;
    float:left;
    position:relative;
}
.portfolio-block__item .images .images-after {
    width:50%;
    float:right;
    position:relative;
}
.portfolio-block__item .images img {
    width:100%;
}
.portfolio-block__item .images {
    overflow: hidden;
}
.portfolio-block__item .images p {
    position:absolute;
    bottom:20px;
    left:20px;
    z-index:2;
    font-family: 'Gilroy-Bold';
    font-size: 1.6em;
    color: #FFFFFF;
    margin:0;
}
.portfolio-block__item .images .images-before img {
    filter: blur(15px);
    transition:all 400ms ease;
}
.portfolio-block__item .images .images-before .text {
    position: absolute;
    top: 50px;
    left: 20px;
    right: 20px;
    bottom: 50px;
    padding: 0;
    text-align: center;
    z-index: 5;
    display: table;
    height: 245px;
}
.portfolio-block__item .images .images-before .text .text-block {
    display:table-cell;
    vertical-align:middle;
}
.portfolio-block__item .images .images-before .text p {
    font-family: 'Gilroy-Medium';
    font-size: 1.1em;
    line-height: 1.6;
    color: #FFFFFF;
    margin:0 0 15px 0;
    position:initial;
}
.portfolio-block__item .images .images-before a.more {
    color: #fff;
}
.portfolio-block__item .images .images-before a.more:after {
    border-left: 5px solid #fff;
}
.portfolio-block__item.active .images .images-before img {
    filter: blur(0px);
    transition:all 400ms ease;
}
.portfolio-block__one .images .images-before {
    width:100%;
}
.portfolio-block__one .portfolio-block__item .images .images-before .text p {
    color: #042555;
}
.portfolio-block__one .portfolio-block__item .images .images-before a.more {
    color: #0080CD;
}
.portfolio-block__one .portfolio-block__item .images .images-before a.more:after {
    border-left: 5px solid #0080CD;
}
.portfolio-block__one {
    margin:0 0 20px 0;
}
.portfolio-block__content {
    margin:0 0 30px 0;
}
.news-page {
    margin:0 0 30px 0
}
.news-page__caption {
    margin:0 0 50px 0;
}
.news-page__caption p {
    max-width: 900px;
    font-size: 1.1em;
    line-height: 1.6;
    color: #042555;
}
.news-page__item {
    background: #E3E9F5;
    box-shadow: 0px 1px 1px rgba(4, 37, 85, 0.25);
    border-radius: 4px;
    margin:0 0 30px 0;
}
.news-page__item img {
    width:100%;
}
.news-page__item .text {
    padding:20px;
}
.news-page__item a.link {
    font-size: 1.2em;
    line-height: 1.6;
    font-family: 'Gilroy-Medium';
    color: #042555;
    display:block;
    text-decoration:none;
    margin:0 0 10px 0;
    height:70px;
}
.news-page__item a.link:hover {
    color: #0080CD;
    text-decoration:none;
}
.news-page__item a.more {
    font-family: 'Gilroy-Medium';
    font-size: 1.1em;
    line-height: 1.4;
    text-decoration-line: none;
    color: #0080CD;
    position: relative;
}
.news-page__item a.more:after {
    content: '';
    position: absolute;
    top: 7px;
    right: -16px;
    border-top: 3px solid transparent;
    border-right: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 5px solid #0080CD;
    transition: all 400ms ease;
}
.news-page__item a.more:hover:after {
    right: -22px;
    transition: all 400ms ease;
}
.children-dent__slider .main-slider__item h1 {
    max-width: 520px;
}
.company-block ol.main-company__odds li p {
    font-family: 'Gilroy-Bold';
    font-size: 1.2em;
    line-height: 1.8;
    color: #042555;
    max-width: 300px;
    margin:0 auto;
}
.children-dent__doctors .doctors-carusel {
    margin: 0;
    padding: 50px 0 0;
}
.main-company__text .supervisor-block p strong {
    margin: 20px 0;
    display:block;
}
.children-dent__company .main-company__text .supervisor-block .text {
    padding: 0 40px 0 0;
}
.children-dent__company .vertical-indent {
    margin:50px 0 0 0;
}
.faq-block {
    margin:50px 0;
    max-width:1150px;
}
.faq-block p {
    margin:0 0 30px 0;
    max-width:800px;
    font-size: 1.1em;
    line-height: 1.6;
    color: #042555;
}
.panel {
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.panel-default {
    border-color: transparent;
}
.panel-default > .panel-heading {
    color: #333;
    background-color: #fff;
    border-color: transparent;
    background: #F5F5F5;
    border-radius: 4px;
    padding: 15px;
}
.panel-default .panel-heading.actives {
    background: #E2E8F4;
}
.panel-group .panel {
    border-radius: 0;
}
.panel-title a {
    font-size: 1.2em;
    font-family: 'Gilroy-Medium';
    color: #042555;
    text-decoration: none;
    line-height: 1.4;
    text-transform: none;
    position: relative;
    display: block;
    margin: 0 30px 0 0;
}
.panel-heading {
    padding: 25px 40px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: transparent;
    padding: 0 15px 0;
    background: #E2E8F4;
}
.panel-body p {
    font-family: 'Gilroy-Regular';
    color:#042555;
    font-size:1.1em;
    line-height:1.6;
    max-width:100%;
}
.panel-title a:after {
    content: "";
    position: absolute;
    top: 8px;
    right: -20px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #0080CD;
    border-left: 2px solid #0080CD;
    transform: rotate(225deg);
    transition: all 400ms ease;
}
.panel-heading.actives .panel-title a:after {
    content: "";
    border-top: 2px solid #0080CD;
    border-left: 2px solid #0080CD;
    transform: rotate(45deg);
    transition: all 400ms ease;
}
.children-dent__company .main-company__text .supervisor-block {
    margin: 0 0 40px 10%;
}
.modal-block {
    margin:40px auto;
    text-align:center;
    max-width: 380px;
}
.close {
    font-size: 3em;
    color: #042555;
    opacity: 1;
    position: absolute;
    top: 10px;
    right: 15px;
    outline: none;
    font-family: 'Gilroy-Regular';
    font-weight: normal;
}
h2.modal-title {
    font-size:2.6em;
    margin:0 0 20px 0;
    text-align:center;
}
.modal-block label {
    display: block;
    max-width: 100%;
    margin-bottom: 7px;
    font-weight: normal;
    text-align: left;
    font-size: 1em;
    color: #000000;
    font-family: 'Gilroy-Medium';
}
.form-control {
    color: #000000;
    background-color: #F5F5F5;
    border: 1px solid #E8E8E8;
    border-radius: 5px;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 14px;
}
.form-control:focus {
    border-color: #E8E8E8;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow:#none;
    background:#E8E8E8;
}
textarea.form-control {
    height: 120px;
}
.form-group {
    margin-bottom: 10px;
}
.chekbox {
    width: 100%;
    margin: 10px 0;
    overflow: hidden;
}
.chekbox p {
    margin: 0;
}
.chekbox input[type="checkbox"] {
    position: absolute;
    left: -9999px;
}
.chekbox input[type="checkbox"] + label {
    padding: 5px 0px 5px 30px;
    cursor: pointer;
    font-weight: normal;
    font-size: 14px;
    font-family: 'Gilroy-Medium';
    color: #000;
    position: relative;
    line-height:1.4;
}
.chekbox input[type="checkbox"] + label:before {
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    width: 20px;
    height: 20px;
    background: #F5F5F5;
    border: 1px solid #E8E8E8;
    box-sizing: border-box;
    border-radius: 5px;
    z-index: 5;
}
.chekbox input[type="checkbox"]:checked + label:after {
    z-index: 10;
    content: "";
    position: absolute;
    top: 9px;
    left: 7px;
    width: 7px;
    height: 9px;
    border-top: 2px solid #000;
    border-left: 2px solid #000;
    transform: rotate(225deg);
    transition: all 400ms ease;
}
.chekbox p a {
    text-decoration:none;
    color:#000;
}
.chekbox p a:hover {
    text-decoration:underline;
    color:#000;
}
.modal-block .button-blue {
    display: block;
}
.modal-block p.note {
    font-size: 1.1em;
    line-height: 1.6;
    font-family: 'Gilroy-Medium';
    text-align: center;
    color: #042555;
    margin:0 0 20px 0;
}
.modal-block__text {
    margin:40px;
}
.modal-block__text img {
    margin:0 -40px 30px;
    max-width:calc(100% + 80px);
}
.modal-block__text p {
    font-size: 1.1em;
    line-height: 1.6;
    font-family: 'Gilroy-Regular';
    letter-spacing: 0.03em;
    color: #70849F;
}
.modal-block__text ol {
    counter-reset: list-modal;
    margin:0 0 20px 0;
}
.modal-block__text ol li {
    font-size: 1.1em;
    line-height: 1.6;
    font-family: 'Gilroy-Regular';
    letter-spacing: 0.03em;
    color: #70849F;
    position:relative;
    padding: 0 0 0 20px;
    margin:0 0 10px 0;
    display:block;
}
.modal-block__text ol li:before {
    counter-increment: list-modal;
    content: counter(list-modal) ". ";
    color: #0080CD;
}
.price-block {
    margin:0 0 50px 0;
}
.price-block__text p {
    font-size: 1.1em;
    line-height: 1.6;
    font-family: 'Gilroy-Regular';
    letter-spacing: 0.03em;
    color: #70849F;
}
.price-block__text p a {
    margin-right: 18px;
}
.price-block__text ol {
    counter-reset: list-price;
    margin: 0 0 20px 0;
}
.price-block__text ol li {
    font-size: 1.1em;
    line-height: 1.6;
    font-family: 'Gilroy-Regular';
    letter-spacing: 0.03em;
    color: #70849F;
    position: relative;
    padding: 0 0 0 20px;
    margin: 0 0 10px 0;
    display: block;

}
.price-block__text ol > li {
    counter-increment: list-modal;
}
.price-block__text ol li li {
    font-size: 1em;
    line-height: 1em;
}
.price-block__text ol li ul {
    margin-top: 10px;
}
.price-block__text ol li:before {
    content: counter(list-modal) ". ";
    color: #0080CD;
}
.price-block__price {
    margin:50px 0
}
.price-block__price p.caption {
    margin:0 0 20px 0;
    font-family: 'Gilroy-Bold';
    font-size: 1.6em;
    line-height:1.4;
    color: #042555;
}
.price-block__price table {
    width: 100%;
}
.price-block__price table td {
    padding-top: 15px;
}
.price-block__price table tr td:first-child {
    color: #0080CD;

}
.price-block__price .block-item, .price-block__price table tr {
    margin: 0 0 15px 0;
    border-bottom: 1px dotted #70849F;
}
.price-block__price .block-item:after, .price-block__price table tr:after {
    content:'';
    width:100%;
    display:table;
}
.price-block__price .block-item p, .price-block__price table td {
    line-height: 1.4;
    font-size: 1.1em;
    color: #70849F;
    background: #fff;
    margin: 0 0 -5px 0;
}
.price-block__price .block-item p.left {
    float:left;
}
.price-block__price .block-item p.right {
    float:right;
    width:120px;
}
.price-block__price .block-item p a.link {
    color: #0080CD;
    text-decoration:none;
    border-bottom:1px dashed #0080CD;
}
.price-block__price .block-item p a.link:hover {
    color: #042555;
    text-decoration:none;
    border-bottom:1px dashed #042555;
}
.price-block__text ul {
    margin:0 0 20px 0;
}
.price-block__text ul li, .portfolio-block__item ul li, .portfolio-block ul:not(.pagination):not(.doctor-select__dropdown) li {
    display:block;
    margin:0 0 10px 0;
    line-height: 1.4;
    font-size: 1.1em;
    color: #70849F;
    padding:0 0 0 15px;
    position:relative;
}
.price-block__text ul li:before, .portfolio-block__item ul li:before, .portfolio-block ul:not(.pagination):not(.doctor-select__dropdown) li:before {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    left: 3px;
    top: 7px;
    border-radius: 50%;
    background: #0080CD;
}
.price-block__text h3 {
    font-size:2em;
    margin:0 0 20px 0;
}
.price-block__content {
    /*margin: 0 0 50px 10%;*/
}
.price-block__content img {
    margin:0 0 30px 0;
    width:100%;
}
.price-block__content .prices-item {
    padding:30px;
    background: #EBEEF1 url(../images/bg2.png) bottom center no-repeat;
    border-radius: 4px;
    margin:0 0 40px 0;
}
.price-block__content .prices-item p.flag {
    font-size: 1em;
    line-height: 1.4;
    color: #042555;
}
.price-block__content .prices-item p.flag img {
    width: auto;
    margin: 0 7px 0 0;
    display: inline-block;
    vertical-align: middle;
}
.price-block__content .prices-item h2.name {
    font-family: 'Gilroy-Medium';
    font-size: 2.6em;
    color: #0080CD;
    margin: 0 0 30px 0;
    line-height: 1.2;
    letter-spacing: 0.01em;
}
.prices-item__table {
    margin:0 0 10px 0;
}
.prices-item__table table {
    width:100%;
}
.prices-item__table table td {
    font-size: 1.1em;
    line-height: 1.6;
    font-family: 'Gilroy-Regular';
    color: #042555;
    padding:10px 0;
    vertical-align:top;
}
.prices-item__table table tr {
    border-bottom: 1px solid #C9D7EA;
}
.prices-item__table table tr td:first-of-type {
    padding-right: 10px;
}
.prices-item__table table tr td:nth-of-type(2) {
    font-size: 1.4em;
    font-family: 'Gilroy-Medium';
    line-height: 1.4;
    color: #042555;
    margin:0;
    white-space: nowrap;
}
.prices-item__table table strike {
    color: #70849F;
    font-size: 16px;
    font-family: 'Gilroy-Regular';
}
.prices-item__table table tr:last-child {
    border-bottom: 0px;
}
.prices-item__table ul {
    margin:10px 0 0 0;
}
.prices-item__table ul li {
    display:block;
    margin:0 0 10px 0;
    color: #70849F;
    padding:0 0 0 10px;
    position:relative;
    color: #042555;
}
.prices-item__table ul li:before {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    left: 0;
    top: 10px;
    border-radius: 50%;
    background: #0080CD;
}
.prices-item__table strong {
    font-family: 'Gilroy-Medium';
    font-weight: normal;
}
.price-block__content .button-blue img {
    margin: -2px 10px 0 0;
    width: auto;
}
.price-block__doctors {
    margin:30px 0 0;
}
.price-block__doctors .doctors-slider__item {
    margin: 0 15px 0px;
}
.faq-block__price {
    margin:0 15px;
}
.main-menu__list li.all-services a {
    font-family: 'Gilroy-Bold';
}
.modal-services {
    padding:40px 60px;
}
.modal-services h2.modal-title {
    font-size: 2.6em;
    margin: 0 0 20px 0;
    text-align: left;
    letter-spacing: 0.03em;
    color: #0080CD;
    font-family: 'Gilroy-Medium';
}
ul.modal-services__list {
    display:block;
}
ul.modal-services__list li {
    display:block;
    margin:0 0 10px 0;
}
ul.modal-services__list li a {
    font-size: 1em;
    line-height: 1.4;
    letter-spacing: 0.03em;
    text-decoration: underline;
    color: #042555;
}
ul.modal-services__list li a:hover {
    text-decoration: none;
    color: #042555;
}
@media only screen and (max-width: 1800px) {
    .navbar-nav > li > a {
        margin: 0 15px 20px 0;
    }
    .navbar {
        margin: 30px 0 0 10px;
    }
    .header-content__phone a.phone {
        font-size: 1.2em;
    }
    .header-content__item {
        margin: 12px 25px 10px;
    }
    .main-services__content .item-block {
        width: 22%;
    }
    /*.children-dent__services .main-services__content .item-block {
        width: 31%;
    }*/
    .consultation-block {
        background: url(../images/cons.png) top right no-repeat;
    }

}

@media only screen and (max-width: 1700px) {
    .horizontal-indent {
        margin-left: 5%;
        margin-right: 5%;
    }
    .main-reviews__content .item {
        margin: 0 30px 30px 30px;
        width: 45%;
    }
    .main-reviews__content {
        margin: 0 -30px;
    }
    .main-company__text {
        margin: 0 0 50px 0;
    }
    .header-content__item {
        margin: 12px 15px 10px;
    }
    .header-content__phone {
        margin: 0 15px 0 0;
    }
    .header-content__phone a.phone {
        font-size: 1.1em;
    }
    .header-content__phone {
        margin: 7px 15px 7px 0;
    }
    .company-block__services .horizontal-indent {
        margin-left: 7%;
        margin-right: 7%;
    }
    .portfolio-block__item .images .images-before .text p {
        font-size: 1em;
    }
    .portfolio-block__item .images .images-before .text {
        height: 200px;
    }
}

@media only screen and (max-width: 1600px) {
    .horizontal-indent {
        margin-left: 4%;
        margin-right: 4%;
    }
    .navbar-nav > li > a {
        font-size: 15px;
    }
    span.menu-text {
        font-size: 15px;
    }
    .header-content__item p {
        display: inline-block;
        margin: 0 10px 0 0;
    }
    .header-content__item {
        margin: 12px 0 0 0;
        width: 100%;
    }
    .header-content__phone a.phone {
        font-size: 1em;
    }
    .button-blue {
        padding: 10px 15px;
    }
    .consultation-block {
        padding: 60px;
    }
    .company-block__services .horizontal-indent {
        margin-left: 5%;
        margin-right: 5%;
    }
}

@media only screen and (max-width: 1500px) {
    .horizontal-indent {
        margin-left: 3%;
        margin-right: 3%;
    }
    ol.main-company__odds li {
        font-size: 1.1em;
        padding: 0 15px 0 80px;
    }
    .company-block__services .horizontal-indent {
        margin-left: 50px;
        margin-right: 50px;
    }
    .children-dent__company .main-company__text .supervisor-block {
        margin: 0 0 40px 0;
    }
}

@media only screen and (max-width: 1400px) {
    .header-content__phone p {
        margin: 0 0 0 15px;
        display: inline-block;
    }
    .header-content__phone {
        margin: 5px 0 7px 0;
    }
    .horizontal-indent {
        margin-left: 0;
        margin-right: 0;
    }
    .main-slider__text {
        margin: 80px 0 80px 110px;
    }
    .consultation-block {
        background: #6cddff;
        padding: 45px;
        margin:0 0 20px 0;
        height: auto;
    }
    .company-block__services .horizontal-indent {
        margin-left: 0px;
        margin-right: 0px;
    }
    .company-block__services .block-item p {
        height: 75px;
    }
    .company-block__services .block-item {
        min-height: 325px;
    }
    .patient-block__item img {
        max-width: 200px;
    }
    .patient-block__item .text {
        padding: 5px 20px;
    }
    .patient-block__item a.link {
        font-size: 1.4em;
    }
    .patient-block__item p {
        font-size: 1em;
        line-height: 1.4;
        margin:5px 0 10px 0;
    }
    main {
        overflow: hidden;
    }
    ol.main-company__odds {
        margin: 0 15px 50px;
    }
    .company-block__services .block-item a.link {
        font-size: 1.3em;
    }
}

@media only screen and (max-width: 1320px) {
    header .logo img {
        width: 200px
    }
    .header-content__item {
        margin: 7px 0 0 0;
    }
    .header-content__item p {
        font-size: 13px;
    }
    .header-content__phone {
        margin: 0 0 7px 0;
    }
    .navbar-nav > li > a {
        font-size: 1em;
        margin: 0 20px 20px 0;
    }
    span.menu-text {
        font-size: 14px;
    }
    .header__toggle {
        width: 92px;
    }
    span.menu-text {
        margin: 2px 0 0 30px;
    }
    .navbar {
        margin: 30px 0 0 5px;
    }
    .navbar-nav > li > a {
        font-size: 13.5px;
        margin: 0 15px 20px 0;
    }
    span.menu-text {
        margin: 1px 0 0 30px;
    }
    .menu-toggle-cont {
        width: 85px;
    }
    span.menu-text {
        font-size: 13.5px;
    }
    .main-services__content .item-block {
        width: 46%;
        margin: 0 15px 30px;
    }
    .slick-dotted.slick-slider {
        margin-bottom: 0;
    }
    .doctors-slider .slick-prev {
        left: 35%;
    }
    .doctors-slider .slick-next {
        right: 35%;
    }
    .main-company__text {
        margin: 30px 0;
        padding: 0;
    }
    .main-company__text p {
        max-width: 100%;
    }
    .main-reviews__content .item {
        margin: 0 15px 15px;
        width: 46%;
    }
    .main-reviews__content {
        margin: 0 -15px;
    }
    .news-block__item img {
        max-width: 380px;
    }
    .services-menu .second-level {
        min-width: 680px;
    }
    .company-block__services .block-item p {
        height: 50px;
    }
    .company-block__services .block-item {
        min-height: 300px;
    }
    .company-block ol.main-company__odds li {
        width: 40%;
    }
    .equipment-block__item p {
        height: 120px;
    }
    .reviews-block__item .image img {
        height: 300px;
    }
    .reviews-block__item .image {
        height: 300px;
    }
    .patient-block__item {
        background: #fff;
        box-shadow: none;
    }
    .services-block__item {
        background: #E3E9F5 !important;
    }
    .services-block__item .text {
        max-width: 100%;
    }
    .services-block__item.services-block__order {
        background:#0080CD !important;
    }
    .portfolio-block__item .images .images-before .text {
        height: 170px;
        top: 0;
    }
    .price-block__content {
        margin: 0 0 50px 0;
    }
    .price-block__content img {
        max-width: 700px;
    }
}

@media only screen and (max-width:991px) {
    .main-slider {
        margin-top: 30px;
    }
    .main-menu {
        display: block;
    }
    ol.main-company__odds {
        flex-wrap: wrap;
    }
    .header-content__phone a.phone {
        font-size: 1.2em;
    }
    .header-content__phone p {
        margin: 5px 0 0 0;
        display: block;
    }
    .header-content__phone {
        margin: 0 15px 5px 0;
    }
    .navbar-toggle .icon-bar {
        background: #0080cd;
    }
    .navbar-toggle div {
        display:inline-block;
    }
    .navbar-toggle span.menu-text {
        margin: -7px 0 0 0;
        width: 50px;
    }
    .header__toggle span.menu-text {
        margin: 0;
    }
    .services-menu {
        margin: 10px 0 0 0;
    }
    .navbar {
        margin: 0;
        float: right;
    }
    .navbar-toggle {
        margin: 10px 0;
        padding: 0;
    }
    .fixed-menu {
        /*top: 130px;*/
    }
    .main-menu__list {
        height: calc(100vh - 110px);
    }
    .main-menu__list {
        width: 230px;
    }
    .services-menu .second-level {
        min-width: 520px;
        min-height: calc(100vh - 110px);
        height: calc(100vh - 110px);
        overflow: auto;
    }
    .navbar-nav {
        float: none;
        margin: 0;
        z-index: 10;
        background: #fff;
        left: 0;
        right: 0;
        width: 100%;
        text-align: right;
    }
    .navbar-nav > li > a {
        margin: 0 0 20px 0;
    }
    .navbar-nav .open .dropdown-menu {
        margin: -15px 0 10px 0;
        padding: 0;
        text-align: right;
    }
    .dropdown-menu > li > a {
        margin: 0;
    }
    .main-slider__item {
        background: #f5f5f5 !important;
        height: auto;
        padding-bottom: 20px;
    }
    .slick-dots {
        bottom: 30px;
        width: auto;
        left: 0;
        text-align: center;
        right: 0;
    }
    .main-services__content .item-block {
        width: 45%;
    }
    .doctors-slider__item .text {
        background: #fff;
        transition: all 400ms ease;
    }
    .doctors-slider__item .button-blue {
        opacity: 1;
        transition: all 400ms ease;
    }
    ol.main-company__odds li {
        margin: 0 0 30px 0;
    }
    .company-block__caption .block-text__right {
        text-align: left;
        margin: 0 0 30px 0;
    }
    .company-block__caption h1 {
        margin: 0 0 20px 0;
    }
    .company-block ol.main-company__odds li {
        width: 45%;
    }
    .company-block__services .block-item p {
        height: 75px;
    }
    .company-block__services .block-item {
        min-height: 325px;
    }
    .reviews-block__item .image img {
        height: auto;
    }
    .reviews-block__item .image {
        height: auto;
        min-height: 300px;
    }
    .doctor-page__content h1 {
        line-height: 1.4;
        margin: 0 0 20px 0;
        font-size: 2.6em;
    }
    .doctor-page__content h3 {
        font-size: 2em;
        margin: 0 0 15px 0;
    }
    .doctors-block__content .row > div:nth-of-type(3n+1) {
        clear: none;
    }
    .doctors-block__content .row > div:nth-of-type(2n+1) {
        clear: left;
    }
    .patient-block__item {
        align-items: center;
    }
    .services-block__item {
        height: auto;
    }
    .portfolio-block__one .portfolio-block__item {
        margin: 0 0 30px 0;
    }
    /*.children-dent__services .main-services__content .item-block {
        height: auto;
        min-height: 260px;
    }*/
    .equipment-row > div:nth-of-type(3n+1) {
        clear: none;
    }
    .equipment-row > div:nth-of-type(2n+1) {
        clear: left;
    }
}

@media only screen and (max-width: 767px) {
    ul.footer-menu {
        display: block;
    }
    .footer-content {
        display: block;
    }
    h2 {
        font-size: 1.8em;
    }
    main {
        /*overflow: hidden;*/
    }
    header .logo {
        text-align:center;
    }
    header .block-text__right {
        text-align: center;
        margin: 10px 0 5px 0;
    }
    .fixed-menu {
        /*top: 238px;*/
    }
    .main-menu__list {
        width: auto;
        margin: 0 -15px;
        padding: 25px 15px 10px;
        height: calc(100vh - 220px);
        overflow: auto;
    }
    .services-menu .second-level {
        min-width: auto;
        min-height: auto;
        height: auto;
        overflow: auto;
        left: 0;
        position: inherit;
        top: 0;
        padding: 15px 0 0;
    }
    ul.second-level__list {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
    .services-menu .second-level p {
        font-size: 1.6em;
        margin: 0 0 5px 0;
    }
    .main-menu__list li {
        margin: 15px 0 0;
    }
    .main-slider .slick-prev , .main-slider .slick-next {
        display:none !important;
    }
    .main-slider__text {
        margin: 25px 0;
        width: 100%;
        padding-bottom: 20px;
    }
    h1 , .main-slider__item p.caption {
        font-size: 2em;
    }
    .main-slider__item .button-blue {
        margin: 0 20px 20px 0;
    }
    .main-services__content .item-block {
        width: auto;
    }
    .vertical-indent {
        margin: 30px 0;
    }
    .main-services__content .item .icon img {
        width:50px;
    }
    .main-services__content .item p {
        line-height: 1.2;
    }
    .horizontal-indent__small {
        margin: 0;
    }
    .consultation-block {
        padding: 20px;
    }
    .consultation-block .button-blue {
        margin: 15px 10px 0 0;
    }
    .doctors-slider .slick-next {
        right: 15px;
    }
    .doctors-slider .slick-prev {
        left: 15px;
    }
    .main-company__sider .slick-next {
        right: 15px;
    }
    .main-company__sider .slick-prev {
        left: 15px;
    }
    .main-company__text .supervisor-block {
        display: block;
    }
    .main-company__text .supervisor-block .image {
        margin: 0 0 15px 0;
    }
    .main-reviews__content .item {
        width: auto;
    }
    ul.footer-menu {
        display: block;
        margin: 0;
        text-align: center;
    }
    ul.footer-menu li {
        margin: 0 0 10px 0;
    }
    .footer-phone {
        text-align: center;
        margin: 10px 0 0;
    }
    .footer-content {
        display: block;
        margin: 20px 0 0;
        text-align: center;
    }
    .footer-content p {
        margin: 0 0 15px 0;
    }
    .header-content__phone {
        margin: 0 0 5px 0;
        display: block;
    }
    .company-block__caption .button-blue {
        margin: 20px 0 0 0;
        display: block;
        max-width: 220px;
    }
    .company-block ol.main-company__odds li {
        width: 100%;
        margin: 0 0 40px 0;
    }
    .company-block__services .block-item p {
        height: auto;
    }
    .company-block__services .block-item {
        min-height: auto;
    }
    .equipment-block {
        margin: 15px 0;
    }
    .equipment-block__item {
        margin: 0 0 40px 0;
    }
    .equipment-block__item p {
        height: auto;
    }
    .contacts-block {
        margin: 15px 0;
    }
    .doctors-block__consultation {
        margin: 0;
    }
    .doctors-block__consultation .consultation-block {
        margin: 0;
    }
    .doctors-block {
        margin: 15px 0 0;
    }
    .doctors-block__content .doctors-slider__item .text {
        padding: 20px 0 0;
    }
    .reviews-block__item .image {
        height: auto;
        min-height: 150px;
    }
    .reviews-block__item .text {
        padding: 20px;
    }
    .reviews-block__item .text strong {
        display: block;
        margin: 0 0 15px 0;
    }
    .pagination-block {
        text-align:center;
    }
    .certificates-block .item {
        margin: 0 0 20px 0;
    }
    .doctor-page__content table td {
        display: block;
        width: 100% !important;
        text-align: left;
    }
    .doctor-page__content table td:first-child {
        padding: 10px 0 0px 0;
    }
    .doctor-page__content h1 {
        margin: 20px 0 0 0;
        font-size: 1.8em;
    }
    .error-page {
        margin: 0;
    }
    .patient-block .company-block__services .block-item p {
        height: auto;
    }
    .company-block__services .block-item a.link {
        line-height: 1.6;
    }
    .patient-block {
        margin:15px 0;
    }
    .patient-block__item {
        display: block;
    }
    .patient-block__item .text {
        padding: 0;
        margin: 10px 0 0 0;
    }
    .patient-block__item img {
        max-width: 290px;
    }
    .services-block__item {
        padding: 15px;
    }
    .services-block__item a.link {
        font-size: 1.6em;
    }
    .services-block__item p {
        font-size: 1.4em;
    }
    .portfolio-block__item .text {
        padding: 15px;
    }
    .portfolio-block__item .images .images-after {
        width: 100%;
    }
    .portfolio-block__item .images .images-before {
        width: 100%;
    }
    .portfolio-block__item .images .images-before .text {
        width: auto;
    }
    .news-page__item a.link {
        font-size: 1.4em;
        height:auto;
    }
    .main-services__content .item-block {
        height: auto;
    }
    /*.children-dent__services .main-services__content .item-block {
        height: auto;
    }*/
    .children-dent__company .main-company__text .supervisor-block .text {
        padding: 0;
    }
    /*.children-dent__services .main-services__content .item-block {
        width: calc(100% - 30px);
    }*/
    .modal-block {
        margin: 40px 15px 15px;
        max-width: 100%;
    }
    h2.modal-title {
        font-size: 1.8em;
        margin: 0 0 15px 0;
    }
    .modal-block__text {
        margin: 40px 15px 15px;
    }
    .modal-block__text img {
        margin: 0 -15px 20px;
        max-width: calc(100% + 30px);
    }
    .price-block__price .block-item p.left {
        float: none;
        margin:0 0 5px 0;
        width: 100%;
    }
    .price-block__price .block-item p.right {
        float: none;
        width: 100%;
        margin:0 0 5px 0;
    }
    .price-block__price .block-item {
        margin: 0 0 10px 0;
    }
    .price-block__doctors {
        margin: 30px -15px 0;
    }
    .faq-block__price {
        margin: 0;
    }
    .price-block__doctors .doctors-slider__item {
        margin: 0 15px 40px;
    }
    .faq-block__price .faq-block {
        margin: 0 0 50px 0;
    }
    .price-block {
        margin: 0;
    }
    .price-block__content .prices-item {
        padding: 30px 15px;
    }
    .prices-item__table table td {
        padding: 5px 0;
        width: 100% !important;
        display: block !important;
    }
    /*.children-dent__services .main-services__content .item-block {
        height: auto;
        min-height: auto;
    }*/
    .main-company__text .supervisor-block {
        text-align: center;
    }
    .main-services__content .item-block {
        width: calc(100% - 30px);
    }
    .modal-services {
        padding: 40px 20px 10px;
    }
    .modal-services h2.modal-title {
        font-size: 2em;
    }
}


/* last style */
.doctor-page__content .image .button-blue {
    padding: 30px 15px;
    width: auto;
    display: block;
    font-family: 'Gilroy-Bold';
    font-size: 18px;
    margin: 0 -35px;
    border-radius: 0 0 10px 10px;
}
.doctor-page__content .image {
    border-radius: 10px 10px 0 0;
    overflow: hidden;
}
.portfolio-block__item .text .text-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.modal-content__form {
    max-width: 380px;
    margin: 50px auto 30px;
}
.modal-content__form .modal-title {
    text-align: center;
    font-size: 40px;
    margin: 0 0 10px 0;
}
.modal-content__form p {
    font-size: 16px;
    line-height: 26px;
    text-align: center;
    letter-spacing: 0.03em;
    color: #042555;
}
.modal-content__form label {
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 0.03em;
    color: #000000;
    font-family: 'Gilroy-Medium';
    font-weight: normal;
    margin: 0 0 7px 0;
}
.modal-content__form .form-control {
    padding: 10px 20px;
    height: auto;
}
.modal-content__form .chekbox p {
    text-align: left;
}
.reviews-block__caption {
    display: flex;
    align-items:center;
    justify-content: space-between;
    margin: 0 0 40px 0;
    border-bottom:1px solid #E8E8E8;
}
.reviews-block__list {
    display: flex;
    align-items:center;
    margin: 0;
}
.reviews-block__list li {
    margin: 0 30px -1px 0;
    display: block;
}
.reviews-block__list li a {
    font-size: 18px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #042555;
    text-decoration: none;
    padding: 0 0 15px 0;
    display: inline-block;
    border-bottom:2px solid transparent;
}
.reviews-block__list li a:hover {
    color:#0080CD;
    text-decoration: none;
}
.reviews-block__list li a.selected {
    color:#0080CD;
    border-color:#0080CD;
    text-decoration: none;
}
.reviews-block__filter {
    display: flex;
    align-items: center;
    margin: 0 0 15px 0;
}
.jq-selectbox__select {
    height: auto;
    padding: 0 40px 0 10px;
    border: 0;
    border-bottom-color: #B3B3B3;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    font-family: 'Gilroy-Regular' , Arial, sans-serif;
    line-height: 1.2;
    color: #0080CD;
    text-shadow: none;
    width: auto;
    font-size: 18px;
}
.jq-selectbox__select:active,
.jq-selectbox__select:hover {
    background: transparent;
    box-shadow:none;
}
.reviews-block__filter span {
    font-size: 18px;
    letter-spacing: 0.03em;
    color: #042555;
}
.jq-selectbox__trigger {
    width: 20px;
    border-left: 0;
}
.jq-selectbox__trigger-arrow {
    position: absolute;
    top: 6px;
    right: 20px;
    width: 7px;
    height: 7px;
    border: 0;
    transform: rotate(-135deg);
    transition: all 400ms ease;
    border-top: 1px solid #0080CD;
    border-left: 1px solid #0080CD;
    background: transparent;
    opacity: 1;
    transition: all 400ms ease;
}
.jq-selectbox:hover .jq-selectbox__trigger-arrow {
    border-top-color: #0080CD;
}
.jq-selectbox.opened .jq-selectbox__trigger-arrow {
    transform: rotate(-315deg);
    transition: all 400ms ease;
    top: 10px;
}
.jq-selectbox__dropdown {
    width: 240px;
    left: -15px !important;
    margin: 13px 0 0;
    padding: 15px 0;
    border: 0;
    border-radius: 5px;
    background: #FFF;
    box-shadow: 0 2px 10px rgb(0 0 0 / 20%);
    font-family: 'Gilroy-Regular' , Arial, sans-serif;
    line-height: 1.2;
    color: #042555;
    text-shadow: none;
    font-size: 16px;
}
.jq-selectbox li {
    min-height: 18px;
    padding: 7px 20px;
    color: #042555;
    font-size: 16px;
    letter-spacing: 0.03em;
}
.jq-selectbox li.selected {
    background-color: transparent;
    color: #0080CD;
}
.jq-selectbox li:hover {
    background: #F5F5F5;
    color: #042555;
}
.reviews-block__content {
    padding: 30px 0;
    border-bottom: 1px solid #E8E8E8;
    margin: 0 0 30px 0;
}
.reviews-block__content p {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.03em;
    color: #042555;
    margin: 0 0 20px 0;
}
.reviews-block__content p.name {
    font-size: 22px;
    line-height: 26px;
    letter-spacing: 0.03em;
    font-family: 'Gilroy-Bold';
    color: #042555;
    margin: 0 0 10px 0;
}
.reviews-block__content p.date {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.03em;
    color: #70849F;
}
.reviews-block__content img {
    width: 100%;
    border-radius:10px;
}
.reviews-block__content a.link {
    color:#0080CD;
    text-decoration: none;
    padding: 15px;
    background: #F5F5F5;
    border-radius: 0px 0px 5px 5px;
    display: block;
    text-align: center;
}
.reviews-block__content a.link:hover {
    color:#F5F5F5;
    text-decoration: none;
    background: #0080CD;
}
.reviews-block__content a.video-link {
    display: block;
    position: relative;
}
.reviews-block__content a.video-link:after {
    content:'';
    position: absolute;
    top:0;
    left: 0;
    right: 0;
    bottom:0;
    background:url(../images/play.png) center center no-repeat;
    z-index: 5;
}
.reviews-block__form {
    margin: 0 0 60px 0;
}
.reviews-block__right {
    margin: 0 0 0 60px;
}
.reviews-block__form .form-control {
    padding: 10px 15px;
    height: auto;
}
.reviews-block__form label {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.03em;
    color: #000000;
    font-family: 'Gilroy-Medium';
    font-weight: normal;
    margin: 0 0 7px 0;
}
textarea.form-control {
    height: 350px;
}
.reviews-block__right h2 {
    font-size: 1.6em;
    margin-bottom: 30px;
}
.reviews-block__rating .item {
    margin-bottom: 20px;
}
.reviews-block__rating .item img {
    max-width: 100%;
}

@media only screen and (max-width: 1199px) {
    .reviews-block__right {
        margin: 0;
    }
    .reviews-block__list li a {
        font-size: 16px;
    }
    .reviews-block__list li {
        margin: 0 25px -1px 0;
    }
}

@media only screen and (max-width: 991px) {
    .reviews-block__right {
        margin: 30px 0 0 0;
        max-width: 400px;
    }
}

@media only screen and (max-width: 767px) {
    .portfolio-block__item .text .text-actions {
        display: block;
        text-align: center;
    }
    .portfolio-block__item .text .text-actions .button-blue {
        margin: 0 auto 15px;
        display: block;
        width: 240px;
    }
    .modal-content__form {
        padding: 0 15px;
    }
    .modal-content__form .modal-title {
        font-size: 30px;
    }
    .modal-content__form p br {
        display: none;
    }
    .reviews-block__caption {
        display: block;
        margin: 0;
    }
    .reviews-block__list {
        justify-content: space-between;
        border-bottom: 1px solid #E8E8E8;
        margin: 0 0 15px 0;
    }
    .reviews-block__list li {
        margin: 0;
    }
    .jq-selectbox {
        width: calc(100% - 90px);
    }
    .jq-selectbox__trigger-arrow {
        right: 0;
    }
    .reviews-block__content {
        margin: 0;
    }
    .reviews-block__list li a {
        font-size: 13px;
    }
}
/* end last style */
.articleContent-contaier {
    background: #F5F5F5;
    padding: 15px;
    margin-bottom: 25px;
}
.articleContent-heading {
    font-family: 'Gilroy-Bold';
    color: #042555;
    font-size: 1.2em;
    line-height: 1.6;
    cursor: pointer;
    position: relative;
    widows: 100%;
    display: block;
}
.articleContent-heading:after {
    content: "";
    position: absolute;
    top: 7px;
    right: 0;
    width: 8px;
    height: 8px;
    border-top: 2px solid #0080CD;
    border-left: 2px solid #0080CD;
    transform: rotate(45deg);
    transition: all 400ms ease;
}
.articleContent-heading.collapsed:after {
    transform: rotate(225deg);
    transition: all 400ms ease;
}
.articleContent-links {
    margin-top: 15px;
}
.articleContent-links ul {
    list-style: none;
}
.articleContent-links ul li {
    margin-bottom: 15px;
}
.articleContent-links ul li a {
    color: #0080CD;
}
.nca-cookiesacceptpro-line > div > div {
    line-height: 1.4;
}
.doctor-portfolio {
    margin: 55px 0 0;
}
.doctor-portfolio h2 {
    font-size: 32px;
    line-height: 43px;
    margin: 0 0 30px 0;
    color: #042555;
}
.doctor-portfolio .portfolio-block__item {
    margin: 0 0 38px 0;
}
.doctor-portfolio__buttons {
    display: flex;
    justify-content: center;
}
.doctor-portfolio__buttons .button-light {
    font-size: 16px;
    line-height: 16px;
    color: #042555;
    font-family: 'Gilroy-Bold';
    padding: 31px 15px;
    display: inline-block;
    border: 1px solid #74869F;
    border-radius: 10px;
    background: #fff;
    transition: all 400ms ease-in-out;
    width: 100%;
    max-width: 330px;
    text-align: center;
    text-decoration: none;
}
.doctor-portfolio__buttons .button-light:hover {
    background: #74869F;
    color: #fff;
    transition: all 400ms ease-in-out;
    text-decoration: none;
}
.portfolio-select {
    margin: 25px 0 50px 0;
    padding: 10px 0 0 0;
    border-top: 1px solid rgba(112,112,112, 0.2);
}
.portfolio-select h2 {
    font-size: 18px;
    line-height: 24px;
    color: #000;
    margin: 0 0 15px 0;
}
.portfolio-select__block {
    display: flex;
    align-items: center;
}
.doctor-select {
    position: relative;
    border: 7px solid #F5F5F5;
    transition: all 400ms ease-in-out;
    width: 100%;
    max-width: 450px;
    border-radius: 10px;
    cursor: pointer;
    transition: all 400ms ease-in-out;
}
.doctor-select:before {
    transition: all 400ms ease-in-out;
    content: '';
    position: absolute;
    top: -7px;
    left: -7px;
    right: -7px;
    bottom: -7px;
    z-index: 7;
    border-radius: 10px;
    border: 1px solid #E4E6E9;
}
.doctor-select:after {
    content: '';
    position: absolute;
    top: 25px;
    right: 15px;
    z-index: 7;
    width: 10px;
    height: 10px;
    transition: all 400ms ease-in-out;
    border-top: 2px solid #74869F;
    border-right: 2px solid #74869F;
    transform: rotate(135deg);
}
.doctor-select__selected {
    display: flex;
    align-items: center;
}
.doctor-select__selected {
    padding: 8px 40px 8px 8px;
}
.doctor-select__selected .item-icon {
    margin: 0;
}
.doctor-select__selected .item-text {
    margin: 0 0 0 12px;
}
.doctor-select__selected .item-text p {
    font-size: 14px;
    line-height: 20px;
    color: #000;
    font-family: 'Gilroy-Bold';
    margin: 0;
}
.portfolio-select__clear {
    font-size: 16px;
    line-height: 16px;
    font-family: 'Gilroy-Medium';
    color: #0080CD;
    border-radius: 10px;
    border: 1px solid #0080CD;
    background: #fff;
    transition: all 400ms ease-in-out;
    display: inline-block;
    padding: 30px 15px;
    width: 100%;
    max-width: 220px;
    text-align: center;
    margin: 0 0 0 17px;
    text-decoration: none;
    opacity: 0;
    visibility: hidden;
}
.portfolio-select__clear.show {
    transition: all 400ms ease-in-out;
    opacity: 1;
    visibility: visible;
}
.portfolio-select__clear:hover {
    background: #0080CD;
    color: #fff;
    text-decoration: none;
    transition: all 400ms ease-in-out;
}
.doctor-select__dropdown {
    position: absolute;
    top: 100px;
    left: -7px;
    right: -7px;
    border-radius: 10px;
    padding: 7px;
    z-index: 10;
    background: #F5F5F5;
    opacity: 0;
    visibility: hidden;
    transition: all 400ms ease-in-out;
}
.doctor-select.show .doctor-select__dropdown {
    top: 78px;
    opacity: 1;
    visibility: visible;
    transition: all 400ms ease-in-out;
}
.doctor-select.show {
    border: 7px solid #fff;
    transition: all 400ms ease-in-out;
}
.doctor-select.show:before {
    border-color: #0080CD;
    transition: all 400ms ease-in-out;
}
.doctor-select.show:after {
    border-color: #0080CD;
    transition: all 400ms ease-in-out;
    transform: rotate(-45deg);
    top: 29px;
}
.doctor-select__dropdown_item {
    display: flex;
    align-items: center;
    padding: 10px;
    border-radius: 10px;
    background: #F5F5F5;
    transition: all 400ms ease-in-out;
    border: 1px solid #F5F5F5;
    margin: 2px 0;
}
.doctor-select__dropdown_item.active {
    border: 1px solid #0080CD;
    background: #fff;
    transition: all 400ms ease-in-out;
}
.doctor-select__dropdown_item:hover {
    background: #fff;
    transition: all 400ms ease-in-out;
}
.doctor-select__dropdown_item .item-icon {
    min-width: 50px;
    max-width: 50px;
    margin: 0 10px 0 0;
    height: 50px;
}
.doctor-select__dropdown_item .item-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 50px;
}
.doctor-select__dropdown_item .item-text {
    width: 100%;
}
.doctor-select__dropdown_item .item-text p.name {
    font-size: 14px;
    line-height: 20px;
    color: #000;
    font-family: 'Gilroy-Bold';
    margin: 0;
}
.doctor-select__dropdown_item .item-text p.text  {
    font-size: 14px;
    line-height: 20px;
    color: #74869F;
    font-family: 'Gilroy-Medium';
    margin: 0;
}
.doctor-select__dropdown_item.default {
    display: none;
}

@media only screen and (max-width: 767px) {
    .doctor-portfolio {
        margin: 50px 0;
    }
    .doctor-portfolio h2 {
        font-size: 26px;
        line-height: 34px;
    }
    .doctor-portfolio  .portfolio-block__item .images .images-before .text {
        width: auto;
        margin: 0 auto;
    }
    .doctor-portfolio__buttons .button-light {
        padding: 25px 15px;
        max-width: 100%;
    }
    .portfolio-select__block {
        display: block;
    }
    .portfolio-select__clear {
        font-size: 14px;
        line-height: 14px;
        padding: 12px 10px 13px;
        max-width: 180px;
        margin: 10px 0 0 0;
    }
    .portfolio-select {
        margin: 25px 0 10px 0;
    }
    .doctor-select {
        max-width: 100%;
    }
}


.price-dn {
    margin: 0 0 10px 0;
}
.price-dn__caption {
    margin: 0 0 25px 0;
    max-width: 960px;
}
.price-dn__caption h1 {
    margin: 0 0 15px 0;
    font-size: 42px;
    line-height: 51px;
    letter-spacing: 0;
}
.price-dn__caption p {
    font-size: 15px;
    line-height: 18px;
    color: #74869F;
    margin: 0;
    font-family: 'Gilroy-Regular';
}
.price-dn__block {
    display: flex;
    align-items: flex-start;
}
.price-dn__sidebar {
    padding: 30px 20px;
    border-radius: 4px;
    background: #F5F5F5;
    min-width: 360px;
    max-width: 360px;
    position: sticky;
    top: 0;
    margin: 0 24px 0 0;
}
.price-dn__sidebar__button {
    padding: 0 10px 20px;
}
.price-dn__sidebar__button p.title {
    font-size: 17px;
    line-height: 20px;
    color: #042555;
    margin: 0;
    font-family: 'Gilroy-Bold';
}
.price-dn__list {
    display: block;
    padding: 0;
    margin: 0;
}
.price-dn__list li {
    display: block;
    padding: 0;
    margin: 0 0 2px 0;
}
.price-dn__list li a {
    display: block;
    padding: 6px 10px;
    border-radius: 4px;
    font-size: 15px;
    line-height: 18px;
    color: #74869F;
    font-family: 'Gilroy-Regular';
    text-decoration: none;
    transition: all 400ms ease-in-out;
}
.price-dn__list li a:hover {
    color: #042555;
    /* background: #fff; */
}
.price-dn__list li a.active {
    color: #042555;
    background: #fff;
}
.price-dn__content {
    width: 100%;
}
.price-dn__item {
    margin: 0 0 50px 0;
    max-width: 744px;
}
.price-dn__item h2 {
    font-size: 28px;
    line-height: 35px;
    color: #042555;
    margin: 0 0 25px 0;
    font-family: 'Gilroy-Bold';
}
.price-dn__item_block {
    background: #fff;
    border-radius: 12px;
    padding: 12px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.price-dn__item_block:nth-of-type(odd) {
    background: #EBEEF1;
}
.price-dn__item_block p {
    font-size: 15px;
    line-height: 18px;
    color: #042555;
    margin: 0;
    font-family: 'Gilroy-Regular';
}
.price-dn__item_block p:last-child {
    white-space: nowrap;
    font-size: 15px;
    line-height: 18px;
    color: #042555;
    margin: 0 0 0 20px;
    font-family: 'Gilroy-Bold';
}
.button-mibile {
    display: none;
}
.header-content__phone__close {
    display: none;
}
.header-content__phone p.title,
.header-content__phone p.info {
    display: none;
}
main {
    overflow: visible;
}
.main-reviews {
    overflow: hidden;
}
.price-block__text img {
    max-width: 100%;
    height: auto
}
.price-banner {
    display: none;
}
.price-banner__block {
    display: none;
}
.service_additional_links__mobile {
    display: none !important;
}
.price-block__text__mobile_text {
    display: none;
}
.filter-block__more {
    display: none;
}

@media only screen and (max-width: 991px) {
    .navbar-toggle .icon-bar {
        width: 20px;
    }
    .navbar-toggle .icon-bar {
        background: #000;
    }
    header {
        background: #E8F3F8;
        border-radius: 0 0 15px 15px;
    }
    .navbar {
        margin: 0;
        float: none;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 55;
    }
    .navbar-toggle {
        margin: 0;
        padding: 0;
        position: absolute;
        top: 25px;
        left: 15px;
    }
    header .logo {
        margin: 13px 0 0 40px;
    }
    header .logo a {
        background: url(../images/logo-mini.svg) 0 0 no-repeat;
        width: 77px;
        height: 18px;
        display: block;
    }
    .header-content {
        padding: 10px 0 0;
    }
    header .logo a img {
        display: none;
    }
    .navbar-toggle span.menu-text {
        display: none;
    }
    .button-mibile {
        display: flex;
        align-items: center;
        justify-content: center;
        background: #fff;
        border-radius: 50%;
        min-width: 40px;
        max-width: 40px;
        height: 40px;
        margin: 0 5px 0 0;
    }
    .button-mibile:active {
        box-shadow: none;
    }
    .header-content__phone {
        opacity: 0;
        visibility: hidden;
        transition: all 400ms ease-in-out;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #fff;
        background: rgba(112,112,112,0.15);
        display: flex !important;
        align-items: center;
        justify-content: center;
        z-index: 1;
    }
    .header-content__phone.show {
        opacity: 1;
        visibility: visible;
        z-index: 15;
    }
    .block-text__right {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
    .header-content__phone__content {
        width: 100%;
        max-width: 345px;
        padding: 30px 20px;
        background: #fff;
        text-align: center;
        border-radius: 4px;
        position: relative;
    }
    .header-content__phone__close {
        width: 40px;
        height: 40px;
        top: 12px;
        right: 10px;
        z-index: 15;
        position: absolute;
        padding: 0;
        margin: 0;
        background: #fff;
        border: 0;
        display: flex;
    }
    .header-content__phone__close img {
        width: 100%;
    }
    .header-content__phone p {
        margin: 0 0 10px 0;
    }
    .header-content__phone p.title {
        font-size: 25px;
        line-height: 31px;
        color: #042555;
        margin: 0 0 5px 0;
        font-family: 'Gilroy-Bold';
        display: block;
        text-align: center;
    }
    .header-content__phone p.info {
        font-size: 15px;
        line-height: 18px;
        color: #74869F;
        margin: 0 0 24px 0;
        font-family: 'Gilroy-Regular';
        display: block;
        text-align: center;
    }
    .header-content__phone a.phone {
        border: 1px solid #E4E6E9;
        display: block;
        padding: 14px;
        border-radius: 6px;
        font-size: 15px;
        line-height: 18px;
        color: #042555;
        font-family: 'Gilroy-Medium';
    }
    .navbar-nav {
        float: none;
        margin: 0;
        background: #fff;
        left: 0;
        right: 0;
        width: 100%;
        text-align: left;
        padding: 20px 20px 0;
        z-index: 55;
        position: absolute;
        top: 60px;
    }
    .header__toggle .menu-toggle-cont {
        background: #fff;
        border: 1px solid #D5DCE8;
        width: 100%;
        display: block;
        padding: 15px;
        height: auto;
        border-radius: 10px;
        text-align: center;
    }
    .breadcrumb-block {
        background: transparent;
        padding: 10px 0 0;
        margin: 22px 0 25px 0;
    }
    .services-menu .second-level.active-list {
        display: none;
    }
    .menu-toggle {
        display: none;
    }
    span.menu-text {
        font-size: 15px;
        line-height: 18px;
        margin: 0;
        font-family: 'Gilroy-Medium';
        text-transform: capitalize;
    }
    .services-menu {
        margin: 0;
        width: 100%;
    }
    .header__toggle {
        width: 100%;
        height: 65px;
    }
    .fixed-menu {
        top: 120px;
        background: #fff;
        box-shadow: none;
    }
    .main-menu__list:after {
        display: none;
    }
    .main-menu__list {
        width: 100%;
        background: #fff;
        box-shadow: none;
    }
    .main-menu__list li a {
        font-size: 15px;
        line-height: 18px;
    }
    .menu-toggle-cont.menu-toggle-cont_active {
        background: #0080CD;
        border-color: #0080CD;
    }
    .menu-toggle-cont.menu-toggle-cont_active:after {
        content: 'Закрыть';
        color: #fff;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 15;
        font-size: 15px;
        line-height: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .main-menu {
        margin: 10px 0 0 0;
    }
    .main-menu__list li {
        margin: 0 0 24px 0;
    }
    .dropdown-menu > li > a {
        text-align: left;
    }
    .price-dn__list {
        display: none;
        padding: 0 12px 12px;
    }
    .price-dn__block {
        display: block;
    }
    .price-dn__sidebar {
        min-width: 100%;
        max-width: 100%;
        margin: 0 0 25px 0;
        padding: 0;
    }
    .price-dn__sidebar__button {
        padding: 20px 20px;
        position: relative;
    }
    .price-dn__sidebar__button:after {
        content: '';
        position: absolute;
        top: 24px;
        right: 20px;
        width: 8px;
        height: 8px;
        border-top: 2px solid #0080CD;
        border-right: 2px solid #0080CD;
        transition: all 400ms ease-in-out;
        transform: rotate(135deg);
    }
    .price-dn__list.active {
        display: block;
    }
    .price-dn__sidebar {
        margin: 0;
    }
    .price-dn__item {
        margin: 0;
        padding: 50px 0 0 0;
    }
    .price-dn__sidebar__button {
        padding: 15px 20px;
    }
    .price-dn__sidebar__button:after {
        top: 19px;
    }
    .price-dn__block {
        margin-bottom: 60px;
    }
}

@media only screen and (max-width: 767px) {
    .filter-block__more {
        display: block;
    }
    [data-role="toggle-btn"] {
        cursor: pointer;
    }
    .prices-item__table {
        position: relative;
    }
    .prices-item__table:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 75px;
        background: linear-gradient(0deg, rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 0) 100%);
    }

    [data-role="toggle-btn"] [data-state="shown"] {
        display: none;
    }

    [data-role="toggle-btn"].shown [data-state="shown"] {
        display: block;
    }

    [data-role="toggle-btn"].shown [data-state="hidden"] {
        display: none;
    }

    [data-role="toggle-data"] {
        height: 430px;
    }
    .filter-block__more {
        font-size: 15px !important;
        line-height: 15px !important;
        color: #0080CD !important;
        margin: -20px 0 0 0;
        text-align: center;
        position: relative;
        z-index: 55;
    }
    .prices-item__table.show {
        height: auto;
    }
    .prices-item__table table tr {
        border: 0px;
    }
    .prices-item__table table td {
        padding: 12px 12px !important;
        width: auto !important;
        display: table-cell !important;
        font-size: 15px;
        line-height: 18px;
        color: #042555;
    }
    .prices-item__table table tr td:nth-of-type(2) {
        font-size: 15px;
        line-height: 18px;
        font-family: 'Gilroy-Bold';
        color: #042555;
        margin: 0;
        white-space: nowrap;
        width: 120px !important;
        text-align: right;
        max-width: 120px;
    }
    .prices-item__table {
        margin: 0;
        overflow: hidden;
    }
    .prices-item__table table tr:nth-of-type(odd) {
        background: #EBEEF1;
    }
    .price-block__text__mobile_text {
        display: block;
        margin: 50px 0;
    }
    .price-block__content .prices-item {
        padding: 0;
        background: #fff;
    }
    .price-block__content .prices-item h2 {
        font-size: 25px;
        line-height: 31px;
        margin: 0 0 30px 0;
        color: #042555;
        font-family: 'Gilroy-Bold';
    }
    .articleContent-contaier {
        margin-bottom: 0;
    }
    .price-block__text__mobile_text p {
        font-size: 15px;
        line-height: 24px;
        color: #70849F;
        margin: 0;
        font-family: 'Gilroy-Regular';
    }
    .price-block__content .prices-item h2.name {
        font-size: 25px;
        line-height: 31px;
        margin: 0 0 30px 0;
        color: #042555;
        font-family: 'Gilroy-Bold';
    }
    .header-content .row {
        display: flex;
        align-items: center;
    }
    header .logo {
        margin: 4px 0 0 40px;
    }
    .block-text__right .button-blue img {
        display: none;
    }
    .block-text__right .button-blue span {
        display: none;
    }
    .block-text__right .button-blue {
        padding: 9px 18px;
    }
    header .block-text__right {
        margin: 0;
    }
    .price-banner {
        display: flex;
        align-items: center;
        padding: 0 30px;
        border-radius: 20px;
        background: #FF701B;
        margin: 0 0 50px 0;
    }
    .price-banner__images {
        min-width: 104px;
        max-width: 104px;
        height: 120px;
        margin: -10px 0 0 20px;
        display: flex;
        align-items: flex-end;
        justify-content: center;
    }
    .price-banner__images img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
    .price-banner__content {
        width: 100%;
        padding: 20px 0;
    }
    .price-banner__content p {
        font-size: 15px;
        line-height: 18px;
        color: #fff;
        margin: 0;
        font-family: 'Gilroy-Regular';
    }
    .price-banner__content p.title {
        font-size: 20px;
        line-height: 24px;
        margin: 0 0 5px 0;
        font-family: 'Gilroy-Bold';
    }
    .price-block h1 {
        font-size: 42px;
        line-height: 51px;
        margin: 0 0 15px 0;
    }
    .price-banner__block {
        display: flex;
        gap: 5px;
        margin: 0 0 30px 0;
    }
    .price-banner__block_item {
        flex: 1;
        padding: 20px 15px;
        background: #F5F5F5;
        border-radius: 10px;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        height: 82px;
        flex-direction: column;
    }
    .price-banner__block_item  p {
        font-size: 15px;
        line-height: 18px;
        color: #70849F;
        margin: 0;
        font-family: 'Gilroy-Regular';
    }
    .price-banner__block_item p.price {
        font-family: 'Gilroy-Bold';
        font-size: 20px;
        line-height: 24px;
        color: #042555;
    }
    .price-banner__block_button {
        flex: 1;
        background: #0080CD;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        border:0;
        padding: 10px;
        font-size: 15px;
        line-height: 18px;
        color: #fff;
        font-family: 'Gilroy-Medium';
    }
    .service_additional_links {
        display: none;
    }
    .price-block__text:not(.company-block) {
        display: none;
    }
    .service_additional_links__mobile {
        display: block !important;
    }
    .service_additional_links__mobile p.title {
        font-size: 15px;
        line-height: 18px;
        color: #042555;
        font-family: 'Gilroy-Bold';
        margin: 0 0 10px 0;
    }
    .service_additional_links__flex {
        overflow: auto;
        margin: 0 -15px 30px 0;
    }
    .service_additional_links__flex__indent {
        display: flex;
        flex-wrap: wrap;
        min-width: 1815px;
        padding: 0 15px 0 0;
    }
    .service_additional_links__flex__indent p {
        margin: 0 5px 10px 0;
    }
    .service_additional_links__flex__indent p a {
        white-space: nowrap;
        font-size: 15px;
        line-height: 18px;
        color: #fff;
        padding: 12px 24px;
        display: block;
        background: #042555;
        border-radius: 40px;
        font-family: 'Gilroy-Medium';
        text-decoration: none;
    }
    .service_additional_links__flex  {
        scrollbar-color: #042555 #fff;
        scrollbar-width: thin;
    }
    .price-block__text.price-block__text__mobile {
        display: block;
    }
}

@media only screen and (max-width: 575px) {
    .header-content .col-xs-12{
        padding: 0;
    }
    header .logo {
        margin: 4px 0 0 46px;
    }
    .block-text__right .button-blue {
        margin: 0 15px 0 0;
    }
    .button-mibile {
        margin: 0 4px 0 0;
    }
    .block-text__right .button-blue {
        padding: 9px 15px;
    }
    .price-dn__item_block p {
        max-width: 65%;
    }
}

@media only screen and (max-width: 575px) {
    header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 100;
    }
    main {
        padding: 140px 0 0 0;
    }
    main.mainpage-main {
        padding: 90px 0 0 0;
    }
    .breadcrumb-block {
        padding: 0;
        margin: 0 0 25px 0;
    }
    .header__toggle .menu-toggle-cont {
        transition: opacity .3s ease;
    }
    .main-menu {
        transition: margin .3s ease, height .3s ease;
    }
    .header--fixed .header__toggle .menu-toggle-cont {
        opacity: 0;
    }
    .header--fixed .main-menu {
        margin: 0;
        height: 12px;
    }
    .navbar-collapse.in {
        overflow-y: visible;
    }
}


.header__row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;
}
.header__row .logo {
    min-width: 165px;
    max-width: 165px;
    display: block;
}
.header__row .logo img {
    width: 100%;
}
.header__row__content {
    display: flex;
    align-items: flex-start;
    gap: 70px;
}
.block-text__center {
    display: flex;
    align-items: flex-start;
    gap: 40px;
}
.header-content__item {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin: 0;
    max-width: 252px;
    width: auto;
}
.header-content__item .icon {
    min-width: 21px;
    max-width: 21px;
    text-align: center;
}
.header-content__item .fas, .header-content__item .far {
    font-size: 1.2em;
    margin: 2px 0 0;
}
.header-content__item p {
    font-family: 'Gilroy-Medium';
    font-size: 17px;
    line-height: 110%;
    color: #042555;
    margin: 0;
}
.header-content__item .fas.rotated, .header-content__item .far.rotated {
    transform: rotate(100deg);
}
.header-content__item p .phone {
    color: #042555;
    text-decoration: none;
}
.header-content__item p .phone:hover {
    color: #042555;
    text-decoration: underline;
}
.block-text__right .button-blue {
    border-radius: 6px;
    padding: 15px 30px;
    font-size: 18px;
}
.block-text__right {
    text-align: right;
    display: flex;
    gap: 15px;
}
.block-text__right .button-icon {
    min-width: 56px;
    max-width: 56px;
    height: 56px;
    background: #F5F5F5;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.block-text__right .button-icon img {
    width: 100%;
    max-width: 26px;
}
.navbar-nav > li > a {
    margin: 0 20px;
    font-size: 18px;
    text-transform: none;
    color: #042555;
}
span.menu-text {
    color: #042555;
    font-size: 18px;
    text-transform: none;
    width: 70px;
    margin: -2px 0 0 30px;
}
.menu-toggle,
.menu-toggle:before, .menu-toggle:after {
    background-color: #042555;
}
.navbar {
    margin: 11px 0 0 0;
    width: 100%;
}
.main-menu {
    display: flex;
    align-items: center;
}
.navbar-nav {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.main-menu {
    margin: 0 0 15px 0;
}
.fixed-menu {
    top: 130px;
}
.dropdown-menu {
    top: 42px;
}
footer {
    background: #F5F5F5;
    padding: 60px 0 0 0;
}
.footer__nw {
    display: flex;
    gap: 30px;
    align-items: flex-start;
}
.footer__nw__block {
    flex: 1;
}
ul.footer-menu {
    display: block;
    margin: 0;
}
.footer__nw__block .block-text__center {
    display: block;
}
.footer-logo {
    margin: 0 0 30px 0;
}
.footer-logo img {
    width: auto;
    max-width: 165px;
}
.footer__nw__block .footer-content {
    margin: 0;
    display: block;
}
.footer__nw__block .footer-content p {
    font-family: 'Gilroy-Medium';
    font-size: 18px;
    line-height: 100%;
    color: #70849F;
    margin: 0 0 18px 0;
}
.footer__nw__block .footer-content p a {
    color: #70849F;
    text-decoration: none;
}
.footer__nw__block .footer-content p a:hover {
    color: #70849F;
    text-decoration: underline;
}
ul.footer-menu li {
    padding: 0;
    margin: 0 0 18px 0;
    display: block;
}
ul.footer-menu li:last-child {
    margin: 0;
}
ul.footer-menu li a {
    font-family: 'Gilroy-Medium';
    font-size: 18px;
    line-height: 100%;
    color: #042555;
    text-decoration: none;
}
.block-flex .icon .far, .block-flex .icon .fas {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #70849F;
    font-size: 1.2em;
}
.footer-addres p {
    font-size: 18px;
    line-height: 20px;
    font-family: 'Gilroy-Medium';
    color: #70849F;
    margin: 0;
    max-width: 240px;
}
.footer-addres .block-flex {
    max-width: 100%;
    margin: auto;
}
.footer__nw__block .footer-addres {
    margin: 0 0 24px 0;
}
.footer__nw__block .block-flex .icon {
    margin: 4px 10px 0 0;
}
.block-flex .icon .far.rotated, .block-flex .icon .fas.rotated {
    transform: rotate(100deg);
}
.footer-addres p a {
    color: #70849F;
    text-align: left;
    text-decoration: none;
}
.footer-addres p a:hover {
    color: #70849F;
    text-decoration: underline;
}
.footer__nw__widget {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: flex-start;
    justify-content: flex-start;
}
.footer__nw__copy {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 0;
    margin: 30px 0 0;
    border-top: 1px solid #CFCFCF;
}
.footer__nw__copy p {
    font-family: 'Gilroy-Medium';
    font-size: 14px;
    letter-spacing: 3%;
    color: #70849F;
    margin: 0;
}
.footer__nw__copy p a {
    color: #70849F;
    text-decoration: none;
}
.footer__nw__copy p a:hover {
    color: #70849F;
    text-decoration: underline;
}
.footer__nw__copy .vk {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Gilroy-Medium';
    font-size: 18px;
    line-height: 100%;
    color: #70849F;
    text-decoration: none;
}
.footer__nw__copy .vk img {
    min-width: 20px;
    max-width: 20px;
}
.footer__nw__copy .vk:hover {
    color: #70849F;
    text-decoration: underline;
}
.footer__nw__block .footer-content p:last-child {
    margin: 0;
}
.footer__nw__block .footer-addres:last-child {
    margin: 0;
}
.doctor-page__content .image .video__block {
    width: calc(100% + 70px);
    position: relative;
    margin: -35px -35px -4px;
}
.doctor-page__content .image .video__block .video {
    width: 100%;
}
.doctor-page__content .video__block:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 3;
    background: url(../images/play.svg) center center no-repeat;
}
.doctor-page__content .video__block.active:after {
    display: none;
}
.news-page__item .note {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 5;
    font-family: 'Gilroy-Bold';
    font-size: 12px;
    line-height: 100%;
    text-align: center;
    color: #fff;
    display: block;
    padding: 8px 12px;
    border-radius: 40px;
}
.news-page__item .note-new {
    background: #0080CD;
}
.news-page__item .note-promo {
    background: #CD001A;
}
.news-page__item {
    position: relative;
}
#order-form .modal-dialog {
    width: 420px;
}
#order-form .modal-content {
    padding: 40px 30px;
}
#order-form .modal-content__form {
    max-width: 100%;
    margin: 0;
}
#order-form .modal-content__form .modal-title {
    text-align: left;
    font-size: 28px;
    margin: 0 0 5px 0;
    line-height: 34px;
}
#order-form .modal-content__form p.info {
    color: #74869F;
    text-align: left;
    font-size: 15px;
    line-height: 120%;
    margin: 0 0 30px 0;
}
#order-form .modal-content__form .form-control {
    padding: 12px 20px;
    height: auto;
    font-size: 15px;
}
#order-form .modal-content__form .form-group label {
    font-size: 15px;
    color: #042555;
}
#order-form .chekbox input[type="checkbox"] + label {
    color: #74869F;
    margin: 0;
    font-family: 'Gilroy-Regular';
}
#order-form .chekbox input[type="checkbox"] + label a {
    color: #74869F;
    font-family: 'Gilroy-Regular';
    text-decoration: none;
}
#order-form .chekbox input[type="checkbox"] + label a:hover {
    color: #74869F;
    text-decoration: underline;
}
#order-form .button-blue {
    border-radius: 12px;
    padding: 12px 30px
}
.order__social {
    border-top: 1px solid #D9D9D9;
    padding: 20px 0 0 0;
    margin: 20px 0 0 0;
}
.order__social__item {
    margin: 0 0 10px 0;
    display: flex;
    align-items: center;
    gap: 15px;
}
.order__social__item:last-child {
    margin: 0;
}
.order__social__item .item-icon {
    min-width: 40px;
    max-width: 40px;
}
.order__social__item .item-icon img {
    width: 100%;
}
.order__social__item .item-content {
    width: 100%;
}
.order__social__item .item-content p {
    font-family: 'Gilroy-Regular';
    font-size: 15px;
    line-height: 120%;
    margin: 0;
    color: #000;
    text-align: left;
}
.order__social__item .item-content p a {
    color: #000;
    text-decoration: none;
}
.order__social__item .item-content p a:hover {
    color: #000;
    text-decoration: underline;
}
.order__social__item .item-content p a.link {
    color: #000;
    text-decoration: underline;
}
.order__social__item .item-content p a.link:hover {
    color: #000;
    text-decoration: none;
}

@media only screen and (max-width: 1700px) {
    .block-text__center {
        gap: 20px;
    }
    .header__row__content {
        gap: 30px;
    }
    .header-content__item {
        max-width: 220px;
    }
    .navbar-nav > li > a {
        margin: 0 15px;
    }
}
@media only screen and (max-width: 1439px) {
    .header-content__item {
        max-width: 205px;
    }
    .header-content__item p {
        font-size: 16px;
    }
}
@media only screen and (max-width: 1320px) {
    .header-content__item:nth-of-type(2) {
        display: none;
    }
    .navbar-nav > li > a {
        margin: 0 10px;
        font-size: 14px;
    }
    span.menu-text {
        font-size: 14px;
        margin: 2px 0 0 30px;
    }
}
@media only screen and (max-width: 991px) {
    .footer__nw {
        flex-wrap: wrap;
    }
    .footer__nw__block {
        flex: auto;
        width: 100%;
    }
    .block-text__right .button-icon {
        min-width: 40px;
        max-width: 40px;
        height: 40px;
        background: #fff;
    }
    .block-text__right .button-icon img {
        max-width: 20px;
    }
    .block-text__center {
        display: none;
    }
    .main-menu {
        margin: 10px 0 0 0;
    }
    .menu-toggle-cont.menu-toggle-cont_active span.menu-text {
        color: transparent;
    }
    .fixed-menu {
        top: 150px;
    }
    .navbar-nav {
        display: block;
    }
    .main-menu .nav > li {
        margin: 0 0 20px 0;
    }
    .navbar-nav .open .dropdown-menu {
        margin: 10px 0 10px 0;
    }
    .navbar-nav {
        position: fixed;
        top: 75px;
        left: 0;
        right: 0;
        bottom: 0;
        overflow: auto;
    }
}
@media only screen and (max-width: 767px) {
    #order .modal-dialog {
        width: auto;
    }
    footer {
        padding: 30px 0 0 0;
    }
    .footer-content {
        text-align: left;
    }
    ul.footer-menu {
        text-align: left;
    }
    .breadcrumb {
        flex-wrap: nowrap;
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
        align-items: center;
        margin: 0 -15px 0 0;
        padding: 0 15px 0 0;
    }
    .breadcrumb li {
        white-space: nowrap;
    }
    .breadcrumb li.active {
        padding: 2px 0 0 0;
    }
    .breadcrumb li.active:before {
        top: 6px;
    }
}
@media only screen and (max-width: 575px) {
    #order .modal-content {
        padding: 40px 10px;
    }
    .footer__nw__copy {
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
        justify-content: flex-start;
    }
    .header--fixed .services-menu {
        display: none;
    }
    .navbar-nav {
        top: 60px;
    }
    .fixed-menu {
        top: 115px;
    }
    .block-text__right .button-blue {
        padding: 10px 15px;
        font-size: 14px;
        border-radius: 30pc;
    }
    .block-text__right {
        gap: 4px;
    }
    .button-mibile {
        margin: 0;
    }
    header .logo {
        background: url(../images/logo-mini.svg) 0 0 no-repeat;
        width: 77px;
        height: 18px;
        display: block;
    }
    header .logo img {
        display: none;
    }
    .header__row .logo {
        min-width: 77px;
        max-width: 77px;
        display: block;
        margin: 12px 0 0 36px;
    }
    .button-mibile {
        min-width: 32px;
        max-width: 32px;
        height: 32px;
    }
    .block-text__right .button-icon {
        min-width: 32px;
        max-width: 32px;
        height: 32px;
    }
    .navbar-toggle {
        top: 14px;
    }
    .price-dn__caption h1 {
        font-size: 34px;
        line-height: 42px;
    }
}

button.button-blue {
    outline: none!important;
}

.modal-content__result {
    text-align: center;
    display: none;
}

.modal-content__result.show {
    display: block;
}

.modal-content__form.hidden {
    display: none;
}