.services-list-1.bx-padding-30 {
	padding: 20px 0 20px !important;
}

.service-detail {
	margin-left: -40px;
	padding-right: 115px;
}




.service-detail .service-title {
/* 	font-size: 36px;
	line-height: 51px;
	font-weight: 300;
	color: #434343;
	margin-top: 2px;
	margin-bottom: 0px;
	font-family: Roboto; */
	margin-top: 14px;
	margin-bottom: .5em;
	font-family: Montserrat;
	font-size: 34px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.1;
	letter-spacing: -0.7px;
	text-align: left;
	color: #393939;
}

.service-detail .service-title-desc {
/* 	font-size: 18px;
	line-height: 24px;
	font-weight: lighter;
	color: #848484;
	margin-bottom: 50px; */
	margin-bottom: 35px;
	font-size: 16px;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.5;
	letter-spacing: normal;
	text-align: left;
	color: #393939;
	font-family: Roboto, sans-serif;
	font-weight: 300;
}






/*-------   Галерея картинок   -------*/
.service-detail .bx-new-portfolio {
	margin-top: 50px;
	margin-bottom: 50px;
}

.service-detail .bx-new-portfolio  .bx-portfolio-heading {
	font-size: 22px;
	line-height: 36px;
	color: #434343;
	font-weight: 300;
	margin-bottom: 38px;
	font-family: Roboto;
	text-transform: none;
	text-align: left !important;
}





.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto;
	background-color: #0000008c;
}








.service-detail .bx-calculator {}

.service-detail .bx-calculator .bx-calculator-heading {
	font-size: 22px;
	line-height: 36px;
	color: #434343;
	font-weight: 300;
	margin-bottom: 20px;
	font-family: Roboto;
	text-transform: none;
	text-align: left !important;
}

.service-detail .bx-calculator .bx-calculator-block {
	background-color: #F5F5F5;
	padding: 28px;
}

.service-detail .bx-calculator .bx-calculator-block select,
.service-detail .bx-calculator .bx-calculator-block select + span {
	width: auto;
	min-width: 150px;
	height: 38px;
	margin-right: 22px;
	padding: 10px;
	background-color: #fff;
}

.service-detail .bx-calculator .bx-calculator-block .selects select,
.service-detail .bx-calculator .bx-calculator-block .selects select + span {
	margin-right: 18px;
}

.service-detail .bx-calculator .bx-calculator-block .selects select:last-of-type,
.service-detail .bx-calculator .bx-calculator-block .selects select:last-of-type + span {
	/*margin-right: 0;*/
}

.service-detail .bx-calculator .bx-calculator-block > select:first-of-type,
.service-detail .bx-calculator .bx-calculator-block > select:first-of-type + span {
	min-width: 200px;
}

.bx-calculator-selectmenu .ui-menu .ui-menu-item-wrapper {
	padding: 3px 1em 3px 0.8em;
	font-size: 14px;
}

.bx-calculator .ui-selectmenu-text {
	overflow: unset;
}


.service-detail .bx-calculator .bx-calculator-block .price {
	font-size: 14px;
	line-height: 38px;
	color: #555555;
	font-weight: 400;
	font-family: Roboto;
}

.service-detail .bx-calculator .bx-calculator-block .price span {
	font-size: 16px;
	line-height: 38px;
	color: #FF3F19;
	font-weight: 400;
	font-family: Roboto;
}

.service-detail .bx-calculator .bx-calculator-block .button-block {
	margin-top: 24px;
}

.service-detail .bx-calculator .bx-calculator-block .button-block p {
	font-size: 14px;
	line-height: 31px;
	color: #535353;
	font-weight: 300;
	font-family: Roboto;
	margin-bottom: 0;
}

.service-detail .bx-calculator .bx-calculator-block .button-block .bx-call-button {
	text-transform: uppercase;
	font-weight: 300;
	font-size: 14px;
	letter-spacing: 1px;
	line-height: 17px;
	color: #fff;
	background-color: #FF3F19;
	padding: 10px 11px;
	text-decoration: none;
	cursor: pointer;
	font-family: Roboto;
	border-radius: 4px;
	box-shadow: 1px 1px 2px 0 #c1c1c1;
	display: inline-block;
	margin-right: 20px;
}





.service-detail .bx-calculator .bx-calculator-block + p {
	font-size: 13px;
	line-height: 18px;
	color: #565656;
	font-weight: 300;
	font-family: Roboto;
	margin: 0;
	margin-top: 14px;
}





/*Цены*/
.service-detail .bx-price {
	margin: 50px 0 74px 0;
}

.service-detail .bx-price .bx-price-heading {
	font-size: 22px;
	line-height: 36px;
	color: #434343;
	font-weight: 300;
	margin-bottom: 20px;
	font-family: Roboto;
	text-transform: none;
	text-align: left !important;
}

.service-detail .bx-price .nav-tabs {
	text-align: center;
}

.service-detail .bx-price .nav-tabs > li {
	display: inline-block;
	float: none;
}

.service-detail .bx-price .nav-tabs > li:before {
	display: none;
}

.service-detail .bx-price .nav > li > a {
	padding: 7px 23px;
	font-size: 14px;
	line-height: 32px;
	text-transform: uppercase;
	font-weight: 600;
	color: #535353;
	background-color: #EAEAEA;
}

.service-detail .bx-price .nav.nav-tabs-6 > li > a {
	padding: 7px 15px;
}

.service-detail .bx-price .nav-tabs > li.active > a,
.service-detail .bx-price .nav-tabs > li.active > a:hover,
.service-detail .bx-price .nav-tabs > li.active > a:focus {
	color: #FF3F19;
	background-color: #fff;
	border: 1px solid #ddd;
	border-bottom-color: transparent;
	cursor: default;
	font-size: 14px;
	line-height: 32px;
	text-transform: uppercase;
	font-weight: 600;
}




.service-detail .bx-price .tab-content {
	border: 1px solid #ddd;
	border-top: 0;
	padding: 30px 40px;
}

.service-detail .bx-price .tab-content .table-desc {
	font-size: 16px;
	line-height: 21px;
	color: #535353;
	font-weight: 300;
	margin-top: 0;
	margin-bottom: 20px;
	font-family: Roboto;
}


/****   Таблица    ****/
.service-detail .bx-price .tab-content .bx-table {
	font-family: Roboto;
	margin-bottom: 0 !important;
}

.service-detail .bx-price .tab-content .bx-table > * {
	box-sizing: border-box;
	border-bottom: 1px solid #E2E2E2;
}

.service-detail .bx-price .tab-content .bx-table > *:last-of-type {
	border-bottom: 0;
}

.service-detail .bx-price .tab-content .bx-table > * > * {
	font-size: 14px;
	line-height: 43px;
	padding: 12px;
	box-sizing: border-box;
	line-height: 18px;
	color: #212121;
	font-weight: 300;
	border-right: 1px solid #E2E2E2;
}

.service-detail .bx-price .tab-content .bx-table > * > *:last-of-type {
	border-right: 0;
}

.service-detail .bx-price .tab-content .bx-table > * > *:hover {
	background-color: #F5F5F5;
}

.service-detail .bx-price .tab-content .bx-table > *.bx-header > * {
	color: #262626;
	font-size: 14px;
	font-weight: normal;
}


.service-detail .bx-price .tab-content > .text-center {
	margin-top: 30px;
}




.service-detail .bx-price .bx-order-1-button {
	max-width: 150px;
	margin-right: 20px;
	padding: 10px 26px;
	border-radius: 4px;
	border: solid 1px #f97001;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: -0.42px;
	color: #f97001;
	cursor: pointer;
	vertical-align: middle;
}

.service-detail .bx-price .bx-call-button {
	text-transform: uppercase;
	font-weight: 300;
	letter-spacing: 1px;
	font-size: 14px;
	line-height: 17px;
	color: #fff;
	background-color: #FF3F19;
	padding: 12px 26px;
	text-decoration: none;
	cursor: pointer;
	font-family: Roboto;
	border-radius: 4px;
	box-shadow: 1px 1px 2px 0 #c1c1c1;
	display: inline-block;
}




/*всплывающее окно*/
.service-detail .bx-price .modal{
	-webkit-user-select: none;
	/* user-select -- это нестандартное свойство */
	
	-moz-user-select: none;
	/* поэтому нужны префиксы */
	
	-ms-user-select: none;
}

.service-detail .bx-price .modal .modal-dialog {
	width: 700px;
	margin: 150px auto 30px auto;
}


.service-detail .bx-price .modal .modal-dialog .close {
	float: none;
	position: absolute;
	z-index: 1;
	right: -54px;
    top: -90px;
	font-size: 16px;
	line-height: 36px;
	color: #8D8D8D;
	filter: alpha(opacity=100);
	opacity: 1;
	text-shadow: none;
	font-weight: 500;
	font-family: Roboto;
}

.service-detail .bx-price .modal .modal-dialog .close span {
	font-size: 27px;
	line-height: 32px;
	vertical-align: middle;
}




.service-detail .bx-price .modal .modal-dialog .modal-content {
	border-radius: 0;
}

.service-detail .bx-price .modal .modal-dialog .modal-content > span {
	position: absolute;
	z-index: 1;
	top: 0;
	font-size: 80px;
    color: #8D8D8D;
	cursor: pointer;
    height: 466px;
    line-height: 466px;
	width: 80px;
	text-align: center;
}

.service-detail .bx-price .modal .modal-dialog .modal-content > span.material-icons[data-dir="left"] {
	left: -80px;
}

.service-detail .bx-price .modal .modal-dialog .modal-content > span.material-icons[data-dir="right"] {
	right: -80px;
}




.service-detail .bx-price .modal .modal-dialog .modal-body {
	padding: 0;
	text-align: center;
	height: 466px;
}

.service-detail .bx-price .modal .modal-dialog .modal-body .clearfix {
	height: 100%;
}

.service-detail .bx-price .modal .modal-dialog .modal-body img {
	/*object-fit: cover;*/
	width: 100%;
	height: 100%;
}

.service-detail .bx-price .modal .modal-dialog .modal-body img + p {
	font-size: 16px;
	margin-top: 14px;
	margin-bottom: 0;
	color: #fff;
}

.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto;
	background-color: #0000008c;
}

body.modal-open {
	padding-right: 0 !important;
}




















@media (max-width: 1199px) {

}

@media (max-width: 991px) {
	.service-detail .bx-price .modal .modal-dialog {
		margin: 150px auto 30px auto;
	}
}

@media (max-width: 767px) {
	.service-detail .bx-price .modal {
		padding: 0 15px !important;
	}

	.service-detail .bx-price .modal .modal-dialog {
		width: 525px;
		margin: 60px auto 30px auto;
	}

	.service-detail .bx-price .modal .modal-dialog .modal-body {
		height: 350px;
	}

	.service-detail .bx-price .modal .modal-dialog .close {
		right: 4px;
		top: -40px;
	}



	.service-detail .bx-price .modal .modal-dialog .modal-content > span {
		height: 350px;
		line-height: 350px;
		color: #ffffff;
	}
	.service-detail .bx-price .modal .modal-dialog .modal-content > span.material-icons[data-dir="left"] {
		left: 0;
	}
	.service-detail .bx-price .modal .modal-dialog .modal-content > span.material-icons[data-dir="right"] {
		right: 0;
	}
}
@media (max-width: 565px) {
	.service-detail .bx-price .modal .modal-dialog {
		width: 290px;
		margin: 60px auto 30px auto;
	}

	.service-detail .bx-price .modal .modal-dialog .modal-body {
		height: 193px;
	}


	.service-detail .bx-price .modal .modal-dialog .modal-content > span {
		height: 193px;
		line-height: 193px;
		color: #ffffff;
		width: 40px;
		font-size: 40px;
	}
}


























/*------------------------------------*/
.service-detail .preview-text {
	margin-top: 40px;
	margin-bottom: 40px;
	padding: 40px;
	background-color: #F5F5F5;
}

.service-detail .preview-text .detail_picture {
	width: 100%;
}

.service-detail .preview-text .service-description {

}

.service-detail .preview-text .service-description h3 {
	line-height: 36px;
	font-size: 22px;
	color: #434343;
	font-family: Roboto;
	font-weight: 300;
	margin-top: 0;
}

.service-detail .preview-text .service-description p {
	line-height: 21px;
	font-size: 14px;
	color: #434343;
	font-family: Roboto;
	font-weight: 300;
	margin-bottom: 24px;
}

.service-detail .preview-text .service-description p:last-of-type {
	margin-bottom: 0;
}



.service-detail .preview-text-1 {
	padding: 12px 28px;
	background: linear-gradient(#4B4A4C, #969497);
	margin-bottom: 40px;
}

.service-detail .preview-text-1 img {
	width: 117%;
	max-width: 470px;
	margin-left: -66px;
	margin-top: -10px;
	margin-bottom: -10px;
	/*transform: rotate(7deg);*/
}

.service-detail .preview-text-1 h2 {
	font-family: Roboto, sans-serif;
	font-size: 26px;
	line-height: 32px;
	color: #FFFFFF;
	font-weight: 300;
    margin-top: 68px;
    margin-bottom: 34px;
}

.service-detail .preview-text-1 ul {
	padding-left: 50px;
}
.service-detail .preview-text-1 ul li {
	font-family: Roboto, sans-serif;
	font-size: 16px;
	line-height: 27px;
	color: #FFFFFF;
	font-weight: 400;
	margin-bottom: 24px;

    list-style: disc;
}
.service-detail .preview-text-1 ul li:last-of-type {
	margin-bottom: 74px;
}




.service-detail .text-field {}

.service-detail .text-field h2 {
	line-height: 36px;
	font-size: 22px;
	color: #434343;
	font-family: Roboto;
	font-weight: 300;
	margin-top: 0;
	margin-bottom: 30px;
	text-align: left !important;
}

.service-detail .text-field img {
	max-width: 200px;
	margin-right: 40px;
}

.service-detail .text-field img:last-of-type {
	max-width: 200px;
	margin-right: 40px;
}






.service-detail .bx-order-form-container .title {
    color: #434343;
    font-size: 36px;
    line-height: 36px;
    margin: 30px 0 50px 0;
    text-align: left !important;
}






/*------------------------------------------*/
.service-detail .bx-clients {}

.service-detail .bx-clients h2 {
	font-size: 36px;
	color: #434343;
	line-height: 44px;
	font-weight: 300;
    margin-top: 60px;
    margin-bottom: 30px;
	font-family: Roboto;
}

.service-detail .bx-clients h2 span {
	color: #434343;
	font-size: 18px;
}




.service-detail .bx-order-form-container {
    padding: 50px 0;
}



.service-detail .children-services .container {
	width: 100%;
}






.service-detail .preimushestva {
	margin-bottom: 50px;
}

.service-detail .preimushestva h2 {
	color: #848484;
	font-size: 28px;
	line-height: 38px;
	font-weight: lighter;
	margin: 52px 0 46px 0;
	text-align: left !important;
}

.service-detail .preimushestva .clearfix {
	position: relative;
}

.service-detail .preimushestva i {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 25px;
	color: #E45600;
}

.service-detail .preimushestva p {
	line-height: 24px;
	font-size: 18px;
	color: #212121;
	margin: 0 0 0 30px;
}

.service-detail .preimushestva p:last-of-type {
	font-size: 16px;
	line-height: 22px;
	color: #848484;
	margin-bottom: 20px;
}

.service-detail .preimushestva .clearfix:last-of-type p:last-of-type {
	margin-bottom: 0;
}




.service-detail .bx-reviews h2 {
	color: #434343;
	font-size: 31px;
	line-height: 51px;
	font-weight: lighter;
	margin: 0 0 30px 0;
}


.service-detail .children-services {
	margin-bottom: 50px;
}


.service-detail .soglasie-link {
    padding: 0 15px 0 15px !important;
}








.service-detail .chto_nas_otlichaet {
	margin-bottom: 32px;
}

.service-detail .chto_nas_otlichaet h2 {
	font-family: Roboto, sans-serif;
	color: #434343;
	font-size: 36px;
	line-height: 36px;
	font-weight: 300;
	margin: 0 0 64px 0;
	text-align: left !important;
}

.service-detail .chto_nas_otlichaet .item-1 {

}
.service-detail .chto_nas_otlichaet .item-2 {
	padding-left: 6px;
}
.service-detail .chto_nas_otlichaet .item-3 {
	padding-left: 14px;
}
.service-detail .chto_nas_otlichaet .item-4 {

}
.service-detail .chto_nas_otlichaet .item-5 {
	padding-left: 26px;
}

.service-detail .chto_nas_otlichaet .item-1,
.service-detail .chto_nas_otlichaet .item-2,
.service-detail .chto_nas_otlichaet .item-3,
.service-detail .chto_nas_otlichaet .item-4,
.service-detail .chto_nas_otlichaet .item-5 {
	margin-bottom: 56px;
}

.service-detail .chto_nas_otlichaet img {
	margin-bottom: 22px;
}
.service-detail .chto_nas_otlichaet .scrolling-image img {
	margin-bottom: 0;
}

.service-detail .chto_nas_otlichaet .head {
	font-family: "Open Sans", sans-serif;
	color: #4D4D4D;
	font-size: 24px;
	line-height: 33px;
	font-weight: 400;
}
.service-detail .chto_nas_otlichaet .head.head-1 {
	font-size: 22px;
}
.service-detail .chto_nas_otlichaet .desc {
	font-family: "Roboto", sans-serif;
	color: #AAAAAA;
	font-size: 16px;
	line-height: 27px;
	font-weight: 400;
}

@media (max-width: 1309px) {

	.service-detail .chto_nas_otlichaet .item-2,
	.service-detail .chto_nas_otlichaet .item-3,
	.service-detail .chto_nas_otlichaet .item-5 {
		padding-left: 0;
	}
	.service-detail .chto_nas_otlichaet .head {
		font-size: 22px;
	}

}
@media (max-width: 991px) {

	.service-detail .chto_nas_otlichaet h2 {
		margin: 60px 0 30px 0;
		text-align: center !important;
	}

	.service-detail .chto_nas_otlichaet .item-1,
	.service-detail .chto_nas_otlichaet .item-2,
	.service-detail .chto_nas_otlichaet .item-3,
	.service-detail .chto_nas_otlichaet .item-4,
	.service-detail .chto_nas_otlichaet .item-5 {
		margin-bottom: 20px;
		text-align: center;
	}
	.service-detail .chto_nas_otlichaet img {
		margin-bottom: 10px;
	}
	.service-detail .chto_nas_otlichaet .scrolling-image img {
		margin-bottom: 0;
	}

}
@media (max-width: 767px) {

	.service-detail .chto_nas_otlichaet .scrolling-image img {
		margin-bottom: 10px;
	}

}
@media (max-width: 579px) {



}
@media (max-width: 449px) {



}
@media (max-width: 379px) {



}






.service-detail .chto_nas_otlichaet {
	margin-top: 60px;
}
.service-detail .chto_nas_otlichaet .heading {
	margin-bottom: 50px;
	font-family: Montserrat;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.46;
	letter-spacing: -0.48px;
	color: #393939;
}

.service-detail .chto_nas_otlichaet .item {
	margin-bottom: 50px;
}
.service-detail .chto_nas_otlichaet .item:last-of-type {
	margin-bottom: 0;
}
.service-detail .chto_nas_otlichaet .item .icon {
	width: 46px;
	height: 46px;
	margin-bottom: 24px;
	border-radius: 50%;
	background-color: #f98f00;
}
.service-detail .chto_nas_otlichaet .item .icon i {
	font-size: 27px;
	line-height: 1;
	color: #ffffff;
}
.service-detail .chto_nas_otlichaet .item .icon img {
	margin-bottom: 0;
}
.service-detail .chto_nas_otlichaet .item .head {
	margin-bottom: 14px;
	font-family: Montserrat;
	font-size: 21px;
	line-height: 1.19;
	letter-spacing: -0.42px;
	color: #393939;
}
.service-detail .chto_nas_otlichaet .item .desc {
	font-family: Roboto;
	font-size: 15px;
	font-weight: 300;
	line-height: 1.33;
	color: #393939;
}

@media (max-width: 1309px) {



}
@media (max-width: 991px) {

	.service-detail .chto_nas_otlichaet .heading {
		margin-bottom: 30px;
		font-size: 18px;
	}


	.service-detail .chto_nas_otlichaet .item {
		margin-bottom: 30px;
	}

	.service-detail .chto_nas_otlichaet .item .icon {
		margin-bottom: 20px;
	}

	.service-detail .chto_nas_otlichaet .item .head {
		margin-bottom: 10px;
		font-size: 18px;
	}
	.service-detail .chto_nas_otlichaet .item .desc {
		font-size: 14px;
	}

}
@media (max-width: 767px) {

	.service-detail .chto_nas_otlichaet .heading {
		margin-bottom: 20px;
		font-size: 16px;
	}


	.service-detail .chto_nas_otlichaet .item {
		margin-bottom: 20px;
	}

	.service-detail .chto_nas_otlichaet .item .icon {
		margin-bottom: 10px;
	}

	.service-detail .chto_nas_otlichaet .item .head {
		margin-bottom: 6px;
		font-size: 16px;
	}
	.service-detail .chto_nas_otlichaet .item .desc {
		font-size: 13px;
	}

}
@media (max-width: 579px) {



}
@media (max-width: 449px) {



}
@media (max-width: 379px) {

}






.youtube {
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	display: inline-block;
	overflow: hidden;
	transition: all 200ms ease-out;
	cursor: pointer;
	width: 100%;
	height: 350px;
    background-size: cover;
}
.youtube .play {
    background: url('images/youtube-play-btn.png') no-repeat;
    background-position: 0;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    position: absolute;
    height: 50px;
    width: 69px;
    transition: none;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto;
}
.youtube .play:hover{
	opacity: 0.8;
}


.youtube-iframe,
.vkvideo-iframe {
	width: 100%;
	height: 350px;
}

@media (max-width: 767px) {

	.youtube {
		height: 200px;
	}


	.youtube-iframe,
	.vkvideo-iframe {
		height: 200px;
	}

}











.service-detail .text-heading {
	margin-bottom: 40px;
	font-family: Montserrat;
	font-size: 21px;
	font-weight: normal;
	line-height: 1.19;
	letter-spacing: -0.42px;
	color: #393939;
}

.service-detail .list {
	margin-bottom: 40px;
}

.service-detail .list {
	margin-bottom: 40px;
}

.service-detail .list .head {
	margin-bottom: 21px;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.19;
	letter-spacing: -0.32px;
	color: #393939;
}

.service-detail .list .desc {
	margin-bottom: 15px;
	font-family: "Roboto", sans-serif;
	color: #717171;
	font-size: 16px;
	line-height: 27px;
	font-weight: 300;
}
.service-detail .list .head + .desc {
	margin-top: -10px;
}
.service-detail .list .gallery + .desc {
	margin-top: 30px;
}

.service-detail .list .desc a {
	font-size: 15px;
	font-weight: normal;
	line-height: 1.33;
	color: #457cfd;
}
.service-detail .list .desc a i {
	font-size: 18px;
	line-height: 1.11;
	color: #457cfd;
	vertical-align: middle;
}

.service-detail .list .row {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -20px;
}
.service-detail .list .row .item {
	margin-bottom: 20px;
}
.service-detail .list .row .item img,
.service-detail .list .row .item iframe {
	display: inline-block;
	max-width: 180px;
	width: 100%;
	height: 120px;
	object-fit: cover;
}
.service-detail .list .row .item .mfp-iframe {
	position: relative;
	display: block;
	margin-bottom: 15px;
}
.service-detail .list .row .item .mfp-iframe::after {
	content: '';
	position: absolute;
	top: calc(50% - 20px);
	left: calc(50% - 27px);
	display: block;
	width: 55px;
	height: 40px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADcAAAAoCAYAAABaW2IIAAAAAXNSR0IArs4c6QAAAp1JREFUaAXtms9rGkEUxzVNIQF7aA4b29ySQn70V4TEkkM9B3rSgydvSunBQ0H64+DNU8FL8ZBDFfwL9CAIPRU8lJSAUtKKJVlioFQRWguNJNAU+n1Lp0xNggnsm3WkD747P915n3m7O+yObtfZdg9NC9CNP5o6u6vylm8YcQfahT5B76AT5j5R43J5UfcMWjqlbVir6nDsBdSWHeyHW0fjI2hS7qRJ/hB+bkCvhb+XRAbpA+gxdFmq0ylLfq9BXYguWdcYHWDXoIdWTv8DcRCPBUeX5lNogipGwIjjCeSmyM1DOj084O5Au4ke8wS3OLCrnh0WCe6Onr4P9NqCG9XILVDkrg6cAz07TBPcyBobXCAQuGIYxriTM8cGFw6HDdM0A5lMZs4pSDY4ipjH4xmPx+NzAlJ1FFnhBIyAbLVa9xOJxHVRz50qgRMQXq93Mp1O3yLIaDRqiHquVCmcgCDIbDa7XK1WV4LBINtS5AicgPT5fFOFQmGVIOnpKurtSh2FExAEWS6XV+0GHAq4Uqn0xe/3v61UKj8EsB2po4tsrVbrplKp3WKxSG/PtpsjcO12+yiZTDZyuVzHdiLphErher3ecT6f38fCbko+sGWVwdF9FYvFGp1O55iNpu/E7HB0X0Uike16vX7UNzZ7kQ2u2WwehkKhLa6HxXlmhr58/f2IeZ4f6NRnKNY5rgkbeTiWBZQrGhc4b5cip2TNuYBTdnU1/8PZNZWKz2NFbhOD7ikemHu4fQywSftzv6AP0Dok79ehqKX9hNfPoa8C5jsKtDO5AulurwBAV+M/kWqgTBvpdyEdd1cP4PdLqAxZJiInyrTd+gaahWjjXxd7D0fpTwofZYf7N/zlthkUbkualhsdztNL7rakz6f58xs4r5dkTPXzDgAAAABJRU5ErkJggg==) center center no-repeat;
}
.service-detail .list .row .item p {
	margin-top: 15px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.29;
	letter-spacing: 0.14px;
	color: #393939;
}


@media (max-width: 1309px) {



}
@media (max-width: 1199px) {



}
@media (max-width: 991px) {



}
@media (max-width: 767px) {

	.service-detail .list .row .item img,
	.service-detail .list .row .item iframe {
		max-width: none;
		height: 160px;
		object-fit: cover;
	}

}
@media (max-width: 565px) {



}







.service-detail .chto-vklucheno {
	max-width: 585px;
	margin-bottom: 60px;
	padding: 50px 140px 30px 60px;
	border-radius: 3px;
	border: solid 1px #dadce0;
	background: url(images/question-icon.svg) 95% center no-repeat, #ffffff;
	background-size: 104px 245px;
}
.service-detail .chto-vklucheno .head {
	margin-top: 0;
	font-family: Montserrat;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.21;
	letter-spacing: -0.48px;
	color: #393939;
}

.service-detail .chto-vklucheno .desc {
	font-size: 15px;
	font-weight: normal;
	line-height: 2.33;
	color: #393939;
}
.service-detail .chto-vklucheno .desc i {
	margin-right: 6px;
	font-size: 17px;
	line-height: 1.18;
	letter-spacing: -0.34px;
	color: #03b5fc;
}


@media (max-width: 1309px) {



}
@media (max-width: 1199px) {



}
@media (max-width: 991px) {



}
@media (max-width: 767px) {

	.service-detail .chto-vklucheno {
		margin-bottom: 40px;
		padding: 30px 140px 30px 30px;
	}

}
@media (max-width: 565px) {

	.service-detail .chto-vklucheno {
		padding: 20px;
		background: none;
	}


	.service-detail .chto-vklucheno .desc {
		font-size: 14px;
		line-height: 1.8;
	}

}












.service-detail .paketi {

}

.service-detail .paketi .head {
	margin-bottom: 20px;
	font-family: Montserrat;
	font-size: 21px;
	font-weight: normal;
	line-height: 1.19;
	letter-spacing: -0.42px;
	color: #393939;
}
.service-detail .paketi .desc {
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: 300;
	line-height: 1.33;
	color: #393939;
}

.service-detail .paketi .paketi-list {
	justify-content: space-between;
	align-items: flex-end;
	padding: 50px 50px 50px 70px;
	border-radius: 3px;
	background-color: #e5e5e5;
}
.service-detail .paketi .paketi-list .paket {
	padding: 0 5px;
	text-align: center;
}
.service-detail .paketi .paketi-list .paket.paket-1 {

}
.service-detail .paketi .paketi-list .paket.paket-2 {

}
.service-detail .paketi .paketi-list .paket.paket-3 {

}
.service-detail .paketi .paketi-list .paket.paket-4 {
	min-width: 160px;
	margin-left: -36px;
}
.service-detail .paketi .paketi-list .paket img {
	margin-bottom: 7px;
}
.service-detail .paketi .paketi-list .paket p {
	font-size: 14px;
	font-weight: normal;
	line-height: 1.43;
	color: #656565;
}


@media (max-width: 1309px) {

	.service-detail .paketi .paketi-list {
		padding: 30px 30px 30px 30px;
	}


	.service-detail .paketi .paketi-list .paket.paket-4 {
		min-width: auto;
		margin-left: 0;
	}

	.service-detail .paketi .paketi-list .paket p {
		font-size: 12px;
		line-height: 1.2;
	}

}
@media (max-width: 1199px) {



}
@media (max-width: 991px) {



}
@media (max-width: 767px) {

	.service-detail .paketi .paketi-list {
		padding: 15px;
	}


	.service-detail .paketi .paketi-list .paket img {
		max-width: 120px;
	}
	.service-detail .paketi .paketi-list .paket.paket-1 img {
		max-width: 80px;
	}
	.service-detail .paketi .paketi-list .paket.paket-2 img {
		max-width: 100px;
	}
	.service-detail .paketi .paketi-list .paket.paket-3 img {
	
	}
	.service-detail .paketi .paketi-list .paket.paket-4 img {
		max-width: 60px;
	}

}
@media (max-width: 565px) {

	.service-detail .paketi .paketi-list {
		flex-wrap: wrap;
		margin-bottom: -20px;
	}

	.service-detail .paketi .paketi-list .paket {
		width: 50%;
		margin-bottom: 20px;
	}

}

















.service-detail .trebovaniya_k_maketam {
	background-color: #F8F8F8;
	padding: 44px 56px;
	margin-bottom: 88px;
}

.service-detail .trebovaniya_k_maketam h2 {
	font-family: "Open Sans", sans-serif;
	color: #4D4D4D;
	font-size: 24px;
	line-height: 33px;
	font-weight: 400;
	margin: 0;
	margin-bottom: 50px;
	text-align: left !important;
}

.service-detail .trebovaniya_k_maketam .item {
	position: relative;
    padding-left: 48px;
    margin-bottom: 44px;
}

.service-detail .trebovaniya_k_maketam .item:last-of-type {
    margin-bottom: 0;
}

.service-detail .trebovaniya_k_maketam .column-2 {
    padding-left: 20px;
}

.service-detail .trebovaniya_k_maketam .item i {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 30px;
	line-height: 36px;
	color: #BEBEBE;
}

.service-detail .trebovaniya_k_maketam .item .head {
	font-family: "Roboto", sans-serif;
	color: #4D4D4D;
	font-size: 14px;
	line-height: 29px;
	font-weight: 500;
    margin: 0;
}

.service-detail .trebovaniya_k_maketam .item .desc {
	font-family: "Roboto", sans-serif;
	color: #4D4D4D;
	font-size: 14px;
	line-height: 21px;
	font-weight: 300;
}


.service-detail .pechat_broshur {
    border-bottom: 1px solid #E1E1E1;
    padding-bottom: 60px;
}

.service-detail .pechat_broshur .row > * {
	position: relative;
}

.service-detail .pechat_broshur .row > *:after {
	content: " ";
	display: block;
	font-size: 0;
	line-height: 0;
	background: url(/upload/medialibrary/81b/81b0872f7cfd2b8e5cdc406c78838cda.png) center center no-repeat;
	width: 65px;
	height: 65px;
	position: absolute;
    top: 16px;
    right: -40px;
}

.service-detail .pechat_broshur .row > *:last-of-type:after {
	display: none;
}

.service-detail .pechat_broshur h2 {
	font-family: "Roboto", sans-serif;
	color: #4D4D4D;
	font-size: 35px;
	line-height: 42px;
	font-weight: 300;
    margin-bottom: 90px;
}

.service-detail .pechat_broshur img {
	margin-bottom: 60px;
}

.service-detail .pechat_broshur .head {
	font-family: "Open Sans", sans-serif;
	color: #4D4D4D;
	font-size: 24px;
	line-height: 33px;
	font-weight: 400;
}

.service-detail .pechat_broshur .desc {
	font-family: "Roboto", sans-serif;
	color: #AAAAAA;
	font-size: 16px;
	line-height: 27px;
	font-weight: 400;
	margin: 0;
}


.service-detail .border {
	border-top: 1px solid #E1E1E1;
}






.service-detail .bx-order-form-container .title {
    color: #434343;
    font-size: 36px;
    line-height: 36px;
    margin: 30px 0 50px 0;
    text-align: left !important;
}

.service-detail .bx-order-form-container .phone-block-cont {
	margin-top: 50px;
	margin-bottom: 70px;
}

.service-detail .bx-order-form-container .phone-block {
	position: relative;
    padding-left: 106px;
}

.service-detail .bx-order-form-container .phone-block .phone-icon {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 78px;
	height: 78px;
	border-radius: 50%;
	background-color: #F5F5F5;
	text-align: center;
}
.service-detail .bx-order-form-container .phone-block .phone-icon i {
	font-size: 50px;
	color: #118BF3;
	line-height: 78px;
}
.service-detail .bx-order-form-container .phone-block .phone {
	font-size: 24px;
	line-height: 29px;
	color: #118BF3;
	font-family: Roboto, sans-serif;
}
.service-detail .bx-order-form-container .phone-block .phone + p,
.service-detail .bx-order-form-container .phone-block .phone + p a {
	font-size: 18px;
	line-height: 28px;
	color: #626567;
	font-family: Roboto, sans-serif;
	font-weight: 300;
}

.service-detail .bx-order-form-container .bx-call-button {
	margin-top: 14px;
    margin-left: 20px;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	color: #fff;
	background-color: #118BF3;
	padding: 11px 17px;
	text-decoration: none;
	cursor: pointer;
	font-family: Roboto;
	border-radius: 4px;
	display: inline-block;
	box-shadow: 1px 1px 2px 0 #b9b9b9;
}


.service-detail .bx-order-form-container .form {
	background-color: #F5F5F5;
	padding: 40px 35px;
}

.service-detail .bx-order-form-container .form .bx-order-heading {
	font-family: "Open Sans", sans-serif;
	font-size: 22px;
	line-height: 30px;
	color: #848484;
	font-weight: 300;
	margin-bottom: 38px;
}

.service-detail .bx-order-form-container .form .row {
	margin-left: -10px;
	margin-right: -10px;
}

.service-detail .bx-order-form-container .form .row > * {
	padding-left: 10px;
	padding-right: 10px;
}

.service-detail .bx-order-form-container .form .form-group {
	margin-bottom: 26px;
}

.service-detail .bx-order-form-container .form .form-control {
	height: 46px;
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	line-height: 22px;
	color: #212121;
	font-weight: 400;
	border: 1px solid #E2E2E2;
	border-radius: 0;
}

.service-detail .bx-order-form-container .form textarea.form-control {
	height: 190px;
}


.service-detail .bx-order-form-container .form .label-file {
	font-size: 16px;
	line-height: 19px;
	font-family: Roboto;
	color: #FF3F19;
	cursor: pointer;
	margin: 12px 0 0 0;
}

.service-detail .bx-order-form-container .form .label-file i {
	font-size: 25px;
	line-height: 19px;
	color: #BEBEBE;
    vertical-align: middle;
}

.service-detail .bx-order-form-container .form .selected_file {
	float: left;
	font-size: 14px;
	line-height: 19px;
	font-family: Roboto;
	color: #df8209;
	margin: 24px 0 6px 0;
}

.service-detail .bx-order-form-container .form .help-block {
	color: #626567;
	font-size: 12px;
	margin-bottom: 18px;
}

.service-detail .bx-order-form-container .form .soglasie-link {
	padding: 0;
	margin-top: 20px;
	margin-bottom: 0;
	text-align: justify!important;
}


.service-detail .bx-order-form-container .form .btn {
	margin-top: 6px;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 14px;
	line-height: 17px;
	color: #fff;
	background: #FF3F19;
	border: 0;
	padding: 12px 26px;
	text-decoration: none;
	cursor: pointer;
	font-family: Roboto, sans-serif;
	border-radius: 4px;
	display: inline-block;
	box-shadow: 1px 1px 2px 0 #c1c1c1;
	text-shadow: none;
	letter-spacing: 1px;
}





.service-detail .info-service-block {
	margin: 30px 0;
	font-family: "Roboto", sans-serif;
	color: #717171;
	font-size: 16px;
	line-height: 27px;
	font-weight: 300;
	/* text-align: center; */
}




.popover.service {
	max-width: 540px;
	border: 0;
	border-radius: 4px;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.19);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.19);
}
.popover.service .popover-title {
	padding: 30px;
	padding-bottom: 0;
	font-size: 17px;
    font-family: Roboto;
    font-weight: 500;
	background-color: #ffffff;
	border-bottom: 0;
	border-radius: 0;
}
.popover.service .popover-content {
	padding: 20px 30px 30px 30px;
	font-size: 14px;
	line-height: 24px;
	color: #929292;
	font-family: Roboto, sans-serif;
}

.popover.service .popover-content a {
	font-family: Roboto, sans-serif;
	font-size: 14px;
	line-height: 24px;
	color: #FF3F19;
	font-weight: 400;
	cursor: pointer;
}

.popover.service .popover-content ._close {
	display: block;
	margin: 10px 0 -4px 0;
	font-family: Roboto, sans-serif;
	font-size: 14px;
	line-height: 24px;
	color: #FF3F19;
	font-weight: 400;
	cursor: pointer;
}




[data-toggle="popover"] {
	color: #626567;
	cursor: pointer;
	border-bottom: 1px dotted #626567;
}

[data-toggle="popover"]:hover,
[data-toggle="popover"]:focus {
	background-color: #efefef;
	color: #626567;
	text-decoration: none;
	outline: none;
	border-bottom: 0;
}






.service-detail .alert {
	position: relative;
}
.service-detail .alert .hash {
	position: relative;
	top: -200px;
}






@media (max-width: 1309px) {

	.service-detail {
		margin-left: 0;
		padding-right: 0;
	}


	.service-detail .bx-calculator .bx-calculator-block > select:first-of-type,
	.service-detail .bx-calculator .bx-calculator-block > select:first-of-type + span {
		min-width: 160px;
	}

	.service-detail .bx-calculator .bx-calculator-block .price {
		line-height: 20px;
	}

	.service-detail .bx-calculator .bx-calculator-block .price > span {
		line-height: 18px;
		display: block;
	}

	.service-detail .bx-calculator .bx-calculator-block .price > span > span {
		line-height: 18px;
	}

	.service-detail .bx-price .tab-content {
		padding: 20px;
	}

	.service-detail .text-field img {
		margin-right: 10px;
	}



	.service-detail .bx-order-form-new {
		padding: 0;
	}

	.service-detail .bx-order-form-container .cont {
		padding-right: 0;
	}





	.service-detail .preview-text-1 {
		padding: 12px;
	}

	.service-detail .preview-text-1 img {
		width: 100%;
		max-width: 360px;
		margin-left: 0;
		margin: auto;
		display: block;
	}

	.service-detail .preview-text-1 h2 {
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.service-detail .preview-text-1 ul li:last-of-type {
		margin-bottom: 0;
	}


	.service-detail .trebovaniya_k_maketam .column-2 {
		padding-left: 0;
	}

	.service-detail .trebovaniya_k_maketam .row > *:first-of-type .item:last-of-type {
		margin-bottom: 44px;
	}
}

@media (max-width: 991px) {

	.service-detail .bx-calculator .bx-calculator-block .price {
		margin-bottom: 20px;
	}

	.service-detail .bx-calculator .bx-calculator-block select,
	.service-detail .bx-calculator .bx-calculator-block select + span {
		margin-right: 16px;
	}

	.service-detail .bx-calculator .bx-calculator-block .selects select,
	.service-detail .bx-calculator .bx-calculator-block .selects select + span {
		margin-right: 12px;
	}

	.service-detail .bx-calculator .bx-calculator-block .button-block .bx-call-button {
		margin-right: 0;
	}


	.service-detail .bx-price {
		margin: 40px 0 0 0;
	}

	.service-detail .bx-price .tab-content {
		padding: 30px;
	}


	.bx-order-form-container .row > *:last-of-type {
		margin-top: 0;
	}

	.soglasie-link {
		padding: 0 !important;
	}



	.service-detail .preimushestva .clearfix:last-of-type p:last-of-type {
		margin-bottom: 20px;
	}


	.service-detail .bx-order-form-container .cont {
    	padding: 0;
	}


	.service-detail .bx-reviews {
		padding: 0 60px;
	}

	.service-detail .reviews-list-1 .review-item .review-title {
		min-height: unset;
	}

	.service-detail .reviews-list-1 .review-item .review-text {
		min-height: unset;
		height: unset;
	}



	.service-detail .trebovaniya_k_maketam {
		margin-bottom: 30px;
	}

	.service-detail .pechat_broshur h2 {
		margin-bottom: 30px;
	}

	.service-detail .pechat_broshur .row > *:after {
		display: none;
	}

	.service-detail .pechat_broshur img {
		margin-top: 20px;
		margin-bottom: 20px;
	}


	.service-detail .bx-order-form-container .bx-call-button {
		margin: auto;
		display: block;
		max-width: 184px;
	}
}

@media (max-width: 767px) {

	.service-detail {
		margin-right: -20px !important;
		margin-left: -20px !important;
	}

	.service-detail .service-title {
		font-size: 25px;
		line-height: 51px;
		text-align: center;
		margin-top: 0;
	}

	.service-detail .service-title-desc {
		font-size: 16px;
		line-height: 22px;
		text-align: center;
		margin-bottom: 40px;
	}



	.service-detail .bx-calculator .bx-calculator-block select,
	.service-detail .bx-calculator .bx-calculator-block select + span {
		/*margin-right: 0;*/
		margin-bottom: 12px;
	}

	.service-detail .bx-calculator .bx-calculator-block .price > span {
		display: inline-block;
	}

	.service-detail .bx-calculator .bx-calculator-block .price {
		margin-top: 10px;
	}

	.service-detail .bx-calculator .bx-calculator-block > p {
		font-size: 14px;
		line-height: 17px;
		color: #535353;
		font-weight: 300;
		font-family: Roboto;
		margin-bottom: 14px;
		width: 100%;
	}

	.service-detail .bx-calculator .bx-calculator-block .button-block .bx-call-button {
		float: left !important;
	}


	.service-detail .bx-price .nav > li > a {
		padding: 6px 11px;
		font-size: 13px;
	}

	.service-detail .bx-price .nav.nav-tabs-6 > li > a {
		padding: 7px;
	}

	.service-detail .bx-price .tab-content .table-desc {
		font-size: 16px;
		line-height: 20px;
	}

	.service-detail .bx-price .tab-content {
		padding: 29px;
	}

	.service-detail .bx-price .tab-content .bx-table-block {
		overflow-x: auto;
	}

	.service-detail .bx-price .tab-content .bx-table {
		width: 662px;
	}


	.service-detail .bx-price .modal .modal-dialog .modal-body img + p {
		font-size: 12px;
		margin-top: 10px;
	}






	.service-detail .preview-text {
		padding: 15px;
	}

	.service-detail .preview-text .detail_picture {
		margin-bottom: 30px;
		max-width: 400px;
		margin: 20px auto;
		display: block;
	}

	.service-detail .text-field {
		text-align: center;
	}

	.service-detail .text-field h2 {
		text-align: center !important;
	}

	.service-detail .text-field img {
		margin-right: 0;
	}

	.service-detail .text-field img:last-of-type {
		margin-right: 0;
	}

	.service-detail .bx-order-form-container .title {
		font-size: 25px;
		margin: 20px 0 20px 0;
	}

	.service-detail .bx-clients h2 {
		font-size: 25px;
		line-height: 32px;
	}


	.children-services {
		display: none;
	}

	.service-detail .reviews-list-1 .review-item .review-text {
		font-size: 14px;
		line-height: 24px;
	}


	.service-detail .preimushestva {
		margin: auto;
		margin-bottom: 50px;
		max-width: 400px;
	}


	.service-detail .trebovaniya_k_maketam {
		padding: 20px;
	}
}


@media (max-width: 579px) {
	.service-detail .bx-reviews {
		padding: 0;
	}


	.service-detail .bx-price .bx-order-1-button {
		vertical-align: unset;
		display: inline-block;
		margin-right: 0;
		margin-bottom: 14px;
		max-width: none;
	}
}


@media (max-width: 449px) {



}


@media (max-width: 379px) {

	.service-detail .bx-price .nav > li > a {
		padding: 0 4px;
		font-size: 12px;
	}
	.service-detail .bx-price .tab-content {
		padding: 15px;
	}
	.service-detail .bx-price .tab-content .table-desc {
		font-size: 14px;
		line-height: 16px;
	}
	.service-detail .service-title {
		font-size: 22px;
		line-height: 25px;
		margin-bottom: 10px;
	}
	.service-detail .service-title-desc {
		margin-bottom: 30px;
	}

	.service-detail .clients-list .client-item {
		height: 140px;
		line-height: 140px;
	}

}

/* --- 2026-07-06: оформление лид-абзаца под H1 --- */
.service-detail .service-title-desc {
	max-width: 920px;
	margin: 4px 0 40px;
	padding: 18px 26px;
	background: #F8F8F8;
	border-left: 4px solid #FF3F19;
	border-radius: 0 8px 8px 0;
	font-family: Roboto, sans-serif;
	font-size: 16px;
	line-height: 1.65;
	font-weight: 300;
	color: #434343;
	text-align: left;
}
.service-detail .service-title-desc b {
	color: #FF3F19;
	font-weight: 500;
	white-space: nowrap;
}
@media (max-width: 767px) {
	.service-detail .service-title-desc {
		font-size: 15px;
		padding: 14px 16px;
		margin-bottom: 30px;
		text-align: left;
	}
}


/* ============================================================
   Paketera · 2026-07-13 · Редизайн блока «Что нас отличает?»
   Вариант B — типографика без пиктограмм (айдентика: гротеск + оранжевая точка).
   CSS-only: разметка в БД и .item-1..5 не меняются. Откат — удалить блок ниже.
   ============================================================ */
.service-detail .chto_nas_otlichaet h2 {
	font-family: "Bahnschrift","DIN Alternate","PT Sans Narrow","Segoe UI Semibold",sans-serif;
	color: #212121;
	font-weight: 600;
	font-size: 34px;
	line-height: 1.1;
}
/* скрыть старые растровые иконки пунктов */
.service-detail .chto_nas_otlichaet .item-1 img,
.service-detail .chto_nas_otlichaet .item-2 img,
.service-detail .chto_nas_otlichaet .item-3 img,
.service-detail .chto_nas_otlichaet .item-4 img,
.service-detail .chto_nas_otlichaet .item-5 img {
	display: none !important;
}
/* сбросить смещения, заданные под иконки */
.service-detail .chto_nas_otlichaet .item-2,
.service-detail .chto_nas_otlichaet .item-3,
.service-detail .chto_nas_otlichaet .item-5 {
	padding-left: 0;
}
/* оранжевая черта-акцент вместо иконки */
.service-detail .chto_nas_otlichaet .item-1::before,
.service-detail .chto_nas_otlichaet .item-2::before,
.service-detail .chto_nas_otlichaet .item-3::before,
.service-detail .chto_nas_otlichaet .item-4::before,
.service-detail .chto_nas_otlichaet .item-5::before {
	content: "";
	display: block;
	width: 28px;
	height: 2px;
	background: #f97001;
	margin: 0 0 16px 0;
}
/* заголовок пункта — гротеск, уголь */
.service-detail .chto_nas_otlichaet .item-1 .head,
.service-detail .chto_nas_otlichaet .item-2 .head,
.service-detail .chto_nas_otlichaet .item-3 .head,
.service-detail .chto_nas_otlichaet .item-4 .head,
.service-detail .chto_nas_otlichaet .item-5 .head,
.service-detail .chto_nas_otlichaet .item-4 .head.head-1,
.service-detail .chto_nas_otlichaet .item-5 .head.head-1 {
	font-family: "Bahnschrift","DIN Alternate","PT Sans Narrow","Segoe UI Semibold",sans-serif;
	color: #212121;
	font-weight: 600;
	font-size: 22px;
	line-height: 1.12;
	margin: 0 0 8px 0;
}
/* фирменная оранжевая точка после заголовка */
.service-detail .chto_nas_otlichaet .item-1 .head::after,
.service-detail .chto_nas_otlichaet .item-2 .head::after,
.service-detail .chto_nas_otlichaet .item-3 .head::after,
.service-detail .chto_nas_otlichaet .item-4 .head::after,
.service-detail .chto_nas_otlichaet .item-5 .head::after {
	content: ".";
	color: #f97001;
}
/* описание */
.service-detail .chto_nas_otlichaet .item-1 .desc,
.service-detail .chto_nas_otlichaet .item-2 .desc,
.service-detail .chto_nas_otlichaet .item-3 .desc,
.service-detail .chto_nas_otlichaet .item-4 .desc,
.service-detail .chto_nas_otlichaet .item-5 .desc {
	color: #8b8580;
	font-size: 16px;
	line-height: 1.55;
}
/* центрирование черты на мобильных (там пункты по центру) */
@media (max-width: 991px) {
	.service-detail .chto_nas_otlichaet .item-1::before,
	.service-detail .chto_nas_otlichaet .item-2::before,
	.service-detail .chto_nas_otlichaet .item-3::before,
	.service-detail .chto_nas_otlichaet .item-4::before,
	.service-detail .chto_nas_otlichaet .item-5::before {
		margin-left: auto;
		margin-right: auto;
	}
}

/* --- 2026-07-13 (правка 2): убрать инородное VK-видео/iframe из блока «Что нас отличает?»
   (17 стр. с видео в чёрных полосах) + подтянуть отступ заголовка. Откат — удалить этот блок. --- */
.service-detail .chto_nas_otlichaet .vkvideo,
.service-detail .chto_nas_otlichaet .vkvideo-iframe,
.service-detail .chto_nas_otlichaet iframe {
	display: none !important;
}
.service-detail .chto_nas_otlichaet h2 {
	margin: 0 0 40px 0;
}

/* 2026-07-14: block "Chto vklucheno v stoimost" -> brand palette (was blue #03b5fc). Otkat: delete this block + restore svg .bak. */
.service-detail .chto-vklucheno .desc i { color:#f97001; }
.service-detail .chto-vklucheno .head { font-family:"Bahnschrift","DIN Alternate","PT Sans Narrow","Segoe UI Semibold",sans-serif; color:#212121; }

/* 2026-07-14: banner .preview-text-1 -> brand charcoal+orange (was glossy grey gradient #4B4A4C/#969497). Otkat: delete this block + restore .bak.20260714-banner. */
.service-detail .preview-text-1 { background: linear-gradient(135deg,#2a2a2a,#171717); }
.service-detail .preview-text-1 h2 { font-family:"Bahnschrift","DIN Alternate","PT Sans Narrow","Segoe UI Semibold",sans-serif; font-weight:600; }
.service-detail .preview-text-1 ul li::marker { color:#f97001; }

/* 2026-07-15: block .chto-vklucheno -> clean card, remove decorative "?" watermark (looked cheap, ate right padding). */
.service-detail .chto-vklucheno {
	background: #faf8f6;
	border: 1px solid #ececec;
	border-radius: 12px;
	padding: 36px 44px 30px;
	max-width: 720px;
}
.service-detail .chto-vklucheno .head { margin-bottom: 18px; }

/* 2026-07-15 v2: .chto-vklucheno — 2 колонки + гарантированно оранжевые галочки покрупнее. */
.service-detail .chto-vklucheno .desc {
	column-count: 2;
	column-gap: 44px;
	line-height: 2.0;
}
.service-detail .chto-vklucheno .desc i.material-icons {
	color: #f97001 !important;
	font-size: 19px;
	vertical-align: -4px;
	margin-right: 4px;
}
@media (max-width: 640px) {
	.service-detail .chto-vklucheno .desc { column-count: 1; }
}

/* 2026-07-15 v3: .chto-vklucheno на всю ширину (был max-width:720px, уже остальных) + адаптивные колонки. */
.service-detail .chto-vklucheno { max-width: none; padding: 34px 44px 26px; }
.service-detail .chto-vklucheno .desc { column-count: initial; column-width: 300px; column-gap: 48px; }

/* 2026-07-15 brand polish batch (banner rebalance / pechat_broshur numbered steps / dash-lists) */
.service-detail .preview-text-1 .row { display:flex; align-items:center; flex-wrap:wrap; }
.service-detail .preview-text-1 h2 { margin:0; font-size:32px; line-height:1.15; }
.service-detail .preview-text-1 img { max-width:540px; }

.service-detail .pechat_broshur .row { counter-reset: pbstep; }
.service-detail .pechat_broshur .row > * { counter-increment: pbstep; }
.service-detail .pechat_broshur img { display:none; }
.service-detail .pechat_broshur .row > *::before {
  content: counter(pbstep);
  display:block; width:64px; height:64px; margin:0 auto 26px;
  border-radius:50%; background:#f97001; color:#fff;
  font-family:"Bahnschrift","Segoe UI",sans-serif; font-weight:700; font-size:30px; line-height:64px; text-align:center;
}
.service-detail .pechat_broshur h2 { font-family:"Bahnschrift","DIN Alternate","Segoe UI Semibold",sans-serif; color:#212121; }
.service-detail .pechat_broshur .head { font-family:"Bahnschrift","DIN Alternate","Segoe UI Semibold",sans-serif; color:#212121; }

.service-detail .list .desc-list { list-style:none; margin:0 0 15px; padding:0; column-count:2; column-gap:44px; }
.service-detail .list .desc-list li { position:relative; padding-left:22px; margin-bottom:8px; color:#4a4a4a; font-family:"Roboto",sans-serif; font-weight:300; font-size:16px; line-height:1.5; break-inside:avoid; }
.service-detail .list .desc-list li::before { content:""; position:absolute; left:0; top:11px; width:11px; height:2px; background:#f97001; }
@media(max-width:640px){ .service-detail .list .desc-list { column-count:1; } }

/* 2026-07-15: kill default disc on .desc-list (double marker with orange dash) */
.service-detail .list .desc-list,
.service-detail .list .desc-list li { list-style: none !important; }
.service-detail .list .desc-list li { padding-left: 20px; }

/* 2026-07-15: desc-list lead term bold (charcoal), body uniform grey */
.service-detail .list .desc-list li strong { color:#212121; font-weight:600; }

/* 2026-07-15: banner advantages readable white + orange dot marker; desc-list marker -> dot (not dash) */
.service-detail .preview-text-1 ul li { color:#ffffff !important; font-family:"Segoe UI",Roboto,sans-serif; font-weight:400; line-height:1.4; }
.service-detail .preview-text-1 ul li strong { color:#ffffff; font-weight:700; }
.service-detail .preview-text-1 ul li::marker { color:#f97001; }
.service-detail .list .desc-list li::before { content:""; width:6px; height:6px; border-radius:50%; background:#f97001; top:9px; left:2px; }

/* 2026-07-15: banner heading gap consistent with item spacing */
.service-detail .preview-text-1 h2 { margin: 0 0 26px 0 !important; }
.service-detail .preview-text-1 ul { margin: 0; }
.service-detail .preview-text-1 ul li { margin-bottom: 20px; }
.service-detail .preview-text-1 ul li:last-of-type { margin-bottom: 0; }

/* 2026-07-15: banner term weight softer (was 700) */
.service-detail .preview-text-1 ul li strong { font-weight: 600; }

/* 2026-07-15: lighten weights (feedback: too bold) */
.service-detail .preview-text-1 h2 { font-weight: 500 !important; }
.service-detail .preview-text-1 ul li strong { font-weight: 500; }
.service-detail .list .desc-list li strong { font-weight: 500; }
.service-detail .list .head { font-weight: 600; }

/* 2026-07-15: banner heading lighter (feedback: still too bold) */
.service-detail .preview-text-1 h2 { font-weight: 400 !important; }
/* success notify -> brand (was green) */
.notify.notify-success, .notify-success {
  background: #fff !important;
  color: #212121 !important;
  border: 1px solid #ececec !important;
  border-left: 4px solid #f97001 !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 30px -14px rgba(0,0,0,.35) !important;
}
.notify.notify-success .notify-close, .notify-success .notify-close { color: #8b8580 !important; }

/* 2026-07-15: revert Bahnschrift -> Roboto (site font); + list tabs (Variant C) */
.service-detail .preview-text-1 h2,
.service-detail .preview-text-1 ul li,
.service-detail .chto_nas_otlichaet h2,
.service-detail .chto_nas_otlichaet [class^="item-"] .head,
.service-detail .pechat_broshur h2,
.service-detail .pechat_broshur .head,
.service-detail .chto-vklucheno .head,
.calc-toggle-btn, .calc-order-btn {
  font-family: "Roboto","Helvetica Neue",Arial,sans-serif !important;
}
.service-detail .ltabs{border:1px solid #ececec;border-radius:12px;background:#fff;overflow:hidden;margin:22px 0 44px}
.service-detail .ltabs-bar{display:flex;flex-wrap:wrap;gap:2px;padding:8px 8px 0;border-bottom:1px solid #ececec;background:#faf8f6}
.service-detail .ltabs-tab{border:0;background:transparent;padding:11px 18px;font-family:"Roboto",Arial,sans-serif;font-size:14px;font-weight:500;color:#7c766f;cursor:pointer;border-radius:8px 8px 0 0;white-space:nowrap}
.service-detail .ltabs-tab[aria-selected="true"]{color:#212121;background:#fff;box-shadow:0 -2px 0 #f97001 inset}
.service-detail .ltabs-panels{padding:24px 22px}
.service-detail .ltabs-panel{margin:0 !important;padding:0 !important;border:0 !important}
.service-detail .ltabs-panel[hidden]{display:none}

/* 2026-07-15: lighter weights + brand buttons */
.service-detail .preview-text-1 h2 { font-weight: 400 !important; font-size: 28px; letter-spacing: 0; }
.service-detail .preview-text-1 ul li strong { font-weight: 500; }
.service-detail .list .desc-list li strong { font-weight: 500; }
/* widget action buttons + my buttons -> brand orange */
.inoxi-printingcalculators-block .add-order,
.inoxi-printingcalculators-block .add-maket,
.inoxi-printingcalculators-block button[type="submit"],
.inoxi-printingcalculators-block input[type="submit"],
.calc-order-btn, .calc-toggle-btn {
  background: #f97001 !important;
  border-color: #f97001 !important;
  color: #fff !important;
}
.inoxi-printingcalculators-block .add-order:hover,
.inoxi-printingcalculators-block .add-maket:hover,
.calc-order-btn:hover, .calc-toggle-btn:hover { background:#ff7d17 !important; border-color:#ff7d17 !important; }

/* 2026-07-15: pretty buttons (rounded, soft shadow, hover lift) */
.inoxi-printingcalculators-block .add-order,
.inoxi-printingcalculators-block .add-maket,
.inoxi-printingcalculators-block button[type="submit"],
.inoxi-printingcalculators-block input[type="submit"],
.calc-order-btn, .calc-toggle-btn {
  border-radius: 10px !important;
  padding: 13px 30px !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
  box-shadow: 0 7px 18px -6px rgba(249,112,1,.55) !important;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease !important;
}
.inoxi-printingcalculators-block .add-order:hover,
.inoxi-printingcalculators-block .add-maket:hover,
.inoxi-printingcalculators-block button[type="submit"]:hover,
.inoxi-printingcalculators-block input[type="submit"]:hover,
.calc-order-btn:hover, .calc-toggle-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 11px 26px -6px rgba(249,112,1,.6) !important;
}

/* 2026-07-15: button hierarchy — secondary "Добавить макет" = orange outline (ghost), fix blue "+" */
.inoxi-printingcalculators-block .add-maket {
  background: #fff !important;
  color: #f97001 !important;
  border: 2px solid #f97001 !important;
  box-shadow: none !important;
}
.inoxi-printingcalculators-block .add-maket:hover {
  background: #fff1e6 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 16px -9px rgba(249,112,1,.45) !important;
}
.inoxi-printingcalculators-block .add-maket,
.inoxi-printingcalculators-block .add-maket * { color: #f97001 !important; }
.inoxi-printingcalculators-block .add-maket svg,
.inoxi-printingcalculators-block .add-maket svg * { fill: #f97001 !important; stroke: #f97001 !important; }

/* 2026-07-15: order-info sections wrapped in a card (consistency with tabs) */
.service-detail .info-card{border:1px solid #ececec;border-radius:12px;background:#fff;padding:26px 26px 20px;margin:22px 0 40px;box-shadow:0 14px 36px -30px rgba(0,0,0,.3)}
.service-detail .info-card .list{margin:0 0 20px !important;padding:0 !important;border:0 !important}
.service-detail .info-card .list:last-child{margin-bottom:0 !important}

/* 2026-07-15: calculator widget font -> Roboto (site font); keep icon fonts intact */
.inoxi-printingcalculators-block,
.inoxi-printingcalculators-block p, .inoxi-printingcalculators-block span,
.inoxi-printingcalculators-block label, .inoxi-printingcalculators-block a,
.inoxi-printingcalculators-block div, .inoxi-printingcalculators-block h1,
.inoxi-printingcalculators-block h2, .inoxi-printingcalculators-block h3,
.inoxi-printingcalculators-block h4, .inoxi-printingcalculators-block input,
.inoxi-printingcalculators-block select, .inoxi-printingcalculators-block button,
.inoxi-printingcalculators-block textarea, .inoxi-printingcalculators-block td,
.inoxi-printingcalculators-block th, .inoxi-printingcalculators-block li,
.inoxi-printingcalculators-block strong, .inoxi-printingcalculators-block b {
  font-family: "Roboto","Helvetica Neue",Arial,sans-serif !important;
}
.inoxi-printingcalculators-block i,
.inoxi-printingcalculators-block .material-icons,
.inoxi-printingcalculators-block [class*="material-icons"],
.inoxi-printingcalculators-block [class*="icon-"] {
  font-family: "Material Icons","Material Icons Outlined","MaterialIcons-Regular" !important;
}

/* 2026-07-15: mobile fixes for touched blocks */
@media (max-width: 767px) {
  .service-detail .preview-text-1 img { max-width: 100% !important; margin: 0 auto !important; }
  .service-detail .preview-text-1 h2 { font-size: 23px !important; }
  .service-detail .preview-text-1 { padding: 20px !important; }
  .service-detail .preview-text-1 ul { padding-left: 26px !important; }
  .service-detail .list .desc-list { column-count: 1 !important; }
  .service-detail .info-card { padding: 20px 16px !important; }
  .service-detail .ltabs-panels { padding: 18px 14px !important; }
  .service-detail .ltabs-tab { padding: 10px 13px !important; font-size: 13px !important; }
  .service-detail .ltabs-bar { padding: 6px 6px 0 !important; }
}

/* 2026-07-16: banner heading lighter (still read bold) + mobile side padding for steps */
.service-detail .preview-text-1 h2 { font-weight: 300 !important; }
@media (max-width: 767px) {
  .service-detail .pechat_broshur { padding-left: 18px !important; padding-right: 18px !important; }
  .service-detail .pechat_broshur .desc, .service-detail .pechat_broshur .head, .service-detail .pechat_broshur h2 { padding-left: 0 !important; padding-right: 0 !important; }
  .service-detail .trebovaniya_k_maketam { padding-left: 18px !important; padding-right: 18px !important; }
}

/* 2026-07-16: banner terms not bold (feedback: still too bold on dark) */
.service-detail .preview-text-1 ul li strong { font-weight: 400 !important; }

/* 2026-07-16: banner even thinner */
.service-detail .preview-text-1 h2 { font-weight: 200 !important; }
.service-detail .preview-text-1 ul li,
.service-detail .preview-text-1 ul li strong { font-weight: 300 !important; }

/* 2026-07-16: banner bg = header charcoal #212121 (was darker gradient to #171717) */
.service-detail .preview-text-1 { background: #212121 !important; }

/* 2026-07-16: banner bg = actual header color #3f3f3f (was #212121, still darker than header) */
.service-detail .preview-text-1 { background: #3f3f3f !important; }
