@charset "utf-8";

/* HTML-codes by Yulia Kuznetsova */
/* CSS Document */
html,
body {
	margin:0!important;
	padding:0;
	width:100%;
	height:100%;
	line-height:1.4;
}

body {
	font-family:'Montserrat', sans-serif;
	font-size:17px;
	font-weight:normal;
	color:#222;
	background:#fff;
}

/* headers */
h1, h2, h3, h4, h5 { margin:0; padding:0; }
h1 { font-size:30px; line-height:1.2; font-weight:700; }
h2 { 
	font-size:38px; 
	line-height:1; 
	font-weight:700; 
	text-transform:uppercase;
	color:#283848; 
}
h3 { font-size:30px; line-height:1.2; font-weight:500; }

/* links */
a img { border:none; }

a {
	color:#007bff;
	text-decoration:none;
	transition:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
}

a:hover, a:focus, a:active { color:#000; text-decoration:none; }

a:focus, a:active,
input:focus, input:active,
button:focus, button:active { outline:none!important; }

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

/* tailwind */

.flex {
	display: flex;
}
.flex-row {
	flex-direction: row;
}
.flex-wrap {
	flex-wrap: wrap;
}
.gap-30 {
	gap: 30px;
}
/* buttons */
.btn, .btn:before, .btn:after {
	transition:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
}
.btn {
	font-weight:600;
	border:0;
	border-radius:50px;
}

.btn.shadow {
	position:relative;
	background:linear-gradient(89.48deg, #F1F3F8 41.34%, #FFFFFF 99.82%);
}
.btn.shadow:before, .btn.shadow:after {
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	border-radius:50px;
	transition:opacity 0.3s ease-in-out;
}
.btn.shadow:before { 
	box-shadow: 
		-3px 10px 18px rgba(40, 162, 191, 0.77), 
		-6px -6px 20px #FFFFFF, 
		4px 4px 20px rgba(111, 140, 176, 0.41);
}
.btn.shadow:after {
	border:2px solid #DEEBF6;
	box-shadow:
		inset -6px -3px 5px rgba(255, 255, 255, 0.5), 
		inset 3px 6px 6px #D5E3EE, 
		inset 4px 2px 6px #C2D1DE, 
		inset 0px 2px 4px #D9E1EB;
	opacity:0;
}
.btn.shadow:hover { background:linear-gradient(89.48deg, #F3F3F3 41.34%, #FFFFFF 99.82%); }
.btn.shadow:hover:before { opacity:0; }
.btn.shadow:hover:after { opacity:1; }

/* fonts */
.normal { font-weight:normal; }
.medium { font-weight:500; }
.semi { font-weight:600; }
.bold { font-weight:700; }

/* rows */
.row { margin-right: 0; margin-left: 0; }

/* columns reset */
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1,
.col-xs-2, .col-sm-2, .col-md-2, .col-lg-2,
.col-xs-3, .col-sm-3, .col-md-3, .col-lg-3,
.col-xs-4, .col-sm-4, .col-md-4, .col-lg-4,
.col-xs-5, .col-sm-5, .col-md-5, .col-lg-5,
.col-xs-6, .col-sm-6, .col-md-6, .col-lg-6,
.col-xs-7, .col-sm-7, .col-md-7, .col-lg-7,
.col-xs-8, .col-sm-8, .col-md-8, .col-lg-8,
.col-xs-9, .col-sm-9, .col-md-9, .col-lg-9,
.col-xs-10, .col-sm-10, .col-md-10, .col-lg-10,
.col-xs-11, .col-sm-11, .col-md-11, .col-lg-11,
.col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	padding: 0;
}
	        .error_code {
    padding: 10px;
    text-align: center;
    background: #ffd3d3;
    margin: 10px 0;
    border-radius: 7px;
        }
/* main containers */
.wrap {
	position:relative;
	width:100%;
	min-height:100%;
	height:auto!important;
	height:100%;
	overflow: hidden;
}
.container, .container-fluid {
	position:relative;
	margin:0 auto;
	padding:0;
}
.container { width:92%; max-width:1370px; }
.container-fluid { width:90%; }


/* HEADER  --------------------------------------------------------------- */
.header { 
	position:absolute;
	z-index:999;
	top:0;
	left:0;
	right:0;
}
.header-row { 
	align-items:center; 
	justify-content:flex-start; 
}
.header .logo {
	position:absolute;
	z-index:11;
	top:60px;
	left:20px;
	width:50px;
	height:51px;
/* 	background:url('../img/logo.svg') no-repeat 0 0; */
	background:url('https://narcologic.ru/wp-content/uploads/2025/02/cropped-avrora.png') no-repeat 0 0;
	background-size:auto 100%;
	-webkit-background-size:auto 100%;
	-moz-background-size:auto 100%;
}

.header .phones { 
	position:absolute; 
	z-index:10;
	top:60px; 
	right:20px;
	font-size:14px;
	font-weight:bold;
	white-space:nowrap;
	letter-spacing:2px;
}
.header .phones a { 
	display:block; 
	color:#fff!important; 
	border-bottom:1px solid transparent;
}
.header .phones a:not(:last-child) { margin-bottom:7px; }
.header .phones a:hover { border-bottom-color:#fff; }
.header .phones .call { display:none; }

.social { display:flex; align-items:center; }
.social-mob { display:none; }
.social a { 
	width:26px; 
	height:26px;
	border-radius:100%;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:100% auto;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
}
.social a:not(:last-child) { margin-right:15px; }
.social .fb { background-image:url('../img/icon-facebook.svg'); }
.social .vk { background-image:url('../img/icon-vk.svg'); }
.social .mail { background-image:url('../img/icon-vk.svg'); }
.social .yt { background-image:url('../img/icon-youtube.svg'); }
.social .inst { background-image:url('../img/icon-instagram.svg'); }
.social .tw { background-image:url('../img/icon-twitter.svg'); }
.social a:hover { 
	-webkit-transform:scale(1.2);
	-moz-transform:scale(1.2);
	transform:scale(1.2);
	box-shadow:0 0 10px rgba(255,255,255,0.7); 
}


/* formatting for codepen */
.dot-container {
  margin: auto;
  position: relative;
  padding: 100px;
}

/* important stuff */
.dot {
  background-color: #8e24aa;
  height: 10px;
  width: 10px;
  border-radius: 50%;
}

.dot-pulse {
  border-radius: 50%;
  margin: 0;
  background-color: #8e24aa;
  animation: pulse 1s infinite;
}

@keyframes pulse {
  0%   { opacity: .5;
         height: 10px;
         width: 10px;
         transition: opacity .5s linear;
       }
  50%  { opacity: 0; 
         transform: scale(5);
         transition: opacity .5s linear;
        }
  100%  { opacity: 0; transition: opacity .5s ease;}
}

/* toggler */
.menu-btn {
	display:none;
	margin:0;
	padding:0;
	width:35px;
	height:35px;
	background:none;
	border:0;
	border-radius:0;
}
.menu-btn svg { width:35px; height:35px; fill:#ffffff; }

/* menu = navbar-nav */
.menu-container { 
	position:absolute; 
	z-index:10;
	top:0; 
	left:0; 
	padding-top:150px;
	height:780px;
}
.menu-container .line {
	position:absolute;
	z-index:12;
	top:0;
	left:0;
	bottom:0;
	width:1px;
	background:rgba(255,255,255,0.4);
}
.menu { position:relative; z-index:999; }
.navbar-nav {
	flex-direction:column!important;
	background:none; 
}
.navbar-nav .nav-item { margin:0 5px; }
.navbar-nav .nav-link { 
	position:relative;
	padding:20px!important;
	font-size:12px; 
	font-weight:normal;
	color:#fff;
	text-transform:uppercase;
	letter-spacing:2px;
	border:0;
}
.navbar-nav .nav-link.has-submenu { padding-right:25px!important; }
.navbar-nav .nav-link.active { color:#000; }
.navbar-nav .nav-link .sub-arrow {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:20px;
	background:url('../img/arrow-right-white.svg') no-repeat center 48%;
	background-size:8px auto;
	-webkit-background-size:8px auto;
	-moz-background-size:8px auto;
	opacity:0.7;
}
.dropdown-toggle::after{
	display: none;
}
.navbar-nav .nav-link:hover .sub-arrow, 
.navbar-nav .nav-link.highlighted .sub-arrow { 
	opacity:1; 
}
.navbar-nav .nav-link:hover:before, 
.navbar-nav .nav-link.highlighted:before { 
	content:'';
	position:absolute;
	top:0;
	left:-6px;
	bottom:0;
	width:3px;
	border-radius:8px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	background:#fff;
	transition:all .3s;
}

/* menu > dropdown */
.navbar-nav>li>.dropdown-menu {
	position:absolute;
	top:0!important;
	left:100%!important;
	right:auto!important;
	margin:0;
	padding:5px 0;
	min-width:350px!important;
	max-width:100%!important;
	border-radius:7px;
	border:0;
	background:#fff;
	box-shadow:0 10px 10px rgba(0,0,0,0.2);
}
.navbar-nav li .dropdown-menu li { padding:0; }
.navbar-nav li .dropdown-menu li a {
	padding:10px 25px;
	text-align:left;
	font-size:13px;
	line-height:1.2;
	color:#333;
	white-space:normal;
}
.navbar-nav li .dropdown-menu li:not(:last-child) a {
	border-bottom:1px solid #eee;
}
.navbar-nav li .dropdown-menu li a:hover {
	color:#13B6DD;   
	background:none;
}
.navbar-nav li .dropdown-menu li a.highlighted {
	color:#13B6DD!important; 
}

.navbar-nav .dropdown .scroll-up, 
.navbar-nav .dropdown .scroll-down { left:100%!important; }


/* box & box title */
.box { position:relative; padding:20px 0; }
.box .title { 
	position:relative; 
	margin-bottom:40px; 
	padding:10px 0 10px 30px;
}
.box .title:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:3px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	background:#13B6DD;
}
.box .subtitle { 
	margin-top:-20px;
	padding-left:33px;
	font-size:14px; 
	font-weight:600; 
	letter-spacing:2px;
	color:#13B6DD; 
}


/* animations */
-webkit-keyframes slow-scale {
	0% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		transform: scale(1)
	}
	50% {
		-webkit-transform: scale(1.05);
		-moz-transform: scale(1.05);
		transform: scale(1.05);
	}
	100% {
		-webkit-transform: scale(1.2);
		-moz-transform: scale(1.2);
		transform: scale(1.2)
	}
}
@-moz-keyframes slow-scale {
	0% {
		-webkit-transform:scale(1);
		-moz-transform:scale(1);
		transform:scale(1);
	}
	50% {
		-webkit-transform: scale(1.05);
		-moz-transform: scale(1.05);
		transform: scale(1.05);
	}
	100% {
		-webkit-transform:scale(1.1);
		-moz-transform:scale(1.1);
		transform:scale(1.1);
	}
}
@-o-keyframes slow-scale {
	0% {
		-webkit-transform:scale(1);
		-moz-transform:scale(1);
		transform:scale(1);
	}
	50% {
		-webkit-transform:scale(1.05);
		-moz-transform:scale(1.05);
		transform:scale(1.05);
	}
	100% {
		-webkit-transform:scale(1.1);
		-moz-transform:scale(1.1);
		transform:scale(1.1);
	}
}
@keyframes slow-scale {
	0% {
		-webkit-transform:scale(1);
		-moz-transform:scale(1);
		transform:scale(1);
	}
	50% {
		-webkit-transform:scale(1.05);
		-moz-transform:scale(1.05);
		transform:scale(1.05);
	}
	100% {
		-webkit-transform:scale(1.1);
		-moz-transform:scale(1.1);
		transform:scale(1.1)
	}
}


/* HERO -------------------------------------------------------------------------- */
.hero {
	position:relative;
	height:780px;
	color:#fff; 
	overflow:hidden;
	background:#fff;
}
.hero:before {
	content:'';
	position:absolute;
	z-index:2;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background: linear-gradient(225deg, #398da1 10%, #5e5e5e57 100%)
	/* background:
		linear-gradient(247.52deg, #85ECAE 7.53%, rgba(27, 246, 246, 0) 47.95%, rgba(59, 223, 246, 0) 101.92%), 
		radial-gradient(71.78% 71.78% at 66.04% 28.22%, #8FEDED 0%, #83E8EA 13.33%, #77E3E8 26.67%, #6ADDE5 40%, #5BD8E3 53.33%, #4BD3E0 66.67%, #4BD3E0 66.67%, #4DD2E1 69.47%, #4FD1E1 72.28%, #51D0E2 75.09%, #53CFE2 77.9%, #55CEE3 80.71%, #55CEE3 80.71%, #58CDE4 84.57%, #5BCCE5 88.42%, #5DCAE6 92.28%, #60C9E7 96.14%, #62C8E8 100%);
		mix-blend-mode: hard-light; */
}
.hero .bg {
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:url('../img/hero.jpg') no-repeat left 98%;
	background-size:cover;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	
	-webkit-animation:slow-scale 8s linear infinite alternate;
    -moz-animation:slow-scale 8s linear infinite alternate;
    animation:slow-scale 8s linear infinite alternate;
    -webkit-animation-fill-mode:forwards;
    -moz-animation-fill-mode:forwards;
    animation-fill-mode:forwards;
}
.hero .vector {
	position:absolute;
	z-index:3;
	top:22%;
	left:25%;
	width:60%;
	height:250px;
	background:url('../img/vector.svg') no-repeat center center;
	background-size:100% auto;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
}
.hero .line {
	position:absolute;
	z-index:3;
	top:0;
	right:4.5%;
	bottom:0;
	width:1px;
	background:rgba(255,255,255,0.4);
}
.hero .line:before {
	content:'';
	position:absolute;
	top:60px;
	right:-1px;
	width:3px;
	height:40px;
	border-radius:8px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	background:#fff;
}

.hero .container-fluid { z-index:4; padding-left:350px; }
.hero .title { 
	margin-top:300px;
	margin-bottom:10px; 
	font-size:80px;
	color:#fff; 
}
.header_title_compose {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}
.header_description {
	font-size: 18px;
	color: #fff;
	padding 0 5px;
}
.hero .title br, .hero .subtitle br { display:none; }
.hero .subtitle {
	display: block;
	margin-bottom:50px;
	font-size:24px; 
	text-transform:uppercase; 
	letter-spacing:4px; 
}
.hero .btns { display:flex; }
.hero .btn {
	padding:0;
	width:200px;
	height:50px;
	line-height:50px;
	font-size:12px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:1px;
	color:#79BDC3;
}
.hero .btn:not(:last-child) { margin-right:30px; }
.hero .social {
	position:absolute;
	z-index:10;
	right:calc(5% + 20px);
	bottom:60px;
}


/* SERVICES ---------------------------------------------------------------------- */
.services .items { margin:0 -10px; }
.services .item { 
	position:relative; 
	margin-bottom:20px;
	padding:0 10px;
}
.services .link { 
	display:block;
	height:100%;
	padding:40px 20px;
	font-size:14px;
	color:#6B9FAC; 
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	background:#F1F3F8;
	transition:all .3s ease-in-out;
}
.services .link:hover {
	color:#fff;
	background:linear-gradient(229.31deg, #3CE3D9 5.51%, #10B1DE 84.25%);
	background:-webkit-linear-gradient(229.31deg, #3CE3D9 5.51%, #10B1DE 84.25%);
	background:-moz-linear-gradient(229.31deg, #3CE3D9 5.51%, #10B1DE 84.25%);
	box-shadow:-6px 28px 47px rgba(98, 200, 232, 0.3), 0px 11px 14px rgba(214, 229, 235, 0.49);
}
.services .link span { display:block; }
.services .link .icon {
	display:flex;
	align-items:center;
	justify-content:center;
	margin:0 auto 20px auto;
	width:68px;
	height:68px;
	border-radius:100%;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	background:linear-gradient(52.14deg, #32E1D7 -47.96%, #22C6DC 84.67%);
	background:-webkit-linear-gradient(52.14deg, #32E1D7 -47.96%, #22C6DC 84.67%);
	background:-moz-linear-gradient(52.14deg, #32E1D7 -47.96%, #22C6DC 84.67%);
	transition:all .3s;
} 
.services .link:hover .icon {
	background:linear-gradient(89.48deg, #F1F3F8 41.34%, #FFFFFF 99.82%);
	background:-webkit-linear-gradient(89.48deg, #F1F3F8 41.34%, #FFFFFF 99.82%);
	background:-moz-linear-gradient(89.48deg, #F1F3F8 41.34%, #FFFFFF 99.82%);
}
.services .link .icon svg { 
	width:38px; 
	height:38px; 
	fill:#ffffff; 
	transition:all .3s;
}
.services .link:hover .icon svg { fill:#41DBDF; }
.services .link .hh { 
	margin-bottom:15px;
	font-size:12px; 
	font-weight:800; 
	text-transform:uppercase; 
	letter-spacing:2px;
	text-align:center;
}
.services .item1 .img { background-image:url('../common/s1.png'); }
.services .item2 .img { background-image:url('../common/s2.png'); }
.services .item3 .img { background-image:url('../common/s3.png'); }
.services .item4 .img { background:#E95B0C; }
.services .item5 .img { background-image:url('../common/s5.png'); }
.services .item6 .img { background-image:url('../common/s6.png'); }
.services .item7 .img { background-image:url('../common/s7.png'); }
.services .item8 .img { background-image:url('../common/s8.png'); }
.services .item9 .img { background:#50C8B1; }
.services .item4 .link:hover .img { background:#f35f19; }
.services .item9 .link:hover .img { background:#37ae97; }
.services .link .txt { padding:0 20px; }

/* TOC INJECT */
#toc_container span.toc_toggle {
	font-size: 12px;
}
#toc_container {
	width: 100% !important;
	border: none !important;
}
#toc_container p.toc_title {
	text-align: left !important;
}
#toc_container.toc_white {
	background: #f7f7f7 !important;
	border-radius: 10px !important;
}

/* DOCTORS -------------------------------------------------------------------------- */
.doctors {
	padding-top:20px!important;
	background:url('../img/leave2.png') no-repeat left 200px;
	background-size:300px auto;
	-webkit-background-size:300px auto;
	-moz-background-size:300px auto;
}
.doctors .doctors-sls { margin-left:30%; } 
.doctors .item { position:relative; }
.doctors .slick-list { padding:0!important; }
.doctors-sls .slick-track { left:-50%; }
.doctors .slick-slide .img { position:relative; height:480px; }
.doctors .slick-slide .img img { 
	position:absolute;
	top:15%;
	right:0;
	width:70%; 
	height:auto; 
	transition:all .6s;
}
.doctors .slick-current .img { 
	padding:0;
	width:500px; 
	height:480px; 
	background:url('../img/figure.svg') no-repeat left top; 
	background-size:95% auto;
	-webkit-background-size:95% auto;
	-moz-background-size:95% auto;
}
.doctors .slick-current .img img { 
	position:absolute;
	top:20px;
	right:0;
	width:85%; 
	height:auto; 
}

.doctors .slick-arrow { position:absolute; z-index:100; top:190px; }
.doctors .slick-prev { left:-25px; }
.doctors .slick-next { left:455px; }

.doctors-names-sls { 
	position:absolute;
	left:15%;
	bottom:40px;
	width:200px; 
}
.doctors-names-sls .item { text-align:right; }
.doctors-names-sls .item .fio { 
	margin-bottom:5px;
	font-size:12px;
	font-weight:800; 
	text-transform:uppercase;
	letter-spacing:1px;
	color:#283848;
}
.doctors-names-sls .item .vacancy { font-size:14px; color:#13B6DD; }


/* GALLERY 3D (FILIALS) ------------------------------------------------------------- */
.filials {
	position:relative;
	background:url('../img/V2.svg') no-repeat right bottom #F8F9FB;
	background-size:contain;
	-webkit-background-size:contain;
	-moz-background-size:contain;
	background-attachment:fixed;
	box-shadow:0px 34px 49px rgba(202, 214, 227, 0.55);
}
.filials:before {
	content:'';
	position:absolute;
	top:0;
	left:6.8%;
	bottom:0;
	width:1px;
	background:#13B6DD;
	opacity:0.5;
}

.carousel-box { 
	position:relative; 
	margin-top:60px;
	padding-bottom:100px; 
}
#carousel-mob { display:none; }
div#carousel { 
	perspective:1000px;  
	overflow:hidden; 
}
figure#spinner { 
	margin:0;
	transform-style:preserve-3d; 
	height:500px; 
	transform-origin:50% 50% -830px; 
	transition:1s; 
} 
figure#spinner img { 
	width:100%; 
	max-width:650px; 
	position:absolute; 
	left:25%;
	transform-origin:50% 50% -830px;
	outline:1px solid transparent; 
}
figure#spinner img:nth-of-type(1) { transform:rotateY(0deg); }
figure#spinner img:nth-of-type(2) { transform:rotateY(-45deg); }
figure#spinner img:nth-of-type(3) { transform:rotateY(-90deg); }
figure#spinner img:nth-of-type(4) { transform:rotateY(-135deg); }
figure#spinner img:nth-of-type(5){ transform:rotateY(-180deg); }
figure#spinner img:nth-of-type(6){ transform:rotateY(-225deg); }
figure#spinner img:nth-of-type(7){ transform:rotateY(-270deg); }
figure#spinner img:nth-of-type(8){ transform:rotateY(-315deg); }
.carousel-box .ss-icon {
    position:absolute;
	bottom:0;
    width:60px;
    height:60px;
    border-radius:100%;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	background:linear-gradient(89.48deg, #F1F3F8 41.34%, #FFFFFF 99.82%);
	box-shadow:
		-6px 27px 47px rgba(98, 200, 232, 0.3), 
		0px 11px 14px rgba(214, 229, 235, 0.49);
    transition:all .3s ease-in-out;
}
.carousel-box .ss-icon:before {
	content:'';
	position:absolute;
	top:calc(50% - 12px);
	left:calc(50% - 12px);
	width:24px;
	height:24px;
	background-repeat:no-repeat;
	background-position:center center;
    background-size:100% auto;
    -webkit-background-size:100% auto;
    -moz-background-size:100% auto;
}
.carousel-box .ss-prev { left:calc(50% - 75px); }
.carousel-box .ss-prev:before { background-image:url(../img/arrow-sl-prev.svg); }
.carousel-box .ss-next { right:calc(50% - 75px); }
.carousel-box .ss-next:before { background-image:url(../img/arrow-sl-next.svg); }
.carousel-box .ss-icon:hover { 
	background:#fff;
	cursor:pointer; 
}


/* SKILLS ------------------------------------------------------------------------ */
.skills { position:relative; padding-bottom:60px!important; }
.skills .bg {
	position:absolute;
	left:0;
	right:auto;
	bottom:0;
	width:300px;
	height:500px;
	background:url('../img/V.svg') no-repeat center bottom;
	background-size:cover;
	-webkit-background-size:cover;
	-moz-background-size:cover;
}
.skills .bg:before {
	content:'';
	position:absolute;
	top:calc(50% - 180px);
	left:0;
	width:300px;
	height:300px;
	background:url('../img/leave.svg') no-repeat center center;
	background-size:cover;
	-webkit-background-size:cover;
	-moz-background-size:cover;
}

.skills .skills-row { margin-top:20px; padding-left:250px; }

.skills .col1, .skills .col2 { display:flex; flex-direction:column; } 
.skills .col1 { padding-right:60px; }

.skills .pos { 
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:flex-start;
	height:50%; 
}
.skills .pos .hh { 
	margin-bottom:12px;
	font-size:12px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:2px;
	color:#283848; 
}
.skills .pos .txt { 
	font-size:14px; 
	line-height:1.6; 
	color:#76848B; 
}

.skills .circle {
	display:flex;
	align-items:center;
	justify-content:center;
	width:236px;
	height:236px;
	background:url('../img/circle.png') no-repeat center center;
	background-size:100% auto;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
}
.skills .circlestat { 
	position:relative; 
	overflow:hidden;
	margin-top:-6px;
	margin-left:8px;
	width:158px; 
	height:158px; 
}
.skills .item { 
	display:flex; 
	align-items:flex-start;
	justify-content:flex-start;
	height:50%; 
}
.skills .item:not(:last-child) { margin-bottom:10px; }
.skills .item .desc { 
	padding-top:40px;
	padding-left:40px;
	width:calc(100% - 240px); 
}
.skills .item .num { 
	margin-bottom:20px;
	font-size:80px; 
	line-height:0.8; 
	font-weight:700; 
	color:#13B6DD;
}
.skills .item .txt { 
	font-size:14px; 
	line-height:1.6;
	color:#76848B; 
}


/* HISTORIES --------------------------------------------------------------------- */
.histories { 
	position:relative;
	background:url('../img/V3.svg') no-repeat right center rgba(241,243,248, 0.5)/* #F1F3F8 */;
	background-size:auto 100%;
	-webkit-background-size:auto 100%;
	-moz-background-size:auto 100%;
	background-attachment:fixed; 
}
.histories:before {
	content:'';
	position:absolute;
	top:0;
	left:6.8%;
	bottom:0;
	width:1px;
	background:#13B6DD;
	opacity:0.5;
}

.hist-sls { 
	position:relative;
	z-index:2;
	margin-top:40px; 
	margin-left:20%; 
} 
.hist-sls .item { position:relative; height:500px; }
.hist-sls .slick-list { padding:0!important; }
.hist-sls .slick-track { left:-50%; }
.hist-sls .slick-current { 
	background:url('../img/figure2.svg') no-repeat left top; 
	background-size:500px auto;
	-webkit-background-size:500px auto;
	-moz-background-size:500px auto;
}
.hist-sls .item .item-box { 
	position:relative; 
	margin-top:160px;
	margin-left:180px;
	padding:50px 50px 30px 100px;
	height:300px;
	background:#fff;
	box-shadow:
		-17px 0px 17px rgba(195, 195, 195, 0.2), 
		-40px 0px 41px rgba(19, 182, 221, 0.17);
	border-radius:155px 155px 5px 155px;
	-webkit-border-radius:155px 155px 5px 155px;
	-moz-border-radius:155px 155px 5px 155px;
}
.hist-sls .item .img { 
	position:absolute;
	top:calc(50% - 65px);
	left:-65px;
	width:135px;
	height:135px;
	border-radius:100%;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border:10px solid #fff;
	background-color:#fff;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	-webkit-background-size:cover;
	-moz-background-size:cover;
}
.hist-sls .item .fio {
	margin-bottom:20px;
	font-size:12px; 
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:1px;
	color:#283848; 
}
.hist-sls .item .info { margin-bottom:20px; font-size:14px; color:#13B6DD; }
.hist-sls .item .info p { margin-bottom:2px; }
.hist-sls .item .txt { font-size:14px; color:#76848B; }
.hist-sls .more { padding-left:10px; color:#13B6DD; text-decoration:underline; }
.hist-sls .more:hover { color:#5ED59C; }
.hist-sls .slick-arrow { top:230px; z-index:10; } 
.hist-sls .slick-prev { left:-20px; } 
.hist-sls .slick-next { left:46%; } 


/* PRICES ------------------------------------------------------------------------ */
.prices {
	position:relative;
	z-index:2;
	background:url('../img/leave3.png') no-repeat 90% 30px #fff;
	background-size:320px auto;
	-webkit-background-size:320px auto;
	-moz-background-size:320px auto;
	/* box-shadow:0px 24px 38px rgba(0, 0, 0, 0.07); */
}
.prices .subtitle { margin-bottom:40px; }
.prices-sls { padding-bottom:100px; }
.prices .slick-track { display:flex!important; padding-top:40px; }
.prices .item { padding:15px; height:auto; color:#fff; }
.prices .item:nth-child(even) { margin-top:-40px; }
.prices .item-box {
	position:relative;
	padding:50px 30px 40px 30px;
	height:100%;
	text-align:center;
	border-radius:10px;
	box-shadow:0 5px 10px rgba(125,125,125,0.5);
	transition:all .3s;
}
.prices .item1 .item-box, .prices .item4 .item-box {
	background:linear-gradient(180deg, #00AC83 -1.49%, #9CE782 100%);
}
.prices .item2 .item-box {
	background:linear-gradient(180deg, #0098AC -1.49%, #5ED59C 78.86%);
}
.prices .item3 .item-box {
	background:linear-gradient(180deg, #008FBC -1.49%, #32D7CD 100%);
}
.prices .item-box:before {
	content:'';
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	right:0;
	bottom:0;
	opacity:0.7;
	background-image:url('../img/triangle-transparent.svg');
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:100% auto;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
}
.prices .item-box2 { 
	position:relative; 
	z-index:2; 
	padding-bottom:170px;
	height:100%; 
}

.prices .item .hh { 
	margin-bottom:20px;
	font-size:24px; 
	font-weight:bold; 
	text-transform:uppercase; 
}
.prices .item ul { 
	margin:0; 
	margin-bottom:20px; 
	padding:0; 
}
.prices .item ul li {
	list-style:none;
	padding:10px 0; 
	font-size:14px;
	line-height:1.5;
	text-align:center; 
	border-bottom:1px solid rgba(255,255,255,0.2);
}
.prices .item .more {
	display:block;
	margin-bottom:20px;
	font-size:18px;
	color:#156477;
	text-align:center;
	font-weight:bold;
}
.prices .item .more span { 
	border-bottom:1px solid rgba(255,255,255,0.5); 
	transition:all .3s;
}
.prices .item .more:hover span { border-bottom-color:#fff; }
.prices .item .bottom {
	position:absolute;
	width:100%;
	bottom:10px;
}
.prices .item .price { 
	margin-bottom:40px;
	font-size:30px; 
	line-height:48px; 
	font-weight:bold; 
	white-space:nowrap; 
}

.prices .item .btn {
	position:relative;
	width:80%;
	height:60px;
	line-height:50px;
	font-size:14px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:2px;
	color:#7AB5C7;
	background: rgb(235,226,238); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(235,226,238,1) 0%, rgba(250,246,252,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(235,226,238,1) 0%,rgba(250,246,252,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(235,226,238,1) 0%,rgba(250,246,252,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebe2ee', endColorstr='#faf6fc',GradientType=1 ); /* IE6-9 */
}
.prices .item .btn:before, .prices .item .btn:after {
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	border-radius:50px;
	transition:opacity 0.3s ease-in-out;
}
.prices .item1 .btn:before, .prices .item4 .btn:before { 
	box-shadow: 
		-9.54198px -8.58779px 19.084px #BBED94, 
		-5.72519px -6.67939px 6.67939px rgba(255, 255, 255, 0.17), 
		-4.77099px 0px 5.72519px rgba(255, 255, 255, 0.50254), 
		18.1298px 20.0382px 47.7099px #569A36;
}
.prices .item2 .btn:before {
	box-shadow: 
		-9.54198px -5.72519px 19.084px rgba(226, 226, 226, 0.72), 
		-5.72519px -6.67939px 6.67939px rgba(255, 255, 255, 0.17), 
		-4.77099px 0px 5.72519px rgba(255, 255, 255, 0.50254), 
		18.1298px 20.0382px 47.7099px #0082A7;
}
.prices .item3 .btn:before {
	box-shadow: 
		-9.54198px -5.72519px 19.084px rgba(226, 226, 226, 0.72), 
		-5.72519px -6.67939px 6.67939px rgba(255, 255, 255, 0.17), 
		-4.77099px 0px 5.72519px rgba(255, 255, 255, 0.50254), 
		18.1298px 20.0382px 47.7099px #0082A7;
}
.prices .item .btn:after {
	border:2px solid #DEEBF6;
	box-shadow:
		inset -6px -3px 5px rgba(255, 255, 255, 0.750601), 
		inset 3px 6px 6px #C3D7E7, 
		inset 4px 2px 6px #B1C5D5, 
		inset 0px 2px 4px #C8D4E2;
	opacity:0;
}
.prices .item .btn:hover {
	background: rgb(243,238,249); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(243,238,249,1) 0%, rgba(250,246,252,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(243,238,249,1) 0%,rgba(250,246,252,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(243,238,249,1) 0%,rgba(250,246,252,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3eef9', endColorstr='#faf6fc',GradientType=1 ); /* IE6-9 */
}
.prices .item .btn:hover:before { opacity:0; }
.prices .item .btn:hover:after { opacity:1; }

.prices .slick-prev { left:10px; }
.prices .slick-next { left:100px; }

.prices .btns { 
	position:relative;
	z-index:10;
	display:flex;
	align-items:center;
	justify-content:flex-end;
	margin:-57px 0 0 200px;
	width:calc(100% - 200px);
}
.prices .btns .btn {
	position:relative;
	padding:0;
	width:250px;
	height:60px;
	line-height:60px;
	font-size:14px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:1px;
	color:#fff;
	box-shadow:7px 21px 33px -3px #C0E9F8;
	border-radius:40px;
}
.prices .btns .btn:not(:last-child) { margin-right:20px; }
.prices .btns .btn:before, .prices .btns .btn:after {
	content:'';
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	right:0;
	bottom:0;
	border-radius:40px;
	transition:.4s ease-in-out;
}
.prices .btns .btn:before { opacity:1; background:linear-gradient(270deg, #1AC8DA 0%, #2DBBE3 100%); }
.prices .btns .btn:after { opacity:0; background:linear-gradient(270deg, #00AC83 -1.49%, #9CE782 100%); }
.prices .btns .btn:hover:before { opacity:0; }
.prices .btns .btn:hover:after { opacity:1; }
.prices .btns .btn span { position:relative; z-index:2; }


/* CONTACT ----------------------------------------------------------------------- */
.contact { 
	padding-bottom:0!important;
}
.contact .title { margin-bottom:10px; }
.contact .contact-row { 
	align-items:center; 
	margin-left:30px; 
	margin-bottom:60px;
}
.contact .address { 
	margin:0; 
	width:40%;
	font-size:14px;
	font-weight:600;
	letter-spacing:1px;
	color:#13B6DD;
}
.contact .phones { 
	display:flex; 
	justify-content:flex-end; 
	width:60%; 
}
.contact .phones a { 
	position:relative;
	padding-left:35px;
	height:26px;
	line-height:26px;
	white-space:nowrap;
	font-size:14px;
	font-weight:600; 
	letter-spacing:1px;
	color:#283848!important;  
}
.contact .phones a:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:26px;
	height:26px;
	border-radius:100%;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	background-color:#13B6DD;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:12px auto;
	-webkit-background-size:12px auto;
	-moz-background-size:12px auto;
}
.contact .phones .tel:before { background-image:url('../img/icon-tel-white.svg'); }
.contact .phones .whatsapp:before { 
	background-color:transparent;
	background-image:url('../img/icon-whatsapp-blue.svg'); 
	background-size:100% auto;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;	
}
.contact .phones a:not(:last-child) { margin-right:30px; }
.contact .phones a:hover { color:#13B6DD!important; }
.contact .map { height:450px; } 


/* FOOTER ------------------------------------------------------------------------ */
.footer { 
	position:relative; 
	z-index:1; 
	padding:60px 0; 
	background:url('../img/footer.jpg') no-repeat center top;
	background-size:cover;
	-webkit-background-size:cover;
	-moz-background-size:cover;
}
.footer:before {
	content:'';
	position:absolute;
	z-index:2;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:linear-gradient(63.49deg, #10B1DE 11.26%, #1FC6D8 63.07%);
	mix-blend-mode:normal;
	opacity:0.8;
}
.footer .container { position:relative; z-index:3; }
.footer a { color:#fff; border-bottom:1px solid transparent; }
.footer a:hover { color:#fff; border-bottom-color:rgba(255,255,255,0.7); }
.footer .ft1 { 
	margin-bottom:40px;
	align-items:flex-start; 
	justify-content:space-between; 
}
.footer .ft2 { 
	margin-bottom:40px;
	align-items:center; 
	justify-content:space-between; 
}
.footer .links {
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:1px;
}
.footer .links a:not(:last-child) { margin-right:20px; }
.footer .logo {
	display:block;
	width:65px;
	height:65px;
	border:0;
	background:url('https://narcologic.ru/wp-content/uploads/2025/02/cropped-avrora.png') no-repeat 0 0;
	background-size:auto 100%;
	-webkit-background-size:auto 100%;
	-moz-background-size:auto 100%;
}
.footer .phones { display:flex; }
.footer .phones a { 
	position:relative;
	padding-left:35px;
	height:26px;
	line-height:26px;
	white-space:nowrap;
	font-size:14px;
	font-weight:600; 
	letter-spacing:1px;
	color:#fff!important;
	border:0;
}
.footer .phones a:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:26px;
	height:26px;
	border-radius:100%;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	background-color:#fff;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:12px auto;
	-webkit-background-size:12px auto;
	-moz-background-size:12px auto;
}
.footer .phones .tel:before { background-image:url('../img/icon-tel-blue.svg'); }
.footer .phones .whatsapp:before { 
	background-color:transparent;
	background-image:url('../img/icon-whatsapp-white.svg'); 
	background-size:100% auto;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
}
.footer .phones a:not(:last-child) { margin-right:30px; }
.footer .phones a:hover { color:#fff!important; }
.footer .dev {
	text-align:center;
	font-size:13px;
	color:rgba(255,255,255,0.8);
}
.footer .dev:not(:last-child) { margin-right:25px; }
.footer .dev:last-child { opacity:0.8; }
.footer .dev a { border-bottom-color:rgba(255,255,255,0.3); }
.footer .dev a:hover { border-bottom-color:#fff; }



/* INNER PAGES --------------------------------------------------------------------------------- */
.header-inner {
	position:inherit;
	padding:20px 0 5px 0;
	background:linear-gradient(90deg, #0098AC 0%, #5ED59C 80%);
}
.header-inner .container-fluid {
	display:flex; 
	flex-wrap:wrap;
	flex-direction:row;
	align-items:center;
	justify-content:space-between;
}
.header-inner .logo-box { 
	display:flex; 
	flex-wrap:wrap;
	flex-direction:row;
	align-items:center; 
}
.header-inner .logo { 
	position:relative; 
	top:0;
	left:0;
	display:block; 
}
.header-inner .name { 
	margin:0; 
	margin-left:20px; 
	color:#fff; 
	text-decoration:none;
}
.header-inner .name span { display:block; }
.header-inner .name .n1 { font-size:25px; font-weight:bold; }
.header-inner .name .n2 { font-size:14px; }
.header-inner .phones { position:relative; top:0; right:0; }
.header-inner .btns .btn {
	padding:0;
    height:45px;
    line-height:45px;
	font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:1px;
    color:#79BDC3;
	text-align:center;
	border:0;
}
.header-inner .btns .btn1 { margin-right:20px; width:150px; }
.header-inner .btns .btn2 { width:160px; }

.header-inner .menu-container { 
	position:relative; 
	margin-top:10px;
	padding-top:0;
	width:100%;
	height:auto;
}
.header-inner .menu { width:100%; }
.header-inner .navbar-nav { 
	flex-direction:row!important; 
	justify-content:center;
	width:100%; 
}
.header-inner .navbar-nav .nav-link:hover:before, 
.header-inner .navbar-nav .nav-link.highlighted:before { display:none; }
.header-inner .navbar-nav .nav-link { font-weight:700; }
.header-inner .navbar-nav .nav-link .linktext { 
	padding-bottom:2px; 
	border-bottom:1px solid transparent; 
	transition:all .3s;
}
.header-inner .navbar-nav .nav-link:hover .linktext { 
	border-bottom-color:#fff; 
}
.header-inner .navbar-nav .nav-link .sub-arrow { 
	background-image:url('../img/arrow-down-white.svg'); 
}
.header-inner .navbar-nav>li>.dropdown-menu {
	top:45px!important;
	left:0!important;
}
.header-inner .navbar-nav li .dropdown-menu li a { padding:10px 27px; }


.breadcrumbs { 
	padding:40px 0; 
	font-size:13px; 
	font-weight:normal; 
}
.breadcrumbs__separator { padding:0 5px; font-size:16px; }
.breadcrumbs__link { color:#283848; border-bottom:1px solid; }
.breadcrumbs__current { color:#555; }


.inner-text { padding-bottom:60px; }
.inner-text .title { padding:0; font-size:40px; color:#283848; }


.article { padding-top:0!important; }
.article .ar-row {
	display:flex;
	flex-wrap:wrap;
	flex-direction:row;
}
.ar-row .left-column { padding-right:40px; width:calc(100% - 280px); }
.ar-row .left-column img { 
	max-width: 100%;
	 height: auto; }

.ar-row .right-column { width:280px; }
.ar-text article { font-size:16px; line-height:1.6; }
.ar-text .title { 
	margin-bottom:50px;
	padding:0; 
	font-size:40px; 
	color:#283848; 
}
.ar-text .title:before { display:none; }
.ar-text h2 { 
	margin:30px 0;
	font-size:30px; 
	font-weight:500;
	text-transform:none;
}
.ar-text h3 { 
	margin-bottom:20px;
	font-size:24px; 
	font-weight:500;
	text-transform:none;
}
.ar-text article ul, .ar-text article ol { 
	margin:0 0 30px 0; 
	padding:0 0 0 18px; 
}
.ar-text article ul li, .ar-text article ol li {
	padding-bottom:8px;
}

ul li::marker {font-weight: 700;color: #ff4141;display: flex;align-items: center;margin: auto;font-size: 1.5em;}
ol li::marker {font-weight: 700;color: #88bcff;font-family: monospace;font-size: 1.5em;}

/* comments */
.comments-main { padding-top:0!important; }
.comments-main h2 { margin-bottom:40px; }

.comments-text { margin-bottom:60px; }
.comments-text .left-column { 
	display:flex; 
	padding-right:60px;
}
.comments-text .img {
	width:100%;
	height:auto;
	background-repeat:no-repeat;
	background-position:right top;
	background-size:cover;
	-webkit-background-size:cover;
	-moz-background-size:cover;
}
.comments-text .right-column p:not(:last-child) { margin-bottom:30px; }
.comments-text .right-column p a { font-weight:bold; }

.comments-items .items { margin:0 -15px; }
.comments-items .item { 
	display:flow-root; 
	margin-bottom:35px;
	padding:0 15px; 
}
.comments-items .item-box { 
	padding:30px; 
	height:auto;
	border:1px solid #eee; 
}
.comments-items .img { 
	position:relative; 
	overflow:hidden; 
	margin-bottom:20px;
	width:100%;
	height:180px; 
}
.comments-items .img img { 
	width:100%; 
	height:100%; 
	object-fit:cover;
}
.comments-items .hh { 
	margin-bottom:15px; 
	font-size:16px; 
	font-weight:bold; 
	line-height:1.8;
	text-transform:uppercase;
	letter-spacing:1px;
}
.comments-items .hh a { 
font-size: 11px;
	color:#283848; 
	border-bottom:1px solid #13B6DD; 
}
.comments-items .hh a:hover { color:#13B6DD; }
.comments-items .desc {
	position:relative;
	overflow:hidden;
	margin-bottom:15px;
	height:85px;
	font-size:14px; 
	color:#555; 
	line-height:1.5; 
}
.comments-items .desc:after {
	content:'...';
	position:absolute;
	right:0;
	bottom:6px;
	height:20px;
	width:50px;
	font-size:18px;
	font-weight:bold;
	letter-spacing:2px;
	text-align:right;
	color:#10B1DE;
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 70%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 70%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 70%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}
.comments-items .desc p { margin:0; }
.comments-items .read { 
	font-size:13px;
	font-weight:bold; 
	color:#13B6DD;
	border-bottom:1px solid;
	text-transform:uppercase;
	letter-spacing:2px;
}



@media (max-width: 1200px) {
	.comments-text .left-column { padding-right:40px; }
	.comments-text .right-column { font-size:15px; }
	
	.comments-items .items { margin:0 -10px; }
	.comments-items .item { margin-bottom:25px; padding:0 10px; }
	.comments-items .item-box { padding:25px; }
	.comments-items .img { height:140px; }
	.comments-items .hh { font-size:14px; }
	.comments-items .desc { height:78px; font-size:13px; }
}

@media (max-width: 992px) {
	.comments-text .right-column { font-size:14px; }
}

@media (max-width: 768px) {
	.comments-text { margin-bottom:40px; }
	.comments-text .left-column { display:none; }
}

@media (max-width: 576px) {
	.header_description {font-size: 11px}
	.comments-items .items { margin:0 -5px; }
	.comments-items .item { margin-bottom:20px; padding:0 5px; }
	.comments-items .item-box { padding:0px; padding-bottom:0px; }
	.comments-items .img { margin-bottom:12px; height:100px; }
	.comments-items .hh { font-size:12px; }
	.comments-items .desc { margin-bottom:12px; height:65px; font-size:12px; }
	.comments-items .read { font-size:11px; }
}

@media (max-width: 400px) {

	.comments-text .right-column { font-size:13px; }
	.comments-text .right-column p:not(:last-child) { margin-bottom:25px; }
}




/* COMMON --------------------------------------------------------------------------------------- */
/* slick sliders */
.slick-arrow {
    position:absolute;
	bottom:0;
	margin:0;
	padding:0;
    width:60px;
    height:60px;
	font-size:0;
	line-height:0;
	border:0;
    border-radius:100%;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	background:linear-gradient(89.48deg, #F1F3F8 41.34%, #FFFFFF 99.82%);
	box-shadow:
		-6px 27px 47px rgba(98, 200, 232, 0.3), 
		0px 11px 14px rgba(214, 229, 235, 0.49);
    transition:all .3s ease-in-out;
}
.slick-arrow:before {
	content:'';
	position:absolute;
	top:calc(50% - 12px);
	left:calc(50% - 12px);
	width:24px;
	height:24px;
	background-repeat:no-repeat;
	background-position:center center;
    background-size:100% auto;
    -webkit-background-size:100% auto;
    -moz-background-size:100% auto;
}
.slick-prev { left:calc(50% - 75px); }
.slick-prev:before { background-image:url(../img/arrow-sl-prev.svg); }
.slick-next { right:calc(50% - 75px); }
.slick-next:before { background-image:url(../img/arrow-sl-next.svg); }
.slick-arrow:hover { background:linear-gradient(89.48deg, #ffffff 41.34%, #F1F3F8 99.82%); cursor:pointer; }

/* rub */
.rub:after { content:'i'; font-family:'ALS Rubl'; }

/* checkbox */
.chbox {
	position:absolute;
	z-index:-1;
	opacity:0;
}
.chbox+span { 
	position:relative; 
	display:block; 
	padding-left:28px;
}
.chbox+span:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:18px;
	height:18px;
	border:1px solid #C4C4C4;
	background-color:#fff;
	border-radius:100%;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	cursor:pointer;
}
.chbox:checked+span:before {
	border-color:#13B6DD;
	background-image:url('../img/check.svg');
	background-color:#13B6DD;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:auto 9px;
	-webkit-background-size:auto 9px;
	-moz-background-size:auto 9px;
}


/* placeholders */
::-webkit-input-placeholder { color:#555; }
::-moz-placeholder { color:#555; }/* Firefox 19+ */
:-moz-placeholder { color:#555; }/* Firefox 18- */
:-ms-input-placeholder { color:#555; }

input[placeholder] { text-overflow: ellipsis; }
input::-moz-placeholder { text-overflow: ellipsis; }
input:-moz-placeholder { text-overflow: ellipsis; }
input:-ms-input-placeholder { text-overflow: ellipsis; }

:focus::-webkit-input-placeholder { color: transparent; }
:focus::-moz-placeholder { color: transparent; }
:focus:-moz-placeholder { color: transparent; }
:focus:-ms-input-placeholder { color: transparent; }


/* MODAL ---------------------------------------------------------------------------------------- */
.modal .modal-content {
	border:0;
	border-radius:0;
	background:#fff;
}
.modal .modal-body { padding:40px; }
.modal .modal-title { 
	margin-bottom:30px;
	font-weight:800;
	text-align:center; 
	color:#283848;
}
.modal .modal-close {
	position: absolute;
	z-index: 10;
	top: 10px;
	right: 10px;
	padding: 0;
	width: 25px;
	height: 25px;
	cursor: pointer;
	border: 0;
	background:url('../img/cancel.svg') no-repeat center center;
	background-size: 12px auto;
	-webkit-background-size: 12px auto;
	-moz-background-size: 12px auto;
	opacity: 0.7;
}
.modal .modal-close:hover { opacity: 1; }

.modal .field-box { margin-bottom:15px; }
.modal form input[type='text'], 
.modal form input[type='tel'], 
.modal form input[type='email'] { 
	padding:0 15px; 
	width:100%;
	height:45px;
	font-size:16px;
	border:1px solid #ddd; 
	background:#fff;
}
.modal form .btn-box { margin:30px 0; text-align:center; }
.modal form .btn {
	/* width:200px; */
	height:50px;
	font-size:14px;
	font-weight:800; 
	text-transform:uppercase;
	letter-spacing:1px;
	color:#13B6DD; 
	border:2px solid #13B6DD;
	background:none; 
}
.modal form .btn:disabled { color:#999; border-color:#ccc; }
.modal form .btn:disabled:hover { color:#999; background:none; }
.modal form .btn:hover { color:#fff; background:#13B6DD; }
.modal .pers { font-size:13px; color:#555; text-align:center; }
.modal .pers label { margin-bottom:0; }
.modal .form__ok{
text-align:center;padding:7px
15px;background-color: #99c7ff6e;border: 1px solid #b1d0f5;border-radius: 7px;color: #484848;
}


/* INTERNAL PAGES --------------------------------------------------------------------------------------- */
.site-main {
	padding: 34px 0;
	position: relative;
	background: url(../img/V2.svg) no-repeat right bottom #F8F9FB;
	background-size: contain;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	background-attachment: fixed;
	box-shadow: 0px 34px 49px rgb(202 214 227 / 55%);
}

.internal-page-title {
	font-weight: bold;
	color: #283848;
	font-size: 34px;
	text-align: uppercase;
	text-align: center;
	padding-bottom: 15px;
	width: 94%;
	max-width: 1170px;
	margin: 0 auto;
}


.entry-content {
	width: 94%;
	max-width: 1170px;
	margin: 0 auto;
	font-size: 16px;
}

.entry-content h2 {
	font-size: 24px;
	margin-top: 30px;
	margin-bottom: 10px;
}

.radius-image {
	height: 250px;
	width: 360px;
	flex: 0 0 auto;
	overflow: hidden;
}

.alignleft {
	margin: 15px 35px 15px 0px !important;
	float: left;
	clear: left !important;
}

.alignright {
	margin: 15px 0px 15px 35px !important;
	float: right;
	clear: left !important;
}

/* RIGHT_COLUMN ---------------------------------------------------------------------------------- */
.newest-pages__list{
	margin:0 0 30px 0;
	padding:30px;
	background: #f5f5f5;
}
.newest-pages__header{
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing:2px;
	font-weight: 700;
	margin-bottom: 15px;
	color:#555;
}
.newest-pages__item{
	list-style-type: none;
	line-height:1.1;
}
.newest-pages__item:not(:last-child) { 
	margin-bottom:10px; 
	padding-bottom:10px;
	border-bottom:1px solid #e8e8e8;
}
.newest-pages__link{
	font-size:13px;
	font-weight:600;
	color:#008FBC;
}


/* newtopblock 08-2021 */
.newtopblock { margin:0 auto 10px auto; color:#fff; }
.newtopblock .ntb-row { justify-content:space-between; margin:0 -15px; }
.newtopblock .str {
	position:relative;
	z-index:1;
	display:flex;
	padding:0 15px; 
}
.newtopblock .str .bg {
	position:relative;
	z-index:2;
	padding:30px;
	padding-bottom:90px;
	border-radius:7px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
}
.newtopblock .str1 .bg { background:linear-gradient(180deg, #00AC83 -1.49%, #9CE782 100%); }
.newtopblock .str2 .bg { background:linear-gradient(180deg, #0098AC -1.49%, #5ED59C 78.86%); }
.newtopblock .str3 .bg { background:linear-gradient(180deg, #008FBC -1.49%, #32D7CD 100%); }
.newtopblock .tit {
	margin-bottom:20px;	
	font-size:13px;
	text-transform:uppercase; 
	letter-spacing:2px;
}
.newtopblock .hh1 { 
	position:relative;
	margin-bottom:15px;
	font-size:22px; 
	line-height:1.2; 
	font-weight:bold; 
	cursor:pointer;
	transition:all .3s;
}
.newtopblock .hh2 { 
	margin:15px 0;
	font-size:16px;
	font-weight:600;
	line-height:1.2; 
	color:#fff; 
}
.newtopblock .txt { font-size:13px; line-height:1.4; }
.newtopblock .txt p { margin-bottom:15px; }
.newtopblock .txt p:last-child { margin-bottom:0; }
.newtopblock .btn {
	position:absolute;
	left:30px;
	bottom:30px;
	padding:0 20px;
	height:40px;
	line-height:40px;
	font-size:12px;
	font-weight:bold;
	background:#f0f0f0;
	color:#00AC83;
	border-radius:50px;
	text-transform:uppercase;
	letter-spacing:2px;
	box-shadow:0 5px 10px rgba(0,0,0,0.1);
}
.newtopblock .btn:hover { background:#fff; }

.ntb-mob { display:none; }

@media (max-width: 1300px) {
	.newtopblock .ntb-row { margin:0 -10px; }
	.newtopblock .str { padding:0 10px; }
	.newtopblock .hh1 { font-size:20px; }
	.newtopblock .txt { font-size:12px; font-weight:500; }
}
@media (max-width: 1200px) {
	.ntb-screen { display:none; }
	.ntb-mob { display:block; }
	
	.newtopblock .str .bg { padding:30px 20px 80px 20px; }
	.newtopblock .txt p:last-child { margin-bottom:15px; }
	.newtopblock .hh1 { padding-right:35px; font-size:18px; }
	.newtopblock .hh2 { font-size:14px; }
	
	.newtopblock .btn { left:20px; } 
	.newtopblock .hh1:before {
		content:'';
		position:absolute;
		z-index:3;
		top:0;
		right:0;
		width:25px;
		height:25px;
		background-image:url('/wp-content/themes/narnadom/assets/img/arrow-down-green.svg'); 
		background-repeat:no-repeat;
		background-position:center 58%;
		background-color:#f0f0f0;
		background-size:12px auto;
		border-radius:100%;
		-webkit-border-radius:100%;
		-moz-border-radius:100%;
		box-shadow:0 5px 10px rgba(0,0,0,0.1);
		transition:all .3s;
	}
}

@media (max-width: 992px) {
	.newtopblock .ntb-row { margin:0 -8px; }
	.newtopblock .str { padding:0 8px; }
	.newtopblock .str .bg { padding:25px 20px 70px 20px; }
	.newtopblock .hh1 { font-size:17px; }
	.newtopblock .hh2 { font-size:13px; }
	.newtopblock .btn { 
		bottom:25px;
		padding:0 15px; 
		height:35px; 
		line-height:35px; 
		font-size:11px; 
		letter-spacing:1px;
	}
}
@media (max-width: 768px) {
	.newtopblock { margin-bottom: 10px; }
	.newtopblock .str3 { margin-top:20px; }
	.newtopblock .str3 .bg { width:100%; }
}
@media (max-width: 640px) {
	.newtopblock .str .bg { padding-bottom:60px; }
	.newtopblock .btn { height:30px; line-height:30px; }
}
@media (max-width: 500px) {
	.newtopblock .ntb-row { margin:0; }
	.newtopblock .str { 
		flex:0 0 100%; 
		margin-bottom:20px;
		padding:0; 
		max-width:100%; 
	}
	.newtopblock .str3 { margin:0; }
	.newtopblock .str .bg { width:100%; }
}
@media (max-width: 360px) {
	.newtopblock { margin-bottom:10px; }
	.newtopblock .str { margin-bottom:15px; }
	.newtopblock .str .bg { padding:20px 20px 55px 20px; }
	.newtopblock .hh1 { padding-right:30px; font-size:16px; }
	.newtopblock .hh1:before { width:20px; height:20px; background-size:10px auto; }
	.newtopblock .hh2 { font-size:12px; }
	.newtopblock .txt { font-size:11px; }
	.newtopblock .btn { bottom:20px; font-size:10px; }
}


/* newconsult 07-2021 */
.newconsult { 
	margin:40px 0;
	padding:30px;
	color:#fff;
	background:linear-gradient(90deg, #0098AC 0%, #5ED59C 80%);	
	border-radius:7px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
}
.newconsult .tit { 
	margin-bottom:40px;
	font-size:28px; 
	font-weight:bold; 
	text-align:center;
}
.newconsult a { color:#fff; text-decoration:none; }
.newconsult .nc-left, .newconsult .nc-right { 
	width:calc(50% - 25px); 
	min-height:50px;
	font-size:20px;
	font-weight:500;
}
.newconsult .nc-left { padding-right:30px; text-align:right; }
.newconsult .nc-left a span { 
	font-weight:bold; 
	border-bottom:1px solid; 
}
.newconsult .nc-right { padding-left:30px; text-align:left; }
.newconsult .nc-right a {
	padding:12px 25px;
	border:1px solid #fff;
	border-radius:50px;
	-webkit-border-radius:50px;
	-moz-border-radius:50px;
	transition:all .3s;
}
.newconsult .nc-right a:hover { color:#0098AC; background:#fff; }
.newconsult .or { 
	width:50px; 
	font-size:16px; 
	text-align:center; 
}
.newconsult .free { 
	margin-top:30px; 
	font-size:14px; 
	text-align:center; 
}

@media (max-width: 992px) {
	.newconsult .nc-left, .newconsult .nc-right { font-size:18px; }
}
@media (max-width: 900px) {
	.newconsult .nc-left, .newconsult .nc-right { font-size:16px; }
}

@media (max-width: 860px) {
	.newconsult .tit { margin-bottom:30px; }
	.newconsult .nc-left { padding-right:15px; width:50%; }
	.newconsult .nc-right { padding-left:15px; width:50%; }
	.newconsult .or { display:none; }
}
@media (max-width: 768px) {
	.newconsult .nc-left, .newconsult .nc-right { width:100%; min-height:auto; }
	.newconsult .nc-left { margin-bottom:25px; padding-right:0; text-align:center; }
	.newconsult .nc-right { padding-left:0; text-align:center; }
	.newconsult .nc-right a { 
		display:block; 
		margin:0 auto; 
		padding:10px;
		width:280px; 
	}
}
@media (max-width: 468px) {
	.newconsult { margin:20px 0; }
	.newconsult .tit { font-size:24px; }
}
@media (max-width: 400px) {
	.newconsult .tit { margin-bottom:20px; font-size:20px; line-height:1.2; }
	.newconsult .nc-left, .newconsult .nc-right { font-size:14px; }
	.newconsult .nc-right a { width:95%; }
	.newconsult .free { margin-top:20px; font-size:12px; }
}
@media (max-width: 360px) {
	.newconsult { padding:30px 15px; }
	.newconsult .tit { font-size:18px; }
	.newconsult .nc-right a { padding:10px 5px; width:98%; }
}
@media (max-width: 300px) {
	.newconsult { padding:25px 15px; }
	.newconsult .tit { font-size:17px; }
	.newconsult .nc-left a span { 
		display:block; 
		border-bottom:0;
		text-decoration:underline; 
	}
	.newconsult .nc-right a { 
		width:100%;
		font-size:13px; 
		font-weight:bold; 
	}
}


/* centr-icons */
.centr-icons { position:relative; overflow:hidden; }
.centr-icons .row { justify-content:space-between; }
.centr-icons .item { 
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:center;
	justify-content:flex-start;
	margin-bottom:15px; 
	width:48%;
	font-size:13px;
}
.centr-icons .item img { width:40px; height:auto; }
.centr-icons .item span { 
	padding-left:15px; 
	width:calc(100% - 40px);
}

/* prices-in-clinic */
.prices-in-clinic { 
	margin-top:-10px; 
	margin-bottom:40px; 
	width:100%; 
}
.prices-in-clinic .th1, .prices-in-clinic .th2 { 
	padding:10px;
	letter-spacing:1px; 
	border-bottom:1px solid #eee;
}
.prices-in-clinic .th1 { width:calc(100% - 200px); }
.prices-in-clinic .th2 { width:200px; }
.prices-in-clinic .td-double { padding:15px 10px 10px 10px; font-weight:bold; }
.prices-in-clinic tr:nth-child(even) { background:#f5f5f5; }
.prices-in-clinic tr td { padding:10px; line-height:1.2; }
.prices-in-clinic tr td:nth-child(1) { font-size:14px; }
.prices-in-clinic tr td:nth-child(2) { min-width: 100px; font-size:16px; font-weight:500; }

.prices-in-clinic-switch {
	position:relative;
	padding:10px 30px 10px 0; 
	border-top:1px solid #eee; 
	border-bottom:1px solid #eee; 
	cursor:pointer;
}
.prices-in-clinic-switch:after {
	content:'';
	position:absolute;
	top:calc(50% - 10px);
	right:10px;
	width:20px;
	height:20px;
	background:url('../img/arrow-down-blue.svg') no-repeat center center;
	background-size:16px auto;
}
.prices-in-clinic-switch[aria-expanded='true']:after { transform:rotate(180deg); }

@media (max-width: 1200px) {
	.prices-in-clinic .th1 { width:calc(100% - 150px); }
	.prices-in-clinic .th2 { width:150px; }
}
@media (max-width: 992px) {
	.prices-in-clinic .th1, .prices-in-clinic .th2 { font-size:13px; }
	.prices-in-clinic .th1 { width:calc(100% - 120px); }
	.prices-in-clinic .th2 { width:120px; }
	.prices-in-clinic tr td:nth-child(2) { font-size:15px; }
}
@media (max-width: 768px) {
	.prices-in-clinic tr td:nth-child(2) { font-size:14px; }
}
@media (max-width: 576px) {
	.prices-in-clinic tr td:nth-child(1) { font-size:13px; }
}
@media (max-width: 360px) {
	.prices-in-clinic .th1, .prices-in-clinic .th2 { font-size:11px; }
	.prices-in-clinic .th1 { width:calc(100% - 100px); }
	.prices-in-clinic .th2 { width:100px; }
	.prices-in-clinic tr td:nth-child(1) { font-size:12px; }
	.prices-in-clinic tr td:nth-child(2) { font-size:13px; }
}
@media (max-width: 300px) {
	.prices-in-clinic .th1, .prices-in-clinic .th2 { font-size:10px; }
	.prices-in-clinic .th1 { width:calc(100% - 80px); }
	.prices-in-clinic .th2 { width:80px; }
	.prices-in-clinic tr td:nth-child(2) { font-size:12px; }
}


/* inner-comand-slider */
.inner-comand-slider { margin:60px 0 80px 0; }
.inner-comand-slider .slick-arrow { z-index:100; }
.inner-comand-slider .slick-list { 
	margin:0 -50px; 
	padding-bottom:100px;
}
.inner-comand-slider .item { padding:0 50px; text-align:center; }
.inner-comand-slider .img {
	display:block;
	margin-bottom:40px;
	width:100%;
	height:auto; 
}
.inner-comand-slider .fio { 
	margin-bottom:5px;
	font-size:14px; 
	font-weight:bold; 
    text-transform:uppercase;
    letter-spacing:1px;
	color:#283848; 
}
.inner-comand-slider .vacancy { font-size:14px; color:#13B6DD; }

@media (max-width: 1070px) {
	.inner-comand-slider .slick-list { margin:0 -30px; }
	.inner-comand-slider .item { padding:0 30px; }
	.inner-comand-slider .img { margin-bottom:30px; }
}
@media (max-width: 576px) {
	.inner-comand-slider .slick-list { margin:0 -15px; padding-bottom:80px; }
	.inner-comand-slider .item { padding:0 15px; }
	.inner-comand-slider .fio { font-size:13px; }
	.inner-comand-slider .vacancy { font-size:13px; }
}
@media (max-width: 400px) {
	.inner-comand-slider .slick-list { margin:0; }
}


/* inner-text-facts */
.inner-text-facts { margin-bottom:40px; }
.inner-text-facts .items { margin:0 -15px; }
.inner-text-facts .item { 
	padding:0 15px; 
	width:25%; 
	font-size:14px;
	font-weight:500;
}
.inner-text-facts .num { 
	margin-bottom:15px;
	font-size:36px; 
	font-weight:bold;
	line-height:1;
	color:#5ED59C; 
}
@media (max-width: 1200px) {
	.inner-text-facts { margin-bottom:20px; }
	.inner-text-facts .items { margin:0 -20px; }
	.inner-text-facts .item { margin-bottom:20px; padding:0 20px; width:50%; }
}
@media (max-width: 992px) {
	.inner-text-facts .num { font-size:30px; }
}
@media (max-width: 768px) {
	.inner-text-facts .items { margin:0; flex-direction:column; }
	.inner-text-facts .item { 
		display:flex; 
		justify-content:flex-start;
		align-items:center;
		padding:0; 
		width:100%; 
	}
	.inner-text-facts .num { margin-bottom:0; width:100px; }
	.inner-text-facts .desc { padding-left:15px; width:calc(100% - 100px); }
}
@media (max-width: 468px) {
	.inner-text-facts .num { font-size:24px; }
}


/* NEW 2025 */
.mega_main_menu.direction-horizontal>.menu_holder>.menu_inner>ul>li>.item_link:before, 
.mega_main_menu.direction-horizontal>.menu_holder>.menu_inner>.nav_logo:before, 
.mega_main_menu.direction-horizontal>.menu_holder>.menu_inner>ul>li.nav_search_box:before {
	display:none!important;
}

.comments-items .hh { line-height:1.4; }




/* MEDIA --------------------------------------------------------------------------------------- */
@media (max-width: 1400px) {
	.container { max-width:1170px; }
	
	.menu-container { height:650px; }
	
	.hero { height:650px; }
	.hero .vector { top:18%; }
	.hero .container-fluid { padding-left:320px; }
	.hero .title { margin-top:250px; }
	
	.doctors .doctors-sls { margin-left:20%; }
	.doctors-names-sls { left:5%; }
	
	.filials:before, .histories:before { left:40px; }
	
	div#carousel { perspective:800px; }
	figure#spinner { height:500px; }
	figure#spinner, figure#spinner img { transform-origin:50% 50% -850px; }
	figure#spinner img { left:calc(50% - 325px); max-width:650px; }
	
	.hist-sls { margin-left:0; }
	.hist-sls .slick-track { left:-30%; }
	.hist-sls .item .item-box { padding:50px 30px 30px 90px; }
	.hist-sls .slick-prev { left:19%; }
	.hist-sls .slick-next { left:67%; }
}

@media (max-width: 1300px) {
	.header-inner .navbar-nav .nav-link { 
		padding:20px 15px!important; 
		font-size:11px; 
	}
	.header-inner .navbar-nav .nav-link.has-submenu { 
		padding-right:25px!important; 
	}
}

@media (max-width: 1200px) {
	.header .container-fluid { width:95%; }
	.menu-container { height:600px; }
	
	.hero { height:600px; }
	.hero .vector { top:20%; width:50%; height:200px; }
	.hero .container-fluid { padding-left:280px; }
	.hero .title { margin-top:220px; }
	.hero .line { right:2.2%; }
	
	.doctors {
		background:url('../img/leave3.png') no-repeat 90% -30px #fff;
		background-size:320px auto;
		-webkit-background-size:320px auto;
		-moz-background-size:320px auto;
	}
	.doctors-sls { padding-top:40px; }
	.doctors .slick-slide .img { margin-top:10%; height:320px; }
	.doctors .slick-slide .img img { top:0; }
	.doctors .slick-current .img { margin-top:0; width:400px; height:380px; }
	.doctors .slick-current .img img { top:20px; }
	.doctors-names-sls { left:0; bottom:20px; }
	.doctors .slick-arrow { top:140px; }
	.doctors .slick-next { left:365px; }
	
	.filials:before, .histories:before { display:none; }
	
	div#carousel { perspective:650px; }
	figure#spinner { height:450px; }
	figure#spinner, figure#spinner img { transform-origin:50% 50% -700px; }
	figure#spinner img { left:calc(50% - 275px); max-width:550px; }
	
	.skills .skills-row { margin-top:40px; padding-left:200px; }
	.skills .circle { width:180px; height:180px; }
	.skills .circlestat, .skills .circlestat canvas { 
		width:126px!important; 
		height:126px!important; 
	}
	.skills .item .desc { padding:10px 0 0 30px; width:calc(100% - 180px); }
	.skills .item .num { font-size:70px; }
	.skills .item .txt { font-size:13px; }
	
	.hist-sls .slick-track { left:-45%; }
	.hist-sls .item { height:450px; }
	.hist-sls .slick-current {
		background-size:auto 100%;
		-webkit-background-size:auto 100%;
		-moz-background-size:auto 100%;
	}
	.hist-sls .item .item-box { 
		margin:100px 0 0 140px;
		padding:50px 30px 30px 90px; 
		border-radius:80px 80px 5px 80px;
		-webkit-border-radius:80px 80px 5px 80px;
		-moz-border-radius:80px 80px 5px 80px;
	}
	.hist-sls .item .fio { margin-bottom:15px; }
	.hist-sls .item .info { margin-bottom:15px; font-size:13px; }
	.hist-sls .item .txt { font-size:13px; }
	.hist-sls .slick-prev { left:4%; }
	.hist-sls .slick-next { left:54%; }
	
	.prices .slick-track { padding-top:0; }
	.prices .item:nth-child(even) { margin-top:0; }
	.prices .item .btn { width:60%; }
	
	.contact .contact-row { flex-direction:column; }
	.contact .address, .contact .phones { width:100%; }
	.contact .address { margin-top:15px; margin-bottom:15px; }
	.contact .phones { justify-content:flex-start; }
	
	.header-inner { padding:20px 0; }
	.header-inner .menu-btn { 
		display:block; 
		position:absolute;
		top:calc(50% - 17px);
		left:0;
	}
	.header-inner .menu-container { 
		margin-top:0;
	}
	.header-inner .menu {  
		z-index:9990;
		position:absolute;
		top:20px;	
		left:0;
		right:0;
		padding:10px 0;
		border:0;
		border-radius:0;
		-webkit-border-radius:0;
		-moz-border-radius:0;
		background:#fff;
		box-shadow:0 0 10px rgba(0,0,0,0.1);
	}
	.header-inner .navbar-nav { 
		flex-direction:column!important; 
		justify-content:flex-start;
	}
	.header-inner .navbar-nav .nav-item { margin:0; margin-bottom:2px; }
	.header-inner .navbar-nav .nav-item:not(:last-child) { border-bottom:1px solid #f0f0f0; }
	.header-inner .navbar-nav .nav-link { 
		margin:0; 
		padding:10px 25px!important; 
		width:100%; 
		font-size:13px;
		font-weight:600;
		letter-spacing:1px;
		text-align:left;
		background:none;
		color:#283848;
	}
	.header-inner .navbar-nav .nav-link:hover, 
	.header-inner .navbar-nav .nav-link.highlighted { color:#13B6DD; }
	.header-inner .navbar-nav .nav-link.has-submenu { padding-right:40px!important; }
	.header-inner .navbar-nav .nav-link .sub-arrow { 
		width:35px; 
		background-image:url('../img/arrow-down.svg'); 
		background-position:center center;
	}
	.header-inner .navbar-nav .nav-link.highlighted .sub-arrow { transform:rotate(180deg); }
	.header-inner .navbar-nav>li>.dropdown-menu { border-radius:0; position: static; box-shadow:0 7px 7px rgba(0,0,0,0.07); }
	.header-inner .navbar-nav>li>.dropdown-menu li { padding:0; }
	
	.header-inner .logo-box { margin-left:60px; }
	.header-inner .name { margin-left:15px; }
	.header-inner .btns .btn { height:40px; line-height:42px; font-size:11px; }
	.header-inner .btns .btn1 { margin-right:15px; width:125px; }
	.header-inner .btns .btn2 { width:140px; }
	
	.ar-text img.alignright, .ar-text img.alignleft { width:350px; height:auto; }
}

@media (max-width: 1070px) {
	.navbar-nav .nav-link { 
		padding-top:15px!important; 
		padding-bottom:15px!important; 
	}
	
	.hero .vector { left:28%; }
	.hero .line { right:2.2%; }
	.hero .container-fluid { padding-left:250px; }
	.hero .title { margin-top:200px; font-size:70px; }
	.hero .subtitle { font-size:22px; }
	.hero .social { right:calc(2.5% + 20px); }
	
	.header-inner .btns .btn { display:block; height:30px; line-height:32px; }
	.header-inner .btns .btn1, .header-inner .btns .btn2 { padding:0 15px; width:100%; }
	.header-inner .btns .btn1 { margin-right:0; margin-bottom:15px; }
}

@media (max-width: 992px) {
	h2 { font-size:34px; }
	
	.box .title { padding:5px 0 5px 30px; }
	
	.header .container-fluid { width:92%; }
	
	.header .logo { top:30px; }
	.header .phones {
		top:48px;
		right:110px;
		display:flex;
	}
	.header .phones a { text-shadow:0 0 15px rgba(0,0,0,0.15); }
	.header .phones a:not(:last-child) { margin-right:30px; margin-bottom:0; }
	.menu-btn { 
		display:block; 
		position:absolute; 
		z-index:9991;
		top:40px; 
		right:30px; 
	}
	.menu-container { left:auto; right:0; padding-top:0; height:550px; }
	.menu-container .line { left:auto; right:0; }
	.menu {  
		z-index:9990;
		position:absolute;
		top:90px;	
		left:auto;
		right:30px;
		padding:10px 0;
		min-width:300px;
		border:0;
		border-radius:5px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		background:#fff;
		box-shadow:0 0 10px rgba(0,0,0,0.1);
	}
	.navbar-nav .nav-item { margin:0; margin-bottom:2px; }
	.navbar-nav .nav-item:not(:last-child) { border-bottom:1px solid #f0f0f0; }
	.navbar-nav .nav-link { 
		margin:0; 
		padding:10px 25px!important; 
		width:100%; 
		font-weight:600;
		letter-spacing:1px;
		text-align:left;
		background:none;
		color:#283848;
	}
	.navbar-nav .nav-link:hover, .navbar-nav .nav-link.highlighted { color:#13B6DD; }
	.navbar-nav .nav-link.has-submenu { padding-right:40px!important; }
	.navbar-nav .nav-link .sub-arrow { 
		width:35px; 
		background-image:url('../img/arrow-down.svg'); 
		background-position:center center;
	}
	.navbar-nav .nav-link.highlighted .sub-arrow { transform:rotate(180deg); }
	.navbar-nav>li>.dropdown-menu { border-radius:0; position: static; box-shadow:0 7px 7px rgba(0,0,0,0.07); }
	.navbar-nav>li>.dropdown-menu li { padding:0; }
	
	.hero { height:550px; }
	.hero .line { left:4%; right:auto; }
	.hero .line:before { display:none; }
	.hero .vector { top:100px; left:calc(50% - 300px); width:600px; height:200px; }
	.hero .container-fluid { padding-left:0; text-align:center; }
	.hero .title { margin-top:180px; }
	.hero .btns { justify-content:center; }
	.hero .social { left:0; right:0; justify-content:center; }
	
	.doctors { background-image:none; }
	.doctors .doctors-sls { margin-left:0; }
	.doctors-sls .slick-track { left:0; }
	.doctors .slick-slide .img { display:none; }
	.doctors .slick-current .img { display:block; margin:0 auto; }
	.doctors .slick-slide .img img { transition:none; } 
	.doctors .slick-prev { left:25%; }
	.doctors .slick-next { left:68%; }
	.doctors-names-sls { left:5%; bottom:40px; }
	
	figure#spinner { height:380px; }
	figure#spinner, figure#spinner img { transform-origin:50% 50% -620px; }
	figure#spinner img { left:calc(50% - 240px); max-width:480px; }
		
	.skills .bg { 
		width:250px; 
		height:450px; 
		background-position:right bottom; 
	}
	.skills .bg:before { display:none; }
	.skills .skills-row { padding-left:30px; }
	.skills .col1 { padding-right:50px; }
	.skills .pos { height:auto; }
	.skills .pos:not(:last-child) { margin-bottom:30px; }
	.skills .circle { width:160px; height:160px; }
	.skills .circlestat, .skills .circlestat canvas { 
		width:110px!important; 
		height:110px!important; 
	}
	.skills .item .desc { width:calc(100% - 160px); }
	.skills .item .num { font-size:60px; }
	
	.hist-sls .item .img { 
		top:calc(50% - 55px);
		left:-55px;
		width:120px; height:120px; 
	}
	
	.prices {
		background-position:right 40px;
		background-size:240px auto;
		-webkit-background-size:240px auto;
		-moz-background-size:240px auto; 
	}
	
	.footer .ft1 { align-items:center; }
	.footer .logo { order:1; margin:0 auto 30px auto; }
	.footer .links { 
		order:2; 
		display:flex; 
		flex-wrap:wrap; 
		justify-content:center; 
		width:100%; 
	}
	.footer .links a { margin-bottom:10px; }
	.footer .ft2 { flex-direction:column; align-items:center; }
	.footer .phones { margin-bottom:30px; }
	.footer .ft3 { justify-content:center; }
	
	.header-inner { padding:15px 0 20px 0; }
	.header-inner .logo { position:static; }
	.header-inner .phones { display:block; position:static; }
	.header-inner .phones a:not(:last-child) { margin-right:0; }
	.header-inner .social { display:none; }
	.header-inner .btns { display:flex; flex-direction:column; }
	.header-inner .btns .btn { 
		display:inline;
		padding:0;
		width:auto;
		height:auto; 
		line-height:1; 
		background:none; 
		box-shadow:none!important;
		border-radius:0;
		text-align:left;
		color:#fff;
	}
	.header-inner .btns .btn span { border-bottom:1px solid #fff; }
	.header-inner .btns .btn:before, .header-inner .btns .btn:after { display:none; }
	
	.inner-text .title { 
		margin-bottom:40px;
		padding:0!important; 
		font-size:36px; 
	}
	
	.ar-text article { font-size:15px; }
	.ar-text .title { 
		margin-bottom:40px; 
		padding:0!important; 
		font-size:36px; 
	}
	.ar-text img.alignright, .ar-text img.alignleft { width:300px; }
}
        .feedback-form {
            max-width: 280px;
            background: #ffffff;
            border-radius: 12px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
            overflow: hidden;
        }
        .form-header {
            background: #f0f4f8;
            padding: 16px;
            border-bottom: 1px solid #e2e8f0;
        }
        .form-title {
            color: #2d3748;
            font-size: 15px;
            font-weight: 600;
        }
        .form-body {
            padding: 16px;
        }
        .form-section {
            margin-bottom: 18px;
        }
        .section-title {
            color: #4a5568;
            font-size: 14px;
            font-weight: 500;
            margin-bottom: 10px;
        }
        .radio-group, .service-group {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }
        .radio-option, .service-option {
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
        .radio-option input, .service-option input {
            margin-right: 8px;
            accent-color: #4a5568;
        }
        .radio-option label, .service-option label {
            color: #4a5568;
            font-size: 14px;
            flex: 1;
        }
        .slider-container {
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .age-slider {
            -webkit-appearance: none;
            width: 100%;
            height: 6px;
            border-radius: 3px;
            background: #e2e8f0;
            outline: none;
        }
        .age-slider::-webkit-slider-thumb {
            -webkit-appearance: none;
            width: 18px;
            height: 18px;
            border-radius: 50%;
            background: #4a5568;
            cursor: pointer;
        }
        .age-value {
            min-width: 24px;
            text-align: center;
            color: #4a5568;
            font-size: 13px;
            font-weight: 500;
        }
        .phone-input {
            width: 100%;
            padding: 8px 12px;
            border: 1px solid #cbd5e0;
            border-radius: 6px;
            font-size: 14px;
            color: #2d3748;
        }
        .total-cost {
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 8px;
            padding: 12px;
            display: flex;
            justify-content: space-between;
            font-size: 14px;
            color: #2d3748;
            font-weight: 500;
        }

		.purple_form_button {
			background: #f7f7f7 !important;
		}
		.purple_form {

    background: linear-gradient(45deg, #d0bcff, #f9f9f9) !important;
    padding: 5px 10px !important;
    border-radius: 10px !important;
		}



.employee-cards {
display: flex;
flex-direction: column;
gap: 40px;
}

.employee-card {
display: flex;
align-items: center;
background: white;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 30px -15px rgba(0, 0, 0, 0.1);
transition: transform 0.3s ease;
}

.employee-card:hover {
transform: translateY(-5px);
}

.employee-photo {
width: 300px;
height: 300px !important;
object-position: top;
border-radius: 50%;
object-fit: cover;
flex-shrink: 0;
border: 3px solid #94a3b8;
}

.employee-info {
padding: 30px;
flex: 1;
}

.employee-info h3 {
font-size: 1.8rem;
color: #1e293b;
margin-bottom: 12px;
font-weight: 700;
}

.employee-info p {
font-size: 1.2rem;
color: #64748b;
font-weight: 500;
}

.reverse {
flex-direction: row-reverse;
}

@media (max-width: 768px) {
.employee-card {
flex-direction: column;
text-align: center;
}

.reverse {
flex-direction: column;
}

.employee-photo {
margin-bottom: 20px;
}

.employee-info {
padding: 20px;
}
}

@media (max-width: 900px) {
	.hist-sls { margin:40px auto 0 auto; width:92%; }
	.hist-sls .slick-track { left:0; } 
	.hist-sls .item { height:400px; }
	.hist-sls .item .item-box { height:250px; }
	.hist-sls .slick-arrow { top:10px; }
	.hist-sls .slick-prev { left:auto; right:130px; }
	.hist-sls .slick-next { left:auto; right:50px; }
}

@media (max-width: 860px) {	
	.doctors .slick-current .img { margin:0; margin-left:40%; }
	.doctors .slick-prev { left:37%; }
	.doctors .slick-next { left:86%; }
	.doctors-names-sls { left:0; bottom:80px; }
	
	.ar-row .left-column { padding-right:60px; width:calc(100% - 230px); }
	.ar-row .right-column { width:230px; }
	
	.newest-pages__list { padding:25px 15px; }
}

@media (max-width: 768px) {	
	.box { padding:80px 0; }
	
	.hero .title { font-size:60px; }
	.hero .subtitle { font-size:20px; }
	
	.services .link .txt { padding:0; }
	
	.doctors-names-sls { left:30px; bottom:210px; }
	.doctors-names-sls .item { text-align:left; }
	.doctors .slick-current .img { 
		margin:0 0 0 auto; 
		width:350px;
		height:330px;
	}
	.doctors .slick-arrow { top:230px; }
	.doctors .slick-prev { left:30px; }
	.doctors .slick-next { left:110px; }

	.carousel-box { padding-bottom:80px; }
	div#carousel { perspective:400px; }
	figure#spinner { height:340px; }
	figure#spinner, figure#spinner img { transform-origin:50% 50% -550px; }
	figure#spinner img { left:calc(50% - 215px); max-width:430px; }

	.skills .bg { display:none; }
	.skills .col1 { 
		flex-direction:row; 
		margin-bottom:40px; 
		padding-right:0; 
		padding-bottom:40px;
		border-bottom:1px solid #eee;
	}
	.skills .pos { width:50%; }
	.skills .pos:nth-child(1) { padding-right:30px; }
	.skills .pos:nth-child(2) { padding-left:30px; }
	.skills .pos:not(:last-child) { margin-bottom:0; }
	.skills .pos .txt { margin:0; }
	.skills .item .txt { width:80%; }
	
	.prices { background-image:none; }
	.prices .item-box { padding:40px 25px 30px 25px; }
	.prices .item-box2 { padding-bottom:150px; }
	.prices .item .hh { font-size:22px; }
	.prices .item ul li { font-size:13px; }
	.prices .item .more { font-size:16px; }
	.prices .item .price { margin-bottom:20px; font-size:42px; line-height:42px; }
	.prices .item .btn { width:80%; }
	.prices .btns .btn { padding:0 25px; width:auto; font-size:11px; }
	
	.contact .contact-row { margin-left:0; }
	.contact .map { height:400px; }

	.chbox:checked+span:before {
		background-size:auto 8px;
		-webkit-background-size:auto 8px;
		-moz-background-size:auto 8px; 
	}
	
	.site-main { padding: 20px 0; }
	.internal-page-title { font-size: 30px; padding-bottom: 10px; }
	.entry-content h2 { font-size: 24px; }
	.radius-image { height: 230px; width: 330px; }
	.alignleft, .alignright { float: none; margin: 0 auto 15px auto !important; }
	.img-mobile-center { display: flex; justify-content: center; }
	
	
	/* inner */
	.header-inner .name .n1 { font-size:22px; }
	.header-inner .name .n2 { font-size:13px; }
	.header .phones { letter-spacing:1px; }
	
	.inner-text .title { font-size:32px; }
	
	.ar-row .left-column { padding-right:40px; }
	.ar-text .title { font-size:32px; }	
	.ar-text h2 { font-size:26px; }
	.ar-text h3 { font-size:20px; }
	.ar-text img.alignright, .ar-text img.alignleft { 
		float:none; 
		margin:0 0 25px 0!important; 
		width:100%; 
	}
}

@media (max-width: 700px) {
	.header-inner .btns { display:none; }
	.header-inner .phones .tel { display:none; }
	.header-inner .phones .call {
		display:block;
		width:40px;
		height:40px;
		border-bottom:0;
	}
	.header-inner .phones .call svg { width:40px; height:40px; fill:#ffffff; }
	
	.ar-row .left-column { padding-right:0; padding-bottom:30px; width:100%; }
	.ar-row .right-column { width:100%; }
	.ar-text article { font-size:14px; }
	
	.newest-pages__list { padding:30px; }
}

@media (max-width: 640px) {
	h2 { font-size:32px; }
	
	.box .title { padding:3px 0 3px 25px; }
	.box .subtitle { padding-left:27px; }
	
	.header .phones { top:34px; flex-direction:column; }
	.header .phones a:not(:last-child) { margin-right:0; margin-bottom:10px; }
	
	.hero .vector { top:80px; left:5%; width:90%; }
	.hero .subtitle { font-size:18px; }
	.hero .btn { width:180px; }
	
	.services .link .icon { width:60px; height:60px; }
	.services .link .icon svg { width:34px; height:34px; }
	
	.doctors-names-sls { bottom:280px; }
	.doctors-sls { padding-top:80px; }
	.doctors .slick-current .img { margin:0; float:right; }
	.doctors .slick-arrow { top:230px; }
	.doctors .slick-prev { left:30px; }
	.doctors .slick-next { left:110px; }
	
	.carousel-box { display:none; }
	#carousel-mob { display:block; padding-top:40px; }
	#carousel-mob { padding-bottom:40px; }
	#carousel-mob .slick-dots { 
		position:absolute; 
		left:0; 
		bottom:0; 
		right:0; 
		display:flex;
		align-items:center;
		justify-content:center;
		margin:0;
		padding:0;
	}
	#carousel-mob .slick-dots li { 
		list-style:none;
		margin:0 10px;
		padding:0;
		width:12px; 
		height:12px; 
		background:#c4c4c4;
		border-radius:100%;
	}
	#carousel-mob .slick-dots li:before { display:none; }
	#carousel-mob .slick-dots .slick-active { background:#13B6DD; }
	#carousel-mob .slick-dots li button { display:none; }
	
	.skills .skills-row { margin-top:60px; padding-left:0; }
	.skills .col1 { flex-direction:column; padding-left:30px; }
	.skills .pos { width:100%; }
	.skills .pos:nth-child(1) { padding-right:0; }
	.skills .pos:nth-child(2) { padding-left:0; }
	.skills .pos:not(:last-child) { margin-bottom:40px; }
	.skills .pos .hh br { display:none; }
	.skills .item .desc { padding-top:15px; }
	.skills .item .num { font-size:56px; }
	.skills .item .txt { width:90%; }
	
	.hist-sls .item .item-box { margin-left:120px; padding:40px 25px 30px 85px; }
	.hist-sls .item .img { border-width:8px; }
	.hist-sls .slick-arrow { top:120px; }
	.hist-sls .slick-prev { left:-10px; right:auto; }
	.hist-sls .slick-next { right:-10px; }
	
	.prices .item .price { margin-bottom:30px; }
	.prices .item .btn { width:60%; font-size:12px; }
	.prices .btns { margin:40px 0 0 0; width:100%; justify-content:center; }
	.prices .btns .btn { width:200px; }
	.prices .slick-prev { left:calc(50% - 75px); }
	.prices .slick-next { left:auto; right:calc(50% - 75px); }
	
	.contact .contact-row { margin-left:32px; }
	.contact .address { margin-bottom:20px; }
	.contact .phones { flex-direction:column; }
	.contact .phones a:not(:last-child) { margin-right:0; margin-bottom:10px; }
	
	.footer .phones { flex-direction:column; }
	.footer .phones a:not(:last-child) { margin-right:0; margin-bottom:10px; }
	
	.ar-text img.alignright { float:right; margin:0 0 10px 20px!important; }
	.ar-text img.alignleft { float:left; margin:0 20px 10px 0!important; }
	.ar-text img.alignright, .ar-text img.alignleft { width:280px; }
}

@media (max-width: 576px) {
	h2 { font-size:30px; }
	
	.box { padding:60px 0; }
	
	.header .logo { top:25px; left:0; }
	.header .phones { top:28px; right:80px; }
	
	.menu-btn { top:35px; right:0; transition:all .3s; }
	.menu-btn svg { transition:all .3s; }
	.menu-btn[aria-expanded='true'] svg { fill:#13B6DD; }
	.menu-container { 
		position:absolute; 
		top:0;
		left:-4.3%; 
		right:-4.3%; 
		height:auto;
	}
	.menu-container .line { display:none; }
	.menu { 
		z-index:9999;
		top:0;
		left:0; 
		right:0;
		padding-top:100px; 
		border-radius:0; 
	}
	
	.navbar-nav .nav-link.has-submenu { padding-right:60px!important; }
	.navbar-nav .nav-link .sub-arrow { width:50px; }
	
	.hero { height:500px; }
	.hero .line { display:none; }
	.hero .title { margin-top:160px; font-size:52px; }
	.hero .subtitle { font-size:17px; }
	.hero .social { z-index:3; }
	
	.services .link { padding:35px 20px; font-size:13px; }
	.services .link .hh { font-size:11px; }
	.services .link .txt { font-size:13px; text-align:center; }
	
	.doctors { padding-bottom:220px!important; }
	.doctors-names-sls { left:0; bottom:-90px; width:100%; }
	.doctors-names-sls .item { text-align:center; }
	.doctors-sls { padding-top:60px; }
	.doctors .slick-current .img { margin:0 auto; float:none; }
	.doctors .slick-arrow { top:auto; bottom:-160px; }
	.doctors .slick-prev { left:calc(50% - 70px); }
	.doctors .slick-next { left:auto; right:calc(50% - 70px); }
	
	.hist-sls { width:100%; }
	.hist-sls .slick-current { background-position:20px center; }
	.hist-sls .item .item-box { 
		margin-left:40px; 
		margin-right:40px; 
		padding:80px 25px 40px 40px; 
		height:auto;
	}
	.hist-sls .item .img { top:-60px; left:40px; }
	.hist-sls .slick-arrow { top:70px; }
	.hist-sls .slick-prev { left:auto; right:120px; }
	.hist-sls .slick-next { right:40px; }
	
	.contact .map { height:350px; } 
	
	.header-inner .menu-container { left:0; right:0; }
	
	.ar-text img.alignright, .ar-text img.alignleft { width:250px; }
	
	.footer .ft3 { flex-direction:column; }
	.footer .dev:not(:last-child) { margin-right:0; margin-bottom:15px; }
}

@media (max-width: 468px) {
	h2 { line-height:1.2; }
	
	.hero { height:550px; }
	.hero .vector { top:100px; }
	.hero .title br, .hero .subtitle br { display:block; }
	.hero .title { margin-top:130px; font-size:56px; }
	.hero .subtitle { margin-bottom:30px; font-size:13px; line-height:1.8; }
	.hero .btn { width:170px; height:45px; line-height:45px; font-size:12px; }
	.hero .btn:not(:last-child) { margin-right:20px; }
	
	.services .items { margin:0; }
	.services .item { flex:0 0 100%; max-width:100%; width:100%; padding:0; }
	.services .item:not(:last-child) { margin-bottom:20px; }
	.services .link .icon { width:50px; height:50px; }
	.services .link .icon svg { width:28px; height:28px; }
	.services .link .hh br { display:none; }
	
	.doctors .slick-current .img { width:300px; height:280px; }
	.doctors .slick-prev { left:calc(50% - 60px); }
	.doctors .slick-next { right:calc(50% - 60px); }
	
	.skills .skills-row { margin-top:40px; }
	.skills .col1 { 
		order:2; 
		margin:0; 
		padding:0; 
		border-bottom:0;
	}
	.skills .col2 { 
		order:1; 
		margin-bottom:40px; 
		padding-bottom:40px; 
		border-bottom:1px solid #eee; 
	}
	.skills .circle { width:140px; height:140px; }
	.skills .circlestat, .skills .circlestat canvas { 
		width:94px!important; 
		height:94px!important; 
	}
	.skills .item .desc { padding-left:20px; width:calc(100% - 140px); }
	.skills .item .num { font-size:50px; }
	.skills .item .txt { width:100%; }
	
	.hist-sls .item { height:auto; }
	.hist-sls .slick-track { padding-bottom:40px; }
	.hist-sls .slick-arrow { top:20px; }
	.hist-sls .slick-prev { right:100px; }
	
	.prices-sls { padding-bottom:80px; }
	.prices .item .price { font-size:36px; line-height:36px; }
	.prices .btns { flex-direction:column; }
	.prices .btns .btn { padding:0; width:220px; height:55px; line-height:55px; }
	.prices .btns .btn:not(:last-child) { margin-right:0; margin-bottom:20px; }
	.prices .slick-prev { left:calc(50% - 65px); }
	.prices .slick-next { right:calc(50% - 65px); }
	
	.slick-arrow { width:50px; height:50px; }
	.slick-arrow:before { 
		top:calc(50% - 10px);
		left:calc(50% - 10px);
		width:20px; 
		height:20px; 
	}
	
	.modal .modal-body { padding:30px; }
	.modal .modal-title { margin-bottom:25px; }
	.modal form input[type='text'], 
	.modal form input[type='tel'], 
	.modal form input[type='email'] { font-size:15px; }
	.modal form .btn { font-size:16px; }
	.modal .pers { font-size:13px; }
	
	
	.header-inner .menu-btn, .header-inner .menu-btn svg { width:30px; height:30px; }
	.header-inner .logo-box { margin-left:50px; }
	.header-inner .logo { width:40px; height:40px; }
	.header-inner .name { margin-left:10px; }
	.header-inner .name .n1 { font-size:20px; }
	.header-inner .name .n2 { font-size:12px; }
	.header-inner .phones .call, .header-inner .phones .call svg { width:35px; height:35px; }
	
	.header-inner .navbar-nav .nav-link { font-size:12px; }
	
	.breadcrumbs { padding:20px 0; }
	
	.ar-text img.alignright, .ar-text img.alignleft { 
		float:none;
		margin:0 0 25px 0!important;
		width:100%; 
	}
}

@media (max-width: 400px) {
	h2 { font-size:28px; }
	
	.header .phones { right:65px; }
	
	.hero { height:600px; }
	.hero .btns { flex-direction:column; align-items:center; }
	.hero .btn { width:200px; }
	.hero .btn:not(:last-child) { margin-right:0; margin-bottom:20px; }
	
	.hist-sls .slick-track { padding-bottom:80px; }
	.hist-sls .item { 
		background-position:0 0; 
		background-size:cover;
		-webkit-background-size:cover;
		-moz-background-size:cover;
	}  
	.hist-sls .item .item-box { 
		margin:120px 20px 0 20px; 
		border-radius:70px 70px 5px 70px;
		-webkit-border-radius:70px 70px 5px 70px;
		-moz-border-radius:70px 70px 5px 70px;
	}
	.hist-sls .item .img { top:-45px; width:110px; height:110px; }
	.hist-sls .more { 
		display:block; 
		margin-top:10px; 
		padding-left:0; 
		text-align:right; 
	}
	.hist-sls .slick-arrow { top:auto; bottom:0; }
	
	.prices .item .btn { width:90%; }
	
	.contact .map { height:300px; }
	
	.inner-text .title { margin-bottom:30px; font-size:28px; }
	.inner-text h2 { font-size:22px; }
	
	.ar-text .title { margin-bottom:30px; font-size:28px; }
	.ar-text h2 { font-size:22px; }
	.ar-text h3 { font-size:18px; }
}

@media (max-width: 360px) {
	h2 { font-size:26px; }
	
	.header .logo { left:calc(50% - 25px); }
	.header .logo.left { left:5px; }
	.header .phones { right:auto; left:5px; }
	.header .phones a { display:none; }
	
	.header .phones .call { 
		display:block;
		position:absolute;
		top:5px;
		left:5px;
		width:35px;
		height:35px;
		border-bottom:0;
	}
	.header .phones .call svg { width:35px; height:35px; fill:#ffffff; }
	
	.menu-btn { right:5px; }
	
	.navbar-nav>li>.dropdown-menu { min-width:250px!important; }
	
	.hero { height:550px; }
	.hero .vector { top:80px; }
	.hero .title { margin-top:110px; font-size:52px; }
	
	.box .title { padding-left:15px; }
	.box .subtitle { padding-left:0; font-size:13px; }
	
	.doctors .slick-current .img { width:250px; height:240px; }
	
	.skills .skills-row { margin-top:30px; }
	.skills .circle { width:120px; height:120px; }
	.skills .circlestat, .skills .circlestat canvas { 
		width:80px!important; 
		height:80px!important; 
	}
	.skills .item .desc { padding-left:0; width:calc(100% - 120px); }
	.skills .item .num { font-size:46px; }
	.skills .item .txt { font-size:12px; }
	
	.header-inner .container-fluid { justify-content:center; }
	.header-inner .menu-btn { top:5px; }
	.header-inner .logo-box { 
		flex-direction:column; 
		align-items:center; 
		margin-left:0;
	}
	.header-inner .logo { margin-bottom:5px; }
	.header-inner .name { margin-left:0; text-align:center; }
	.header-inner .phones .call { top:3px; right:0; left:auto; }
	
	.header-inner .menu { top:-105px; padding-top:80px; }
	
	.newest-pages__list { padding:25px 15px; }
	.newest-pages__item:not(:last-child) { margin-bottom:5px; padding-bottom:7px; }
	.newest-pages__link { font-size:12px; }
}

@media (max-width: 300px) {
	.hero { height:520px; }
	.hero .title { font-size:48px; }
	.hero .subtitle { font-size:12px; }
	.hero .btn { 
		width:180px;
		height:40px; 
		line-height:40px; 
		font-size:11px; 
	}
	.hero .social { bottom:40px; } 
	
	.doctors .slick-current .img { width:220px; height:220px; }
	
	.skills .item { position:relative; }
	.skills .item:not(:last-child) { margin-bottom:30px; }
	.skills .circle {
		position:absolute;
		top:0;
		left:0;
	}
	.skills .item .desc { padding-top:45px; width:100%; }
	.skills .item .num { margin-left:140px; margin-bottom:0; font-size:42px; }
	.skills .item .txt { margin-top:50px; margin-bottom:0; padding:0 10px; }
	.skills .pos .txt { font-size:13px; line-height:1.5; }
	
	.hist-sls .item .item-box { padding:70px 25px 40px 30px; }
	.hist-sls .item .info, .hist-sls .item .txt { font-size:12px; }
	
	.header-inner .name .n1 { font-size:18px; }
	
	.inner-text .title { font-size:26px; }
	.inner-text h2 { font-size:20px; }
	
	.ar-text .title { font-size:26px; }
	.ar-text h2 { font-size:20px; }
	.ar-text h3 { font-size:16px; }
}

@media (max-width:270px) {
	h2 { font-size:24px; }
	
	.hero { height:500px; }
	.hero .title { font-size:46px; }
	.hero .subtitle { font-size:11px; }
	.hero .btn { width:160px; }
	
	.doctors .slick-current .img { width:200px; height:200px; }
	
	.skills .col1 { padding:0 10px; }
	.skills .col2 { margin-bottom:30px; padding-bottom:30px; }
	.skills .circle { width:100px; height:100px; }
	.skills .circlestat, .skills .circlestat canvas { 
		width:68px!important; 
		height:68px!important; 
	}
	.skills .item .desc { padding-top:35px; }
	.skills .item .num { margin-left:115px; }
	.skills .item .txt { margin-top:40px; }
}

