@font-face {
	font-family: 'Lato';
	src: local('Lato Semibold'), local('Lato-Semibold'), url('../fonts/latosemibold.woff2') format('woff2'), url('../fonts/latosemibold.woff') format('woff'), url('../fonts/latosemibold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
.popup_show {
	display: none;
	z-index: 200;
	position: fixed;
	width: 350px;
	height: 100px;
	left: 50%;
	margin-left: -175px;
	top: 50%;
	margin-top: -50px;
	text-aligin: center;
	color: #252525;
	background-color: rgba(180, 241, 196, .9);
	border: 2px solid #ccc;
	padding: 15px
}
.fly {
	display: none
}
input.error {
	box-shadow: 0 0 17px rgba(235, 30, 30, 1)
}
iframe {
	border: none
}
.breadcrumbs-banner .section.breadcrumbs {
	color: rgba(255, 255, 255, 0.7)
}
.banner__sub.logos {
	opacity: 1
}
.product__logo-img svg {
	height: 60px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center
}
.fly__avatar-image {
	border-radius: 50%
}
.questions__item-l.full {
	width: 100%
}
.footer__b-block .footer__r-menu-url {
	text-transform: none
}
.map__body .map__body-item-caption.ico.ico-phone + .map__body-item-text {
	font-size: 18px
}
.map__body .map__body-items.clear {
	margin-top: 0
}
.map__body .map__body-header .footer__tp-logo-text {
	text-transform: uppercase
}
.request__body-img {
	left: auto;
	right: 0px
}
.request__body-form {
	margin-left: 85px;
	max-width: 758px
}
@media (max-width:1169px) {
	.request__body-form {
		margin-left: 85px;
		max-width: 100%
	}
}
@media (max-width:767px) {
	.breadcrumbs-banner.search {
		position: static;
		margin-top: 20px
	}
}
@media (max-width:767px) {
	.request__body-form {
		margin-left: 22px;
		margin-right: 22px
	}
	#map_contacts {
		max-height: 300px
	}
	.request__body-img {
		right: 0px
	}
}
.ptable__header-item:nth-child(1), .ptable__body-item:nth-child(1) {
	width: 330px
}
.ptable__body-item {
	padding: 10px 15px
}
.breadcrumbs-banner.search {
	right: 0;
	left: auto
}
.without-margin .section.breadcrumbs {
	margin: 0
}
.product__form-dop-item .product__logo {
	background: #3f434a
}
span.button.transparent {
	background: none;
	border: none;
	box-shadow: none
}
span.button.transparent:hover {
	background: none;
	border: none;
	box-shadow: none;
	cursor: default
}
.seriya .models__img {
	display: table-cell;
	vertical-align: middle;
	text-align: center
}
.seriya .models__item {
	text-align: center
}
.seriya a {
	background: none
}
.seriya a:hover {
	background: none
}
.seriya a.series__item_select {
	background: none !important
}
.seriya a.series__item_select .models__img-circle {
	opacity: 0.5
}
.product__body-logo span {
	line-height: 24px
}
@media (max-width:1169px) {
	.prices .prices__body-r {
		float: none;
		width: 100%;
		display: inline-block;
		margin-top: 20px
	}
}
.totop {
	cursor: pointer;
	opacity: .8;
	transition-duration: .2s;
	position: fixed;
	z-index: 10;
	left: 15px;
	bottom: 15px
}
.totop:hover {
	opacity: 1
}
.totop__ico {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 50px;
	height: 50px;
	background: #fff url(../images/arrow_up.png) no-repeat center center
}
.module-margin {
	margin-top: 25px;
}
.module-margin.reviews {
	margin-top: 25px;
}
.no-padding .module_wr.clear {
	padding: 0
}
.header-lm__menu-item-child .header-lm__menu-url {
	background: none
}
.header-lm__menu-item.header-lm__menu-item-child {
	position: relative
}
.header-lm__menu-item.header-lm__menu-item-child .plus-switcher {
	position: absolute;
	top: 0;
	right: 0;
	height: 14px;
	width: 14px;
	cursor: pointer
}
.header-lm__menu-item.header-lm__menu-item-child .plus-switcher:before {
	position: absolute;
	top: 6px;
	right: 0;
	height: 2px;
	width: 14px;
	content: '';
	background: #0042a5
}
.header-lm__menu-item.header-lm__menu-item-child .plus-switcher:after {
	position: absolute;
	top: 0;
	right: 6px;
	height: 14px;
	width: 2px;
	content: '';
	background: #0042a5;
	transform: rotate(0deg);
	transition: all .3s linear;
	opacity: 1
}
.header-lm__menu-item.header-lm__menu-item-child .plus-switcher.active:after {
	transform: rotate(90deg);
	opacity: 0
}
.header_wr, .content_wr, .footer_wr, .module_wr {
	max-width: 100%
}
.px-0 {
	padding-left: 0 !important;
	padding-right: 0 !important
}
.product__body-img-xs {
	display: none
}
@media screen and (max-width:959px) {
	.models__item {
		width: calc(25% - 10px);
		margin-right: 10px
	}
	.series__image {
		max-width: 75px;
		max-height: 75px
	}
	.seriya.owl-carousel .owl-item img {
		display: block;
		width: auto;
		margin: 0 auto
	}
}
@media screen and (max-width:767px) {
	.banner__but {
		align-items: center;
		justify-content: center
	}
	.models__item {
		width: calc(50% - 5px);
		margin-right: 5px;
		margin-left: 5px
	}
	.models__item:nth-child(2n+1) {
		margin-left: 0
	}
	.banner__but span.button {
		padding-left: 0
	}
	.product__body-img {
		display: none
	}
	.product__body-img.service {
		display: block
	}
	.product__body-img-xs {
		display: block
	}
	.product__body-dop {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		padding-right: 15px;
		width: auto
	}
	.product__body-desc, .product__body-items, .product__body-but, .product__logo-name {
		display: none
	}
	.product__three-value.price span {
		color: #fff
	}
	.product__threes2 .product__three:nth-child(1) {
		width: 100%;
	}
	.product__body-dop {
		top: 70px
	}
	.product__body-img {
		min-height: 100px;
	}
	.product__body-dop-item strong {
		font-size: 11px
	}
	.product__logo {
		position: absolute;
		right: 15px;
		top: 0;
		height: auto;
		width: 30%;
		background: transparent
	}
	.product__logo svg path, .product__logo svg polygon {
		fill: #b6bdc8
	}
	.product__form-call-but {
		text-align: center
	}
	.product__form-call-but .button {
		display: inline-block
	}
	.product__form-call-but .button.small {
		padding: 14px 60px
	}
}
.blocks4__items.no-margin {
	margin-top: 0
}
.product__form2 .product__logo .product__logo-img > svg {
	max-width: 65%;
	margin: 0 auto;
	fill: white !important
}
.product__form2 .product__logo .product__logo-img > svg path {
	fill: white !important
}
.product__form2 .product__logo .product__logo-img > svg polygon {
	fill: white !important
}
.product__form2 .product__logo .product__logo-img > svg polyline {
	fill: white !important
}
.product__form2 .product__logo .product__logo-img > svg rect {
	fill: white !important
}
.models__img {
	display: flex;
	align-items: center;
	justify-content: center
}
.variant__body {
	max-width: 70%
}
.product__form-dop-item.clear .product__logo .product__logo-img + .product__logo-name {
	color: white
}
.module.banner + .module.blocks4 .blocks4__items.clear {
	margin-top: 25px
}
.module.banner.with-margin + .module.blocks4 .blocks4__items.clear {
	margin-top: -70px
}
.pc-only {
	display: block
}
.mobile-only {
	display: none
}
@media (max-width:767px) {
	.mobile-only {
		display: block
	}
	.pc-only {
		display: none
	}
	.module__caption {
		padding-right: 0
	}
	.header-lm__menu-item {
		margin-bottom: 0;
		padding: 0
	}
	.header-lm__menu-item a {
		padding: 8px 0
	}
	.header-lm__menu-item.header-lm__menu-item-child .plus-switcher {
		width: 32px;
		height: 32px;
		right: -10px
	}
	.header-lm__menu-item.header-lm__menu-item-child .plus-switcher:before {
		top: 15px;
		right: 8px
	}
	.header-lm__menu-item.header-lm__menu-item-child .plus-switcher:after {
		top: 9px;
		right: 14px
	}
	.prices .module__caption span {
		display: inline-block;
		margin-top: 5px;
		font-size: 16px
	}
}
@media (max-width:1024px) {
	.prices__body-r .mobile-only {
		display: block
	}
	.prices__body-r .pc-only {
		display: none
	}
}

.tel-buttons {
	pointer-events: none;

	padding: 15px;
	position: fixed;
	display: flex;
	justify-content: space-between;
	align-items: center;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 2000;
}

.tel-buttons__btn {
	pointer-events: auto;
	display: block;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	background-color: #56be19;
	transition: all 0.3s ease;
}


.tel-buttons__btn:hover,
.tel-buttons__btn:focus {
	opacity: 0.8;
}

.tel-buttons__btn:active {
	opacity: 0.5;
}

.tel-buttons__btn--tel {
	background-color: #fff;
}

.tel-buttons__icon {
//width: 100%;
	padding: 16px;
	color: white;
}



