.detail-page-service-podzagolovok-text{
	font-weight: 700;
	font-size: 20px;
	line-height: 28px;
	/* or 140% */

	text-align: center;
	letter-spacing: 0.05em;
	text-transform: uppercase;

	color: #000000;
	text-align: center;

    width: 60%;
    margin: 0 auto 41px;
}


.text-top{

}
.text-top p{
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	/* or 157% */
	margin-bottom: 22px;
	color: #000000;
}
.picture-in-block{
	text-align: center;
}


.detail-page-service-text-block2{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 98px;
}
.detail-page-service-text-block2 .detail-page-service-text-left-block{
    width: 50%;
}
.detail-page-service-text-block2 .detail-page-service-text-left-block .text-top{
	padding-right: 12%;
	box-sizing: border-box;
}
.detail-page-service-text-block2 .detail-page-service-text-right-block{
	width: 50%;
}
.detail-page-service-text-block2 .detail-page-service-text-right-block .text-top{
	padding-left: 12%;
    box-sizing: border-box;
    margin-top: 78px;
}


.detail-service-section .page-heading .page-heading-holder h1, 
.detail-service-section .page-heading .page-heading-holder .h1, 
.detail-service-section .page-heading .page-heading-holder>*{
	font-weight: 600;
	font-size: 50px;
	line-height: 130%;
}


.detail-page-service-product-item{
	border-bottom: 1px solid #777776;
    padding-bottom: 58px;
    margin-bottom: 64px;
}
.detail-page-service-product-item:last-of-type{
	border-bottom: 0px;
	padding-bottom: 0px;
}
.detail-page-service-product-item-pic{
	text-align: center;
	margin-bottom: 23px;
}

.detail-page-service-product-item-text{
	display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

}
.detail-page-service-product-item-text p{
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 20px;
}
.detail-page-service-product-item-text-left{
	width: 50%;
	color: black;
	padding-right: 6%;
	box-sizing: border-box;
}
.detail-page-service-product-item-text-right{
	width: 50%;
	box-sizing: border-box;
	border-left: 1px solid #777776;
	color: #777776;
	padding-left: 7.5%;
}




.detail-page-service-pluses{
	display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 53px;
    margin-bottom: 159px;
}
.detail-page-service-pluses .detail-page-service-plus-item{
	width: 25%;
	text-align: center;
	box-sizing: border-box;
	padding: 0 3%;
}
.detail-page-service-pluses .detail-page-service-plus-item img{
	
}
.detail-page-service-pluses .detail-page-service-plus-item span{
	font-weight: 700;
	font-size: 20px;
	line-height: 28px;
	display: inline-block;
	width: 100%;
	text-align: center;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #828282;
	margin-top: 43px;
}


.detail-page-service-banner{
	position: relative;
	margin-bottom: 105px;
}
.detail-page-service-banner .detail-page-service-banner-text{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	margin-top: 103px;
}
.detail-page-service-banner-img{
	display: inline-block;
	width: 100%;
	overflow: hidden;
	text-align: center;
}
.detail-page-service-banner-img img{
	vertical-align: top;
}
.detail-page-service-banner .detail-page-service-banner-text .banner-text{
	font-weight: 600;
	font-size: 56px;
	line-height: 130%;
	/* or 73px */

	letter-spacing: 0.02em;
	text-transform: uppercase;

	color: #FFFFFF;
	width: 71%;
	margin-bottom: 27px;
}
.detail-page-service-banner .detail-page-service-banner-text .banner-text .black{
	color: black;
}
.detail-page-service-banner .detail-page-service-banner-text .banner-desc{
	font-weight: 300;
	font-size: 36px;
	line-height: 46px;
	/* or 128% */

	letter-spacing: 0.55em;

	color: #000000;
	width: 80%;
}




.our-works.detail-service-section {
    display: inline-block;
    width: 100%;
    margin: 0 0 99px;
}
.our-works.detail-service-section .our-works-holder {
    display: inline-block;
    width: 100%;
}
.our-works.detail-service-section .our-works-slider {

}
.our-works.detail-service-section .prev, .our-works.detail-service-section .next {
    left: -31px;
    top: 61px;
    transform: none;
}
.our-works.detail-service-section .next {
    left: auto;
    right: -31px;
}
.our-works.detail-service-section .our-works-slider-holder {

}
.our-works.detail-service-section .example {
    display: inline-block;
    width: 100%;
    height: 152px;
}
.our-works.detail-service-section .example-holder {
    display: inline-block;
    width: 100%;
    height: 100%;
    position: relative;
}
.our-works.detail-service-section .example-holder:hover {

}
.our-works.detail-service-section .example-holder:hover .inner-text {
    transition: all 300ms;
    opacity: 1;
    height: 152px;
}
.our-works.detail-service-section img {
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
.our-works.detail-service-section .inner-text {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    width: 100%;
    height: 0;
    opacity: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    transition: all 300ms;
    background: #1AAE81;
}
.our-works.detail-service-section a.btn {
    background: transparent;
    border: 1px solid white;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
}
.our-works.detail-service-section a:hover {
    background: white;
    border: 1px solid white;
    color: #1AAE81;
    /*color: $brand-primary;*/
}

.contacts-block.detail-service-section{
	margin-top: 0px;
}
.contacts-block.detail-service-section .contacts-block-holder .contacts{
	background: url(../img/detail-service-form.jpg);	
}
.contacts-block.detail-service-section .contacts-block-holder .contacts .contacts-holder{
	padding-left: 57%;
	padding-top: 88px;
}
.contacts-block.detail-service-section .contacts-block-holder .contacts .contacts-holder .info-cols .col{
	width: 100%;
}



.footer .footer-holder .footer-top .footer-top-holder .add.xs-view{
	display: none;
}



.mobile-menu{
	position: fixed;
	left: 0px;
	top: 0px;
	background: #000000;
	z-index: 1000000;
	width: 100%;
	height: 100%;
	transform: translateX(100%);
	transition: all 0.3s ease;
}
.mobile-menu.active{
	transform: translateX(0);
}
.mobile-menu-header{
	position: relative;
	display: inline-block;
	width: 100%;
	height: 31px;
    box-sizing: border-box;
    padding: 38px 40px 0;
}
.mobile-menu-header .search-mobile-block{
    top: 10px;
    left: 30px;
}
.mobile-menu-close{
	position: absolute;
    top: 10px;
    right: 30px;

}
.mobile-menu-close a{
	display: inline-block;
	width: 30px;
	height: 30px;
}
.mobile-menu-close a span{
	position: relative;
	display: inline-block;
	width: 30px;
	height: 30px;
}
.mobile-menu-close a span:before,
.mobile-menu-close a span:after{
	content: "";
	position: absolute;
	display: inline-block;
	width: 20px;
	height: 3px;
	background: white;
	top: 12px;
	left: 5px;
}
.mobile-menu-close a span:before{
	transform: rotate(45deg);
}
.mobile-menu-close a span:after{
	transform: rotate(-45deg);
}


.mobile-menu-body{
	height: 100%;
	overflow: scroll;
    box-sizing: border-box;
    padding: 0 40px 38px;
}
.mobile-menu-body ul{
	padding: 0px;
}
.mobile-menu-body ul li{
	list-style-type: none;
	display: inline-block;
	border-bottom: 1px solid white;
    padding-bottom: 12px;
    width: 100%;
    margin-bottom: 16px;
}
.mobile-menu-body ul li a{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	/* identical to box height, or 125% */

	display: inline-block;
	width: 100%;
	text-align: center;
	margin-bottom: 11px;

	color: #1AAE81;
}
.mobile-menu-body ul li ul{
	padding: 0px;
}
.mobile-menu-body ul li ul li{
	list-style-type: none;
	padding-bottom: 0px;
	border-bottom: 0px;
}
.mobile-menu-body ul li ul.col-1 li{
	text-align: center;
	margin-bottom: 9px;
}
.mobile-menu-body ul li ul.col-2 li{
	width: 50%;
	float: left;
	margin-bottom: 9px;
}
.mobile-menu-body ul li ul.col-1 li a{
	text-align: center;
}

.mobile-menu-body ul li ul.col-1 li:nth-child(2n) a{
	text-align: center;
}
.mobile-menu-body ul li ul li a{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 10px;
	line-height: 16px;
	/* or 155% */

	text-align: left;

	color: #FFFFFF;
	margin-bottom: 0px;
}
.mobile-menu-body ul li ul li:nth-child(2n) a{
	text-align: right;
}

.mobile-menu-body .mobile-phones{
	text-align: center;
	margin-bottom: 30px;
}
.mobile-menu-body .mobile-phones .note{
	display: none;
}
.mobile-menu-body .mobile-phones .text{
	display: inline-block;
}
.mobile-menu-body .mobile-phones .text .desc{
	margin-bottom: 10px;
}
.mobile-menu-body .mobile-phones .text a{
	color: white;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
}
.mobile-menu-body .mobile-phones .icon{
	display: inline-block;
	vertical-align: top;
    margin-top: 13px;
    margin-right: 12px;
}
.mobile-menu-body .mobile-phones .icon svg path{
	fill: white;
}




.mobile-search{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: black;
	transform: translateY(-100%);
    transition: all 0.3s ease;
    height: 72px;
    z-index: 100000000;
    box-sizing: border-box;
    padding: 38px 30px;
    display: inline-block;
}
.mobile-search .mobile-menu-close{
	top: 45px;
	right: 30px;
}
.mobile-search.active{
	transform: translateY(0);
}
.mobile-search-container{
	display: inline-block;
}
.mobile-search-container button{
	display: inline-block;
	background: none;
	border: 0px;
	padding: 0px;
}
.mobile-search-container button span{
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url(../img/icon-search-mobile.svg) no-repeat center center;
	vertical-align: top;
}
.mobile-search-container input{
	background: none;
	border: 0px;
	border-bottom: 1px solid white;
	line-height: 30px;
	padding: 0px;
	font-size: 13px;
	width: 250px;
}



.search-bar-opener{
	display: inline-block;
	width: 0px;
	overflow: hidden;
	transition: all 0.3s ease;
}
.search-bar-opener.active{
    width: 900px;
    position: absolute;
    right: 0;
    height: 50px;
    bottom: -14px;
    background: white;
    box-sizing: border-box;
    padding: 13px 20px;
}
.search-bar-opener{

}
.search-bar-opener form{
	position: relative;
	display: inline-block;
	width: 100%;
}
.search-bar-opener form input{
	width: 835px;
	border: 0px;
	border-bottom: 1px solid #777776;
	font-size: 14px;
}
.search-bar-opener form button{
	display: inline-block;
	border: 0px;
	padding: 0px;
	background: none;
	position: absolute;
	right: -20px;
	top: 0px;
}
.search-bar-opener form button span{
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url(../img/icon-search-mobile-gray.svg) no-repeat center center;
}

.header .header-holder .header-main .header-main-holder .right-part .menu .search-bar-block{
	position: relative;
}

.description-text-block{
	text-align: center;
}
.description-text-block .description-text-block-holder{
	max-width: 1920px;
	text-align: left;
}

.images-gallery .images-gallery-holder .image .image-holder a img{
	filter: grayscale(1);
}
.images-gallery .images-gallery-holder .slick-current .image .image-holder a img{
	filter: grayscale(0);
}


.main-slider .main-slider-holder .slide .slide-holder .image img.xs-view{
	display: none;
}

.checkcontainer input{
	height: 1px;
    width: 1px;
    top: 14px;
    left: 12px;
}

.contacts-block .contacts-block-holder .contacts .contacts-holder .info-cols .col.contacts{
	width: 100%;
}


@media(max-width: 767px){

	.header{
		height: 64px;
	}
	.header .header-holder{
		height: 64px;
	}
	.header .header-holder .header-main{
		height: 64px;
	}
	.header .header-holder .wrapper-inside{
		height: 64px;
	}
	.header .header-holder .wrapper-inside .header-main-holder{
		height: 64px;
		width: 100%;
		position: relative;
	}
	.header .header-holder .wrapper-inside .header-main-holder .logo{
		position: absolute;
		display: inline-block;
		left: 50%;
		top: 10px;
		width: auto;
		padding-top: 0px;
		transform: translateX(-50%);
	}
	.header .header-holder .wrapper-inside .header-main-holder .logo svg{
		height: 42px;
	}


	.search-mobile-block{
		position: absolute;
		left: 0px;
		top: 15px;
	}
	.search-mobile-block a{
		display: inline-block;
	}
	.search-mobile-block a span{
		display: inline-block;
		width: 30px;
		height: 30px;
		background: url(../img/icon-search-mobile.svg) no-repeat center center;
	}

	.menu-mobile-block{
		position: absolute;
		right: 0px;
		top: 20px;
	}
	.menu-mobile-block a{

	}
	.menu-mobile-block span{
		display: inline-block;
		width: 24px;
		height: 4px;
		background: white;
		position: relative;
	}
	.menu-mobile-block span:before,
	.menu-mobile-block span:after{
		content: "";
		position: absolute;
		display: inline-block;
		width: 100%;
		height: 100%;
		background: white;
	}
	.menu-mobile-block span:before{
		top: -7px;
	}
	.menu-mobile-block span:after{
		top: 7px;
	}




	.breadcrumbs{
	    margin-top: 3px;
	    padding-left: 7px;
	    box-sizing: border-box;
	    margin-bottom: 3px;
	}
	.breadcrumbs .breadcrumbs-holder ul.breadcrumbs-list li{
		font-size: 10px;
		line-height: 16px;
		color: #777776;
		font-weight: 600;
	}


	.page-image{
		display: none;
	}
	.page-image.price-list-container{
		display: inline-block;
	}


	.page-heading,
	.personel-flat-list-block .heading,
	.map-block .heading,
	.action-detail .action-detail-holder .heading{ 
		background: #1AAE81;
		border-radius: 0px;
	    padding-top: 10px;
	    padding-bottom: 10px;
	    margin-bottom: 0px;
	    width: 100%;
	}
	.page-heading + .page-heading{
		background: none;

	    margin-top: 18px;
	    margin-bottom: 18px;
	}
	.page-heading + .page-heading .page-heading-holder h3,
	.page-heading + .page-heading .page-heading-holder .h3{
		font-weight: 600;
		font-size: 12px;
		line-height: 16px;
		text-align: center;
		color: #777776;
		text-transform: none;
	}
	.page-heading.razdelitel-style{
		background: none;
		margin-top: -32px;
	}
	.page-heading.small .page-heading-holder h1, 
	.page-heading.small .page-heading-holder .h1, 
	.page-heading.small .page-heading-holder>*,
	.personel-flat-list-block .heading .heading-holder h2, 
	.personel-flat-list-block .heading .heading-holder .h2, 
	.personel-flat-list-block .heading .heading-holder>*,
	.page-heading .page-heading-holder h1, 
	.page-heading .page-heading-holder .h1, 
	.page-heading .page-heading-holder>*,
	.map-block .map-block-holder .heading h2,
	.action-detail .action-detail-holder .heading h1, 
	.action-detail .action-detail-holder .heading .h1, 
	.action-detail .action-detail-holder .heading>*,
	.detail-service-section .page-heading .page-heading-holder h1, 
	.detail-service-section .page-heading .page-heading-holder .h1, 
	.detail-service-section .page-heading .page-heading-holder>*{
		margin-top: 0px;
		margin-bottom: 0px;
		font-weight: 700;
		font-size: 20px;
		line-height: 28px;
		/* identical to box height, or 140% */

		text-align: center;
		letter-spacing: 0.05em;
		text-transform: uppercase;

		color: #FFFFFF;

	}
	.page-heading.razdelitel-style .page-heading-holder h1, 
	.page-heading.razdelitel-style .page-heading-holder .h1, 
	.page-heading.razdelitel-style .page-heading-holder>*{
		font-weight: 600;
		font-size: 16px;
		line-height: 20px;
		text-align: center;
		color: #777776;
		text-transform: none;
	}


	.make-apointment-block .heading .heading-holder h2, 
	.make-apointment-block .heading .heading-holder .h2, 
	.make-apointment-block .heading .heading-holder>*{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 700;
		font-size: 20px;
		line-height: 28px;
		/* or 140% */

		text-align: center;
		letter-spacing: 0.05em;
		text-transform: uppercase;
	}


	.about-text{
		margin-bottom: 20px;
	}
	.about-text .wrapper-inside{
		width: 100%;
	}
	.about-text .about-text-holder{
		display: inline-block;
		width: 100%;
	}
	.about-text .about-text-holder .image{
		width: 100%;
	}
	.about-text .about-text-holder .text{
	    width: 76%;
	    padding: 0px;
	    margin: 24px auto;
	}
	.images-slider-block .images-slider{
		width: 84%;
		margin: 0 8%;
	}


	.personel-flat-list-block .personel-flat-list .personel-flat-list-holder .personel-card{
		width: 50%;
	}

	.about-text.reverse .about-text-holder .text{
		padding: 0px;
		text-align: left;
	}

	.page-heading.razdelitel-style{
    	margin-top: -32px;
    	margin-bottom: 14px;
	}


	.licences-block{
		margin-bottom: 30px;
	}
	.licences .slick-slider .slick-list{
		padding-bottom: 0px;
	}
	.licences-block .wrapper-inside{
		width: 100%;
	}
	.licences-block .licences-block-holder .heading{
		margin-bottom: 40px;
	}
	.licences.common-slider{
		width: 60%;
		margin: 0 20%;
	}
	.licences .licence-holder .licence{
		height: auto;
		text-align: center;
	}
	.licences .licence-holder .licence .licence-holder{
		width: auto;
		height: auto;
	}
	.licences .licence-holder .licence .licence-holder a{
		width: auto;
		height: auto;
	}
	.licences .licence-holder .licence .licence-holder a img{
		max-width: 160px;
    	object-fit: contain;
	}


	.personel-flat-list-block{
		margin-bottom: 13px;
	}
	.personel-flat-list-block .heading .wrapper-inside{
		width: 100%;
	}
	.personel-flat-list-block .personel-flat-list{
		padding-top: 40px;
	}
	.personel-flat-list-block .personel-flat-list .personel-flat-list-holder .personel-card{
		margin-bottom: 35px;
	}
	.personel-flat-list-block .personel-flat-list .personel-flat-list-holder .personel-card .personel-card-holder .image{
		margin-bottom: 7px;
	}
	.personel-flat-list-block .personel-flat-list .personel-flat-list-holder .personel-card .personel-card-holder .desc .name{
		margin-bottom: 7px;
	}
	.personel-flat-list-block .personel-flat-list .personel-flat-list-holder .personel-card .personel-card-holder .desc .name a{
		font-weight: 700;
		font-size: 13px;
		line-height: 150%;
	}
	.personel-flat-list-block .personel-flat-list .personel-flat-list-holder .personel-card .personel-card-holder .desc .position{
		font-weight: 600;
		font-size: 10px;
		line-height: 16px;
	}



	.personel-block.small{

	}
	.personel-block.small .wrapper-inside{

	}
	.personel-block.small .personel-block-holder .heading{
		background: none;
	}
	.personel-block.small .personel-block-holder .heading h3, 
	.personel-block.small .personel-block-holder .heading .h3,
	.personel-slider-block .personel-slider-block-holder .heading h2, 
	.personel-slider-block .personel-slider-block-holder .heading .h2{
		font-weight: 700;
		font-size: 20px;
		line-height: 28px;
		/* or 140% */

		text-align: center;
		letter-spacing: 0.05em;
		text-transform: uppercase;

		/* DC_IQ_1 */

		color: #1AAE81;
	}

	.personel-block.small{
		margin-bottom: 21px;
	}
	.personel-block.small .personel-block-holder .personel-list{
		padding: 0px 20px;
	}
	.personel-block.small .personel-block-holder .personel-list .personel-list-holder .personel .personel-holder .image{
		height: 166px;
	}
	.personel-block.small .personel-block-holder .personel-list .personel-list-holder .personel .personel-holder .image img{
		object-fit: contain;
		max-height: 166px;
	}
	.personel-block.small .personel-block-holder .personel-list .personel-list-holder .personel .personel-holder .text {
	    padding: 26px 0% 0;
	}
	.personel-block.small .personel-block-holder .personel-list .personel-list-holder .personel .personel-holder .text .name{
		font-weight: 700;
		font-size: 13px;
		line-height: 150%;
	}
	.personel-block.small .personel-block-holder .personel-list .personel-list-holder .personel .personel-holder .text .position{
		font-weight: 600;
		font-size: 10px;
		line-height: 16px;
		text-align: center;
		color: #BDBDBD;
	}
	.personel-block.small .personel-block-holder .personel-list:before{
	    width: 86%;
	    margin-left: 7%;
	    top: 166px;
	}




	.reviews-block.no-gap .wrapper-inside{
		width: 100%;
	}


	.reviews-block .reviews-block-holder .tabs-controlls{
	    width: 76%;
	    margin-left: 12%;
	    margin-top: 17px;
	    margin-bottom: 23px;
	}
	.reviews-block .reviews-block-holder .tabs-controlls a{
		margin: 0 auto;
		display: inline-block;
		border: 1px solid #777776;
		border-radius: 5px;
		font-weight: 700;
		font-size: 13px;
		line-height: 150%;

		color: #777776;
		width: 126px;
		text-align: center;
	    padding: 5px 0 6px;
	    box-sizing: border-box;

	}
	.reviews-block .reviews-block-holder{
		background: #C2C6CF;
	}
	.reviews-block .reviews-block-holder .tabs-controlls a.current,
	.reviews-block .reviews-block-holder .tabs-controlls a.current:hover{
		color: white;
		border: 1px solid white;
	}
	.reviews-block .reviews-block-holder .tabs-controlls a:last-of-type{
		float: right;
	}
	.reviews-block .reviews-block-holder .tabs{
		width: 86%;
		margin-left: 7%;
	}
	.reviews-slider .reviews-slider-holder .review .review-holder .text-review{
    	padding: 0px 17px 2px 17px;
	}
	.reviews-slider .reviews-slider-holder .review .review-holder .text-review .author .image{
		margin-bottom: 12px;
		margin: 0 auto 7px;
	}
	.reviews-slider .reviews-slider-holder .review .review-holder .text-review .author .name{

		font-weight: 600;
		font-size: 16px;
		line-height: 20px;
		/* identical to box height, or 125% */

		display: flex;
		align-items: center;
		text-align: center;
		display: inline-block;
		width: 100%;
		text-align: center;

		color: #FFFFFF;
		text-transform: none;
	}
	.reviews-slider .reviews-slider-holder .review .review-holder .text-review:after, 
	.reviews-slider .reviews-slider-holder .review .review-holder .text-review:before{
		display: none;
	}
	.reviews-slider .reviews-slider-holder .review .review-holder .text-review .author{
		display: inline-block;
		width: 100%;
	}
	.reviews-slider .reviews-slider-holder .review .review-holder .text-review .text p{
		font-weight: 600;
		font-size: 10px;
		line-height: 16px;
		color: black;
	}
	.reviews-block .reviews-block-holder .action{
		margin-bottom: 30px;
	}


	.reviews-slider .reviews-slider-holder .review .review-holder .video-review .video{
		height: auto;
	}
	.reviews-slider .reviews-slider-holder .review .review-holder .video-review .description .name{

		font-weight: 600;
		font-size: 16px;
		line-height: 20px;
		/* or 125% */


		color: #FFFFFF;
		margin-bottom: 20px;
	}
	.reviews-slider .reviews-slider-holder .review .review-holder .video-review .description .date{

		font-weight: 600;
		font-size: 16px;
		line-height: 20px;
		/* or 125% */


		color: #FFFFFF;
	}






	.personel-detail-block .personel-detail-block-holder .personel-detail{
		width: 100%;
	}





	.personel-slider-block .personel-slider-block-holder .personel-slider .slick-slider{
		width: 100%;
		margin-left: 0px;
	}
	.personel-detail-block{
		margin-top: 40px;
		margin-bottom: 30px;
	}
	.personel-detail-block .personel-detail-block-holder{
		width: 100%;
		margin: 0px;
	}
	.personel-detail-block .personel-detail-block-holder .personel-detail{
		padding: 0px;
	}
	.personel-detail-block .personel-detail-block-holder .personel-detail .personel-detail-holder .description{
    	padding: 41px 0 0 15px;
	}
	.personel-detail-block .personel-detail-block-holder .personel-detail .personel-detail-holder .description .name{
		font-weight: 600;
		font-size: 16px;
		line-height: 20px;
		text-transform: none;
		height: auto;
		margin-bottom: 16px;
	}
	.personel-detail-block .personel-detail-block-holder .personel-detail .personel-detail-holder .description .name:after{
		left: 0px;
		width: 100%;
		bottom: -11px;
	}
	.personel-detail-block .personel-detail-block-holder .personel-detail .personel-detail-holder .description .position{
		font-weight: 600;
		font-size: 10px;
		line-height: 16px;
		color: #777776;
	}

	.personel-detail-block .personel-detail-block-holder .personel-detail{
		height: auto;
		margin-bottom: 30px;
	}
	.personel-detail-block .personel-detail-block-holder .personel-detail:last-of-type{
		margin-bottom: 0px;
	}
	.personel-detail-block .personel-detail-block-holder .personel-detail .personel-detail-holder .description .qualification{
		font-weight: 600;
		font-size: 10px;
		line-height: 16px;
	}
	.personel-detail-block .personel-detail-block-holder .personel-detail .personel-detail-holder .description .qualification span{
		color: #1AAE81;
	}

	.personel-detail .education{
		font-weight: 400;
		font-size: 12px;
		line-height: 20px;
		width: 70%;
		float: left;
		box-sizing: border-box;
		padding-left: 15px;
		margin-top: 10px;
	}
	.personel-detail .education span{
		color: #1AAE81;
	}
	.personel-detail .expirience{
		display: inline-block;
		width: 30%;
		float: right;
		text-align: right;

		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 600;
		font-size: 10px;
		line-height: 16px;
		/* or 155% */

		text-align: right;

		color: #777776;
		box-sizing: border-box;
		padding-right: 15px;
		margin-top: 10px;
	}

	.personel-slider-block .personel-slider-block-holder .heading{
		margin-bottom: 40px;
	}
	.personel-slider-block .personel-slider-block-holder .personel-slider .slick-slider .slick-list .slick-track .slick-slide{
		padding: 0 74.5px;
	}
	.personel-slider-block .personel-slider-block-holder .personel-slider .personel-slider-holder .personel-card .personel-card-holder .image{

	}
	.personel-slider-block .personel-slider-block-holder .personel-slider .personel-slider-holder .personel-card .personel-card-holder .image img{
		width: 100%;
		border-radius: 50%;
	}
	.personel-slider-block .personel-slider-block-holder .personel-slider .personel-slider-holder .personel-card .personel-card-holder .image{
		margin-bottom: 16px;
	}
	.personel-slider-block .personel-slider-block-holder .personel-slider .personel-slider-holder .personel-card .personel-card-holder .description .name{
		margin-bottom: 7px;
	}



	.actions{
		margin-top: 48px;
	}
	.actions .actions-holder{
		width: 100%;
		margin-left: 0px;
	}
	.actions .actions-holder .action-item{
		width: 100%;
		padding: 0px;
		height: auto;
	}
	.actions .actions-holder .action-item .action-item-holder .description{
		width: 51.5%;
	}
	.actions .actions-holder .action-item .action-item-holder .description .description-holder{
		padding: 18px 20px 18px 20px;
	}
	.actions .actions-holder .action-item .action-item-holder .description .description-holder .heading{
		font-weight: 700;
		font-size: 13px;
		line-height: 150%;
		margin-bottom: 12px;
	}
	.actions .actions-holder .action-item .action-item-holder .description .description-holder .text{
		font-weight: 600;
		font-size: 10px;
		line-height: 16px;
		min-height: auto;
		margin-bottom: 10px;
	}
	.actions .actions-holder .action-item .action-item-holder .description .description-holder .action .btn{
		min-width: auto;
		width: 100%;
    	padding: 5px 0;
	}


	.action-detail{
		margin-top: 0px;
		margin-bottom: 20px;
	}
	.action-detail .wrapper-inside{
		width: 100%;
	}
	.action-detail .action-detail-holder .action-description .action-description-holder{
		display: inline-block;
		width: 100%;
	}
	.action-detail .action-detail-holder .action-description .action-description-holder .xs-view .message{
		font-weight: 600;
		font-size: 12px;
		line-height: 16px;
		text-align: center;
		color: #777776;
		width: 86%;
		margin: 36px auto 20px;
	}
	.action-detail .action-detail-holder .action-description .action-description-holder .image{
		width: 86%;
		float: none;
		margin: 0 7% 25px;
	}
	.action-detail .action-detail-holder .action-description .action-description-holder .image .image-holder{
		padding-right: 0px;
	}
	.action-detail .action-detail-holder .action-description .action-description-holder .image .image-holder img{
		min-height: auto;
		object-fit: contain;
	}
	.action-detail .action-detail-holder .action-description .action-description-holder .description{
		width: 86%;
		margin: 0 7%;
	}
	.action-detail .action-detail-holder .action-description .action-description-holder .description .description-holder{
		padding-left: 0px;
	}
	.action-detail .action-detail-holder .action-description .action-description-holder .description .description-holder .message{
		display: none;
	}
	.action-detail .action-detail-holder .action-description .action-description-holder .description .description-holder .text{
		margin-bottom: 4px;
	}
	.action-detail .action-detail-holder .action-description .action-description-holder .description .description-holder .actions{
		width: 100%;
		margin: 0px;
	}
	.action-detail .action-detail-holder .action-description .action-description-holder .description .description-holder .actions .btn{
		width: 100%;
		box-sizing: border-box;
		margin: 0px;
		margin-bottom: 35px;
	}




	.text-block.two-cols .text-block-holder{
		column-count: unset;
	    column-gap: unset;
	}
	.text-block.two-cols{
		margin-bottom: 20px;
	}


	.contacts-infoes{
		margin-bottom: 30px;
	}
	.contacts-infoes .contacts-infoes-holder .heading{
		margin-bottom: 29px;
	}
	.contacts-infoes .contacts-infoes-holder .heading h2, 
	.contacts-infoes .contacts-infoes-holder .heading .h2, 
	.contacts-infoes .contacts-infoes-holder .heading>*{
		font-weight: 700;
		font-size: 20px;
		line-height: 28px;

		text-align: center;
		letter-spacing: 0.05em;
		text-transform: uppercase;

		color: #1AAE81;
	}
	.contacts-infoes .contacts-infoes-holder .infoes-list .infoes-list-holder{
		width: 100%;
		margin: 0px;
	}
	.contacts-infoes .contacts-infoes-holder .infoes-list .infoes-list-holder .info{
		width: 100%;
		padding: 0px;
	}
	.contacts-infoes .contacts-infoes-holder .infoes-list .infoes-list-holder .info .info-holder>.name{
		height: auto;
	    padding: 9px 10px 15px;
	    box-sizing: border-box;
	    margin-bottom: 26px;
	}
	.contacts-infoes .contacts-infoes-holder .infoes-list .infoes-list-holder .info .info-holder>.name .name-holder{
		font-weight: 600;
		font-size: 16px;
		line-height: 20px;
	
		display: flex;
		align-items: center;
		text-align: center;

		color: #FFFFFF;
	}
	.contacts-infoes .contacts-infoes-holder .infoes-list .infoes-list-holder .info .info-holder .info-details{
		background: none;
		height: auto;
	}
	.contacts-infoes .contacts-infoes-holder .infoes-list .infoes-list-holder .info .info-holder .info-details .info-details-holder{
		padding-left: 0px;
	}
	.contacts-infoes .contacts-infoes-holder .infoes-list .infoes-list-holder .info .info-holder .info-details .info-details-holder .info-line{
		margin-bottom: 16px;
	}
	.contacts-infoes .contacts-infoes-holder .infoes-list .infoes-list-holder .info .info-holder .info-details .info-details-holder .info-address{
		margin-bottom: 23px;
	}
	.contacts-infoes .contacts-infoes-holder .infoes-list .infoes-list-holder .info .info-holder .info-details .info-details-holder .info-line .name{
		font-size: 10px;
		line-height: 16px;
	}
	.general-popup-container{
		padding: 60px 15px 170px 15px;
	}
	.popup.general-popup.fancybox-content{
		background: #000000;
	}
	.general-popup-container-holder .heading{
		color: #FFFFFF;
		text-align: center;
	}
	.general-popup form .action.full .submit .btn{
		width: 100%;
	}

	.general-popup form .action.full .submit{
		width: 100%;
	}





	.main-slider{
		padding-bottom: 0px;
		vertical-align: top;
	}
	.main-slider .nav-controlls{
	    height: 34px;
	    bottom: 0;
	    position: absolute;
	    left: 0;
	    width: 100%;
	}
	.main-slider .main-slider-holder .slide .slide-holder .image img.lg-view{
		display: none;
	}
	.main-slider .main-slider-holder .slide .slide-holder .image{
		position: relative;
	}
	.main-slider .main-slider-holder .slide .slide-holder .image img.xs-view{
		display: inline-block;
	}
	.main-slider .main-slider-holder .slide .slide-holder .slide-content{
		position: absolute;
		height: 180px;
		bottom: 0;
		left: 0;
	}
	.main-slider .main-slider-holder .slide .slide-holder .slide-content .wrapper-inside .slide-content-holder .text .desc{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 400;
		font-size: 22px;
		line-height: 32px;
		/* or 145% */

		letter-spacing: 0.01em;

		color: #000000;
	}
	.main-slider .main-slider-holder .slide .slide-holder .slide-content .wrapper-inside .slide-content-holder .text{
		width: 100%;
		text-align: center;
	}
	.main-slider .main-slider-holder .slide .slide-holder .slide-content .wrapper-inside .slide-content-holder .text{
		padding: 0px;
	}
	.main-slider .main-slider-holder .slide .slide-holder .slide-content .wrapper-inside .slide-content-holder .text .heading{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 600;
		font-size: 36px;
		line-height: 46px;
		/* identical to box height, or 128% */

		text-transform: uppercase;

		color: #000000;
		width: 100%;
		max-width: 100%;
		background: none;
	}
	.main-slider .main-slider-holder .slide .slide-holder .slide-content .wrapper-inside .slide-content-holder .text .heading:before{
		display: none;
	}

	.company-points{
		padding-top: 0px;
		padding-bottom: 30px;
	}
	.company-points .wrapper-inside{
		width: 100%;
	}

	.company-points .company-points-holder .points-slider .points-slider-holder .point .point-holder .text{
		font-weight: 400;
		font-size: 12px;
		line-height: 16px;
		text-transform: none;
	}
	.company-points .company-points-holder .points-slider{
		width: 86%;
		margin: 0px 7%;
	    padding: 0 5%;
	    box-sizing: border-box;
	}
	.company-points .company-points-holder .points-slider .points-slider-holder .point .point-holder .image img{
		width: 100%;
	}
	.description-text-block.xs-view .description-text-block-holder .description.type-2 .wrapper-inside{
		margin-top: 0px;
	}

	.reviews-block{
		margin-bottom: 0px;
	}
	.personel-block .personel-block-holder .personel-list{
		width: 86%;
		margin: 0 7%;
	}
	.footer .footer-holder .footer-top .footer-top-holder .add .add-holder .socials{
		text-align: center;
		margin-top: 30px;
	}
	.footer .footer-holder .footer-top .footer-top-holder .add .add-holder .socials ul{
		display: inline-block;
	}
	.footer .footer-holder .footer-bottom .footer-bottom-holder .logo.lg-view{
		display: none;
	}


	.footer .footer-holder .footer-bottom .footer-bottom-holder .contacts{
		padding: 0px; 
	    display: inline-block;
	    width: 100%;
	    padding: 0px 12%;
	}
	.footer .footer-holder .footer-bottom .footer-bottom-holder .contacts > div{
	
	}

	.footer .footer-holder .footer-top .footer-top-holder .footer-menu>.col .col-holder .heading a.root-item{
		position: relative;
	}
	.footer .footer-holder .footer-top .footer-top-holder .footer-menu>.col .col-holder .heading a.root-item:before{
		content: "";
		position: absolute;
		display: inline-block;
		width: 16px;
	    height: 8px;
	    background: url(../img/icon-footer-arrow.svg) no-repeat center center;
	    right: -26px;
    	top: 6px;
    	transition: all 0.3s ease;
	}
	.footer .footer-holder .footer-top .footer-top-holder .footer-menu>.col .col-holder .heading.active a.root-item:before{
		transform: rotate(90deg);
	}

	.children-dentristy{
		margin-bottom: 0px;
	}


	.images-gallery .slick-slider .slick-list .slick-track .slick-slide.slick-current .image .image-holder{
		padding: 0px;
	}
	.images-gallery .slick-slider .slick-list .slick-track .slick-slide{
		padding: 0px;
	}
	.images-gallery .images-gallery-holder .image .image-holder{
		padding: 0px;
	}
	.images-gallery .images-gallery-holder .image .image-holder a{
		width: auto;
		height: auto;
	}
	.images-gallery .slick-slider .slick-list .slick-track .slick-slide.slick-current .image .image-holder a{
		transform: none;
		vertical-align: top;
	}
	.images-gallery .slick-slider .slick-list .slick-track .slick-slide.slick-current .image .image-holder a img{
		vertical-align: top;
	}
	.images-gallery .slick-slider{
		height: auto;
		padding-top: 18px;
	}


	.our-works .our-works-holder .our-works-slider .next{
		right: 0px;
	}
	.our-works .our-works-holder .our-works-slider .prev{
		left: 0px;
	}

	.insurance-companies-mobile{
		width: 100%;
		text-align: center;
		margin-bottom: 30px;
	}
	.insurance-companies-mobile .insurance-company{
		display: inline-block;
		width: 29%;
		margin: 1%;
	}
	.insurance-companies-mobile .insurance-company img{
		width: 100%;
	}
	.note-block.polis-main .note-block-holder{
		box-sizing: border-box;
	}
	.text-block.polis-bg{
		padding-bottom: 30px;
	}


	.personel-block .personel-block-holder .personel-list .next{
		right: -6px;
	}
	.personel-block .personel-block-holder .personel-list .prev{
		left: -6px;
	}
	.faq .faq-holder .faq-list .faq-list-holder .faq-element:last-of-type{
		margin-bottom: 0px;
	}



	.work-examples .work-examples-holder .work-example{
		margin-bottom: 30px;
	}
	.work-examples .work-examples-holder .work-example .work-example-holder .images{
		margin-left: 0px;
		width: 100%;
	}

	.work-examples .wrapper-inside .work-examples-holder .work-example .work-example-holder .images:first-child:before,
	.work-examples .work-examples-holder .work-example .work-example-holder .images .image:last-of-type:after{
		display: none;
	}
	.work-examples .work-examples-holder .work-example .work-example-holder .images .image:first-of-type a:before{
		content: "до";
	    font-family: 'Montserrat';
	    font-style: normal;
	    font-weight: 600;
	    font-size: 12px;
	    line-height: 180%;
	    color: #fff;
	    text-align: center;
	    display: inline-block;
	    width: 100%;
	    height: 24px;
	    background: black;
	    position: absolute;
	    left: 0px;
	    top: auto;
	    bottom: 0px;
	}
	.work-examples .work-examples-holder .work-example .work-example-holder .images .image:last-of-type a:before{
	    content: "после";
	    font-family: 'Montserrat';
	    font-style: normal;
	    font-weight: 600;
	    font-size: 12px;
	    line-height: 180%;
	    color: #fff;
	    text-align: center;
	    display: inline-block;
	    width: 100%;
	    height: 24px;
	    background: black;
	    position: absolute;
	    left: 0;
	    top: auto;
	    bottom: 0px;
	}

	.work-examples .work-examples-holder .work-example .work-example-holder .images{
		height: auto;
	}
	.work-examples .work-examples-holder .work-example .work-example-holder .images .image{
		width: 48.5%;
		float: left;
		margin-bottom: 0px;
		height: auto;
	}
	.work-examples .work-examples-holder .work-example .work-example-holder .images .image:first-of-type{
		margin-right: 3%;
	}
	.work-examples .work-examples-holder .work-example .work-example-holder .images .image a{
		display: inline-block;
		position: relative;
	}
	.work-examples .work-examples-holder .work-example .work-example-holder .images .image img{
		width: 100%;
	}
	.work-examples .work-examples-holder .work-example .work-example-holder .images .image:last-of-type{
		margin-bottom: 0px;
	}

	.work-examples .work-examples-holder .work-example .work-example-holder .description{
		margin-top: 30px;
		width: 100%;
	}
	.work-examples .work-examples-holder .work-example .work-example-holder .description .description-holder{
		padding: 0px;
	}
	.work-examples .work-examples-holder .work-example .work-example-holder .description .description-holder h2{
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 600;
		font-size: 12px;
		line-height: 16px;
		text-transform: none;
		min-height: auto;

		color: #000000;
		margin-bottom: 15px;
	}
	.work-examples .work-examples-holder .work-example .work-example-holder .description .description-holder p{
		font-weight: 600;
		font-size: 10px;
		line-height: 16px;
		margin-bottom: 0px;
	}

	.make-apointment-block .make-apointment{
		background: none;
		margin-top: 11px;
		min-height: auto;
	}
	.make-apointment-block .make-apointment .make-apointment-holder .form{
		width: 100%;
		padding: 0px;
	}



	.page-image.price-list-container{
	    width: 92%;
	    margin: 23px 4% 0;
	}



	.pricelist{
		margin-bottom: 30px;
	}
	.pricelist .pricelist-holder .pricelist-details{
		margin-bottom: 16px;
	}
	.pricelist .pricelist-holder .pricelist-details .pricelist-details-holder{
		border-bottom: 0px;
	}
	.pricelist .pricelist-holder .pricelist-details.open .pricelist-details-holder  .service-type{
		padding-bottom: 17px;
	}
	.pricelist .pricelist-holder .pricelist-details .pricelist-details-holder .service-type a{
		padding: 0px;

		background: #F2F2F2;
		font-weight: 600;
		font-size: 16px;
		line-height: 20px;
		color: #777776;
	    text-transform: none;
	    text-align: center;
	    padding: 15px 15px 14px;
	}
	.pricelist .pricelist-holder .pricelist-details .pricelist-details-holder .service-type a .arrow{
	    right: 12px;
	    top: 14px;
	}


	.pricelist .pricelist-holder .pricelist-details .pricelist-details-holder .service-pricelist .service-pricelist-holder .pricing-table{
		padding-bottom: 19px;
		border-bottom:  1px solid #777776;
		margin-bottom: 26px;
	}
	.pricelist .pricelist-holder .pricelist-details .pricelist-details-holder .service-pricelist .service-pricelist-holder .pricing-table table{
		display: inline-block;

	}
	.pricelist .pricelist-holder .pricelist-details .pricelist-details-holder .service-pricelist .service-pricelist-holder .pricing-table table thead{
		display: inline-block;
		margin-bottom: 19px;
    	
	}
	.pricelist .pricelist-holder .pricelist-details .pricelist-details-holder .service-pricelist .service-pricelist-holder .pricing-table table thead tr{
		display: inline-block;
		border:  0px;
		background: none;
	}
	.pricelist .pricelist-holder .pricelist-details .pricelist-details-holder .service-pricelist .service-pricelist-holder .pricing-table table thead tr th:nth-of-type(1){
		display: inline-block;
		width: auto;
		padding: 0px;
		font-weight: 700;
		font-size: 13px;
		line-height: 150%;
		color: #1AAE81;
		width: 100%;
		margin-bottom: 4px;
	}
	.pricelist .pricelist-holder .pricelist-details .pricelist-details-holder .service-pricelist .service-pricelist-holder .pricing-table table thead tr th:nth-of-type(2){
		display: inline-block;
		width: auto;
		padding: 0px;

		font-weight: 700;
		font-size: 13px;
		line-height: 150%;
		color: #1AAE81;
		width: 100%;
		text-transform: none;
	}
	.pricelist .pricelist-holder .pricelist-details .pricelist-details-holder .service-pricelist .service-pricelist-holder .pricing-table table thead tr th:nth-of-type(3){
		display: inline-block;
		padding: 0px;
		display: none;
	}
	.pricelist .pricelist-holder .pricelist-details .pricelist-details-holder .service-pricelist .service-pricelist-holder .pricing-table table tbody{
		display: inline-block;
	}
	.pricelist .pricelist-holder .pricelist-details .pricelist-details-holder .service-pricelist .service-pricelist-holder .pricing-table table tbody tr{
		position: relative;
		border-bottom: 0px;
	    display: inline-block;
	    margin-bottom: 10px;
	}
	.pricelist .pricelist-holder .pricelist-details .pricelist-details-holder .service-pricelist .service-pricelist-holder .pricing-table table tbody tr:last-of-type{
		display: inline-block;
	}
	.pricelist .pricelist-holder .pricelist-details .pricelist-details-holder .service-pricelist .service-pricelist-holder .pricing-table table tbody tr td:nth-of-type(1){
		display: inline-block;
		padding: 0px;
    	margin-bottom: 14px;
    	width: 100%;
	}
	.pricelist .pricelist-holder .pricelist-details .pricelist-details-holder .service-pricelist .service-pricelist-holder .pricing-table table tbody tr td:nth-of-type(2){
		display: inline-block;
		padding: 0px;
		font-weight: 600;
		font-size: 12px;
		line-height: 16px;
		/* or 133% */
		width: 60%;

		/* DC_IQ_3 */

		color: #777776;
	}
	.pricelist .pricelist-holder .pricelist-details .pricelist-details-holder .service-pricelist .service-pricelist-holder .pricing-table table tbody tr td:nth-of-type(3){
		position: absolute;
		right: 0px;

		font-weight: 400;
		font-size: 16px;
		line-height: 32px;
		/* or 145% */

		text-align: right;
		letter-spacing: 0.01em;

		color: rgba(0, 0, 0, 0.5);
	    padding: 0;
	    bottom: 0px;
	}
	.pricelist .pricelist-holder .pricelist-details .pricelist-details-holder .service-pricelist .service-pricelist-holder .pricing-table table tbody tr td{
		display: inline-block;
	}


	.personel-slider-block .personel-slider-block-holder .personel-slider .next{
		right: 0px;
	}
	.personel-slider-block .personel-slider-block-holder .personel-slider .prev{
		left: 0;
	}




	.detail-page-service{
		margin-top: 27px;
	}
	.detail-page-service-banner .detail-page-service-banner-text .banner-text{

		font-weight: 600;
		font-size: 16px;
		line-height: 20px;
	}
	.detail-page-service-banner .detail-page-service-banner-text .banner-desc{

		font-weight: 300;
		font-size: 15px;
		line-height: 18px;
		/* or 120% */

		letter-spacing: 0.55em;
	}

	.detail-page-service-podzagolovok-text{

		font-weight: 600;
		font-size: 18px;
		line-height: 16px;
		/* or 133% */

		text-align: center;

		/* DC_IQ_3 */

		color: #777776;
		text-transform: none;
		width: 80%;
		margin-top: 20px;
	}
	.detail-page-service-text-block2{
		margin-bottom: 30px;
		width: 86%;
		margin: 0 7%;
	}
	.detail-page-service-text-block2 .detail-page-service-text-left-block{
		width: 100%;
	}
	.detail-page-service-text-block2 .detail-page-service-text-left-block .text-top{
		padding-right: 0px;
	}
	body .detail-service-section .wrapper-inside .detail-page-service-text-block2 .detail-page-service-text-left-block .picture-in-block img{
		display: inline-block;
		max-width: 100%;
	}
	.detail-page-service-text-block2 .detail-page-service-text-right-block{
		width: 100%;
	}
	.detail-page-service-text-block2 .detail-page-service-text-right-block .text-top{
		margin-top: 30px;
		padding-left: 0px;
	}
	body .detail-service-section .wrapper-inside .detail-page-service-text-block2 .detail-page-service-text-right-block .picture-in-block img{
		display: inline-block;
		max-width: 100%;
	}
	.detail-service-section .wrapper-inside{
		width: 100%;
	}
	.detail-page-service-products{
		
	}
	.detail-page-service-product-item-text-left{
		width: 100%;
    	padding: 20px 7%;
		box-sizing: border-box;
		background: #C2C6CF;
	}
	.detail-page-service-product-item-text p{
		color: white !important;
	}
	.detail-page-service-product-item-text p b{
		font-weight: normal;
	}
	.detail-page-service-product-item-text-right{
		width: 100%;
		padding-left: 0px;
		padding: 20px 7% 0;
	}
	.detail-page-service-product-item-text-right p{
		font-weight: 600;
		font-size: 12px;
		line-height: 16px;
		color: #777776 !important;
	}
	.detail-page-service-product-item{
		margin-bottom: 20px;
	}


	.detail-page-service-pluses .detail-page-service-plus-item{
		width: 50%;
		margin-bottom: 25px;
	}
	body .detail-page-service-pluses .detail-page-service-plus-item p.service-benefits{
		font-weight: 600;
		font-size: 12px;
		line-height: 16px;
		/* or 133% */

		text-align: center;

		/* Gray 3 */

		color: #828282;
		text-transform: none;
		margin-top: 4px;
	}

	.detail-page-service-pluses{
		margin-top: 35px;
		margin-bottom: 44px;
	}
	.detail-page-service-pluses .detail-page-service-plus-item img{
		height: 128px;
	}

	.detail-page-service-banner-img{
		position: relative;
		width: 100%;
		height: 225px;
	}
	.detail-page-service-banner-img img{
		height: 100%;
    	position: absolute;
    	right: -90px;
    	top: 0;
	}
	.detail-page-service-banner{
		margin-bottom: 60px;
	}
	.detail-page-service-banner .detail-page-service-banner-text{
		margin-top: 25px;
	}
	.detail-service-section + .pricelist.custom-faq{
		margin-top: 20px;
	}




	.contacts-block.detail-service-section .contacts-block-holder .contacts .contacts-holder{
		padding: 0px;
		padding-top: 30px;
	}
	.contacts-block.detail-service-section .contacts-block-holder .contacts .contacts-holder .info-cols{
		width: 100%;
		margin: 0px;
	}
	.contacts-block.detail-service-section .contacts-block-holder .contacts .contacts-holder .info-cols .col{
		padding: 0px;
	}
	.contacts-block.detail-service-section form .form-group{
		width: 100%;
		margin: 0px;
	}



}