.buttons > .button {
	padding: 15px;
}
.block-menu > .wrapper > .domain {
	position: absolute;
	top: 10px;
	color: #fff;
	display: flex;
	align-items: center;
	left: 90px;
}
.block-menu > .wrapper > .domain .icon {
	margin-right: 10px;
	height: 12px;
	width: 12px;
	position: relative;
}
@media (max-width:1199px) {

	.block-content,
	.block-crumb,
	.block-fixed,
	.block-footer,
	.block-menu,
	.block-services,
	.block-title {
		margin-right: 20px;
		margin-left: 20px
	}

	.area-form,
	.area-form h2,
	.block-services .sections-main>.item .first h2 {
		text-align: center
	}

	.page {
		min-width: 320px
	}

	.region-content-2 {
		background-color: #fff
	}

	.area-form {
		padding: 10px
	}

	.area-form h2 {
		font-size: 2rem
	}

	.area-form h2:before {
		left: 50%;
		margin-left: -50px;
		display: none
	}

	.area-form:before {
		right: -20px;
		width: 140%;
		opacity: .75;
		z-index: -1
	}

	.area-form:after {
		width: 140%;
		left: -20px;
		z-index: -2
	}

	.block-catalog .elements,
	.block-catalog .sections,
	.block-services .elements,
	.block-services .sections,
	.block-services .sections-main>.item .childs {
		justify-content: center !important
	}

	.splide__pagination {
		bottom: -1.5em !important
	}

	.area-menu,
	.block-fixed .logo,
	.block-fixed .menu,
	.block-fixed:before,
	.block-menu .menu,
	.block-slideshow .form p br,
	.buttons>.button:after {
		display: none
	}

	img {
		max-width: 100%;
		height: auto
	}

	.block>.wrapper,
	.region>.wrapper,
	.template-columns,
	.template-columns .column-1 {
		width: 100%
	}

	.template-columns .column-2 {
		margin: 0 auto;
		display: block;
		width: 100%
	}

	.template-columns>.column-7 {
		width: 100%;
		padding: 0 20px
	}

	.template-columns>.column-8 {
		width: 100%;
		margin-left: 0;
		padding: 0 20px
	}

	.block-crumb {
		overflow: auto;
		white-space: nowrap
	}

	.block-content .wrapper {
		padding: 0
	}

	.block-fixed>.wrapper {
		padding-top: 0 !important
	}
	.block-menu > .top-text {
		display: none;
	}

	.block-fixed,
	.block-menu {
		display: flex;
	}

	.block-fixed .adaptive,
	.block-menu .adaptive {
		display: block;
		position: relative;
		visibility: visible;
		left: auto;
		top: auto;
		padding: 18px 116px 38px 21px;
		background-color: #219ebc;
	}
	.block-menu > .wrapper {
		padding: 10px 0;
	}

	.block-fixed .adaptive span,
	.block-fixed .adaptive:after,
	.block-fixed .adaptive:before,
	.block-menu .adaptive span,
	.block-menu .adaptive:after,
	.block-menu .adaptive:before {
		background-color: #fff;
		width: 30px
	}

	.block-fixed .adaptive i,
	.block-menu .adaptive i {
		color: #fff;
		top: 20px
	}

	.block-fixed .basket,
	.block-menu .basket {
		position: absolute;
		right: 0;
		top: 0
	}
	
	.block-menu .adaptive {
		order: 1;
	}
	
	.block-menu .logo {
		order: 2;
		flex-grow: 2;
		text-align: center;
	}
	.block-menu .callme {
		order: 3;
	}

	.block-fixed .adaptive {
		margin-left: 0 !important;
		left: 0 !important
	}

	.block-basket>.wrapper {
		padding: 0 20px
	}

	.block-catalog .element,
	.block-slideshow .form .fields .buttons {
		margin-top: 0
	}

	.block-catalog .row-2 {
		padding: 0 10px;
		text-align: center
	}

	.block-catalog .row-2 .catalog-lite ul {
		justify-content: center
	}

	.block-catalog .row-2 .catalog-lite li {
		padding: 6px 10px 6px 30px;
		margin: 0 10px 10px 0;
		font-size: .9rem
	}

	.block-catalog .row-2 .catalog-lite li:before {
		width: 15px;
		height: 18px;
		left: 10px;
		top: 4px
	}

	.block-catalog .menu {
		display: flex;
		flex-wrap: wrap
	}

	.block-catalog .menu .item {
		margin: 0 5px 5px 0
	}

	.block-catalog .menu .item a {
		padding-right: 15px
	}

	.block-catalog .menu .item .childs,
	.block-catalog .menu .item .icon {
		display: none !important
	}

	.block-gallery-elements .image img,
	.block-photos .image img {
		object-fit: cover;
		height: 450px
	}

	.block-gallery ul.splide__pagination li {
		padding: 2px
	}

	.block-photos-lite a {
		height: 64px;
		width: 77px;
		margin: 10px 5px 0 !important
	}

	.block-slideshow .item {
		border-radius: 0
	}

	.block-slideshow .wrapper .overflow {
		height: 700px
	}

	.block-slideshow .item>.group {
		margin-left: 0;
		width: 100%;
		padding: 0 150px 165px;
		left: auto
	}

	.block-slideshow .form {
		width: 100%;
		border-radius: 0;
		transform: translate(0, 0);
		left: 0;
		top: auto;
		padding: 25px 20px;
		bottom: 0
	}

	.block-slideshow .form .fields {
		align-items: center;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap
	}

	.block-slideshow .form .fields>div {
		width: 32%
	}

	.block-slideshow .form .fields .policy {
		order: 2;
		width: 100%;
		margin-top: 30px
	}

	.block-services .section,
	.block-slideshow .form .fields .field {
		margin-bottom: 0
	}

	.block-slideshow .form .fields .buttons a {
		height: 50px;
		width: 100%
	}

	.area-footer .row-1 {
		padding-left: 0;
		padding-right: 0
	}

	.page-index .block-content-1 {
		height: auto
	}

	.block-slideshow {
		margin-top: -205px;
		margin-bottom: 0
	}

	.template-background {
		margin-bottom: 0 !important
	}

	.region-content-through,
	.template-background+.region-content-1,
	.template-background+.region-content-2,
	.template-background+.region-services-element,
	.template-background+.region-services-section,
	.template-background+.region-services-sections-main {
		padding-top: 35px !important;
		background-color: #fff !important
	}

	.block-content-through {
		margin-top: 0;
		padding-top: 35px
	}

	.block-pricelite {
		padding-left: 20px;
		padding-right: 20px
	}

	.block-price>.wrapper>div.item-1 {
		margin-left: 20px
	}
	.area-about-2 {
		
	}
	.area-about-2 .info {
		padding-left: 0;
		width: 100%;
	}
	.area-about-2:before {
		width: calc(100% + 40px);
		left: -20px;
		transform: skew(0)
	}
	.block-responce .elements .item .buttons .button {
		width: 100%;
		font-size: 0.9rem;
	}
	.block-responce .elements .item .buttons .button.letter {
		margin-left: 0;
		margin-top: 10px;
	}

	.block-menu > .wrapper > .domain {
		left: calc(50% + 50px);
	}
}

@media (max-width:991px) {

	.area-header,
	.block-services .sections {
		display: flex
	}
	.area-header .row-1 .icons .item {
		width: calc(50% - 40px);
	}
	.area-header .row-1 .column-2 {
		width: 100%;
	}

	.block-price>.wrapper>div .title a {
		white-space: pre-wrap
	}

	.block-footer {
		margin-left: 0;
		margin-right: 0
	}

	#pages_return,
	.area-slide h2,
	.block-photos-lite .big,
	.block-photos>.wrapper,
	.block-slideshow .item>.group h2,
	.block-viewer .return .buttons a {
		text-align: center
	}

	.fields input,
	.fields select,
	.fields textarea {
		font-size: 1rem
	}

	.block-catalog .element .column-2 {
		margin: 0;
		width: 100%
	}

	.block-catalog .sections .image a {
		background-size: contain
	}

	.block-catalog-sections {
		margin-top: 0;
		padding: 0 10px
	}

	.block-catalog-sections .sections {
		margin-top: 20px
	}

	.block-catalog-elements .elements .item-column .content {
		padding: 15px 10px
	}

	.block-catalog-elements .elements .item-column .lite ul,
	.block-services .sections-main>.item .first h2 {
		justify-content: center
	}

	.area-footer .row-1>div:nth-of-type(2),
	.block-catalog-elements .elements .item-column:nth-of-type(2n)>div:first-of-type {
		order: 0
	}

	.block-catalog-elements .elements .item-column,
	.page-index .block-catalog-elements .elements .item-column {
		width: 31%;
		max-width: 31%;
		min-width: 31%
	}

	.block-content {
		margin-bottom: 25px
	}

	.block-news-elements {
		padding: 10px;
		margin-top: 0;
		margin-bottom: 0
	}

	.block-photos a img {
		width: auto
	}

	.block-photos-lite a {
		margin: 5px !important
	}

	.block-photos-lite a:nth-of-type(5n-4) {
		margin-left: 5px !important
	}

	.block-services .sections-main {

	}

	.block-services .sections-main>.item {
		width: 48%;
		margin: 0 1% 35px;
	}
	.area-about-1 .flex {
		align-items: center;
		flex-direction: column;
	}
	.area-about-1 .column-1 {
		order: 2;
		width: 100%;
	}
	.area-about-1 .column-2 {
		width: 100%;
		padding-left: 0;
	}
	.area-about-1 .column-2 .image {
		width: 100%;
	}
	.area-about-4 .items .item {
		width: 48%;
	}
	.area-tarif .items {
		flex-wrap: wrap;
	}
	.area-tarif .items .item {
		width: 48%;
	}
	.area-work .items .item {
		width: 48%;
	}
	.block-services .sections-inside>.item {
		width: 31%
	}

	.block-viewer .return {
		width: 100%;
		padding: 30px 20px
	}

	.block-viewer .return .buttons.control a {
		width: 100%;
		margin: 3px 0;
		text-align: center
	}

	.block-slideshow {
		margin-top: -245px
	}

	.block-services .sections .item {
		max-width: none
	}

	.area-header {
		flex-wrap: wrap;
	}

	.block-doctor .elements .item {
		width: 31%;
		margin: 0 1% 25px
	}

	.block-certificate .slider {
		padding: 0 20px
	}

	.block-certificate .slider .elements {
		flex-wrap: wrap;
		justify-content: center
	}

	.block-certificate .elements .item {
		width: 23%;
		max-width: none;
		margin: 0 1% 25px
	}
	.block-slideshow .item>.group {
		padding-left: 80px;
		padding-right: 80px
	}
	.area-header > div {
		width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.block-footer,
	.slider {
		overflow: hidden
	}

	.area-footer {
		display: block;
		padding: 25px 10px
	}

	.area-footer .row-1 {
		flex-wrap: wrap
	}

	.area-footer .row-1>div {
		margin-bottom: 20px
	}

	.area-footer .row-2 {
		padding: 0;
		flex-direction: column
	}

	.area-footer .row-2>div:nth-of-type(2) {
		padding: 0;
		margin-bottom: 25px;
		text-align: center
	}

	.area-footer .links {
		width: 48% !important;
		max-width: none !important;
		padding-right: 0 !important;
		text-align: center !important margin: 0 1% 20px
	}

	.area-footer .links>div {
		padding-left: 0
	}

	.area-footer .links>div i,
	.area-footer .pay,
	.area-footer .row-1>div:nth-of-type(2)>span {
		display: none
	}

	.area-footer .links .contact {
		padding-left: 0 !important
	}

	.area-about-1 .text *,
	.area-footer .links * {
		text-align: center !important
	}

	.area-footer .social {
		position: static;
		display: none
	}

	.area-footer .copyright {
		margin-top: 15px;
		margin-bottom: 0;
		text-align: center
	}

	.area-footer .developer {
		margin-top: 10px;
		padding-top: 60px;
		text-align: center;
		position: relative
	}

	.area-footer .developer a {
		padding-right: 0
	}

	.area-footer .developer img {
		height: 40px;
		left: 50%;
		margin-left: -60px;
		top: 0
	}

	.block-slideshow .form,
	.block-slideshow .item>.group .buttons {
		margin-top: 0
	}

	.area-footer .row-1>div:nth-of-type(3) {
		order: 1
	}

	.area-footer .row-1>div:first-of-type,
	.area-footer .row-1>div:nth-of-type(4) {
		order: 2
	}

	.area-form form .fields {
		justify-content: center;
		margin-bottom: 25px
	}

	.area-form form .fields .field {
		margin: 0 10px
	}

	.area-slide .icons-slide .item-slide {
		width: 48%
	}

	.block-slideshow .arrow {
		bottom: 465px;
		top: auto;
		width: 40px;
		height: 40px
	}

	.block-slideshow .arrow.next {
		right: 20px
	}

	.block-slideshow .arrow.previous {
		left: 20px
	}

	.area-icons .items .item {
		width: 29%
	}
	
	.block-menu .wrapper .adaptive {
		left: 0 !important;
		top: 0 !important
	}
	.columns > .column {
		max-width: none;
	}
	.area-footer .info {
		flex-direction: column;
		
	}
	.area-footer .info .column-1,
	.area-footer .info .column-2 {
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}
	.area-footer .info .column-3 {
		width: 100%;
	}
	.area-footer .form .fields {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.area-footer .form .fields > .field {
		width: 48%;
		margin: 0 1% 20px;
	}
	.area-footer .contacts .item {
		max-width: none;
		width: 48%;
		margin: 0 1% 30px;
		padding-right: 0;
	}
	.area-footer .menu .items {
		margin-top: 15px;
		margin-bottom: 25px;
		order: 1;
	}
	.area-footer .menu .items .item {
		text-align: center;
	}
	.area-footer .logo {
		order: 2;	
		width: 50%;
		text-align: left;
	}
	.area-footer .callme {
		order: 3;	
		width: 50%;
		text-align: right;
	}
	.area-footer .callme a {
		width: 100%;
		text-align: center;
	}
	.area-footer .menu {
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
	}
	.area-footer .item {
		padding-left: 0;
		padding-right: 0;
	}
	.area-about-1 .column-1 {
		padding-right: 0;
	}
	.block-services .sections-main2 > .item {
		width: 100%;	
	}
	.block-services .sections-main2 > .item {
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
	}
	.block-services .sections-main2 > .item .right {
		width: 100%;
		margin-left: 0;
		margin-top: 20px;	
	}
	.block-responce .elements .item {
		padding: 15px;
	}
}

@media (max-width:767px) {
	.block-price>.wrapper>div.item-1 {
		margin-left: 20px;
		align-items: flex-start
	}

	.block-price>.wrapper>div.item-2,
	.block-price>.wrapper>div.item-element .title {
		align-items: flex-start
	}

	.block-price>.wrapper>div .title {
		align-items: flex-start;
		text-align: left
	}

	.block-price>.wrapper>div.item-1 .title a {
		font-size: 1.4rem
	}

	.block-price>.wrapper>div.item-2 .title a {
		font-size: 1.2rem
	}

	.block-price>.wrapper>div.item-element .title a {
		font-size: 1rem;
		text-align: left
	}

	.block-price>.wrapper>div .value {
		font-size: 1.1rem;
		padding-left: 15px
	}

	.area-footer .links>div i,
	.area-footer .pay,
	.block-catalog .elements-head .buttons,
	.block-control,
	.block-price>.wrapper>div .title .image,
	.block-price>.wrapper>div.item-element .separator {
		display: none
	}

	.area-form form .fields,
	.area-image .columns,
	.block-catalog .element .row-1,
	.block-catalog .element .row-2,
	.block-price>.wrapper>div .title,
	.block-slideshow .form .fields,
	.row-price {
		flex-direction: column
	}

	.area-about,
	.area-header {
		display: block
	}

	.block-footer h2:before {
		left: 50%;
		margin-left: -50px
	}

	.area-about-1 .text,
	.area-slide .icons-slide .item-slide,
	.area-slide>*,
	.block-catalog .element .row-1 .column-2 {
		width: 100%
	}

	.area-about-1,
	.area-footer .row-1,
	.block-services .section {
		flex-wrap: wrap
	}

	.block-services .section .column-1 {
		width: 100%;
		margin-right: 0
	}

	.block-services .section .column-2 {
		order: 0;
		width: 100%;
		margin-bottom: 25px;
		max-width: none
	}

	.row-price .price {
		text-align: center;
		margin-bottom: 15px
	}

	.block-price>.wrapper>div .title a,
	.buttons>.button {
		white-space: pre-wrap
	}

	.block-price>.wrapper>div.item-element {
		margin-left: 20px
	}

	.fields>.field.column {
		width: 100%;
		margin: 0 0 15px
	}

	.area-images .item:nth-of-type(2n)>div:nth-of-type(2),
	.area-slide>div.promo {
		padding-right: 0 !important
	}

	.area-footer .links .contact,
	.area-slide>div.promo {
		padding-left: 0 !important
	}

	
	.block-catalog .element .basket,
	.block-catalog .element .click {
		width: 100%;
		margin: 5px 0 !important
	}

	.block-catalog .sections .item {
		width: 47%
	}

	.block-map>.wrapper {
		height: 400px
	}

	.block-map #map-container,
	.block-map #map-container>ymaps,
	.block-map #map-container>ymaps>ymaps {
		height: 400px !important
	}

	.block-manufacturers-sections-index .sections .item {
		width: 48% !important;
		margin: 5px 1% !important
	}

	.block-services .sections-main>.item .first h2 .price span.value {
		white-space: nowrap
	}

	.block-catalog-elements .elements .item-column,
	.page-index .block-catalog-elements .elements .item-column {
		width: 48%;
		min-width: 48%;
		max-width: 48%
	}

	.area-work .items .item,
	.block-services .sections-inside>.item {
		width: 48%
	}

	.page-index .block-content-1 {
		height: auto
	}

	.area-icons .items {
		padding: 20px 0 15px;
		flex-wrap: wrap
	}

	.area-icons .items .item {
		width: 47%;
		margin: 0 1.5% 15px
	}

	.area-icons .items .item .title {
		font-size: 1rem
	}

	.block-slideshow {
		margin-top: -203px;
		margin-bottom: 0
	}

	.block-slideshow .arrow {
		bottom: 465px;
		top: auto;
		width: 40px;
		height: 40px
	}

	.block-slideshow .arrow.next {
		right: 20px
	}

	.block-slideshow .arrow.previous {
		left: 20px
	}

	.block-slideshow .overflow {
		height: auto;
		min-height: 650px !important
	}

	.area-about-1 .image,
	.block-catalog .element .row-1 .column-1 {
		width: 100%;
		margin-right: 0;
		margin-bottom: 25px
	}

	.block-doctor .elements .item {
		width: 46%;
		margin: 0 2% 25px
	}

	.block-certificate .slider .elements {
		flex-flow: wrap
	}

	.block-certificate .slider {
		padding: 0 10px
	}

	.block-certificate .elements .item {
		width: 30%;
		margin: 0 1.5% 25px;
		max-width: none
	}

	.block-slideshow .overflow .item {
		left: 0;
		top: 0
	}

	.block-slideshow .overflow .item .image {
		position: absolute;
		width: 100%;
		height: 100%
	}

	.block-slideshow .overflow .item .group {
		position: relative;
		text-align: left;
		padding: 145px 20px 35px
	}

	.block-slideshow .form {
		position: relative;
		text-align: center
	}

	.block-slideshow .form .fields>div {
		width: 100%;
		margin-bottom: 15px !important
	}

	.block-slideshow .form .policy {
		margin-top: 0 !important
	}

	.block-gallery-elements .image img,
	.block-photos .image img {
		object-fit: cover;
		height: 300px
	}

	.block-catalog .elements .item-row .price,
	.block-catalog .elements-head .price {
		width: 100px
	}

	.block-catalog .elements .item-row .buttons {
		position: absolute;
		width: 100% !important;
		max-width: none;
		left: 0;
		bottom: 0;
		margin-left: 0
	}

	.block-catalog .elements .item-row .buttons a {
		height: 43px;
		width: 100% !important
	}

	.block-catalog .elements .item-row {
		padding-bottom: 55px;
		position: relative
	}

	.area-about .item,
	.area-background,
	.area-background *,
	.area-image,
	.area-image *,
	.area-images,
	.area-images *,
	.area-slide h1,
	.block-slideshow .form h2 {
		text-align: center
	}


	.area-about .item {
		padding: 0 20px;
		width: 100%;
		max-width: 400px;
		margin: 0 auto 35px
	}

	.area-contacts .column-1,
	.area-contacts .column-2,
	.area-contacts .column-3 {
		padding-left: 50px;
		width: 100%
	}

	.area-contacts .column-1 {
		margin: 20px 0
	}

	.area-contacts .column-1 h2 {
		text-align: left
	}

	.area-contacts .column-3 {
		margin: 0
	}

	.area-background .items,
	.area-images .item {
		margin-bottom: 0
	}

	.area-background .items .image,
	.area-images .item .image {
		width: 100% !important;
		max-width: none !important;
		margin-bottom: 15px;
		height: auto
	}

	.area-background .items .image img,
	.area-images .item .image img {
		width: 100% !important;
		height: auto !important
	}

	.area-background .items .text,
	.area-images .item .text {
		width: 100% !important;
		max-width: none !important;
		padding-left: 0 !important;
		padding-top: 15px !important;
		padding-bottom: 0 !important
	}

	.area-images .item {
		flex-direction: column;
		margin-bottom: 30px
	}

	.area-images .item:nth-of-type(2n)>div:first-of-type {
		order: 0
	}

	.area-image .columns .column {
		width: 100%;
		margin: 0 auto 15px;
		padding: 0 !important
	}

	.area-image .columns .column:first-of-type img {
		position: relative;
		height: auto;
		width: 100%
	}
	.area-image .columns .column h2,
	.area-slide .buttons {
		text-align: center !important
	}

	.area-background .item {
		width: 40%;
		margin: 0 5% 20px;
		padding: 0
	}

	.area-slide {
		display: flex;
		flex-wrap: wrap;
		padding-top: 0;
		justify-content: center
	}

	.area-slide>div {
		padding: 0 20px !important;
		max-width: none !important
	}

	.area-slide>div.content {
		margin-bottom: 55px
	}

	.area-slide .column {
		width: 32% !important;
		margin: 0 .5% 20px !important;
		padding: 0 10px
	}

	.area-slide .img img {
		width: 60px !important;
		height: 60px !important
	}

	.area-slide .title {
		font-size: .8rem !important
	}

	.area-footer {
		display: block;
		padding: 25px 10px
	}

	.area-footer .row-1>div {
		margin-bottom: 20px
	}

	.area-footer .row-2 {
		padding: 0;
		flex-direction: column
	}

	.area-footer .row-2>div:nth-of-type(2) {
		padding: 0;
		margin-bottom: 25px;
		text-align: center
	}

	.area-footer .links {
		width: 48% !important;
		max-width: none !important;
		padding-right: 0 !important;
		text-align: center !important margin: 0 1% 20px
	}

	.area-footer .links>div {
		padding-left: 0
	}


	.area-footer .social {
		position: static;
		display: none
	}

	.area-footer .copyright {
		margin-top: 15px;
		margin-bottom: 0;
		text-align: center
	}

	.area-footer .developer {
		margin-top: 10px;
		padding-top: 60px;
		text-align: center;
		position: relative
	}

	.area-footer .developer a {
		padding-right: 0
	}

	.area-footer .developer img {
		height: 40px;
		left: 50%;
		margin-left: -60px;
		top: 0
	}
	.area-header .row-1 .column-1 {
		padding: 0;
	}
	.h, h1, h2 {
		font-size: 1.6rem;
	}
	
	.area-about-2 .info {
		text-align: center;
	}
	.area-about-2 h2 {
		font-size: 1.6rem;
	}
	.area-about-5 .items .item {
		width: 98%;
	}
	.area-about-3 .info {
		width: 100%;
	}
	.area-about-3 .info:before,
	.area-about-3 .info:after {
		width: calc(200% + 40px);
		left: -20px;
	}
	.block-responce .elements .item {
		width: 98%;	
	}
	.block-responce .elements .item .border {
		width: 100%;
	}
	.area-tarif .items .item {
		width: 98%;
	}
	.area-tarif .items .item .head .title {
		font-size: 1.6rem;
	}
	.area-services .items .item a {
		font-size: 0.9rem;
	}
	.area-footer .menu .items {
		margin-left: 0;
		margin-right: 0;
	}
	.area-footer .menu .items .item {
		margin: 0 10px;
	}
	.area-footer .menu .items .item > a {
		font-size: 0.8rem;
		white-space: nowrap;
	}
	.block-menu .phone {
		display: block;
		order: 2;
		flex-grow: 2;
		text-align: right;	
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}
	.block-menu .phone a {
		color: #fff;
		text-decoration: none;
	}
	.block-menu .phone i {
		width: 14px;
		height: 14px;	
		margin-right: 8px;
		position: relative;
	}
	.area-footer .form {
		text-align: center;
	}
	.area-footer .form .fields .field input {
		text-align: center;
	}
	.block-services .sections-main2 .left {
		width: 50%;
	}
	.area-header .row-1 .icons .item {
		width: 100%;
	}
	.area-header .row-2 {
		flex-wrap: wrap;
		margin-top: 0;
	}
	.area-header .row-2 .column-1 {
		padding-top: 0;
		padding-right: 0;
		width: 100%;
	}
	.area-header .row-2 .column-2 {
		width: 100%;
	}
	.area-header .row-2 .column-2 .form .fields {
		flex-wrap: wrap;
	}
	.area-header .row-2 .column-2 .form .fields .field {
		width: 100%;
	}
	.area-header .row-2 .column-2 .form .policy {
		text-align: center;
	}
	.area-header .row-2 .column-2 .form .buttons {
		text-align: center;
	}
	.area-footer .map {
		padding-right: 0;
	}
	.area-services .items .item {
		width: 46%;
		margin-bottom: 15px;
	}
	.area-services .items .item span {
		display: block;	
	}
	.block-photos .row {
		flex-wrap: wrap;
	}
}

@media (max-width:478px) {

	.block-menu > .wrapper > .domain {
		left: calc(90px);
	}
	.block-responce .elements .item {
		margin: 0 auto 25px;
	}
	.block-services .sections-main2 .left {
		width: 100%;
	}
	.block-fixed .buttons.callme {
		display: none;
	}

	.area-about-1 .text h1,
	.area-about-1 .text h2,
	h1,
	h1 *,
	h2,
	h2 * {
		text-align: center !important
	}

	.area-slide>div {
		width: 100% !important;
		max-width: none !important
	}

	.block-photos a {
		width: 31%
	}

	.area-icons .items .item {
		width: 46%;
		margin: 0 2% 15px
	}

	html {
		font-size: 10pt !important
	}

	h1,
	h1 *,
	h2,
	h2 * {
		font-size: 1.5rem
	}

	.block-fixed .callme a,
	.block-menu .callme a {
		font-size: .8rem !important
	}

	.block-services .sections-main>.item .first h2 {
		flex-direction: column
	}

	.block-services .sections-main>.item .first h2 .price {
		margin-top: 15px;
		margin-left: 0
	}

	.block-catalog-elements .elements .item-column,
	.page-index .block-catalog-elements .elements .item-column {
		width: 100%;
		max-width: none
	}

	.block-catalog .elements .item-row .title {
		width: 100%
	}

	.block-gallery-elements .image img,
	.block-photos .image img {
		height: 250px
	}

	.block-catalog .sections .item {
		width: 100%;
		margin-left: 0;
		margin-right: 0
	}

	.block-catalog .elements-head {
		display: none
	}

	.block-catalog .elements .item-row {
		flex-wrap: wrap
	}

	.block-catalog .elements .item-row>span {
		margin-bottom: 10px;
		padding: 20px 0 0
	}

	.block-catalog .elements .item-row>span.buttons {
		margin-bottom: 0
	}

	.block-catalog .elements .item-row>span:nth-last-of-type(2):before {
		content: "Оптом:"
	}

	.block-catalog .elements .item-row .price {
		margin-left: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 50%;
		max-width: none
	}

	.block-catalog .elements .item-row .price:before {
		font-size: .9rem;
		content: "Цена:";
		margin-right: 8px
	}

	.area-slide .buttons {
		padding-left: 0 !important;
		padding-right: 0 !important
	}

	.area-slide .buttons .button {
		margin-top: 15px
	}

	.block-services .sections-inside>.item {
		width: 98%
	}
	.area-header .row-1 .column-2 {
		padding: 25px 20px;
	}
	.area-header .row-1 .form .fields .field {
		width: 100%;
	}
	.block-services .sections-main > .item {
		width: 98%;
	}
	.area-about-4 .items .item {
		width: 98%;
	}
	.area-about-4 .items .item .title img {
		margin-bottom: 0;
	}
	.area-about-3 .info {
		padding: 25px 0;
	}
	.area-about-3 .info:before{
		height: 100%;
	}
	.area-about-3 .info:after { 
		height: 100%;	
	}
	.area-footer h3 {
		text-align: center;
		margin-bottom: 10px;
		font-size: 1.6rem;
	}
	.area-footer .form .fields {
		flex-wrap: wrap;
	}
	.area-footer .form .fields > .field {
		width: 98%;
	}
	.block-slideshow .overflow .item .group {
		padding-left: 10px;
		padding-right: 10px
	}

	.block-slideshow .item.active>.group .buttons a {
		display: block;
		margin: 0 auto 15px !important;
		max-width: 280px
	}

	.block-doctor .elements {
		margin-left: 0;
		margin-right: 0
	}


	.block-fixed .adaptive span,
	.block-fixed .adaptive::after,
	.block-fixed .adaptive::before,
	.block-menu .adaptive span,
	.block-menu .adaptive::after,
	.block-menu .adaptive::before {
		background-color: #fff;
		width: 15px
	}
	.block-menu .adaptive span {
		margin: 5px 0;
	}
	.block-fixed .adaptive,
	.block-menu .adaptive {
		padding: 8px 90px 8px 10px
	}

	.block-fixed .adaptive i,
	.block-menu .adaptive i {
		color: #fff;
		top: 10px;
		left: 35px;
		font-size: 1.1rem
	}

	.block-menu .adaptive {
		height: 33px
	}
	.area-price > div {
		justify-content: center;
	}
	.area-price>div>span:first-of-type {
		text-align: center;
	}
	.area-price > div.head span {
		display: none;
	}
	.area-price > div.head span:nth-of-type(1) {
		display: block;
		
	}
	.area-price > div.item {
		flex-wrap: wrap;
	}
	.area-price > div > span {
		max-width: none;
		width: 100%;
		padding: 10px;
	}
	.area-price > div > span:first-of-type {
		padding-bottom: 0;
	}
	.block-menu > .wrapper {
		flex-wrap: wrap;
	}
	.block-menu > .wrapper > .logo {
		order: 1;
		width: 50%;
		margin-bottom: 10px;
		text-align: left;
	}
	.block-menu > .wrapper > .phone {
		order: 2;
		display: block;
		width: 50%;
		margin-bottom: 10px;
	}
	.block-menu > .wrapper > .adaptive {
		order: 3;
		margin-right: 10px;
	}
	.block-menu > .wrapper > .callme {
		order: 4;
		flex-grow: 2;
		text-align: right;
	}
	.block-photos .row a {
		width: 100%;
	}
}

@media (max-width:379px) {
	.block-menu > .wrapper > .domain {
		left: calc(0px);
		top: 38px;
	}
	.area-services .items .item {
		width: 100%;
	}
	.block-menu > .wrapper > .logo img {
		height: 25px;
	}
	.area-footer .contacts .item .text {
		justify-content: center;
	}
	.area-footer .contacts .item {
		width: 100%;
		text-align: center;
	}
	.area-header .row-1 .icons .item {
		width: 100%;
		padding: 0;
	}
	.area-work .items .item {
		width: 98%;
	}
	
	.block-photos a {
		width: 100%
	}

	.area-footer .links {
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important
	}

	.block-slideshow .item>.group .buttons .button {
		padding: 10px;
		font-size: .9rem
	}

	.block-slideshow .wrapper .overflow {
		height: 700px
	}

	.area-background .item {
		margin-left: 0;
		margin-right: 0;
		width: 100%
	}
	.area-footer .menu > .logo img {
		height: 25px;
	}
}


.block-viewer .return._domains {
	display: block;
	max-width: 1200px;
	margin: 0 auto;
	background-color: #fff;
	width: auto;
	padding: 50px 20px 40px
}

.block-viewer .return._domains .title {
	display: none
}

.block-viewer .return._domains .logo {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	z-index: 2;
	margin-right: 50px;
	margin-bottom: 35px
}

.block-viewer .return._domains .logo a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.block-viewer .return._domains .logo img {
	height: 50px;
	margin-right: 20px
}

.block-viewer .return._domains .logo span {
	line-height: 1.2;
	font-size: 1.2rem;
	font-family: "Manrope",sans-serif;
	font-weight: 700;
	color: #123862
}

.block-viewer .return._domains .search {
	position: relative;
	margin-bottom: 15px
}

.block-viewer .return._domains .search .icon {
	width: 15px;
	height: 15px;
	right: 6px;
	top: 10px;
	z-index: 2
}

.block-viewer .return._domains .search input {
	border: none;
	border-bottom: 1px solid #CCC;
	color: #1a1a1a;
	font-size: 0.9rem;
	outline: none;
	margin: 0;
	padding: 5px 30px 6px 5px;
	position: relative;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	width: 100%;
	z-index: 1
}

.block-viewer .return._domains .search input::-webkit-input-placeholder {
	color: #9a9a9a
}

.block-viewer .return._domains .search input::-moz-placeholder {
	color: #9a9a9a
}

.block-viewer .return._domains .search input:-ms-input-placeholder {
	color: #9a9a9a
}

.block-viewer .return._domains .search input::-ms-input-placeholder {
	color: #9a9a9a
}

.block-viewer .return._domains .search input::placeholder {
	color: #9a9a9a
}

.block-viewer .return._domains .search input:focus {
	border-bottom: 1px solid #ff6320
}

.block-viewer .return._domains .search input:focus::-webkit-input-placeholder {
	color: #0c151c
}

.block-viewer .return._domains .search input:focus::-moz-placeholder {
	color: #0c151c
}

.block-viewer .return._domains .search input:focus:-ms-input-placeholder {
	color: #0c151c
}

.block-viewer .return._domains .search input:focus::-ms-input-placeholder {
	color: #0c151c
}

.block-viewer .return._domains .search input:focus::placeholder {
	color: #0c151c
}

.block-viewer .return._domains .main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 25px
}

.block-viewer .return._domains .main a {
	color: #0c151c;
	margin: 0 30px 15px 20px;
	position: relative;
	font-size: 1.1rem;
	-webkit-text-decoration: underline #ff6320;
	text-decoration: underline #ff6320;
	text-underline-offset: 3px;
	line-height: 1.2rem
}

.block-viewer .return._domains .main a:before {
	content: "📍";
	position: absolute;
	left: -20px;
	font-size: 0.8rem;
	color: #ff6320;
	position: absolute
}

.block-viewer .return._domains .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 0 -2%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.block-viewer .return._domains .list .group {
	width: 16%;
	margin: 0 2% 20px
}

.block-viewer .return._domains .list .group .letter {
	font-size: 1.6rem;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 15px
}

.block-viewer .return._domains .link {
	margin-bottom: 12px;
	line-height: 1.1rem;
	margin-top: 0
}

.block-viewer .return._domains .link a {
	font-size: 1rem;
	font-weight: 400;
	text-decoration: none;
	text-underline-offset: 2px
}

.block-viewer .return._domains .result {
	margin: 0 2%
}

.block-viewer .return._domains .control {
	right: 20px
}

.block-viewer .return._domains .control .close {
	width: 20px;
	height: 20px
}

.block-viewer .return._domains .control .close span {
	background-image: url(../images/viewer/close.png)
}

.block-viewer .return._domains+.overlay {
	background-color: #fff
}

.block-viewer .return._domains+.overlay .control {
	display: none
}

@media screen and (max-width: 767px) {
	.block-viewer .return._domains .list .group {
		width: 21%;
	}
}
@media screen and (max-width: 575px) {
	.block-viewer .return._domains .main a {
		font-size: 1rem;
	}
	.block-viewer .return._domains .link a {
		font-size: 0.9rem;
	}
	.block-viewer .return._domains .list {
		margin: 0 -1%;
	}
	.block-viewer .return._domains .list .group {
		width: 31.33%;
		margin: 0 1% 20px;
	}
}
@media screen and (max-width: 479px) {
	.block-viewer .return._domains .list {
		margin: 0 -1%;
	}
	.block-viewer .return._domains .list .group {
		width: 48%;
		margin: 0 1% 20px;
	}
}
@media screen and (max-width: 380px) {
	.block-viewer .return._domains .main {
		flex-direction: column;
	}
	.block-viewer .return._domains .list {
		margin: 0 -1%;
	}
	.block-viewer .return._domains .list .group {
		width: 98%;
		margin: 0 1% 20px;
	}
}