/* Специфика */ 




* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
body {
	-webkit-font-smoothing: antialiased;
	height: 100%;
	color: #494D52;
	font-size: 16px;
	line-height: 1.5;
	font-family: Brutal-Type;
}
html {
	height: 100%;
}
img {
	max-width: 100%;
	height: auto;
}
textarea {
	outline: none;
	resize: none;
}
#wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100%;
}
#main {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	margin-top: 110px;
}
#footer {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	background: #d1d1d1;
	padding: 66px 0 56px;
	text-align: center;
}
.inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
	width: 1190px;
}
input[type="text"] {
	outline: none;
	background: #FFFFFF;
	box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.05);
	border-radius: 2px;
	padding: 28px 25px 27px;
	color: rgba(75, 79, 86, 0.5);
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	border: none;
	font-size: 1em;
}
input[type="text"]::placeholder {
	color: rgba(75, 79, 86, 0.5);
	font-family: Brutal-Type;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	font-size: 1em;
}
input[type="text"]:focus,
input[type="text"]:focus::placeholder {
	color: rgba(75, 79, 86, 1);
}
.btn,
input.btn,
input[type="button"],
input[type="submit"] {
	outline: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	cursor: pointer;
	border: none;
	background: #BD3041;
	color: #fff;
	padding: 28px 36px 26px;
	position: relative;
	font-family: Brutal-Type-Bold;
	font-size: 1em;
}
.btn:hover {
	background: #882531;
}
.btn.btn-with-arrow {
	padding: 28px 73px 26px 36px;
	/*margin-bottom: 80px;*/
}
.btn.btn-with-arrow-top {
	margin-bottom: 80px;
}
.btn.btn-with-arrow:before {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 30px;
	width: 24px;
	height: 9px;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	background: url(../images/arrow.svg) no-repeat;
	background-size: cover;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.btn.btn-with-arrow:hover:before {
	margin-right: -3px;
}
button {
	border: none;
	background: transparent;
	outline: none;
	cursor: pointer;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
p {
	margin-bottom: 10px;
}
.h1, h1 {
	font-size: 3.5em;
	font-family: Brutal-Type-Medium;
	line-height: 1.16em;
}
.h2, h2 {
	font-size: 2.6em;
	font-family: Brutal-Type-Bold;
	line-height: 1.2;
}
.h3, h3 {
	font-size: 2em;
	font-family: Brutal-Type-Bold;
}
.h4, h4 {
	
}
.h5, h5 {
	
}
.h6, h6 {
	font-size: 1.3em;
}
li {
	list-style-type: none;
}
.list-with-button li {
	position: relative;
	padding-left: 20px;
}
.list-with-button li:before {
	content: "";
	width: 4px;
	height: 4px;
	background: #BE3345;
	position: absolute;
	top: 10px;
	left: 0;
}
.list-with-button.black li:before {
	background: #494D52;
}
.list-with-number {
	counter-reset: num;
}
.list-with-number li {
	position: relative;
	padding-left: 15px;
}
.list-with-number li::before {
	content: counter(num) '. ';
	counter-increment: num;
	color: #fff;
	background: #000;
	height: 16px;
	width: 12px;
	padding-left: 4px;
	text-align: center;
	line-height: 16px;
	display: inline-block;
	margin-right: 7px;
}
a {
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-khtml-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	text-decoration: none;
}
a:hover {
	
}

/* Конец специфики */ 








/* Хэдер */

header {
	background: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 110px;
	z-index: 100;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
header.fixed {
	background: #fff;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
}
header .inner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-align-items: center;
	align-items: center;
	height: 100%;
}
.header-logo {
	width: 12%;
	line-height: 0;
}
.header-logo > * {
	line-height: initial;
}
.header-logo img {
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.header-logo-white {
	display: none;
}
header.fixed .header-logo-white {
	display: none;
}
header.fixed .header-logo-dark {
	display: block;
}
.header-nav {
	width: 64.7%;
	padding-left: 96px;
}
.header-nav-list {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
.header-nav-list-element + .header-nav-list-element {
	margin-left: 35px;
}
.header-nav-list-element-link {
	font-family: Brutal-Type-Medium;
	color: #000;
	font-size: 0.93em;
	border-bottom: 1px solid transparent;
}
header.fixed .header-nav-list-element-link {
	color: #494D52;
}
/* .header-nav-list-element-link:hover {
	border-bottom: 1px solid;
} */
.header-nav-list-element-mobile {
	display: none;
}
.header-nav-burger {
	height: 16px;
	width: 20px;
	position: relative;
	display: none;
	cursor: pointer;
}
.header-nav-burger-line {
	position: absolute;
	background: #fff;
	width: 100%;
	height: 2px;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
header.fixed .header-nav-burger-line {
	background: #1D1F2B;
}
.header-nav-burger-line-1 {
	top: 0;
}
.header-nav-burger-line-2 {
	top: calc(50% - 1px);
}
.header-nav-burger-line-3 {
	bottom: 0;
}
.header-nav-burger.opened .header-nav-burger-line {
	background: #1D1F2B;
}
.header-nav-burger.opened .header-nav-burger-line-1 {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 6px;
}
.header-nav-burger.opened .header-nav-burger-line-2 {
	opacity: 0;
}
.header-nav-burger.opened .header-nav-burger-line-3 {
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	bottom: 8px;
}
.header-phone {
	width: 23.3%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: flex-end;
}
.header-phone-number {
	font-family: Brutal-Type-Medium;
	color: #000;
	font-size: 1.5em;
	border-bottom: 1px solid transparent;
}
.header-phone-number:hover {
	border-bottom: 1px solid;
}
header.fixed .header-phone-number {
	color: #494D52;
}

/* Конец хэдера */








/* Футер */

.footer-title {
	color: #fff;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.footer-text {
	margin-bottom: 0;
	color: #000;
	opacity: 0.7;
}

/* Конец футера */







/* Страница */

.topblock {
	background: url(../images/bg1.jpg) no-repeat center right;
	background-size: cover;
}

.main-block {
	padding-top: 185px;
	
}
.main-block-text {
	max-width: 675px;
}
.main-block-text-years {
	margin-bottom: 20px;
	color: #FFFFFF;
	opacity: 0.2;
	font-size: 2.25em;
	font-family: Brutal-Type-Medium;
}
.main-block-text-theme {
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #C1033C;
	font-size: 0.81em;
	margin-bottom: 50px;
}
.main-block-text-title {
	margin-bottom: 30px;
	color: #fff;
	margin-bottom: 60px;
}
.main-block-text-wording {
	margin-bottom: 70px;
	color: #FFFFFF;
	opacity: 0.8;
	font-size: 1.125em;
}
.pluses {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 70px 0 100px;
	background: url(../images/pluses-bg.png) no-repeat #fff;
	background-size: cover;
}
.pluses-item {
	width: 50%;
	padding-right: 30px;
}
.pluses-item + .pluses-item {
	padding-left: 60px;
	border-left: 1px solid rgba(32, 43, 48, 0.1);
}
.pluses-item-img {
	margin-bottom: 20px;
	min-height: 70px;
}
.pluses-item-title {
	margin-bottom: 20px;
	color: #656C7A;
	/* max-width: 220px; */
	    font-weight: 700;
}
.pluses-item-text {
	opacity: 0.9;
	max-width: 360px;
}
.symptoms-row {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
.symptoms-row-left {
	width: 50%;
}
.symptoms-row-right {
	width: 50%;
}
.symptoms-row.top .symptoms-row-left {
	background: linear-gradient(123.5deg, rgba(242, 75, 235, 0.1) 0%, rgba(255, 255, 255, 0) 100%), #BD3041;
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	    padding: 166px 0;
		max-height: 668px;
}
.symptoms-row.top .symptoms-row-left > div {
	max-width: 540px;
	margin: 0 0 0 auto;
	padding-right: 65px;
}
.symptoms-row.top .symptoms-row-left > div.l0{
	margin: 0 0 0 100px;
}
.symptoms-row.top .symptoms-row-left h2 {
	margin-bottom: 40px;
	color: #FFFFFF;
	line-height: 1.3;
}
.symptoms-row.top .symptoms-row-left p {
	color: #fff;
	margin-bottom: 35px;
}
.symptoms-row.top .symptoms-row-left .item {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
.symptoms-row.top .symptoms-row-left .item + .item {
	margin-top: 30px;
}
.symptoms-row.top .symptoms-row-left .item .warning {
	width: 26px;
	height: 26px;
	line-height: 24px;
	text-align: center;
	background: #fff;
	color: #c03147;
	font-size: 1.125em;
	border-radius: 50%;
	font-weight: bold;
}
.symptoms-row.top .symptoms-row-left .item .text {
	width: calc(100% - 26px);
	padding-left: 22px;
}
.symptoms-row.top .symptoms-row-left .item .text .title {
	color: #FFFFFF;
	font-size: 1.25em;
	margin-bottom: 15px;
}
.symptoms-row.top .symptoms-row-left .item .text p {
	opacity: 0.7;
	margin-bottom: 0;
}
.symptoms-row.top .symptoms-row-right {
	line-height: 0;
	position: relative;
}
.symptoms-row.top .symptoms-row-right img {
    position: absolute;
    /* height: 100%; */
    /* right: 0; */
   left: -197px;
    width: initial;
    max-width: initial;
}
.symptoms-row.top .symptoms-row-right > * {
	line-height: initial;
}
.symptoms-row.bottom .symptoms-row-left {
	line-height: 0;
	position: relative;
}
.symptoms-row.bottom .symptoms-row-left > * {
	line-height: initial;
}
.symptoms-row.bottom .symptoms-row-left h2 {
	position: absolute;
	bottom: 60px;
	right: 261px;
	max-width: 280px;
	color: #fff;
}
.symptoms-row.bottom .symptoms-row-right {
	background: rgba(238, 238, 239, 0.5);
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	justify-content: center;
}
.symptoms-row.bottom .symptoms-row-right > div {
	max-width: 620px;
	padding-left: 65px;
}
.symptoms-row.bottom .symptoms-row-right h2 {
	display: none;
}
.symptoms-row.bottom .symptoms-row-right ul {
	margin-bottom: 25px;
}
.symptoms-row.bottom .symptoms-row-right ul.black {
	margin-bottom: 0;
}
.symptoms-row.bottom .symptoms-row-right ul li {
	margin-bottom: 10px;
	opacity: 0.9;
}
.symptoms-row.bottom .symptoms-row-right ul li span {
	font-family: Brutal-Type-Medium;
}
.symptoms-row.bottom .symptoms-row-right p {
	opacity: 0.9;
	margin-bottom: 15px;
}
.symptoms-row.bottom .symptoms-row-right p span {
	display: block;
	color: #717579;
	font-size: 0.81em;
}

.symptomstitle {
  font-size: 18px;
  color: rgb(255, 255, 255);
  font-weight: 300;

}

.symptoms {
	  overflow: hidden;
}

.symptoms2 .symptoms-row.top .symptoms-row-right img {
	    right: 0;
}


.symptoms2 .symptoms-row.top .symptoms-row-left .item + .item {
    margin-top: 10px;
}


.ways__descr {
  color: rgb(72, 82, 98);
  font-weight: bold;
  line-height: 1.444;
  margin: 60px 0;
}

.ways__title {
  font-size: 22px;
  color: rgb(192, 49, 71);
  font-weight: bold;  
  margin-bottom: 20px;
}

.ways__text {
  font-size: 18px;
  color: rgb(72, 82, 98);
	padding-left: 50px;
	background-image: url(../images/warn.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: initial;
	min-height: 30px;
	margin: 20px 0;
}

.ways {
	width: 50%;
	float: left;
		padding: 140px 0;
	
}

.newblock2 {

	/*background: url(../images/bg2.png) #f3f3f3;
	background-size: cover;*/
	overflow: hidden;
		background: #f3f3f3;
}

.waysimg {
	position: relative;
	padding: 140px 0;
	width: 50%;
	float: left;
}
.waysimg img {
	position: absolute;
	left: 0;
	max-width: initial;
	width: initial;
	height: initial;
	top: 0;
}


.our-specialists {
	padding: 105px 0 90px;
	text-align: center;
}
.our-specialists-title {
	margin-bottom: 30px;
	color: #656C7A;
	margin-top: 90px;
}
.our-specialists .our-specialists-title  {
	margin-top: 0px;
}
.our-specialists-text {
	max-width: 550px;
	margin: 0 auto 65px;
}
.our-specialists-list {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-around;
}
.our-specialists-list-item {
	width: 33%;
	margin-bottom: 30px;
}
.our-specialists-list-item-img {
	width: 120px;
	height: 120px;
	margin: 0 auto 30px;
}
.our-specialists-list-item-name {
	max-width: 210px;
	margin: 0 auto 18px;
	color: #656C7A;
	font-family: Brutal-Type-Medium;
	font-size: 1.125em;
}
.our-specialists-list-item-text {
	max-width: 260px;
	opacity: 0.7;
	margin: 0 auto;
}
.primary-reception {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
}
.primary-reception:before {
	content: '';
    position: absolute;
    bottom: 0;
    right: calc(46% - 330px);
    width: 534px;
    height: 552px;
    background: url(../images/vrach5.png) no-repeat;
    background-size: cover;
}
.primary-reception-left {
	width: 54%;
	background: rgba(238, 238, 239, 0.2);
	padding: 80px 30px 60px 0;
}
.primary-reception-left > div {
	max-width: 620px;
	margin: 0 0 0 auto;
}
.primary-reception-left-all-text {
	max-width: 360px;
}
.primary-reception-left-all-text-title {
	max-width: 260px;
	margin-bottom: 50px;
	color: #656C7A;
}
.primary-reception-left-all-text-row {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 35px;
}
.primary-reception-left-all-text-row-img {
	width: 46px;
}
.primary-reception-left-all-text-row-text {
	width: calc(100% - 46px);
	padding-left: 20px;
}
.primary-reception-left-all-text-row-text-title {
	margin-bottom: 15px;
	color: #656C7A;
	font-weight: 700;
}
.primary-reception-left-all-text-row-text-p {
	opacity: 0.9;
}
.primary-reception-right {
	width: 46%;
	background: linear-gradient(128.52deg, rgba(242, 75, 235, 0.15) 0%, rgba(255, 255, 255, 0) 100%), #BD3041;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	justify-content: flex-end;
	padding: 0 0 40px 220px;
}
.primary-reception-right-title {
	max-width: 240px;
	margin-bottom: 10px;
	color: #fff;
	text-transform: uppercase;
}
.primary-reception-right-price {
	color: #fff;
	font-size: 3.125em;
	font-family: Brutal-Type-Bold;
}
.primary-reception-right-price span {
	font-size: 4.125rem;
}
.primary-reception-right-text {
	margin-bottom: 0;
	color: #FFFFFF;
	opacity: 0.7;
	font-size: 0.875em;
}
.our-reviews {
	padding: 120px 0 104px;
}
.our-reviews-title-1 {
	margin-bottom: 22px;
	color: #656C7A;text-align: center;
}
.our-reviews-title-2 {
	margin-bottom: 64px;
	opacity: 0.7;
	text-align: center;
}
.reviews-slider .slick-slide {
	padding: 30px;
	background: #FFFFFF;
	border: 1px solid #ECEBF2;
	box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.05);
	border-radius: 2px;
	margin: 16px 8px;
	outline: none !important;
}
.reviews-slider-top {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	-ms-align-items: flex-start;
	align-items: flex-start;
	margin-bottom: 25px;
}
.reviews-slider-top-names {
	max-width: 200px;
}
.reviews-slider-top-names-client {
	color: #656C7A;
	margin-bottom: 5px;
	font-family: Brutal-Type-Medium;
}
.reviews-slider-top-names-doctor {
	color: #BD3041;
	font-size: 0.875em;
}
.reviews-slider-top-img {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-align-items: center;
	align-items: center;
}
.reviews-slider-top-img img {
	margin-left: 2px;
}
.reviews-slider-text {
	margin-bottom: 20px;
	opacity: 0.9;
}
.reviews-slider-bottom {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
}
.reviews-slider-bottom-img {
	max-width: 140px;
}
.reviews-slider-bottom-date {
	opacity: 0.6;
	font-size: 0.875em;
}
.form {
	background: url(../images/form-bg.png) no-repeat;
	background-size: cover;
	padding: 100px 0 60px;
	text-align: center;
}
.form-title-1 {
	color: #fff;
	margin-bottom: 22px;
}
.form-title-2 {
	color: #FFFFFF;
	opacity: 0.7;
	margin-bottom: 60px;
}
.form-callback {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	margin-bottom: 35px;
}
.form-callback-input {
	min-width: 440px;
	margin-right: 10px;
	padding: 27px 25px 26px;
}
.form-callback-btn {
	padding: 26px 73px 25px 36px;
}
.form-politics {
	opacity: 0.6;
	color: #fff;
	margin-bottom: 0;
}
.form-politics a {
	border-bottom: 1px solid;
	color: #fff;
}
.form-politics a:hover {
	border-bottom: 1px solid transparent;
}
.additional-features {
	background: #EFF2FE;
	padding: 100px 0;
}
.additional-features-title {
	margin-bottom: 50px;
	text-align: center;
	color: #656C7A;
}
.additional-features-list {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0 25px;
}
.additional-features-list-item {
	width: calc(33.33% - 20px);
	background: #FFFFFF;
	border: 1px solid #ECEBF2;
	box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.05);
	border-radius: 5px;
}
.additional-features-list-item-img {
	line-height: 0;
	margin-bottom: 23px;
}
.additional-features-list-item-img > * {
	line-height: initial;
}
.additional-features-list-item-text {
	padding: 0 26px 29px;
}
.additional-features-list-item-text-title {
	margin-bottom: 18px;
	color: #656C7A;
	max-width: 250px;
}
.additional-features-list-item-text-p {
	opacity: 0.7;
	margin-bottom: 0;
	max-width: 260px;
}
.questions {
	padding: 0px 150px 125px;
}
.questions-title {
	position: relative;
	max-width: 410px;
	color: #656C7A;
	margin-bottom: 50px;
}
.questions-title:before {
	content: '';
	position: absolute;
	top: 0;
	left: -130px;
	width: 93px;
	height: 93px;
	background: url(../images/speech.svg) no-repeat;
	background-size: cover;
}
.questions-block {
	padding: 38px 0;
	border-bottom: 1px solid rgba(32, 43, 48, 0.1);
	cursor: pointer;
}
.questions-block-question {
	color: #656C7A;
	font-size: 1.25em;
	position: relative;
}
.questions-block-question:before {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 23px;
	width: 15px;
	height: 1px;
	background: #646C7A;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.questions-block-question:after {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 30px;
	width: 1px;
	height: 15px;
	background: #646C7A;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.questions-block.opened .questions-block-question:before {
	transform: rotate(45deg);
} 
.questions-block.opened .questions-block-question:after {
	transform: rotate(45deg);
	top: calc(50% - 7px);
} 
.questions-block-answer {
	margin-top: 25px;
	padding-right: 180px;
	color: #646C7A;
	font-size: 1.25em;
	font-family: Brutal-Type-Light;
	display: none;
}
.map {
	position: relative;
	height: 550px;
}
.map-block {
	width: 445px;
	background: #FFFFFF;
	padding: 45px 35px 0;
	position: absolute;
	bottom: 100px;
	left: 120px;
	z-index: 99;
}
.map-block-title {
	margin-bottom: 10px;
	color: #656C7A;
	font-family: Brutal-Type-Bold;
}
.map-block-address {
	margin-bottom: 33px;
	color: #656C7A;
	font-size: 1.25em;
}
.map-block-text {
	margin-bottom: 25px;
	color: #494D52;
	opacity: 0.7;
}
.map-block-text a {
	color: #BD3041;
	border-bottom: 1px solid;
}
.map-block-text a:hover {
	border-bottom: 1px solid transparent;
}

/* Конец страницы */


.popup {
	position: absolute;
	display: none;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
}
.popup.open {
	display: block;
}
.popup .bg {
	width: 100vw;
	height: 100vh;
	z-index: 10000;
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.8);
	cursor: pointer;
}
.popup .text {
	width: 320px;
	background: #fff;
	padding: 30px 20px;
	z-index: 10001;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.popup .text h3 {
	margin-bottom: 20px;
}
.popup .text .close-popup {
	font-size: 20px;
	position: absolute;
	top: 15px;
	right: 15px;
	cursor: pointer;
}

.types__red {
	background-image: url(../images/types.png);
	background-position: left center;
	background-size: initial;
	background-repeat: no-repeat;
	padding-left: 40px;	
	color: rgb(192, 49, 71);
	font-weight: bold; 
	display: inline-block;
	    vertical-align: sub;
		margin-bottom: 20px; 
		
		
  font-size: 26px;
 
}

.newblock1 {
	background: #f3f3f3;
	padding: 90px 0 110px 0;
}


.types__name {
	font-size: 16px;
	color: rgb(99, 108, 123);
	display: inline-block;
	    vertical-align: sub;
		padding-left: 10px;
}

.types__text {
  font-size: 16px;
  color: rgb(99, 108, 123);
  line-height: 1.444;
 
}

.types__item {
	/* height: 165px; */
	float: left;
	width: 33%;
	padding: 0 15px;

}

.types__content {
		border-bottom: 1px solid #dde1e8;
		padding: 40px 0;
		height: 240px;
}

.types__items {
	
}

.types {
	margin: 0 -20px;
}


/* .types__items .types__item:last-child {
	border-bottom: none;
}
 */
 
 .landtext {
  font-size: 18px;
  color: rgb(99, 108, 123);
  line-height: 1.222;
  margin-bottom: 30px;
 }

 
 .simp__list li {
	 list-style: none;
	padding: 10px 0;
	background-image: url(../images/marker.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: initial;
	padding-left: 40px;
	font-size: 18px;
 }
 
 .simp__red {
  font-size: 32px;
  color: rgb(192, 49, 71);
  font-weight: bold;
  margin-bottom: 30px;
 

 }
 
 .diagn {
	 background-image: url(../images/bg444.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: auto;
	padding: 70px 0 100px 0;
 }
 
 .diagn__text {
  font-size: 18px;
  color: rgb(99, 108, 123);
  line-height: 1.444;
  }
  .diagn__text b {
	  color: #000;
  }
  
  .diagn__items {
	  padding-left: 60px;
	  padding-top: 100px;
	  background-image: url(../images/line4.png);
	  background-position: top left 20px;
	  background-size: initial;
	  background-repeat: no-repeat;
	  margin-top: 15px;
  }
  
  .diagn h2 {
	   color: rgb(99, 108, 123);
  }
  
  .diagn__textline {
	  padding-bottom: 15px;
	  margin-bottom: 15px;
	  border-bottom: 1px solid #bdbdbd;
  }

  
  .diagn__text {
	  font-size: 18px;
	 color: rgb(99, 108, 123);
	  line-height: 1.444;	 
	  font-weight: bold;
	}
.diagn__item {
	margin-bottom: 40px;
	position: relative;
}


.diagn__items .diagn__item:nth-child(1):after {
	content: "";
	position: absolute;
	left: -63px; 
	top: 0;
	width: 48px;
	height: 48px;
	background-image: url(../images/num1.png);
	background-size: initial;
	background-repeat: no-repeat;
}
 .diagn__items .diagn__item:nth-child(2):after {
	content: "";
	position: absolute;
	left: -63px; 
	top: 0;
	width: 48px;
	height: 48px;
	background-image: url(../images/num2.png);
	background-size: initial;
	background-repeat: no-repeat;
}
 .diagn__items .diagn__item:nth-child(3):after {
	content: "";
	position: absolute;
	left: -63px; 
	top: 0;
	width: 48px;
	height: 48px;
	background-image: url(../images/num3.png);
	background-size: initial;
	background-repeat: no-repeat;
}
 

 .simp {
	 padding: 70px 0;
 }
  .simp h2 {
	  color: rgb(99, 108, 123); text-align: center; margin-bottom: 70px;
  }

.nl-detail-img{
    overflow: hidden;
}
.nl-box-4{
    /*max-height: 600px;
    min-height: 500px;*/
    min-height: 670px;
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: left;
    position: relative;
}
.nl-box-4-box{
    margin: 0 0 0 0;
    position: relative;
    /*min-height: 450px;*/
}

.nl-box-fon-4 {
    background: url('../images/box3-fon-v2.jpg') no-repeat;
    background-size: cover;
}

.nl-box-fon-4-img{
    position: relative;
    min-height: 600px;
}
.nl-box-fon-4-img-img img{
    /*max-height: 100%;
    max-width: 90%;*/
    position: absolute;
    bottom: -50px;
    max-height: 690px;
    max-width: 60%;
    text-align: center;
    overflow: hidden;
}
.nl-box-fon-4-img-h{
    min-height: 450px;
}
.nl-box-4-stag{
    background: #c1033c;
    border-radius: 4px;
    padding: 4px 10px;
    color: #fff;
    display: table;
    margin-bottom: 20px;
    /* position: absolute;
     left: 0;
     top: -50px;*/

}
.nl-box-4-name{
    font-size: 36pt;
    line-height: 34pt;
}
.nl-box-4-d{
    color:#c1033c;
    margin: 10px 0 20px;
    padding-bottom: 22px;
    border-bottom:1px solid #d3d7dd ;
}

.nl-box-4 .personal-btn{
    margin-top: 30px;
}
.nl-box-fon-4 .item-none{
    display: none;
}
.item-button.item-button-none{
    display: none !important;
}
.title-h4{
    font-size: 28px;
    margin-bottom: 20px;
    font-weight:bold;
}

.nl-box-fon-4-img:hover .bfii-def, .bfii-act{
    display: none;
}
.nl-box-fon-4-img:hover .bfii-act{
    display: inline-block;
}


.nl-box-fon-price{
    /* border-top: 1px solid #e8e8e8;*/
    background: #fff;
    text-align: left;
    padding-bottom: 0px;
    padding-top: 97px;
}
.nl-price-desc{
    color:#abaaaa;
    margin-bottom: 25px;
}
.nl-price-item{
    background: #f1f1f1;
    padding: 18px 40px 18px;
    height: auto;
    margin-top: 3px;
    position: relative;
}

.nl-price-item-button .nl-price-item-btn{
    float: right;
    border: 1px solid #BF0D3F;
    border-radius: 4px;
    display: inline-block;
    padding: 5px 20px;
    cursor: pointer;
    width: 160px;
}

.nl-price-item-button .nl-price-item-btn:hover {
	background: #BF0D3F;
	color: #fff;
}

.nl-price-item .nl-shild-text{
    background: #BF0D3F;
    height: 100%;
    width: 35px;
    position: absolute;
    top:0;
    left: 0;
    color: #fff;
    overflow: hidden;
}
.nl-price-item .nl-shild-text .nl-shild-text-verticale{

    height: 75px;
    width: 80px;
    text-align: left;

    position:absolute;
    top:-15px;left:0;bottom:0;right:0;margin: auto;
    z-index:1001;

    transform: rotate(-90deg);
    line-height: 15px;
}
.nl-shild-text-hidden {
    width: 35px;
    overflow: hidden;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
}
.nl-price-item .nl-shild-text-akcia {
    background: #BF0D3F;
    /*width: 35px;*/
    display: block;
    vertical-align: middle;
    height: 100%;
    position: absolute;
    top: 0;
    left: -10px;
    padding-top: 0;
    color: #fff;
}

.nl-price-item .nl-shild-text-akcia .nl-shild-text-verticale {
    top: 50%;
    transform: rotate(-90deg);
    position: relative;
    height: 20px;
    line-height: 0;
    padding-top: 8px;
    margin-top: -10px;
    font-size: 20px;

}


.personal-btn {
    border: none;
    display: block;
    width: 100%;
    height: 50px;
    border-radius: 4px;
    background-color: #c1033c;
    color: #fff;
    margin: 16px 0 20px 0;
    font-size: 22px;
    line-height: 50px;
    transition: .3s background-color;
    text-align: center;
}


.personal-btn:hover {
    background-color: #4a4f54;
    color: #fff;
    transition: .3s background-color;
}



@media (min-width: 768px) {


    .nl-price-item{
        display: table;
        width: 100%;
    }
    .nl-price-item .row{
        display: table-row;

    }
    .nl-price-item .nl-price-item-name, .nl-price-item .nl-price-item-price,.nl-price-item  .nl-price-item-button {
        display: table-cell;
        vertical-align: middle;
        float: none !important;
    }

}

.nl-box-fon-price{
    /* border-top: 1px solid #e8e8e8;*/
    background: #fff;
    text-align: left;
    padding-bottom: 0px;
    padding-top: 97px;
}
.nl-price-desc{
    color:#abaaaa;
    margin-bottom: 25px;
}
.nl-price-item{
    background: #f1f1f1;
    padding: 18px 40px 18px;
    height: auto;
    margin-top: 3px;
    position: relative;
}

.nl-price-item-button .nl-price-item-btn{
    float: right;
    border: 1px solid #BF0D3F;
    border-radius: 4px;
    display: inline-block;
    padding: 5px 20px;
    cursor: pointer;
    width: 160px;
	text-align: center;
}

.nl-price-item .nl-shild-text{
    background: #BF0D3F;
    height: 100%;
    width: 35px;
    position: absolute;
    top:0;
    left: 0;
    color: #fff;
    overflow: hidden;
}
.nl-price-item .nl-shild-text .nl-shild-text-verticale{

    height: 75px;
    width: 80px;
    text-align: left;

    position:absolute;
    top:-15px;left:0;bottom:0;right:0;margin: auto;
    z-index:1001;

    transform: rotate(-90deg);
    line-height: 15px;
}
.nl-shild-text-hidden {
    width: 35px;
    overflow: hidden;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
}
.nl-price-item .nl-shild-text-akcia {
    background: #BF0D3F;
    /*width: 35px;*/
    display: block;
    vertical-align: middle;
    height: 100%;
    position: absolute;
    top: 0;
    left: -10px;
    padding-top: 0;
    color: #fff;
}

.nl-price-item .nl-shild-text-akcia .nl-shild-text-verticale {
    top: 50%;
    transform: rotate(-90deg);
    position: relative;
    height: 20px;
    line-height: 0;
    padding-top: 8px;
    margin-top: -10px;
    font-size: 20px;

}




@media (max-width: 767px) {
    .nl-detail-img-box-text .nl-detail-img-box-name{
        font-size: 16pt;
        line-height: 24pt;
        padding-bottom: 10px;
    }

    .nl-price-item .nl-price-item-name{
        margin-bottom: 20px;
    }
    .nl-price-item .nl-price-item-price{
        line-height: 50px;
    }
    .content-bonus-modal h5{
        font-size: 18px;
        text-align: center;
    }
    body .section-34.ex h1{
        font-size: 20px;
    }
	.personal-btn {
		font-size: 17px;
	}
	.nl-box-4-name {
    font-size: 26pt;
	}
	
}


.showmore {
		 display: block;
		 width: 100%;
		 margin-bottom: 10px;
		     color: #bf0d3f;
    text-decoration: underline;
	cursor: pointer;
	 }



.reviews-slider .slick-slide p {
    height: 173px;
    overflow: hidden;
}
.reviews-slider .slick-slide p {
    height: 173px;
    overflow: hidden;
}





.nl-detail-img{
    overflow: hidden;
}
.nl-box-4{
    /*max-height: 600px;
    min-height: 500px;*/
    min-height: 670px;
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: left;
    position: relative;
}
.nl-box-4-box{
    margin: 0 0 0 0;
    position: relative;
    /*min-height: 450px;*/
}

.nl-box-fon-4 {
    background: url('../images/box3-fon-v2.jpg') no-repeat;
    background-size: cover;
}

.nl-box-fon-4-img{
    position: relative;
    min-height: 600px;
}
.nl-box-fon-4-img-img img{
    /*max-height: 100%;
    max-width: 90%;*/
    position: absolute;
    bottom: -50px;
    max-height: 690px;
    max-width: 60%;
    text-align: center;
    overflow: hidden;
}
.nl-box-fon-4-img-h{
    min-height: 450px;
}
.nl-box-4-stag{
    background: #c1033c;
    border-radius: 4px;
    padding: 4px 10px;
    color: #fff;
    display: table;
    margin-bottom: 20px;
    /* position: absolute;
     left: 0;
     top: -50px;*/

}
.nl-box-4-name{
    font-size: 36pt;
    line-height: 34pt;
}
.nl-box-4-d{
    color:#c1033c;
    margin: 10px 0 20px;
    padding-bottom: 22px;
    border-bottom:1px solid #d3d7dd ;
}

.nl-box-4 .personal-btn{
    margin-top: 30px;
}
.nl-box-fon-4 .item-none{
    display: none;
}
.item-button.item-button-none{
    display: none !important;
}
.title-h4{
    font-size: 28px;
    margin-bottom: 20px;
    font-weight:bold;
}

.nl-box-fon-4-img:hover .bfii-def, .bfii-act{
    display: none;
}
.nl-box-fon-4-img:hover .bfii-act{
    display: inline-block;
}


.nl-box-fon-price{
    /* border-top: 1px solid #e8e8e8;*/
    background: #fff;
    text-align: left;
    padding-bottom: 0px;
    padding-top: 97px;
}
.nl-price-desc{
    color:#abaaaa;
    margin-bottom: 25px;
}
.nl-price-item{
    background: #f1f1f1;
    padding: 18px 40px 18px;
    height: auto;
    margin-top: 3px;
    position: relative;
}

.nl-price-item-button .nl-price-item-btn{
    float: right;
    border: 1px solid #BF0D3F;
    border-radius: 4px;
    display: inline-block;
    padding: 5px 20px;
    cursor: pointer;
    width: 160px;
}

.nl-price-item .nl-shild-text{
    background: #BF0D3F;
    height: 100%;
    width: 35px;
    position: absolute;
    top:0;
    left: 0;
    color: #fff;
    overflow: hidden;
}
.nl-price-item .nl-shild-text .nl-shild-text-verticale{

    height: 75px;
    width: 80px;
    text-align: left;

    position:absolute;
    top:-15px;left:0;bottom:0;right:0;margin: auto;
    z-index:1001;

    transform: rotate(-90deg);
    line-height: 15px;
}
.nl-shild-text-hidden {
    width: 35px;
    overflow: hidden;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
}
.nl-price-item .nl-shild-text-akcia {
    background: #BF0D3F;
    /*width: 35px;*/
    display: block;
    vertical-align: middle;
    height: 100%;
    position: absolute;
    top: 0;
    left: -10px;
    padding-top: 0;
    color: #fff;
}

.nl-price-item .nl-shild-text-akcia .nl-shild-text-verticale {
    top: 50%;
    transform: rotate(-90deg);
    position: relative;
    height: 20px;
    line-height: 0;
    padding-top: 8px;
    margin-top: -10px;
    font-size: 20px;

}

.main-nav-tabs.nav-tabs{
    list-style: none;
    border: none;
}
.main-nav-tabs.nav-tabs li{
    border: none;
    float: left;
    border-bottom: 1px solid #e8e8e8;
}

.main-nav-tabs.nav-tabs li a{
    color: #000;
    font-size: 20px;
    border: none !important;
    background: #fff !important;
    margin-left: 30px;
    padding: 10px 0px;
    margin-top: 2px;
    margin-bottom: -1px;
    border-bottom: 1px solid #e8e8e8 !important;
}
.main-nav-tabs.nav-tabs li.first a{
    margin-left: 0px;
}
.main-nav-tabs.nav-tabs li.active a{
    border-bottom: 1px solid #aa2703 !important;
}
.tab-content{
    margin-top: 30px;
}
.tab-content > .tab-pane {
    display: none;
}
.tab-content > .active {
    display: block;
}




.nl-nav{
    border-top: 1px solid #ccc;
}

.nl-box-fon-about{
    /* border-top: 1px solid #e8e8e8;*/
    background: #fff;
    text-align: left;
    padding-bottom: 45px;
    padding-top: 42px;
}
.nl-box-fon-about .personal-btn{
    margin-top: 30px;
    cursor: pointer;
}
.title-var{
    font-size:16pt;
    color:#bf0d3f;
    margin-bottom: 20px;
    padding-top: 13px;
}
.nl-about-var{
    color:#989898;

}
.nl-box-fon-about .title-h4, .nl-box-fon-about .title-var{
    height:40px;
}


.nl-carusel .item{
    cursor: pointer;
}
.item-carusel-img{
    height: 180px;
    width: 100%;
    background-position: center bottom;
    background-repeat: no-repeat;
    /*border-bottom: 1px solid    #e8e8e8;*/
    position: relative;

}
.item-carusel-img-rel{
    position: absolute;
    bottom: 0px;
    text-align: center;
    width: 100%;
    max-height: 100%;
    overflow: hidden;
}
.item-carusel-img img{
    width: auto !important;
    max-width:100%;
    max-height:100%;
    margin: 0 auto;
}
.nl-carusel .owl-item .item:hover img.item-carusel-img-default{
    display: none;
}
.nl-carusel .owl-item .item img.item-carusel-img-active{
    display: none;
}
.nl-carusel .owl-item .item:hover img.item-carusel-img-active{
    display: block;
}

.item-carusel-img-shar{
    width: 9px;
    height: 9px;
    background: #e8e8e8;
    border-radius: 9px;
    position: absolute;
    bottom: -5px;
    left: 50%;
    margin-left: -4px;
}
.nl-carusel .item.item-active .item-carusel-img-shar{
    background: #bf0d3f;
}
.item-carusel-name{
    color: #c0c0c0;
    width: 140px;
    margin: 0 auto;
    margin-top: 20px;
    line-height: 20px;
}
.nl-carusel .item.item-active .item-carusel-name, .item-carusel-name-active{
    color: #000;
}

.nl-box-fon-carusel{
    background: #fff;
    padding-bottom: 0px;
    padding-top: 42px;
    position: relative;
}
.nl-box-fon-carusel-line{
    width: 100%;
    height: 1px;
    background: #e8e8e8;
    position: absolute;
    top:222px;
    left:0px;
    display: block;
}
.nl-carusel{
    padding: 0 70px;

}
.nl-carusel .owl-stage-outer{
    height: 270px;
}

.nl-carusel .owl-prev, .nl-carusel .owl-next{
    background: url('../images/carusel-arrow.png') no-repeat;
    height: 41px;
    width: 41px;
    position: absolute;
    top:80px;
    left:-70px;
}
.nl-carusel .owl-next{
    background-position: -41px 0;
    left: auto;
    right:-70px;
}
.owl-carousel2 .owl-stage{
 margin:0 auto;
}
.modal-block-bonus-info .container .row{
    height:96%;
}
.content-bonus-modal{
overflow-y: auto;
max-height: 100%;
}
.content-bonus-modal h5{
    font-size: 24px;  color: #4a4f54; border-bottom: solid 1px #c1033c;margin-bottom: 15px;font-weight: 700;margin-top: 15px!important;max-width: 90%;padding-top: 5px;
}



.text-left-new{
    text-align: left;
}


.citata-box{
    background: #fff;
}
.citata-box-width{
    border-bottom: 1px solid #ccc;
    padding: 70px 0 45px 0;
}

.steat {
	background-image: url(/images/bgh.png);
	padding: 190px 0 70px;
	background-repeat: no-repeat;
	background-size: initial;
	background-position: top 130px center;
}

.steat__text {
  font-size: 24px;
  color: rgb(99, 108, 123);
  font-weight: 700;
}

.steat__content {
	max-width: 450px;
}

.steat__title {
	margin-bottom: 50px;
}
.our-specialists .our-specialists-title {
	margin-bottom: 50px;
}



@media (max-width: 767px) {
	.nl-box-fon-carusel-line {
		display: none;
	}
    .nl-detail-img-box-text .nl-detail-img-box-name{
        font-size: 16pt;
        line-height: 24pt;
        padding-bottom: 10px;
    }

    .nl-price-item .nl-price-item-name{
        margin-bottom: 20px;
    }
    .nl-price-item .nl-price-item-price{
        line-height: 50px;
    }
    .content-bonus-modal h5{
        font-size: 18px;
        text-align: center;
    }
    body .section-34.ex h1{
        font-size: 20px;
    }


    .nl-box-fon-1{
        background: #727a88 !important;
    }
    .nl-detail-img-box{
        height:auto;
    }
    .nl-detail-img-box-text{
        background:none;
    }
    /*.nl-detail-img-box-text .nl-detail-img-box-name{
        display:none;
    }*/
    .nl-detail-img-box-desc{
        border:none;
    }
    .nl-detail-img-box-img-mobile img{
        max-width: 100%;
    }
    .nl-detail-img-box{
        margin: 0 auto;
        display: inline-block;
    }
    .nl-detail-img-box-text{
        padding: 0 0 25px 0;
    }
    .nl-detail-img-box-desc{
        padding-bottom: 5px;
    }
}





/*
sm
 */
@media (min-width: 768px) {


    .nl-price-item{
        display: table;
        width: 100%;
    }
    .nl-price-item .row{
        display: table-row;

    }
    .nl-price-item .nl-price-item-name, .nl-price-item .nl-price-item-price,.nl-price-item  .nl-price-item-button {
        display: table-cell;
        vertical-align: middle;
        float: none !important;
    }

}
@media (max-width: 991px) {
    .text-left-new{
        text-align: center;
    }
    .nl-detail-img-box-text{
        text-align: center;
    }
    .nl-detail-img-box-desc{
        margin: 0 auto;
        margin-top: 5px;
    }
    .nl-detail-img-box-text .personal-btn{
        margin: 0 auto;
        margin-top: 15px;
    }
    .nl-box-4, .nl-box-fon-4-img{
        min-height: auto;
    }


    /*.nla-box2-items{
        padding-top: 40px;
    }*/
    .col-nla-box2-item{
        margin-bottom: 50px;
    }
    .nla-box2-item-text{
        min-height:10px;
    }


    .nl-box-4{
        text-align: center;
    }
    .nl-box-4-stag{
        margin: 0 auto;
        margin-bottom: 20px;
    }
    .nl-box-4 .personal-btn{
        margin: 0 auto;
        margin-top: 30px;
    }
    .nl-box-fon-about-var{
        margin-top:20px;
    }
}

.block16 h2 {
  font-size: 50px;
  color: rgb(255, 255, 255);
  font-weight: bold;
}



.block16__text {
  font-size: 18px;
  color: rgb(255, 255, 255);
  display: inline-block;
  vertical-align: middle;
  padding-left: 20px;

}

.block16__number {
	 display: inline-block;
  vertical-align: middle;
  
  border-radius: 50%;
  background-color: rgb(255, 255, 255);
  width: 28px;
  height: 28px;
  text-align: center;
  padding: 30px 0;
  font-size: 16px;
  color: rgb(192, 49, 71);
  font-weight: bold;
  padding: 2px 0;
}

.block16 {
	background: #b4293f;
	background-size: cover;
	padding: 100px 0 130px 0;
	position: relative;
}



.block16__item {
	margin: 25px 0;
}

.block16__items {
	padding: 70px 0 20px 0;
}


.texthclinic {
	    position: absolute;
    top: 0px;
    right: 0;
    font-size: 180px;
    font-weight: bold;
    color: #cecece;
	opacity: 0.1;
}

.app__img {
	text-align: center;
}

.app__text {
  border-radius: 15px;
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.11);
  font-size: 15px;
  color: rgb(99, 108, 123);
  line-height: 1.625; 
  padding: 20px 20px;
}

.app {
	position: relative;
}

.app__text1 {
    text-align: right;
    position: absolute;
    top: 223px;
    left: 0;
    width: 380px;
	z-index: 1;
}


.app__text1:after {
	content: "";
	background: url(../images/line1.png);
	background-repeat: no-repeat;
	height: 3px;
	width: 174px;
	position: absolute;
	right: -174px;
	top: 30px;
}


.app__text2 {
	position: absolute;
    top: 70px;
    right: 0;
    width: 380px;
	z-index: 1;
}


.app__text2:after {
	content: "";
	background: url(../images/line2.png);
	background-repeat: no-repeat;
	height: 3px;
	width: 80px;
	position: absolute;
	left: -80px;
	top: 30px;
}


.app__text3 {
	position: absolute;
    bottom: 70px;
    right: 40px;
    width: 380px;
	z-index: 1;
}


.app__text3:after {
	content: "";
	background: url(../images/line3.png);
	background-repeat: no-repeat;
	height: 3px;
	width: 49px;
	position: absolute;
	left: -50px;
	top: 30px;
}



.block17__title  {
	text-align: center;
	margin-bottom: 50px;
}


.block17__title h2 {
  font-size: 50px;
  color: rgb(99, 108, 123);
  font-weight: bold;
}


.block17__name {
  font-size: 20px; 
  line-height: 1.3;
  text-align: center;  
}

.block17__descr {
	font-size: 16px;
  color: rgb(99, 108, 123);
  line-height: 1.625; 
}

.block17 {
	padding: 100px 0 0 0;
	border-top: 1px solid #f3f3f3;
}

.revfull {
	height: auto !important;
}


@media (max-width:1199px) {
	.app__text1, .app__text2, .app__text3 {
		position: initial;
		width: 100%;
		max-width: 400px;
		text-align: left;
		margin: 15px auto;
	}
	.app__text1:after, .app__text2:after, .app__text3:after {
		display: none;
	}
	.app__img {
		display: none;
	}
	
}

@media (max-width:767px) {
.block16__text {
	max-width: 200px;
}
	.texthclinic {
		display: none;
	}
	.block16 h2 {
		font-size: 26px;
	}
	.block16 {
		padding: 40px 0;
	}
	.block16__items {
		padding: 30px 0 20px 0;
	}
	.block17 {
    padding: 40px 0; }
	.block17__title h2 {
		font-size: 26px;
	}
	.types__item {
		width: 100%;
	}
	.diagn__items {
		background-image: none;
	}
	.h1, h1 {
		    font-size: 1.8em;
	}
	.h2, h2 {
		font-size: 1.5em
	}
}

.howtogo {
	padding-bottom: 20px;
}
.howtogo__btn {
  font-size: 22px;
  color: rgb(99, 108, 123);
  line-height: 1.2;
  border-bottom: 2px dashed rgb(99, 108, 123);
  display: inline-block;
  margin-bottom: 15px;
  cursor: pointer;
}

.howtogo__item {
 font-size: 17px;
  color: rgb(112, 120, 134);
  line-height: 1.2;
  padding-left: 37px;
  min-height: 24px;
  margin-bottom: 10px;
}

.howtogo__item1 {
	background-image: url(../images/metro.png);
	background-position: left 6px center;
	background-repeat: no-repeat;
	background-size: initial;
}

.howtogo__item2 {
	background-image: url(../images/bus.png);
	background-position: left 10px  center;
	background-repeat: no-repeat;
	background-size: initial;
}

.howtogo__item3 {
	background-image: url(../images/item3.png);
	background-position: left 3px  center;
	background-repeat: no-repeat;
	background-size: initial;
}

.howtogo__item4 {
	background-image: url(../images/item4.png);
	background-position: left 6px  top;
	background-repeat: no-repeat;
	background-size: initial;
}


.t554__card {
	padding: 60px 15px 60px 60px;
}



.howtogo__item span {
    display: inline-block;
    vertical-align: middle;
}

.howtogo__content {
	display: none;
}




.customform .t-input-group {
    max-width: 560px;
    width: 560px;
}
.t-input {
    width: 47%;
    margin: 0 1%;
}


.t704 .t-form__submit {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
}
@media (max-width: 767px) {
	.t-input {
		width: 100%;
		margin: auto;
	}
	.t-submit {
		margin-top: 10px;
	}
}



































































































































































































































































































































































