/*-----------------------------------------------------------------------------------*/
/*	Main
/*-----------------------------------------------------------------------------------*/
html {height: 100%; scroll-behavior: smooth; scroll-padding-top: 35px;}
body {position: relative; min-height: 100%; margin: 0; padding: 0; background: #fff; font-family: 'Onest', sans-serif; font-weight: 400; font-size: 15px; line-height: 18px; color: #333;}
h1 {font-size: 35px; font-weight: 800; color: #333;}
h2 {margin: 30px 0 20px; font-size: 30px; font-weight: 800; color: #333;}
h3 {margin: 30px 0 20px; font-size: 25px; font-weight: 800; color: #333;}
ul {margin: 0; padding: 0;}
a {color: #de6dbd; text-decoration: none;}
a:hover {color: #333;}
img {height: auto; max-width: 100%;}

.container {max-width: 1430px !important;}

.cookies-mobile {display: none;}

@media (max-width: 575px) {
	#qformCookieBanner {left: 20px;}
	.cookies-block > a, .cookies-desktop {display: none;}
	.cookies-mobile {display: flow;}
	.cookies-mobile a {text-decoration: underline;}
}


/*-----------------------------------------------------------------------------------*/
/*	Header
/*-----------------------------------------------------------------------------------*/
.header__wrap-block {padding: 10px 0 15px; display: grid; grid-auto-rows: auto;  grid-template-areas: "item1 item2 item3 item4 item5 item6" "item1 item2 item3 item4 item5 item6"; align-items: center;}
.header__wrap-block .header-item {margin: 0 18px;}
.header__wrap-block .header-item:first-child {grid-area: item1;}
.header__wrap-block .header-item:nth-child(2) {grid-area: item2;}	
.header__wrap-block .header-item:nth-child(3) {grid-area: item3;}
.header__wrap-block .header-item:nth-child(4) {grid-area: item4;}
.header__wrap-block .header-item:nth-child(5) {grid-area: item5;}
.header__wrap-block .header-item:nth-child(6) {grid-area: item6;}
.header__wrap-block .logo {margin-left: 0; width: 185px;}
.header__wrap-block .slogan {max-width: 285px; font-size: 14px; font-weight: 300; color: #7d7d7d;}
.header__wrap-block .slogan span {padding: 0 0 7px; display: block; font-size: 15px; font-weight: 600; text-transform: uppercase; color: #333;}
.header__wrap-block .hours {padding: 0 0 0 45px; width: 150px; font-size: 17px; font-weight: 600; text-transform: uppercase; color: #333;}
.header__wrap-block .hours:before {position: absolute; content: ""; display: block; margin: 4px 0 0 -45px; width: 30px; height: 30px; background: url(/assets/template/svg/icon_watch.svg) no-repeat; background-size: 100%;}
.header__wrap-block .hours span {display: block; padding: 0 0 4px; font-size: 15px; font-weight: 500; color: #7d7d7d;}
.header__wrap-block .address {padding: 0 0 0 35px; width: 260px; font-size: 15px; font-weight: 500; color: #333;}
.header__wrap-block .address:before {position: absolute; content: ""; display: block; margin: 2px 0 0 -35px; width: 22px; height: 30px; background: url(/assets/template/svg/icon_geo.svg) no-repeat; background-size: 100%;}
.header__wrap-block .phones {padding: 0 0 0 40px; line-height: 24px;}
.header__wrap-block .phones:before {position: absolute; content: ""; display: block; margin: 9px 0 0 -40px; width: 30px; height: 30px; background: url(/assets/template/svg/icon_phone.svg) no-repeat; background-size: 100%;}
.header__wrap-block .phones a {font-size: 18px; font-weight: 700; color: #333;}
.header__wrap-block .social {margin-right: 0; text-align: right;}
.header__wrap-block .social a img {filter: grayscale(1); opacity: .5;}
.header__wrap-block .social a:hover img {filter: grayscale(0); opacity: 1;}

@media (max-width: 1299px) {	
	.header__wrap-block {grid-template-areas: "item1 item2 item4 item4 item4 item4" "item1 item2 item3 item5 item5 item6";}
	.header__wrap-block .hours {width: 185px;}
	.header__wrap-block .address {padding: 0 0 0 30px; width: max-content;}
	.header__wrap-block .address:before {margin: 0 0 0 -27px; width: 14px; height: 19px;}
	.header__wrap-block .phones {position: relative;}
	.header__wrap-block .phones:before {top: 9px; right: 180px; margin: 0;}
	.header__wrap-block .phones a {float: right; width: 170px; text-align: left;}
}

@media (max-width: 991px) {
	.header__wrap-block {grid-template-areas: "item1 item4 item4 item4 item4" "item1 item3 item5 item5 item6";}
	.header__wrap-block .slogan {display: none;}
}

@media (max-width: 767px) {
	.header__wrap-block .logo {width: 165px;}
	.header__wrap-block .hours {margin-left: 10px; padding: 0 0 0 35px; width: 140px;}
	.header__wrap-block .hours:before {margin: 6px 0 0 -35px; width: 25px; height: 25px;}
	.header__wrap-block .address {margin: 0 0 0 10px; padding: 0;}
	.header__wrap-block .address:before {display: none;}
	.header__wrap-block .phones {margin-left: 0; padding: 0 0 0 37px;}
	.header__wrap-block .phones:before {top: 11px; right: 155px; width: 25px; height: 25px;}
	.header__wrap-block .phones a {width: 148px; font-size: 16px;}
}

@media (max-width: 575px) {
	.header__wrap-block {grid-template-areas: "item1 item1 item3 item3 item3" "item1 item1 item5 item5 item5";}
	.header__wrap-block .header-item {margin: 0;}
	.header__wrap-block .logo {margin: 0 15px 0 0; max-width: 165px; width: auto;}
	.header__wrap-block .hours {padding: 0 0 7px; width: auto; font-size: 15px; text-align: right;}
	.header__wrap-block .hours:before {display: none;}
	.header__wrap-block .hours span {display: inline; font-size: 14px;}
	.header__wrap-block .social, .header__wrap-block .address {display: none;}
}


/*-----------------------------------------------------------------------------------*/
/*	Menu
/*-----------------------------------------------------------------------------------*/
.nav__wrap-block {height: 50px; border-top: 1px solid #f0f0f0; border-bottom: 1px solid #f0f0f0;}
.menu__wrap-block {margin: 0 250px 0 0;}
.js .menu__wrap-block .menu-block-ul {overflow:hidden;}
.menu__wrap-block .menu-block-ul {position: relative; z-index: 99; display: block; list-style: none;}
.menu__wrap-block .menu-block-ul .menu-link {float: left; display: block; padding: 0 15px;}
.menu__wrap-block .menu-block-ul .menu-link a {position: relative; float: left; display: block; padding: 16px 0; font-size: 16px; font-weight: 600; text-transform: uppercase; color: #333;}
.menu__wrap-block .menu-block-ul .menu-link a:hover, .menu__wrap-block .menu-block-ul .menu-link a.active {color: #de6dbd;} 
.menu__wrap-block .menu-block-ul .menu-link > ul {position: absolute; z-index: -1; top: 48px; display: none; margin-left: -15px; padding: 14px 7px; width: 200px; border-radius: 20px; background: #fff; -webkit-box-shadow: 0 2px 18px rgba(0,0,0,0.1); -moz-box-shadow: 0 2px 18px rgba(0,0,0,0.1); box-shadow: 0 2px 18px rgba(0,0,0,0.1);}
.menu__wrap-block .menu-block-ul .menu-link > ul:after {content: ''; position: absolute; top: -24px; left: 24px; border: 15px solid transparent; border-bottom: 15px solid #fff;}
.menu__wrap-block .menu-block-ul .menu-link > ul > span {display: none;}
.menu__wrap-block .menu-block-ul .menu-link > ul li {display: block; padding: 0; width: 200px;}
.menu__wrap-block .menu-block-ul .menu-link > ul li a {float: none; display: block; padding: 7px 15px; font-weight: 500; text-transform: none;}
.menu__wrap-block .menu-block-ul .menu-link > ul.expanded {width: 520px;}
.menu__wrap-block .menu-block-ul .menu-link > ul.expanded li {margin-right: 200px;}
.menu__wrap-block .menu-block-ul .menu-link > ul li ul {position: absolute; top: 0; left: 200px; display: none; width: 300px; height: 100%; background: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
.menu__wrap-block .menu-block-ul .menu-link > ul li ul:before {content: ""; position: absolute; display: block; margin: 0 0 0 -15px; width: 1px; height: 92%; background-color: #f0f0f0;}
.menu__wrap-block .menu-block-ul .menu-link > ul li ul:after {display: none;}
.menu__wrap-block .menu-block-ul .menu-link > ul li ul span {display: block; padding: 7px 15px; font-size: 16px; font-weight: 600;}
.menu__wrap-block .menu-block-ul .menu-link > ul li ul li {width: 300px; line-height: 21px;}
.menu__wrap-block .menu-block-ul .menu-link > ul li ul li a {padding: 7px 15px 3px 15px; font-weight: 400; color: #5d5d5d;}

.menu__wrap-block .menu-block-ul .flexMenu-viewMore {position: relative; display: flex;}
.menu__wrap-block .menu-block-ul .flexMenu-viewMore > a {padding: 11px 0 18px; font-weight: 800; color: #333;}
.menu__wrap-block .menu-block-ul .flexMenu-viewMore > a:hover {color: #de6dbd;}
.menu__wrap-block .menu-block-ul .flexMenu-popup {top: 48px; left: -105px; z-index: 99; padding: 10px 18px 9px; width: 150px; border-radius: 20px; background-color: #fff; -webkit-box-shadow: 0 2px 18px rgba(0,0,0,0.1); -moz-box-shadow: 0 2px 18px rgba(0,0,0,0.1); box-shadow: 0 2px 18px rgba(0,0,0,0.1);}
.menu__wrap-block .menu-block-ul .flexMenu-popup:after {content: ''; position: absolute; top: -24px; right: 24px; border: 15px solid transparent; border-bottom: 15px solid #fff;}
.menu__wrap-block .menu-block-ul .flexMenu-popup li {float: none; padding: 0;}
.menu__wrap-block .menu-block-ul .flexMenu-popup li a {float: none; display: block; padding: 8px 0;}

.registration__btn-block {position: relative; z-index: 100; float: right; padding: 15px 0 0;}
.registration__btn-block a {font-size: 16px; font-weight: 600; text-transform: uppercase;}
.registration__btn-block img {margin: -2px 4px 0 0;}
.registration__btn-block a:hover {color: #7d7d7d;}
.registration__btn-block a:hover img {filter: grayscale(1);}

@media (max-width: 767px) {
	.menu__wrap-block {display: none;}
}

/*#menu li ul li.purple a:hover, #menu li ul li.purple a.active { background: #4f4c83; color: #fff; }
#menu li ul li.purple ul { background: #4f4c83; }

#menu li ul li.green a:hover, #menu li ul li.green a.active { background: #65834c; color: #fff; }
#menu li ul li.green ul { background: #65834c; }

#menu li ul li.aqua a:hover, #menu li ul li.aqua a.active { background: #4c7983; color: #fff; }
#menu li ul li.aqua ul { background: #4c7983; color: #fff; }

#menu li ul li.red a:hover, #menu li ul li.red a.active { background: #834c4c; color: #fff; }
#menu li ul li.red ul { background: #834c4c; }

#menu li ul li.blue a:hover, #menu li ul li.blue a.active { background: #4d6899; color: #fff; }
#menu li ul li.blue ul { background: #4d6899; }

#menu li ul li.gold a:hover, #menu li ul li.gold a.active { background: #97944c; color: #fff; }
#menu li ul li.gold ul { background: #97944c; }*/


/*-----------------------------------------------------------------------------------*/
/*	Mobile menu
/*-----------------------------------------------------------------------------------*/
.mobile-menu-cover, .mobile-menu-checkbox {display: none;}
.mobile-menu-toggle {cursor: pointer; display: -ms-flexbox; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box;}
.mobile-menu-toggle.button {display: block; padding: 10px; width: 28px; height: 28px;}
/*.mobile-menu-toggle.button::before {content: ""; position: absolute; margin: 12px 9px 0; width: 22px; height: 25px; background: url(/assets/template/svg/icon__mobile-menu.svg) no-repeat; background-size: 100%;}*/
.mobile-menu-toggle.button:hover svg path {fill: #de6dbd;}
.mobile-menu-overlay {position: absolute; z-index: 101; top: 0; bottom: 0; left: 0; display: none; width: 100%; height: 100%; background-color: rgba(39, 39, 40, 0.5);}
.mobile-menu-wrap {position: fixed; z-index: 102; top: 0; left: 0; overflow: hidden; max-width: 300px; width: calc(100vw - 30px); height: 115%; -moz-transform: translate3d(-360px, 0, 0); -o-transform: translate3d(-360px, 0, 0); -ms-transform: translate3d(-360px, 0, 0); -webkit-transform: translate3d(-360px, 0, 0); transform: translate3d(-360px, 0, 0); -moz-transition: transform 0.35s; -o-transition: transform 0.35s; -webkit-transition: transform 0.35s; transition: transform 0.35s; background-color: #fff;}
.mobile-menu-wrap .mobile-menu-wrap {-moz-transform: translate3d(390px, 0, 0); -o-transform: translate3d(390px, 0, 0); -ms-transform: translate3d(390px, 0, 0); -webkit-transform: translate3d(390px, 0, 0); transform: translate3d(390px, 0, 0);}
.mobile-menu-header {margin: 15px 0 20px; padding: 0 0 0 15px; display: -ms-flexbox; display: -webkit-box; display: -webkit-flex; display: flex; /*-webkit-justify-content: space-around; justify-content: space-around; -ms-flex-pack: space-around; -webkit-align-items: center; align-items: center;*/}
.mmobile-menu-header label {padding: 5px 0 0;}
.mobile-menu-header .logo {flex: 0 0 255px;}
.mobile-menu-cover {height: 100%; overflow-y: auto;}
.mobile-menu-cover hr {margin-left: 15px; margin-right: 15px;}
.mobile-menu-ul {margin: 15px 0 0; padding: 0 15px; list-style: none;}
.mobile-menu-ul li {padding: 0 0 12px;}
.mobile-menu-ul li a {font-size: 15px; font-weight: 600; text-transform: uppercase; color: #333;}
.mobile-menu-ul li a:hover {color: #de6dbd;}
.mobile-menu-contacts {margin: 20px 0 0; padding: 0 15px;}

.mobile-menu-checkbox:checked ~ .mobile-menu-overlay {display: block;}
.mobile-menu-checkbox:checked ~ .mobile-menu-wrap {-moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}

@media (max-width: 767px) {
	.mobile-menu-cover {display: block;}
}


/*-----------------------------------------------------------------------------------*/
/*	Swiper slider
/*-----------------------------------------------------------------------------------*/
.swiper-button-next svg path, .swiper-button-prev svg path {fill: #333;}
    

/* main slider */
.swiper-main {height: 420px; border-radius: 20px;}
.swiper-main .swiper-main-button {position: absolute; z-index: 100; right: 0; bottom: 0;}
.swiper-main .swiper-main-button a {display: block; height: 56px; width: 170px; line-height: 49px; text-align: center; border-radius: 20px 0 12px 0; border-top: 8px solid #fff; border-left: 8px solid #fff; background-color: #de6dbd; font-size: 16px; font-weight: 600; text-transform: uppercase; color: #fff;}
.swiper-main .swiper-pagination {padding: 10px 20px; text-align: left;}
.swiper-main .swiper-pagination .swiper-pagination-bullet {width: 16px; height: 16px;}
.swiper-main .swiper-pagination .swiper-pagination-bullet-active {background: #de6dbd;}
.swiper-main .swiper-slide {display: flex; align-items: center; overflow: hidden; height: 420px; border-radius: 20px;}

.swiper-button-prev, .swiper-button-next {width: 54px; height: 54px; border-radius: 50%; background-color: #de6dbd; opacity: .65;}
.swiper-button-prev {left: 15px;}
.swiper-button-next {right: 15px;}
.swiper-button-disabled {display: none;}
.swiper-button-prev:hover, .swiper-button-next:hover {opacity: 1;}
.swiper-button-prev svg {width: 16px; margin-left: -4px;}
.swiper-button-next svg {width: 16px; margin-right: -4px;}
.swiper-button-next svg path, .swiper-button-prev svg path {fill: #fff;}

@media (max-width: 1149px) {
	.swiper-main .swiper-slide img {max-width: 120%;}
}

@media (max-width: 991px) {
    .swiper-main {margin: 0 0 50px;}
    .swiper-main .swiper-slide img {max-width: 100%;}
}

@media (max-width: 767px) {
	.swiper-main .swiper-slide img {max-width: 110%;}
}

@media (max-width: 575px) {
	.swiper-main .swiper-slide img {margin-left: -50%; max-width: 185%;}
	.swiper-button-prev, .swiper-button-next {display: none;}
}        


/*-----------------------------------------------------------------------------------*/
/*	Blocks
/*-----------------------------------------------------------------------------------*/
/* title */
.title__wrap-block {margin: 30px 0 0;}
.title__wrap-block > span {padding: 0 0 0 18px; font-size: 20px; font-weight: 300; color: #7d7d7d;}
.title__wrap-block > span::before {content: "•"; position: absolute; display: block; margin: 0.5px 0 0; font-size: 36px; color: #de6dbd;}
.title__wrap-block > p {margin: -25px 0 0; font-size: 20px;}
.title__wrap-block h2 {margin: 20px 0 35px;}
.title__wrap-block h2 span {color: #de6dbd;}

/* upper */
.upper__wrap-block {display: flex; padding: 40px 0 0;}
.upper__wrap-block .upper-content {display: flex; flex-direction: column; justify-content: space-between; flex: 0 0 auto; margin: 0 35px 0 0; width: 45%;}
.upper__wrap-block .upper-content > span {padding: 0 0 0 18px; font-size: 20px; font-weight: 300; text-transform: uppercase; color: #de6dbd;}
.upper__wrap-block .upper-content > span::before {content: "•"; position: absolute; display: block; margin: 1px 0 0 -18px; font-size: 36px;}
.upper__wrap-block .upper-content h1 {margin: 15px 0 10px;}
.upper__wrap-block .upper-content h1 span {color: #de6dbd;}
.upper__wrap-block .upper-content p {margin: 0; font-size: 19px; line-height: normal;}
.upper__wrap-block .upper-content p > span {display: block; font-size: 16px; line-height: normal;}
.upper__wrap-block .upper-content a {display: block; margin: 5px 0 0; font-size: 34px; font-weight: 800;}
.upper__wrap-block .upper-content a:hover {color: #de6dbd;}

@media (max-width: 1299px) {
	.upper__wrap-block .upper-content h1 {font-size: 30px;}
}

@media (max-width: 1199px) {
    .upper__wrap-block .upper-content h1 {font-size: 26px;}
}

@media (max-width: 991px) {
	.upper__wrap-block {flex-wrap: wrap; padding: 25px 0 0;}
	.upper__wrap-block .upper-content {max-width: 700px; width: 100%; order: 2;}
	.upper__wrap-block .upper-content h1 {margin: 15px 0 30px; font-size: 30px;}
	.upper__wrap-block .upper-content p {margin: 0 0 20px;}
}

@media (max-width: 575px) {
	.upper__wrap-block .upper-content > span {padding: 0 0 5px 18px; font-size: 17px;}
}


/* advantages */
.advantages__wrap-block .advantages-list {display: flex; overflow-x: auto; gap: 15px; padding: 50px 0 30px;}
.advantages__wrap-block .advantage-block {flex: 0 0 auto; padding: 18px; width: 269px; border-radius: 20px; background-color: #fceff8;}
.advantages__wrap-block .advantage-block .title {display: block; margin: 0 0 20px; height: 40px; font-size: 18px; font-weight: 600; line-height: 20px;}
.advantages__wrap-block .advantage-block .title img {float: left; margin: 0 15px 0 0;}

/*@media (max-width: 1299px) {
	.advantages__wrap-block .advantages-list {display: flex; gap: 15px; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; scrollbar-color: transparent transparent;}
	.advantages__wrap-block .advantage-block {position: relative; display: flex; flex-direction: column; flex: 0 0 270px; scroll-snap-align: start; height: 100%;}
}*/

/* directions */
.directions__wrap-block {display: grid; grid-auto-rows: auto; grid-template-areas: "item1 item2 item3 item4" "item1 item5 item6 item7" "item8 item9 item6 item10" "item11 item11 item12 item13"; gap: 15px;}
.directions__wrap-block .direction {position: relative;}
.directions__wrap-block .dermatologiya {grid-area: item1;}
.directions__wrap-block .kosmetologiya {grid-area: item2;}	
.directions__wrap-block .pediatriya {grid-area: item3;}
.directions__wrap-block .terapiya {grid-area: item4;}
.directions__wrap-block .onkologiya {grid-area: item5;}
.directions__wrap-block .oftalmologiya {grid-area: item6;}
.directions__wrap-block .nevrologiya {grid-area: item7;}
.directions__wrap-block .ortopediya {grid-area: item8;}
.directions__wrap-block .ginekologiya {grid-area: item9;}
.directions__wrap-block .gomeopatiya {grid-area: item10;}
.directions__wrap-block .diagnostics {grid-area: item11;}
.directions__wrap-block .massazh {grid-area: item12;}
.directions__wrap-block .analyzes {grid-area: item13;}
.directions__wrap-block .direction a {position: relative; display: block; padding: 20px; height: 245px; background-size: 124% !important; background-position: center !important; background-repeat: no-repeat !important; border-radius: 20px; transition: all 0s ease 0s;}
.directions__wrap-block .direction.hover a:hover {background: #de6dbd !important; color: #fff !important; text-decoration: none;}
.directions__wrap-block .direction .title {display: block; margin: 0 0 20px; padding: 9px 14px 8px; width: max-content; border-radius: 12px 0 12px 0; background: #de6dbd; font-size: 18px; font-weight: 600; color: #fff;}
.directions__wrap-block .direction.hover a:hover .title {background: #fff; color: #de6dbd;}
.directions__wrap-block .direction .button {position: absolute; bottom: 20px; right: 20px;}
.directions__wrap-block .direction .button span {display: block; padding: 6px 12px; width: max-content; border-radius: 12px 0 12px 0; background: #fff; border: 1px solid #de6dbd; color: #333;}
.directions__wrap-block .direction.hover .button span:hover {border: 1px solid #fff; background: #de6dbd; color: #fff;}
.directions__wrap-block .direction .introtext, .directions__wrap-block .direction .button {opacity: 0;}
.directions__wrap-block .direction.hover a:hover .introtext, .directions__wrap-block .direction.hover a:hover .button {opacity: 1;}
.directions__wrap-block .direction.dermatologiya a, .directions__wrap-block .direction.oftalmologiya a {height: 100%; background-size: cover !important;}

@media (max-width: 1199px) {
	.directions__wrap-block {grid-template-areas: "item1 item2 item3" "item1 item5 item6" "item4 item7 item6" "item8 item9 item10" "item11 item12 item13";}
}

@media (max-width: 899px) {
	.directions__wrap-block {grid-template-areas: "item1 item2" "item1 item5" "item3 item6" "item4 item6" "item7 item8" "item9 item10" "item11 item11" "item12 item13";}
	.directions__wrap-block .direction a {background-size: 100% !important;}
}

@media (max-width: 767px) {
	.directions__wrap-block .direction a {background-size: 132% !important;}
}

@media (max-width: 575px) {
    .directions__wrap-block .direction a {background-size: 145% !important;}
	.directions__wrap-block .direction .introtext {display: none;}
}

@media (max-width: 499px) {
	.directions__wrap-block {grid-template-areas: "item1" "item2" "item6" "item5" "item3" "item4" "item7" "item8" "item9" "item10" "item11" "item12" "item13";}
	.directions__wrap-block .dermatologiya, .directions__wrap-block .oftalmologiya {height: 500px;}
}


/* doctors */
.doctors__cover-block {margin: 70px 0; padding: 50px 0; background-color: #fceff8;}
.doctors__wrap-block {display: flex; gap: 50px;}
.doctors__wrap-block .doctors-info {flex: 0 0 auto; width: 450px;}
.doctors__wrap-block .doctors-info .doctors-info-content {padding: 35px 0 0;}
.doctors__wrap-block .doctors-info .doctors-info-content .info {display: flex; align-items: center; margin: 0 0 20px; font-size: 16px; line-height: 22px;}
.doctors__wrap-block .doctors-info .doctors-info-content .info img {margin: 0 10px 0 0;}
.doctors__wrap-block .doctors-all {padding: 20px 0 0;}
.doctors__wrap-block .doctors-all a {display: block; padding: 12px 24px 11px; width: max-content; border-radius: 12px 0 12px 0; background-color: #de6dbd; border: 1px solid #de6dbd; font-size: 15px; font-weight: 700; text-transform: uppercase; color: #fff;}
.doctors__wrap-block .doctors-all a:hover {background-color: #fceff8; color: #de6dbd;}
.doctors__wrap-block .doctors-block {position: relative; display: flex; flex-grow: 1; overflow: hidden; width: 100%;}
.doctors__wrap-block .doctors-block .doctors-list {display: flex;}
.doctors__wrap-block .doctors-block .doctors-list.inner {display: grid; grid-template-columns: repeat(5, 1fr); gap: 15px;}
.doctors__wrap-block .doctors-block .doctors-list .doctor {position: relative; /*height: 100%;*/ border-radius: 20px; background-color: #fff;}
.doctors__wrap-block .doctors-block .doctors-list .doctor.dir {height: 100%; background-color: #fceff8;}
.doctors__wrap-block .doctors-block .doctors-list .doctor a {color: #333;}
.doctors__wrap-block .doctors-block .doctors-list .doctor .image {position: relative;}
.doctors__wrap-block .doctors-block .doctors-list .doctor .image img {border-radius: 20px;}
.doctors__wrap-block .doctors-block .doctors-list .doctor .name {display: flex; flex-direction: column; padding: 17px 20px 22px; height: 120px; font-size: 16px; font-weight: 600; line-height: normal;}
.doctors__wrap-block .doctors-block .doctors-list .doctor.dir .name, .doctors__wrap-block .doctors-block .doctors-list.inner .doctor .name {height: auto;}
.doctors__wrap-block .doctors-block .doctors-list.inner .doctor .name {padding: 17px 0 22px;}
.doctors__wrap-block .doctors-block .doctors-list .doctor .name span {display: block; padding: 5px 0 0; font-size: 14px; font-weight: 400; color: #7d7d7d;}
.doctors__wrap-block .doctors-block .doctors-list .doctor a .name {color: #333;}
.doctors__wrap-block .doctors-block .doctors-list .doctor .diplomas {position: absolute; bottom: 0; margin: 0 20px 20px; font-size: 14px; font-weight: 500;}
.doctors__wrap-block .doctors-block .doctors-list .doctor .diplomas {color: #de6dbd !important;}
.doctors__wrap-block .doctors-block .doctors-list .doctor .diplomas:hover {color: #333 !important;}

@media (max-width: 1199px) {
	.doctors__wrap-block .doctors-block .doctors-list.inner {grid-template-columns: repeat(4, 1fr);}
}

@media (max-width: 991px) {
	.doctors__wrap-block {flex-wrap: wrap; gap: 20px;}
	.doctors__wrap-block .doctors-info {width: 100%; max-width: 600px;}
	.doctors__wrap-block .doctors-info .doctors-info-content {padding: 35px 0 20px;}
	.doctors__wrap-block .doctors-all {display: none;}
	.doctors__wrap-block .doctors-block .doctors-list.inner {grid-template-columns: repeat(3, 1fr);}
}

@media (max-width: 767px) {
	.doctors__wrap-block .doctors-block .doctors-list.inner {grid-template-columns: repeat(2, 1fr);}
}

/* documents */
.docs__wrap-block {margin: 35px 0 0; padding: 25px 25px 30px; border-radius: 20px; background-color: #fceff8;}
.docs__wrap-block h3 {margin: 0 0 20px;}
.docs__wrap-block .file:not(:last-child) {padding: 0 0 20px;}
.docs__wrap-block .file a {display: flex; align-items: center;}
.docs__wrap-block .file svg {flex: 0 0 auto; margin: 0 10px 0 0;}
.docs__wrap-block .file small {display: block; padding: 5px 0 0; color: #7d7d7d;}


/*-----------------------------------------------------------------------------------*/
/*	Crumbs
/*-----------------------------------------------------------------------------------*/
.crumbs__wrap-block {margin: 25px 0 15px;}
.crumbs__wrap-block .separator {padding: 0 10px;}
.crumbs__wrap-block ul {list-style: none;}
.crumbs__wrap-block ul li {display: inline; font-size: 14px; font-weight: 300;}
.crumbs__wrap-block ul li a {color: #9d9d9d;}


/*-----------------------------------------------------------------------------------*/
/*	Content
/*-----------------------------------------------------------------------------------*/
.pagetitle__wrap-block {margin: 0 0 35px;}
.pagetitle__wrap-block > span {font-size: 18px; color: #de6dbd;}

.content__wrap-block {display: flex; gap: 50px;}
.content__wrap-block p {font-size: 16px; font-weight: 400; line-height: normal;}
.content__wrap-block ul {margin: 0 0 17px; padding: 0 0 0 17px;}
.content__wrap-block ul li, .content__wrap-block ol li {padding: 0 0 10px; font-size: 16px; font-weight: 400; line-height: normal;}
.content__wrap-block ul li ul {margin: 10px 0 7px;}
.content__wrap-block img {border-radius: 20px;}
.content__wrap-block .block-left {flex: 0 0 auto; width: 70%;}
.content__wrap-block .block-right {flex-grow: 1; width: 100%;}
.content__wrap-block .block-right.doctor .sticky-block {position: sticky; top: 20px;}
.content__wrap-block .block-right.doctor .sticky-block .phone {margin: 20px 0 0;}
.content__wrap-block .block-right.doctor .sticky-block .phone > span {display: block; padding: 0 0 10px; font-size: 20px; font-weight: 700;}
.content__wrap-block .block-right.doctor .sticky-block .phone > a {font-size: 22px; font-weight: 700;}

@media (max-width: 991px) {
	.content__wrap-block {flex-wrap: wrap; gap: 0;}
	.content__wrap-block .block-left {width: 100%;}
	.content__wrap-block .block-left.doctor {order: 2;}
	.content__wrap-block .block-right.doctor {order: 1;}
	.content__wrap-block .block-right.doctor .sticky-block {margin: 0 0 30px;}
}


/*-----------------------------------------------------------------------------------*/
/*	Footer
/*-----------------------------------------------------------------------------------*/
.footer__wrap-block {margin: 70px 0 30px; display: flex; flex-wrap: wrap;}
.footer__content-block {flex: 0 0 auto; width: 60%;}
.footer__content-block .footer-logo-block {display: flex; align-items: end; margin: 0 30px 0 0; padding: 25px 0 15px; border-top: 1px solid #f0f0f0;}
.footer__content-block .footer-logo-block .logo {margin: 0 20px 0 0; width: 160px;}
.footer__content-block .footer-logo-block .slogan {padding: 0 0 9px; width: 300px; font-size: 13px; font-weight: 300; line-height: 16px; color: #7d7d7d;}
.footer__content-block .footer-contacts-block {display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; margin: 0 30px 0 0; padding: 25px 0;}
.footer__content-block .footer-contacts-block .phones {padding: 0 0 0 35px; line-height: 24px;}
.footer__content-block .footer-contacts-block .phones:before {position: absolute; content: ""; display: block; margin: 11px 0 0 -35px; width: 25px; height: 25px; background: url(/assets/template/svg/icon_phone.svg) no-repeat; background-size: 100%;}
.footer__content-block .footer-contacts-block .phones a {font-size: 16px; font-weight: 700; color: #333;}
.footer__content-block .footer-contacts-block .hours {padding: 0 0 0 35px; width: 150px; font-size: 17px; font-weight: 600; text-transform: uppercase; color: #333;}
.footer__content-block .footer-contacts-block .hours:before {position: absolute; content: ""; display: block; margin: 6px 0 0 -35px; width: 25px; height: 25px; background: url(/assets/template/svg/icon_watch.svg) no-repeat; background-size: 100%;}
.footer__content-block .footer-contacts-block .hours span {display: block; padding: 0 0 4px; font-size: 15px; font-weight: 500; color: #7d7d7d;}
.footer__content-block .footer-contacts-block .address {padding: 0 0 0 35px; width: 260px; font-size: 15px; font-weight: 500; color: #333;}
.footer__content-block .footer-contacts-block .address:before {position: absolute; content: ""; display: block; margin: 4px 0 0 -35px; width: 18px; height: 25px; background: url(/assets/template/svg/icon_geo.svg) no-repeat; background-size: 100%;}
.footer__content-block .footer-menu-block {margin: 0 30px 0 0; padding: 20px 0 65px;}
.footer__content-block .footer-menu-block ul {column-count: 4; list-style: none;}
.footer__content-block .footer-menu-block ul li {margin: 0 0 10px;}
.footer__content-block .footer-menu-block ul li a {font-size: 15px; font-weight: 600; text-transform: uppercase; color: #333;}
.footer__content-block .footer-menu-block ul li a:hover {color: #de6dbd;}
.footer__content-block .footer-copyright-block {display: flex; align-items: end; justify-content: space-between; margin: 0 30px 0 0;}
.footer__content-block .footer-copyright-block .copy {margin: 0 25px 0 0; width: 300px; font-size: 13px; font-weight: 300;}
.footer__content-block .footer-copyright-block .policy ul {list-style: none;}
.footer__content-block .footer-copyright-block .policy ul li {display: inline;}
.footer__content-block .footer-copyright-block .policy ul li:first-child {margin: 0 15px 0 0;}
.footer__content-block .footer-copyright-block .policy ul li a {font-size: 13px; color: #333; text-decoration: underline;}
.footer__content-block .footer-copyright-block .policy ul li a:hover {text-decoration: none;}

.footer__map-block {flex: 0 0 auto; width: 40%;}
.footer__map-block iframe {width: 100%; height: 100%; border-radius: 20px;}

.footer__copy-block {display: none;}

@media (max-width: 1199px) {
	.footer__content-block .footer-contacts-block .phones, .footer__content-block .footer-contacts-block .hours {width: 50%;}
	.footer__content-block .footer-contacts-block .address {padding: 15px 0 0 25px; width: 100%;}
	.footer__content-block .footer-contacts-block .address:before {margin: 0px 0 0 -25px; width: 14px; height: 19px;}
	.footer__content-block .footer-menu-block {padding: 20px 0 25px;}
	.footer__content-block .footer-copyright-block .policy ul li {display: block;}
}

@media (max-width: 991px) {
	.footer__content-block, .footer__map-block {width: 50%;}
	.footer__content-block .footer-logo-block .logo {width: 219px;}
	.footer__content-block .footer-menu-block {padding: 20px 0 0;}
	.footer__content-block .footer-menu-block ul {column-count: 2;}
	.footer__content-block .footer-contacts-block {padding: 15px 0;}
	.footer__content-block .footer-contacts-block .phones, .footer__content-block .footer-contacts-block .hours {padding: 0 0 15px 35px; width: 100%;}
	.footer__content-block .footer-contacts-block .address {padding: 5px 0 0 35px; width: 260px;}
	.footer__content-block .footer-contacts-block .address:before {margin: 6px 0 0 -31px; width: 18px; height: 25px;}
	.footer__content-block .footer-copyright-block {display: none;}
	.footer__copy-block {margin: 30px 0 0; display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; width: 100%;}
	.footer__copy-block .copy {margin: 0 25px 0 0; font-size: 13px; font-weight: 300;}
	.footer__copy-block .policy ul {list-style: none;}
	.footer__copy-block .policy ul li {display: inline;}
	.footer__copy-block .policy ul li:first-child {margin: 0 15px 0 0;}
	.footer__copy-block .policy ul li a {font-size: 13px; color: #333; text-decoration: underline;}
	.footer__copy-block .policy ul li a:hover {text-decoration: none;}
}

@media (max-width: 767px) {
	.footer__content-block {width: 100%;}
	.footer__content-block .footer-logo-block, .footer__content-block .footer-contacts-block, .footer__content-block .footer-menu-block {margin: 0;}
	.footer__content-block .footer-contacts-block .phones, .footer__content-block .footer-contacts-block .hours {width: 50%;}
	.footer__content-block .footer-menu-block {padding: 20px 0 30px;}
	.footer__content-block .footer-menu-block ul {column-count: 4;}
	.footer__map-block {display: none;}
	.footer__copy-block .policy ul li {display: block;}
}

@media (max-width: 575px) {
	.footer__content-block .footer-menu-block {display: none;}
	.footer__content-block .footer-contacts-block .phones, .footer__content-block .footer-contacts-block .hours {width: 100%;}
	.footer__content-block .footer-contacts-block .address {padding: 5px 0 20px 35px;}
	.footer__copy-block .copy {margin: 25px 0 0; order: 2;}
	.footer__copy-block .policy ul li {padding: 0 0 5px;}
}