* {
	font-family: 'Montserrat',sans-serif
}

head,body {
	min-width: 320px
}

main {
	color: #141416
}

.extraBold {
	font-weight: 800
}

.bold {
	font-weight: bold !important
}

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

.btn-blue {
	color: #1842e1;
	background-color: white;
	border: 1px solid #1842e1;
	font-size: 14px;
	font-weight: bold;
	width: 370px;
	height: 55px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
	text-decoration: none;
	transition: all 0.2s ease;
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none
}

.btn-blue:hover {
	color: white;
	background-color: #1842e1
}

.col-centered {
	float: none;
	margin: 0 auto
}

.bullets {
	display: flex;
	position: absolute;
	margin: 0 15px
}

.bullets .bullet {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 20px;
	height: 20px;
	margin-right: 6px;
	margin-left: 6px;
	background-color: rgba(180,180,180,0.3);
	cursor: pointer
}

.bullets .bullet div {
	width: 12px;
	height: 12px;
	background-color: rgba(180,180,180,0.3)
}

.bullets .bullet.active div {
	background-color: #1842e1
}

header {
	width: 100%
}

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

.catalog-aside {
	width: 97%
}

.catalog-aside_head {
	display: flex;
	align-items: center;
	background-color: #1842E1;
	color: white;
	height: 48px;
	font-weight: 600;
	font-size: 18px;
	padding-left: 23px;
	position: relative
}

.catalog-aside_burger {
	position: absolute;
	left: 22px;
	top: 50%;
	transform: translateY(-50%);
	height: 18px;
	width: 24px
}

.catalog-aside_list {
	margin-top: 20px
}

.catalog-aside_burger-line {
	background-color: white;
	height: 3px;
	width: 19px;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%)
}

.catalog-aside_burger-line:first-child {
	transform: none;
	top: 0
}

.catalog-aside_burger-line:last-child {
	transform: none;
	top: auto;
	bottom: 0
}

.catalog-aside_burger-line:before {
	content: "";
	background-color: white;
	position: absolute;
	left: -6px;
	width: 3px;
	height: 3px
}

.catalog-aside_item,.catalog-aside_list a {
	display: flex;
	align-items: center;
	color: #292929;
	border-top: none;
	font-weight: normal;
	font-size: 16px;
	font-weight: 500;
	padding: 9px 12px 9px 0;
	position: relative
}

.catalog-aside_list ul {
	padding: 0;
	margin: 0
}

.catalog-aside_item:hover {
	color: #141416
}

@media (max-width: 991px) {
	.catalog-aside {
		margin-right:-15px;
		width: auto;
		min-width: 100%
	}

	.catalog-aside_burger {
		left: 14px
	}

	.catalog-aside_item {
		padding-left: 30px;
		padding-right: 5px
	}

	.catalog-aside_item:before {
		left: 12px
	}
}

@media (max-width: 767px) {
	.catalog-aside {
		margin-bottom:25px;
		margin-right: 0;
		overflow: hidden
	}

	.catalog-aside_head {
		z-index: 1;
		cursor: pointer;
		padding-left: 63px
	}

	.catalog-aside_head:after {
		content: "";
		height: 5px;
		width: 5px;
		border-left: 2px solid white;
		border-bottom: 2px solid white;
		position: absolute;
		right: 20px;
		top: 50%;
		transform: rotate(-45deg) translateY(-50%)
	}

	.catalog-aside_head.active::after {
		transform: rotate(135deg) translateX(50%)
	}

	.catalog-aside_burger {
		left: 23px
	}

	.catalog-aside_body {
		position: relative;
		transition: transform 0.5s ease;
		z-index: 4;
		transform: translateY(-100%);
		max-height: 0
	}

	.catalog-aside_body.active {
		transition: all 0.5s ease;
		max-height: 100%;
		transform: translateY(0)
	}

	.catalog-aside_item {
		padding-left: 30px;
		padding-right: 5px
	}

	.catalog-aside_item:before {
		left: 12px
	}
}

.product-teaser {
	display: flex;
	text-align: center;
	cursor: default;
	transition: box-shadow 0.1s ease
}

.product-teaser_img-box {
	width: 250px;
	height: 180px
}

.product-teaser_img-box img {
	height: 180px
}

.product-teaser_header {
	font-size: 18px;
	font-weight: 800;
	margin-top: 20px;
	margin-left: 20px;
	margin-right: 20px;
	line-height: 1.1;
	height: 45px
}

.product-teaser_header a {
	color: black;
	text-decoration: none
}

.product-teaser_cost {
	color: #1842e1;
	font-size: 18px;
	font-weight: bold;
	margin-top: 20px
}

.product_in-basket {
	color: white;
	font-size: 14px;
	font-weight: bold;
	margin-top: 20px;
	height: 45px;
	width: 230px;
	max-width: 100%;
	background-color: #1842e1;
	border: 1px solid #1842e1;
	display: flex;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
	transition: all 0.2s ease;
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none
}

.product_in-basket:disabled {
	background-color: darkgray;
	border: 1px solid whitesmoke
}

.product_in-basket:disabled:hover {
	background-color: darkgray;
	color: white
}

.product_in-basket:hover {
	background-color: transparent;
	color: #1842e1
}

.product_in-basket:hover .icon {
	background: url("../img/teaser-basket-active.png") no-repeat
}

.product_in-basket .icon {
	background: url("../img/teaser-basket.png") no-repeat;
	height: 19px;
	width: 18px;
	margin-right: 10px
}

@media (max-width: 1199px) {
	.product_in-basket {
		width:180px
	}
}

@media (max-width: 991px) {
	.product-teaser {
		margin:0 auto;
		margin-bottom: 30px
	}

	.product-teaser_header {
		margin-left: 50px;
		margin-right: 50px
	}

	.product_in-basket {
		width: 80%;
		max-width: 100%
	}
}

@media (max-width: 767px) {
	.product-teaser {
		width:auto
	}
}

.pagination {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-top: 25px;
	margin-bottom: 30px
}

.pagination_list {
	display: flex;
	align-items: center;
	padding: 0;
	margin: 0
}

.pagination_list li {
	list-style-type: none;
	font-size: 14px;
	font-weight: normal;
	color: #96a3ab;
	width: 26px;
	height: 26px
}

.pagination_list li a {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #96a3ab;
	width: 100%;
	height: 100%;
	text-decoration: none;
	transition: all 0.1s ease
}

.pagination_list li a.active {
	color: #1842e1;
	font-size: 23px;
	font-weight: 600;
	pointer-events: none
}

.pagination_list li a:hover {
	background-color: #96a3ab;
	font-weight: bold;
	color: white
}

.pagination_list .pagination_interval {
	display: block;
	text-align: center;
	margin: 2px
}

.pagination_back {
	width: 26px;
	height: 26px;
	margin-right: 10px;
	display: flex;
	justify-content: center;
	align-items: center
}

.pagination_back-arrow {
	height: 1px;
	width: 17px;
	background-color: #1842e1;
	position: relative
}

.pagination_back-arrow::before {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	height: 1px;
	width: 7px;
	background-color: #1842e1;
	transform: rotate(45deg)
}

.pagination_back-arrow::after {
	content: "";
	position: absolute;
	left: 0;
	top: -3px;
	height: 1px;
	width: 7px;
	background-color: #1842e1;
	transform: rotate(-45deg)
}

.pagination_next {
	display: block;
	width: 26px;
	height: 26px;
	margin-left: 10px;
	display: flex;
	justify-content: center;
	align-items: center
}

.pagination_next-arrow {
	height: 1px;
	width: 17px;
	background-color: #1842e1;
	position: relative
}

.pagination_next-arrow::before {
	content: "";
	position: absolute;
	right: 0;
	top: 3px;
	height: 1px;
	width: 7px;
	background-color: #1842e1;
	transform: rotate(-45deg)
}

.pagination_next-arrow::after {
	content: "";
	position: absolute;
	right: 0;
	top: -3px;
	height: 1px;
	width: 7px;
	background-color: #1842e1;
	transform: rotate(45deg)
}

.pagination_product-count {
	margin-left: 22px;
	font-size: 14px;
	font-weight: normal
}

@media (max-width: 575px) {
	.pagination {
		justify-content:center
	}

	.pagination_list li:nth-child(n + 6):nth-child(-n + 10) {
		display: none
	}

	.pagination_next {
		margin-left: 5px
	}

	.pagination_back {
		margin-right: 5px
	}

	.pagination_product-count {
		margin-left: 5px
	}
}

.header-head {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 130px
}

.header_logo {
	background: url("../img/header/logo.png") no-repeat 0 50%;
	background-size: 100%;
	width: 100%;
	height: 100%
}

.header nav,.header_menu {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	height: 62px;
	padding: 0;
	margin: 0 43px 0 43px
}

.header nav li a,.header_menu li a:hover {
	color: #1842E1
}

.header nav li,.header_menu li {
	list-style: none;
	height: 100%
}

.header nav li a,.header_menu li a {
	font-family: 'Montserrat',sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #333;
	text-decoration: none;
	display: flex;
	align-items: center;
	height: 100%;
	vertical-align: center;
	position: relative
}

.header nav li a:hover::after,.header_menu li a:hover::after {
	width: 100%
}

.header nav .header_small-hr {
	content: "";
	background-color: #252526;
	width: 70px;
	height: 3px;
	left: 0;
	bottom: 1px;
	position: absolute
}

.header_control-panel {
	display: inline-flex;
	justify-content: end;
	align-items: center
}

.header_search-panel {
	position: relative
}

.header_search {
	background: url("./img/header/search.png") 50% 50% no-repeat;
	box-sizing: initial;
	cursor: pointer;
	height: 21px;
	width: 21px;
	margin: 10px;
	padding: 5px
}

.header_search.active {
	background: url("./img/header/search-active.png") 50% 50% no-repeat
}

.header_search-line {
	position: absolute;
	right: 0;
	bottom: -30px;
	opacity: 0;
	transition: bottom 0.3s ease,opacity 0.3s ease;
	pointer-events: none
}

.header_search-line.active {
	bottom: -35px;
	opacity: 1;
	pointer-events: all
}

.header_search-line form {
	width: 230px;
	border-bottom: 1px solid white
}

.header_search-line input[type="text"],.header_search-line input[type="search"] {
	color: white;
	caret-color: wheat;
	display: block;
	background-color: #ffffff00;
	font-size: 13px;
	font-family: "Open Sans",sans-serif;
	font-weight: 600;
	width: 100%;
	padding: 8px 40px 8px 12px;
	border: none;
	outline: none;
	-webkit-appearance: none;
	border-bottom: 1px solid white
}

.header_search-line input[type="text"]::placeholder,.header_search-line input[type="search"]::placeholder {
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none;
	color: #bbb
}

.header_search-line button[type="submit"] {
	background: url("./img/header/search.png") no-repeat;
	background-size: 100%;
	width: 15px;
	height: 15px;
	border: none;
	outline: none;
	-webkit-appearance: none;
	position: absolute;
	right: 16px;
	top: 11px
}

.header_basket {
	background: url(./img/header/basket.png) 50% 50% no-repeat;
	box-sizing: initial;
	cursor: pointer;
	height: 25px;
	width: 33px;
	position: relative;
}

.header_basket:hover {
	background-color: white
}

.header_basket-count {
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "Open Sans",sans-serif;
	font-size: 10px;
	color: white;
	height: 18px;
	width: 18px;
	background-color: #E71D1D;
	border-radius: 50%;
	position: absolute;
	top: -10px;
	right: -5px;
	padding-left: 1px;
	border: 2px solid #fff;
}

.header_login {
	background: url("../img/header/login.png") 50% 50% no-repeat;
	box-sizing: initial;
	cursor: pointer;
	height: 36px;
	width: 36px;
	margin: 5px;
	padding: 0
}

.header_burger {
	display: none;
	justify-content: center;
	align-items: center;
	height: 36px;
	width: 36px;
	margin: 10px;
	cursor: pointer;
	transition: all 0.2s ease;
	position: relative;
	z-index: 102
}

.header_burger span,.header_burger span:after,.header_burger span:before {
	background-color: #333;
	display: block;
	width: 20px;
	height: 2px;
	transition: all 0.2s ease
}

.header_burger span:after,.header_burger span:before {
	content: ""
}

.header_burger span:before {
	margin-top: -6px
}

.header_burger span:after {
	margin-top: 10px
}

.header_burger.active span:before {
	margin-top: 0;
	transform: rotate(45deg)
}

.header_burger.active span:after {
	margin-top: -2px;
	transform: rotate(-45deg)
}

.header_burger.active span {
	height: 0
}

.header_verticle-line {
	cursor: default;
	background-color: #313132;
	height: 38px;
	width: 1px
}

.header_submenu {
	background-color: #f9f9f9;
	outline: 4px solid rgba(255,255,255,0.43);
	display: none;
	justify-content: center;
	position: absolute;
	top: 62px;
	z-index: 7;
	max-width: 813px;
	padding: 30px 40px 30px 0;
	white-space: nowrap;
	cursor: default
}

.header_submenu .header_submenu-col-title > a {
	padding-left: 40px;
	margin-bottom: 7px;
	color: #1842e1;
	width: auto;
	display: inline-block;
	font-weight: bold
}

.header_submenu .header_submenu-col-title > a:after {
	display: none
}

.header_submenu:hover ~ a::after {
	width: 100%
}

.header_submenu-col1 {
	max-width: 270px;
	width: 265px
}

.header_submenu-col2 {
	max-width: 230px;
	width: 225px
}

.header_submenu-col3 {
	display: flex;
	align-self: center
}

.header_submenu-col3 img {
	margin-left: 70px
}

.header_submenu ul {
	padding-left: 40px
}

.header_submenu ul li {
	color: black;
	margin: 8px 0;
	position: relative
}

.header_submenu ul li a {
	display: inline;
	color: #141416;
	position: relative;
	font-size: 14px;
	font-weight: normal
}

.header_submenu ul li a:hover {
	font-weight: bold
}

.header_submenu ul li a::after {
	content: "";
	background-color: #141416;
	width: 0;
	height: 2px;
	transition: all 0.2s ease;
	bottom: 0;
	left: 0;
	position: absolute
}

@media (max-width: 1199px) {
	.header nav a,.header_menu a {
		font-size:15px
	}

	.header_menu-item {
		position: relative
	}

	.header_submenu {
		max-width: 658px;
		left: -20px
	}

	.header_submenu-col3 {
		display: none
	}
}

@media (max-width: 993px) {
	.header-head {
		display:flex;
		justify-content: space-between
	}

	.header nav,.header_menu {
		background-color: #f9f9f9fb;
		background-clip: padding-box;
		display: flex;
		justify-content: flex-start;
		flex-direction: column;
		align-items: flex-start;
		position: absolute;
		top: 130px;
		left: -100%;
		z-index: 100;
		border-top: 3px solid #1844e1;
		border-bottom: 5px solid #1842e1;
		padding: 20px 25px;
		margin: 0 auto;
		height: auto;
		width: 100%;
		transition: left 0.5s ease
	}

	.header nav .more.active,.header_menu .more.active {
		color: #1842e1
	}

	.header nav li,.header_menu li {
		margin: 8px 0;
		position: relative
	}

	.header nav li a,.header_menu li a {
		place-self: flex-start;
		color: #141416
	}

	.header nav li a::after,.header_menu li a:after {
		content: none;
		width: 0
	}

	.header nav.active,.header_menu.active {
		left: 0
	}

	.header nav .header_small-hr,.header_menu .header_small-hr {
		display: none
	}

	.header nav:after,.header_menu:after {
		display: none
	}

	.header_burger {
		display: flex
	}

	.header .menu_item-equipment {
		margin: 0
	}

	.header .menu_item-equipment > a,.header_menu > .menu-item-has-children > a {
		display: none !important
	}

	.header_menu-item {
		display: flex;
		flex-direction: column
	}

	.header_menu-item [class^="header_submenu-col"] {
		margin: 0
	}

	.header_menu-item.active .header_submenu {
		height: auto
	}

	.header_submenu {
		background-color: transparent;
		outline: none;
		display: flex;
		flex-direction: column;
		position: relative;
		top: 0;
		left: 0;
		z-index: 0;
		max-width: 813px;
		padding: 0;
		margin: 0
	}

	.header_submenu .header_submenu-col-title,.header_submenu .header_submenu-col-title > a {
		padding-left: 0;
		margin-bottom: 0;
		color: #141416;
		width: 100%;
		font-weight: 600;
		position: relative
	}

	.header_submenu .header_submenu-col-title::after,.header_submenu .header_submenu-col-title > a:after {
		display: block
	}

	.header_submenu .menu-item-has-children {
		margin: 8px 0 !important
	}

	.header_submenu-col1 {
		max-width: auto;
		width: auto
	}

	.header_submenu-col2 {
		max-width: auto;
		width: auto
	}

	.header_submenu-col3 {
		display: none
	}

	.header_submenu-list {
		display: none
	}

	.header_submenu-list.active {
		display: block
	}

	.header_submenu ul {
		padding: 0 0 0 20px
	}

	.header_submenu ul li {
		margin: 10px 0
	}

	.header_submenu ul li a {
		color: #787879;
		position: relative;
		font-size: 14px;
		font-weight: normal
	}

	.header_submenu ul li a:hover {
		font-weight: bold
	}

	.header_submenu ul li a::after {
		content: "";
		background-color: #787879;
		width: 0;
		height: 2px;
		transition: all 0.2s ease;
		bottom: 0;
		left: 0;
		position: absolute
	}

	.header-mob_menu-item {
		margin: 8px 0 !important
	}

	.header-mob_menu-item > .more {
		cursor: pointer
	}
}

@media (max-width: 575px) {
	.header nav,.header_menu {
		top:88px
	}

	.header-head {
		height: 88px
	}

	.header_logo-img,.custom-logo {
		width: 107px
	}

	.header_login,.header_basket,.header_basket,.header_search,.header_burger {
		margin-left: 3px;
		margin-right: 3px
	}

	.header_search-panel {
		position: static
	}

	.header_search-line {
		width: 230px;
		overflow: auto;
		margin: 0 auto;
		left: 0;
		right: 0;
		top: 59px;
		transition: top 0.2s ease,opacity 0.2s ease;
		pointer-events: none
	}

	.header_search-line.active {
		top: 64px;
		pointer-events: auto
	}
}

footer {
	background-color: #F9F9F9;
	color: white;
	font-weight: normal;
	font-size: 14px;
	padding-top: 40px
}

footer a {
	list-style: none;
	color: #333
}

footer a:hover {
	color: #292929;
	text-decoration: none
}

footer .footer_body {
	display: flex;
	align-items: center
}

footer .footer_bottom {
	background-color: #F9F9F9;
	display: flex;
	border-top: 1px solid #292929;
	align-items: center;
	height: 62px
}

footer .footer_bottom-wrapper {
	display: flex;
	justify-content: space-between;
	margin-left: auto;
	margin-right: auto
}

footer .footer_bottom-wrapper img {
	margin-right: 8px
}

footer .footer_bottom-phone {
	font-weight: 600
}

footer .footer_bottom-phone img {
	margin-top: -5px
}

footer .footer_bottom-location {
	font-size: 13px
}

footer .footer_bottom-mail {
	font-size: 13px
}

footer .footer_bottom-mail a {
	text-decoration: underline
}

footer .footer_logo-img {
	width: 100%
}

footer .footer_copyright {
	margin-top: 15px;
	font-weight: 400;
	letter-spacing: 0.05em;
	color: #292929
}

footer .footer_page {
	font-weight: 600;
	font-size: 16px;
	text-align: center;
	margin-top: 10px;
	position: relative
}

footer .footer_page ul {
	position: relative;
	margin-top: 15px;
	font-size: 16px;
	font-weight: normal;
	text-align: left;
	padding-left: 0
}

footer .footer_page ul li {
	margin-top: 7px;
	line-height: 1.1rem;
	white-space: normal
}

footer .footer_list-equipment {
	padding-left: 25px
}

footer .footer_list-services {
	padding-left: 55px
}

footer .footer_list-about {
	padding-left: 63px
}

footer .footer_police {
	text-decoration: none;
	text-align: right;
	padding-top: 15px
}

@media (max-width: 1439px) {
	footer .footer_bottom-phone {
		font-size:14px
	}

	footer .footer_bottom-location {
		font-size: 13px
	}

	footer .footer_bottom-mail {
		font-size: 13px
	}

	footer .footer_list-equipment {
		padding-left: 20px
	}

	footer .footer_list-project {
		padding-left: 45px
	}

	footer .footer_list-services {
		padding-left: 53px
	}

	footer .footer_list-about {
		padding-left: 58px
	}
}

@media (max-width: 1199px) {
	footer .footer_bottom-phone {
		font-size:14px
	}

	footer .footer_list-equipment {
		padding-left: 5px
	}

	footer .footer_list-project {
		padding-left: 30px
	}

	footer .footer_list-services {
		padding-left: 38px
	}

	footer .footer_list-about {
		padding-left: 43px
	}

	footer .footer_copyright {
		font-size: 13px;
		letter-spacing: 0
	}

	footer .footer_body .footer_police {
		font-size: 13px;
		margin-top: 15px;
		text-align: left
	}
}

@media (max-width: 991px) {
	footer .footer_list-equipment {
		padding-left:15px
	}

	footer .footer_list-project {
		padding-left: 0
	}

	footer .footer_title-project {
		display: block;
		text-align: left
	}

	footer .footer_list-services {
		margin-right: -10px;
		padding-left: 17px
	}

	footer .footer_page .footer_list-services li {
		white-space: normal
	}

	footer .footer_page-about {
		text-align: left
	}

	footer .footer_page-about > a {
		padding-left: 15px
	}

	footer .footer_list-about {
		padding-left: 15px
	}

	footer .footer_copyright {
		letter-spacing: 0.05em
	}

	footer .footer_body .footer_police {
		font-size: 14px
	}
}

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

	footer .footer_logo-img {
		margin: 30px auto
	}

	footer .footer_list-equipment {
		padding-left: 15px
	}

	footer .footer_list-project {
		padding-left: 0
	}

	footer .footer_title-project {
		display: block;
		text-align: center
	}

	footer .footer_list-services {
		margin-right: -10px;
		padding-left: 17px
	}

	footer .footer_page {
		margin: 0
	}

	footer .footer_page ul.active {
		display: block;
		text-align: center
	}

	footer .footer_page ul.active li {
		color: #d2d0d0
	}

	footer .footer_page .footer_list-services li {
		white-space: normal
	}

	footer .footer_page-about {
		text-align: center
	}

	footer .footer_page-about > a {
		padding: 0
	}

	footer .footer_page-about br {
		display: none
	}

	footer .footer_list-about {
		padding-left: 23px
	}

	footer .footer_copyright {
		margin: 7px 0 4px 0;
		font-size: 9px;
		letter-spacing: 0.05em
	}

	footer .footer_body {
		height: auto
	}

	footer .footer_body .more {
		display: inline;
		position: relative
	}

	footer .footer_body .more::after {
		content: "";
		width: 7px;
		height: 7px;
		border-bottom: 2px solid white;
		border-right: 2px solid white;
		transform: rotate(45deg);
		position: absolute;
		top: 7px;
		right: -13px
	}

	footer .footer_body .more.active {
		color: #1842e1
	}

	footer .footer_body .more.active::after {
		border-bottom-color: #1842e1;
		border-right-color: #1842e1
	}

	footer .footer_body .footer_police {
		margin: 0 auto 22px auto;
		text-align: center;
		font-size: 14px
	}

	footer .footer_bottom {
		height: auto
	}

	footer .footer_bottom-wrapper {
		width: 100%;
		height: auto;
		flex-direction: column;
		justify-content: center;
		text-align: center;
		padding: 10px 0
	}

	footer .footer_bottom-wrapper > div {
		width: 100%;
		margin: 3px 0
	}

	footer .footer_bottom-location {
		white-space: initial
	}

	footer .footer-hr {
		background-color: #fbfbfb;
		width: 100%;
		height: 1px;
		margin: 0 15px;
		margin-bottom: 15px
	}
}

.breadcrumbs {
	height: 130px
}

.breadcrumbs_list {
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
	font-size: 15px;
	margin-bottom: 15px
}

.breadcrumbs_list li {
	list-style-type: none;
	padding-right: 4px;
	position: relative
}

.breadcrumbs_list li a {
	font-weight: normal;
	color: #3d3d3d
}

.breadcrumbs_list li.active {
	font-weight: bold;
	color: #1842e1
}

.breadcrumbs_list li::after {
	content: "/"
}

.breadcrumbs_list li:last-child::after {
	content: ""
}

.breadcrumbs_list > span {
	margin-right: 5px;
	margin-left: 5px
}

.breadcrumbs_list > span:first-child {
	margin-left: 0
}

.breadcrumbs_list a {
	color: #3d3d3d
}

.breadcrumbs_list .current-item {
	font-weight: bold;
	color: #1842e1
}

.breadcrumbs_list > span:last-child span {
	font-weight: bold;
	color: #1842e1
}

@media (max-width: 991px) {
	

	.breadcrumbs {
		height: auto
	}

	.breadcrumbs .breadcrumbs_heading {
		margin-bottom: 0
	}

	.breadcrumbs_list {
		margin-bottom: 10px
	}
}

.call-order {
	background: url("./img/cal-order.png");
	color: white
}

.call-order_form {
	background-color: rgba(0,0,0,0.123);
	border: 1px solid rgba(255,255,255,0.164);
	padding: 50px 55px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 482px;
	margin: 7px auto 15px;
	text-align: center;
	padding-bottom: 20px
}

.call-order input:focus,.call-order input:active {
	outline: none
}

.call-order input[type="text"] {
	color: #141416;
	font-size: 16px;
	font-weight: normal;
	border: 1px solid #e7e7e7;
	padding: 0 22px;
	height: 48px;
	width: 340px;
	border-radius: 5px
}

.call-order_title {
	font-size: 20px;
	width: 400px;
	margin: auto;
	color: #333;
	font-weight: 400;
	margin-bottom: 17px;
	text-align: center
}

.call-order_title br {
	display: none
}

.call-order_text {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 20px
}

.call-order_form-name {
	margin-bottom: 12px
}

.call-order_form-phone {
	margin-bottom: 21px
}

.call-order_form-button {
	background-color: #1842e1;
	border: 1px solid rgba(255,255,255,0.15);
	margin-bottom: 23px;
	font-size: 14px;
	font-weight: bold;
	width: 340px;
	height: 55px;
	color: white;
	transition: background-color 0.2s ease,color 0.25s ease-in-out 0.05s
}

.call-order_form-button:disabled,.call-order_form-button:hover:disabled {
	background-color: darkgray;
	outline: 1px solid darkgray;
	border: 1px solid darkgray;
	color: white
}

.call-order_form-button:hover {
	background-color: white;
	color: #1842e1
}

.call-order_warning {
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 4px
}

.call-order_police {
	color: white;
	font-size: 12px;
	font-weight: 600;
	text-decoration: underline
}

.widget_block {
	text-align: left
}

.call-order_police:hover {
	color: white
}

@media (max-width: 575px) {
	.call-order_form {
		padding:20px 15px 25px 15px;
		width: 290px;
		margin: 0 auto 3px
	}

	.call-order input[type="text"] {
		width: 262px
	}

	.call-order_title {
		font-size: 25px
	}

	.call-order_title br {
		display: block
	}

	.call-order_text {
		font-size: 15px
	}

	.call-order_form-button {
		width: 262px
	}
}

.ask-question {
	background: url("./img/cal-order.png");
	color: white
}

.ask-question_form {
	background-color: rgba(0,0,0,0.123);
	border: 1px solid rgba(255,255,255,0.164);
	padding: 50px 55px 60px;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	margin: 7px auto 30px
}

.ask-question_fields {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%
}

.ask-question input:focus,.ask-question input:active {
	outline: none
}

.ask-question textarea:focus,.ask-question textarea:active {
	outline: none
}

.ask-question input[type="text"],.ask-question input[type="email"] {
	color: #141416;
	font-size: 16px;
	font-weight: normal;
	border: 1px solid #e7e7e7;
	padding: 0 22px;
	height: 48px;
	max-width: 320px;
	border-radius: 5px;
	margin: 5px 10px;
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: 240px
}

.ask-question input[type="text"].ask-question_form-phone {
	margin-right: 0
}

.ask-question input[type="text"].ask-question_form-name {
	margin-left: 0
}

.ask-question_title {
	font-size: 33px;
	font-weight: 800;
	margin-bottom: 17px;
	width: 100%
}

.ask-question_title br {
	display: none
}

.ask-question_form-name {
	margin-left: 0;
	margin-bottom: 12px
}

.ask-question_form-message {
	color: #141416;
	font-size: 16px;
	font-weight: normal;
	border: 1px solid #e7e7e7;
	padding: 10px 22px;
	height: 130px;
	width: 100%;
	border-radius: 5px;
	margin: 10px 0;
	resize: none
}

.ask-question_footer {
	display: flex;
	justify-content: start;
	width: 100%;
	margin-top: 10px
}

.ask-question_footer-info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-left: 25px
}

.ask-question_form-button {
	background-color: #1842e1;
	border: 1px solid rgba(255,255,255,0.15);
	font-size: 14px;
	font-weight: bold;
	width: 340px;
	height: 55px;
	color: white;
	transition: background-color 0.2s ease,color 0.25s ease-in-out 0.05s
}

.ask-question_form-button:hover {
	background-color: white;
	color: #1842e1
}

.ask-question_warning {
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 4px
}

.ask-question_police {
	color: white;
	font-size: 12px;
	font-weight: 600;
	text-decoration: underline;
	display: block
}

.ask-question_police:hover {
	color: white
}

@media (max-width: 991px) {
	.ask-question_form {
		padding:30px 40px 49px;
		margin: 0 auto 3px
	}

	.ask-question input[type="text"] {
		margin-top: 9px;
		margin-bottom: 9px
	}

	.ask-question input[type="text"].ask-question_form-phone {
		margin-right: 0;
		margin-left: 0
	}

	.ask-question input[type="text"].ask-question_form-email {
		margin-right: 0
	}

	.ask-question input[type="text"].ask-question_form-name {
		margin-left: 0
	}

	.ask-question_title br {
		display: block
	}

	.ask-question_form-message {
		margin-top: 9px;
		margin-bottom: 9px
	}

	.ask-question_form-phone {
		flex-grow: 0;
		flex-shrink: 0
	}

	.ask-question_form-button {
		min-width: 240px
	}

	.ask-question_footer-info {
		display: block
	}

	.ask-question_warning {
		display: inline
	}

	.ask-question_police {
		display: inline
	}
}

@media (max-width: 767px) {
	.ask-question input[type="text"] {
		margin:5px 0
	}

	.ask-question_form-message {
		margin-top: 5px;
		margin-bottom: 5px
	}

	.ask-question_footer {
		display: block
	}

	.ask-question_footer-info {
		text-align: center;
		margin: 0
	}

	.ask-question_warning {
		margin: 5px 20px;
		display: block
	}

	.ask-question_form-button {
		width: 100%;
		margin: 10px 0
	}
}

@media (max-width: 575px) {
	.ask-question_form {
		padding:20px 15px 25px 15px;
		width: 290px;
		margin: 0 auto 3px
	}

	.ask-question input[type="text"] {
		width: 262px
	}

	.ask-question_form-button {
		margin-top: 5px
	}

	.ask-question_title {
		text-align: center;
		font-size: 25px
	}

	.ask-question_warning {
		margin: 5px 0
	}
}

.new-select-style-wpandyou {
	position: absolute;
	top: 0
}

.give-feedback {
	background: url("./img/cal-order.png");
	color: white
}

.give-feedback_form {
	background-color: rgba(0,0,0,0.123);
	border: 1px solid rgba(255,255,255,0.164);
	padding: 50px 55px 60px;
	margin: 7px auto 30px
}

.give-feedback_fields > span {
	flex: 1 1 auto;
	display: flex
}

.give-feedback_fields {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%
}

.give-feedback input:focus,.give-feedback input:active {
	outline: none
}

.give-feedback textarea:focus,.give-feedback textarea:active {
	outline: none
}

.give-feedback input[type="text"],.give-feedback input[type="email"] {
	color: #141416;
	font-size: 16px;
	font-weight: normal;
	border: 1px solid #e7e7e7;
	padding: 0 22px;
	height: 48px;
	width: 340px;
	border-radius: 5px;
	margin: 5px 10px;
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: 240px
}

.give-feedback input[type="text"].give-feedback_form-rating {
	margin-right: 0
}

.give-feedback input[type="text"].give-feedback_form-name {
	margin-left: 0
}

.give-feedback_title {
	font-size: 33px;
	font-weight: 800;
	margin-bottom: 17px;
	width: 100%
}

.give-feedback_form-name {
	margin-left: 0;
	margin-bottom: 12px
}

.give-feedback_form-rating {
	display: inline-block;
	color: #666666;
	font-size: 16px;
	font-weight: normal;
	border: 1px solid #e7e7e7;
	padding: 0 22px;
	height: 48px;
	width: 340px;
	border-radius: 5px;
	margin: 5px 0 5px 10px;
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: 240px;
	cursor: pointer;
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.give-feedback_form-rating::after {
	content: "";
	position: absolute;
	width: 5px;
	height: 5px;
	top: 50%;
	right: 20px;
	transform: translateY(-50%) rotate(45deg);
	border-bottom: 1px solid black;
	border-right: 1px solid black;
	z-index: 1;
	pointer-events: none
}

.give-feedback_form-message {
	color: #141416;
	font-size: 16px;
	font-weight: normal;
	border: 1px solid #e7e7e7;
	padding: 10px 22px;
	height: 130px;
	width: 100%;
	border-radius: 5px;
	margin: 10px 0;
	resize: none
}

.give-feedback_footer {
	display: flex;
	justify-content: start;
	width: 100%;
	margin-top: 10px
}

.give-feedback_form-button {
	background-color: #1842e1;
	border: 1px solid rgba(255,255,255,0.15);
	font-size: 14px;
	font-weight: bold;
	width: 340px;
	height: 55px;
	color: white;
	transition: background-color 0.2s ease,color 0.25s ease-in-out 0.05s
}

.give-feedback_form-button:hover {
	background-color: white;
	color: #1842e1
}

@media (max-width: 991px) {
	.give-feedback_form {
		padding:30px 40px 49px;
		margin: 0 auto 3px
	}

	.give-feedback input[type="text"] {
		margin-top: 9px;
		margin-bottom: 9px
	}

	.give-feedback input[type="text"].give-feedback_form-email {
		margin-right: 0
	}

	.give-feedback input[type="text"].give-feedback_form-name {
		margin-left: 0
	}

	.give-feedback .give-feedback_form-rating {
		margin-right: 0;
		margin-left: 0
	}

	.give-feedback_title br {
		display: block
	}

	.give-feedback_form-message {
		margin-top: 9px;
		margin-bottom: 9px
	}

	.give-feedback_form-phone {
		flex-grow: 0;
		flex-shrink: 0
	}

	.give-feedback_form-button {
		min-width: 240px
	}

	.give-feedback_footer-info {
		display: block
	}

	.give-feedback_warning {
		display: inline
	}

	.give-feedback_police {
		display: inline
	}
}

@media (max-width: 767px) {
	.give-feedback input[type="text"] {
		margin:5px 0
	}

	.give-feedback_form-message {
		margin-top: 5px;
		margin-bottom: 5px
	}

	.give-feedback_footer {
		display: block
	}

	.give-feedback_footer-info {
		text-align: center;
		margin: 0
	}

	.give-feedback_warning {
		margin: 5px 20px;
		display: block
	}

	.give-feedback_form-button {
		width: 100%;
		margin: 10px 0
	}
}

@media (max-width: 575px) {
	.give-feedback_form {
		padding:20px 15px 25px 15px;
		width: 290px;
		margin: 0 auto 3px
	}

	.give-feedback input[type="text"] {
		width: 262px
	}

	.give-feedback_form-button {
		margin-top: 5px
	}

	.give-feedback_title {
		text-align: center;
		font-size: 25px
	}

	.give-feedback_warning {
		margin: 5px 0
	}
}

.checkout-status {
	height: 44px;
	width: 100%;
	position: relative;
	display: flex;
	justify-content: space-around;
	margin-bottom: 30px
}

.checkout-status::after {
	content: "";
	width: 100%;
	height: 5px;
	background-color: #f8f8f8;
	border: 1px solid rgba(63,63,63,0.04);
	position: absolute;
	left: 0;
	bottom: 0
}

.checkout-status .step {
	padding: 7px 10px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-content: center;
	font-size: 17px;
	font-weight: bold;
	color: #141416;
	cursor: default
}

.checkout-status .step.active {
	position: relative;
	color: #1842e1;
	font-weight: 800
}

.checkout-status .step.active::after {
	content: "";
	width: 100%;
	height: 5px;
	background-color: #1842e1;
	border: 1px solid rgba(63,63,63,0.04);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 5
}

.checkout-status .step span {
	margin-left: 5px
}

@media (max-width: 1199px) {
	.checkout-status .step {
		padding:7px 5px
	}
}

@media (max-width: 991px) {
	.checkout-status .step span {
		display:none
	}
}

@media (max-width: 767px) {
	.checkout-status {
		height:44px;
		margin-bottom: 10px
	}

	.checkout-status::after {
		display: none
	}

	.checkout-status .step {
		padding: 7px 0;
		justify-content: left;
		display: none
	}

	.checkout-status .step.active {
		display: flex
	}

	.checkout-status .step.active::after {
		display: none
	}
}

@media (min-width: 1440px) {
	.container {
		max-width:1200px
	}
}

.homepage {
	font-family: "Open Sans",sans-serif
}

.homepage h1 {
	font-size: 35px;
    font-weight: 700;
    color: #000000;
}

.homepage h2 {
	
}

.homepage p {
	font-size: 16px;
	font-weight: normal
}

.homepage .h-bg {
	position: absolute;
	left: -100px;
	top: -50px;
	opacity: 0.1;
	font-size: 45px;
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none
}

@media (max-width: 1310px) {
	.homepage .h-bg {
		left:-60px;
		top: -50px;
		font-size: 44px
	}
}

@media (max-width: 1230px) {
	.homepage .h-bg {
		left:-45px;
		top: -50px;
		font-size: 44px
	}
}

@media (max-width: 1199px) {
	.homepage .h-bg {
		left:-100px;
		top: -50px;
		font-size: 44px
	}
}

@media (max-width: 1130px) {
	.homepage .h-bg {
		left:-60px;
		top: -50px;
		font-size: 44px
	}
}

@media (max-width: 1050px) {
	.homepage .h-bg {
		left:-30px;
		top: -50px;
		font-size: 44px
	}
}

@media (max-width: 991px) {
	.homepage .h-bg {
		display:none
	}
}

@media (max-width: 1199px) {
	.homepage .site-header {
		height:930px;
		background-size: cover
	}
}

@media (max-width: 991px) {
	.homepage .site-header {
		height:750px;
		background-size: cover
	}
}

@media (max-width: 767px) {
	.homepage .site-header {
		height:auto;
		background-size: cover
	}
}

.homepage .header {
	color: white
}

.homepage .header_body {
	padding-top: 50px;
	padding-left: 11%;
	height: 620px;
	position: relative
}

.homepage .header_slider {
	display: flex;
	width: 100%;
	position: relative
}

.homepage .header_slider-box {
	position: relative
}

.homepage .header_slider-number {
	position: absolute;
	bottom: 0;
	right: -70px;
	font-size: 118px;
	font-weight: bold;
	line-height: 1.25;
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none
}

.homepage .header_slider-number .first-number {
	color: #1842e1;
	margin-right: 5px
}

.homepage .header_slider-slide {
	margin-top: 48px;
	margin-left: 90px
}

.homepage .header_slider-heading {
	font-size: 44px;
	font-weight: 800;
	line-height: 1.2;
	margin-bottom: .5rem
}

.homepage .header_slider-text {
	font-size: 23px;
	font-weight: normal
}

.homepage .header_slider-text-blue {
	color: #1842e1
}

.homepage .header_slider-text-bold {
	font-weight: bold
}

.homepage .header_slider-button {
	color: white;
	background-color: rgba(0,0,0,0.4);
	border: 1px solid white;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	margin-top: 40px;
	width: 212px;
	height: 56px;
	text-shadow: 0 0 5px rgba(255,255,255,0.075);
	transition: background-color 0.2s ease;
	text-align: center;
	padding: 1px 6px;
	display: flex;
	align-items: center;
	justify-content: center
}

.homepage .header_slider-button:hover {
	background-color: #1842e1;
	text-decoration: none
}

.carousel-indicators {
	left: auto
}

.carousel-item {
}

.homepage .header_slider-bullets {
	bottom: 0;
	right: 0
}

.homepage .header_slider-bullets .bullet.active {
	background-color: white
}

.homepage .header_sidebar {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: absolute;
	left: 0;
	top: 200px
}

.homepage .header_sidebar a {
	text-align: center;
	margin-top: 5px
}

.homepage .header_sidebar-label {
	color: #7f7e7e;
	font-size: 14px;
	font-weight: 600;
	transform: rotate(-90deg);
	width: 120px;
	position: absolute;
	top: -88px;
	left: -53px
}

.homepage .header_sidebar-vl {
	background-color: #2e2e2f;
	height: 78px;
	width: 1px;
	margin-bottom: 15px;
	margin-left: 10px
}

@media (max-width: 1439px) {
	.homepage .header_slider-heading {
		font-size:40px
	}

	.homepage .header_slider-text {
		font-size: 22px
	}
}

@media (max-width: 1199px) {
	.homepage .header_body {
		padding-top:35px;
		padding-left: 8%;
		height: 520px
	}

	.homepage .header_slider-box img {
		height: 380px
	}

	.homepage .header_slider-number {
		right: -58px;
		font-size: 100px;
		line-height: 1.1
	}

	.homepage .header_slider-number .first-number {
		margin-right: 4px
	}

	.homepage .header_slider-slide {
		margin-top: 30px;
		margin-left: 80px;
		width: 100%
	}

	.homepage .header_slider-heading {
		font-size: 38px
	}

	.homepage .header_slider-text {
		font-size: 20px
	}

	.homepage .header_slider-button {
		width: 200px;
		height: 50px
	}
}

@media (max-width: 991px) {
	.homepage .header {
		color:white
	}

	.homepage .header_body {
		padding-top: 50px;
		padding-left: 0;
		height: 470px;
		justify-content: center;
		text-align: center;
		align-items: center
	}

	.homepage .header_slider {
		justify-content: center;
		align-items: center
	}

	.homepage .header_slider-box {
		display: none
	}

	.homepage .header_slider-slide {
		margin-top: 0;
		margin-left: 0
	}

	.homepage .header_slider-heading {
		font-size: 44px
	}

	.homepage .header_slider-text {
		font-size: 23px
	}

	.homepage .header_slider-button {
		width: 212px;
		height: 56px
	}

	.homepage .header_slider-bullets {
		bottom: -65px;
		margin: 0 auto;
		width: 100%;
		justify-content: center
	}

	.homepage .header_sidebar {
		top: 180px
	}
}

@media (max-width: 767px) {
	.homepage .header {
		color:white
	}

	.homepage .header_body {
		height: auto;
		padding-top: 50px;
		padding-left: 0;
		justify-content: center;
		text-align: center;
		align-items: center
	}

	.homepage .header_slider {
		justify-content: center;
		align-items: center
	}

	.homepage .header_slider-box {
		display: none
	}

	.homepage .header_slider-slide {
		margin-top: 0;
		margin-left: 0
	}

	.homepage .header_slider-heading {
		font-size: 44px
	}

	.homepage .header_slider-heading span {
		white-space: nowrap
	}

	.homepage .header_slider-text {
		font-size: 23px
	}

	.homepage .header_slider-button {
		width: 212px;
		height: 56px
	}

	.homepage .header_slider-bullets {
		bottom: -65px;
		margin: 0 auto;
		width: 100%;
		justify-content: center
	}

	.homepage .header_sidebar {
		margin-top: 110px;
		padding-bottom: 50px;
		top: auto;
		position: relative;
		flex-direction: row-reverse;
		justify-content: center;
		align-items: baseline
	}

	.homepage .header_sidebar a {
		margin: 0 7px
	}

	.homepage .header_sidebar-vl {
		background-color: #2e2e2f;
		height: 1px;
		width: 78px;
		margin-bottom: 0;
		margin-right: 10px
	}

	.homepage .header_sidebar-label {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		width: 120px;
		top: auto;
		left: auto;
		position: relative
	}
}

@media (max-width: 575px) {
	.homepage .header_body {
		padding-top:20px
	}

	.homepage .header_slider-text {
		font-size: 18px
	}

	.homepage .header_slider-heading {
		font-size: 30px
	}

	.homepage .header_sidebar-vl {
		width: 42px;
		margin-left: 6px;
		margin-right: 6px
	}
}

.homepage .advantages {
	font-family: "Open Sans",sans-serif;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5;
	display: flex;
	align-items: center;
	color: white;
	background-color: #1842e1;
	width: 100%;
	height: 125px;
	position: relative
}

.homepage .advantages .container {
	height: 33px
}

.homepage .advantages img {
	height: 100%;
	margin-top: 5px;
	margin-right: 15px
}

.homepage .advantages_label {
	display: flex;
	align-items: center
}

.homepage .advantages_arrow-right {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10%;
	display: none
}

.homepage .advantages_arrow-left {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 10%;
	display: none
}

@media (max-width: 991px) {
	.homepage .advantages .container {
		height:auto
	}

	.homepage .advantages img {
		height: 100%;
		margin-top: 5px;
		margin-right: 15px;
		margin-bottom: 5px
	}

	.homepage .advantages_label {
		flex-direction: column
	}

	.homepage .advantages_label div {
		display: flex;
		align-items: center;
		height: 42px;
		text-align: center
	}

	.homepage .advantages_label-delivery img {
		margin-top: 7px;
		margin-bottom: 8px
	}
}

@media (max-width: 767px) {
	.homepage .advantages .col {
		display:none
	}

	.homepage .advantages .col.active {
		display: block;
		float: left;
		margin: 0 auto
	}

	.homepage .advantages_arrow-right {
		display: block;
		cursor: pointer
	}

	.homepage .advantages_arrow-right img {
		margin: 0
	}

	.homepage .advantages_arrow-left {
		display: block;
		cursor: pointer
	}

	.homepage .advantages_arrow-left img {
		margin: 0
	}
}

@media (max-width: 575px) {
	.homepage .advantages img {
		margin:0 0 3px 0
	}
}

.homepage .about-company h1 {
	margin-top: 85px;
	margin-bottom: 25px
}

.homepage .about-company_base {
	padding-bottom: 50px
}

.homepage .about-company_base p {
	margin-bottom: 1.15rem
}

.homepage .about-company_stages {
	position: relative;
	height: 435px;
	display: flex;
	align-items: center
}

.homepage .about-company_stages .container {
	position: relative;
	z-index: 2
}

.homepage .about-company_stages h2 {
	margin-bottom: 30px
}

.homepage .about-company_stages ul {
	padding: 0 45px 0 45px
}

.homepage .about-company_stages ul li {
	list-style-type: none;
	position: relative;
	font-weight: normal;
	font-size: 16px;
	margin-bottom: 30px
}

.homepage .about-company_stages ul li span {
	position: absolute;
	left: -45px;
	width: 29px;
	height: 29px;
	color: white;
	background-color: #1842e1;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 15px;
	font-weight: 800
}

.homepage .about-company_stages ul li:last-child {
	margin-bottom: 0
}

.homepage .about-company_stages .bg {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	display: flex;
	z-index: 1
}

.homepage .about-company_stages .bg-left {
	background: url("./img/bg-1.png") no-repeat;
	background-position: center;
	height: 100%;
	width: 49.99999%
}

.homepage .about-company_stages .bg-right {
	background: url("./img/r-keeper-bilde.png") no-repeat;
	background-position: center;
	height: 100%;
	width: 49.99999%
}

.homepage .about-company_target {
	display: flex;
	align-items: center;
	height: 180px
}

@media (max-width: 991px) {
	.homepage .about-company h1 {
		margin-top:0;
		margin-bottom: 20px
	}

	.homepage .about-company_base {
		padding-top: 30px;
		padding-bottom: 30px
	}

	.homepage .about-company_stages {
		height: 775px;
		align-items: initial
	}

	.homepage .about-company_stages h2 {
		padding-right: 100px
	}

	.homepage .about-company_stages .container {
		display: flex;
		align-items: center;
		height: 335px
	}

	.homepage .about-company_stages .bg {
		flex-direction: column
	}

	.homepage .about-company_stages .bg-left {
		background-size: cover;
		height: 335px;
		width: 100%
	}

	.homepage .about-company_stages .bg-right,.homepage .about-company_stages2 .bg-left {
		background-size: cover;
		height: 435px;
		width: 100%
	}
}

@media (max-width: 767px) {
	.homepage .about-company_stages h2 {
		padding-right:0;
		margin-bottom: 20px
	}

	.homepage .about-company_stages ul li {
		margin-bottom: 20px
	}

	.homepage .about-company_stages {
		height: 670px
	}

	.homepage .about-company_stages .bg-right,.homepage .about-company_stages2 .bg-left {
		background-size: cover;
		background-position-x: left;
		height: 335px
	}

	.homepage .about-company_target {
		height: auto
	}

	.homepage .about-company_target p {
		margin-top: 25px;
		margin-bottom: 25px
	}
}

@media (max-width: 575px) {
	.homepage .about-company h1,.homepage .h1 {
		font-size:28px
	}

	.homepage p {
		font-size: 14px
	}

	.homepage .about-company_base {
		padding-bottom: 15px
	}

	.homepage .about-company_stages h2,.homepage .h2 {
		font-size: 22px
	}

	.homepage .about-company_stages ul li {
		font-size: 14px
	}

	.homepage .about-company_stages {
		height: 570px
	}

	.homepage .about-company_stages .bg-right,.homepage .about-company_stages2 .bg-left {
		height: 235px
	}
}

@media (max-width: 439px) {
	.homepage .about-company_stages .container {
		height:350px
	}

	.homepage .about-company_stages {
		height: 533px
	}

	.homepage .about-company_stages .bg-left {
		height: 350px
	}

	.homepage .about-company_stages .bg-right,.homepage .about-company_stages2 .bg-left {
		height: 183px
	}
}

@media (max-width: 399px) {
	.homepage .about-company_stages .container {
		height:380px
	}

	.homepage .about-company_stages {
		height: 563px
	}

	.homepage .about-company_stages .bg-left {
		height: 380px
	}

	.homepage .about-company_stages ul {
		padding-right: 25px
	}
}

@media (max-width: 376px) {
	.homepage .about-company_stages .container {
		height:400px
	}

	.homepage .about-company_stages {
		height: 583px
	}

	.homepage .about-company_stages .bg-left {
		height: 400px
	}
}

@media (max-width: 356px) {
	.homepage .about-company_stages .container {
		height:420px
	}

	.homepage .about-company_stages {
		height: 603px
	}

	.homepage .about-company_stages .bg-left {
		height: 420px
	}
}

.homepage .services {
	background: url("./img/bg-2.png");
	align-items: center;
	height: 580px;
	width: 100%
}

.homepage .services h1 {
	color: white
}

.homepage .services_box {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	padding-top: 40px;
	background-color: #f2f2f3;
	border: 4px solid #1842e1;
	width: 100%;
	height: 328px;
	min-height: 328px;
	color: #141416;
	margin: 30px auto;
	max-width: 320px
}

.homepage .services_box-keeper img {
	margin-bottom: -3px
}

.homepage .services_box img {
	margin-top: -15px
}

.homepage .services_box-header {
	font-size: 25px;
	font-weight: 800;
	margin-bottom: 7px;
	margin-top: 10px
}

.homepage .services_box p {
	text-align: center;
	margin: 0 20px 22px 20px
}

.homepage .services_box a {
	background-color: #1842e1;
	color: white;
	border: 1px solid #1842e1;
	font-weight: bold;
	font-size: 14px;
	height: 54px;
	width: 253px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.2s ease;
	position: absolute;
	bottom: 55px
}

.homepage .services_box a:hover {
	background-color: transparent;
	color: #1842e1
}

@media (max-width: 1439px) {
	.homepage .services_box p {
		margin:0 16px 22px 16px
	}
}

@media (max-width: 1199px) {
	.homepage .services_box a {
		bottom:55px
	}
}

@media (max-width: 991px) {
	.homepage .services {
		padding-top:50px;
		padding-bottom: 50px;
		height: auto
	}

	.homepage .services h1 {
		text-align: center
	}

	.homepage .services_box {
		margin-bottom: 10px
	}

	.homepage .services_box a {
		bottom: 40px
	}
}

@media (max-width: 575px) {
	.homepage .services {
		padding-top:40px;
		padding-bottom: 40px
	}

	.homepage .services h1 {
		font-size: 28px
	}

	.homepage .services_box {
		margin-top: 20px;
		margin-bottom: 10px
	}

	.homepage .services_box a {
		width: 235px
	}

	.homepage .services_box p {
		font-size: 15px
	}

	.homepage .services_box-header {
		font-size: 23px
	}
}

@media (max-width: 439px) {
	.homepage .services_box {
		max-width:300px
	}
}

.homepage .hot-deals {
	display: flex;
	align-items: center;
	height: 640px;
	width: 100%;
	min-width: 100%
}

.homepage .hot-deals .arrow-next,.homepage .hot-deals .arrow-prev {
	position: absolute;
	top: 50%;
	transform: translateY(-100%);
	height: 35px;
	width: 22px;
	margin: 20px
}

.homepage .hot-deals .arrow-next .top,.homepage .hot-deals .arrow-next .bottom,.homepage .hot-deals .arrow-prev .top,.homepage .hot-deals .arrow-prev .bottom {
	background: #e7e7e9;
	height: 4px;
	left: -7px;
	position: absolute;
	top: 14px;
	width: 25px
}

.homepage .hot-deals .arrow-next .top,.homepage .hot-deals .arrow-prev .top {
	top: 15px;
	transform: rotate(45deg);
	transform-origin: bottom right
}

.homepage .hot-deals .arrow-next .bottom,.homepage .hot-deals .arrow-prev .bottom {
	transform: rotate(-45deg);
	transform-origin: top right
}

.homepage .hot-deals .arrow-next .top::after,.homepage .hot-deals .arrow-next .bottom::after,.homepage .hot-deals .arrow-prev .top::after,.homepage .hot-deals .arrow-prev .bottom::after {
	background: #000;
	content: "";
	height: 100%;
	position: absolute;
	top: 0;
	transition: all 0.15s
}

.homepage .hot-deals .arrow-next .top::after,.homepage .hot-deals .arrow-prev .top::after {
	left: 100%;
	right: 0;
	transition-delay: 0s
}

.homepage .hot-deals .arrow-next .bottom::after,.homepage .hot-deals .arrow-prev .bottom::after {
	left: 0;
	right: 100%;
	transition-delay: 0.15s
}

.homepage .hot-deals .arrow-next.more,.homepage .hot-deals .arrow-prev.more {
	cursor: pointer
}

.homepage .hot-deals .arrow-next.more .top,.homepage .hot-deals .arrow-next.more .bottom,.homepage .hot-deals .arrow-prev.more .top,.homepage .hot-deals .arrow-prev.more .bottom {
	background: #1842e1
}

.homepage .hot-deals .arrow-next.more:hover .top,.homepage .hot-deals .arrow-next.more:hover .bottom,.homepage .hot-deals .arrow-prev.more:hover .top,.homepage .hot-deals .arrow-prev.more:hover .bottom {
	box-shadow: 0 0 4px rgba(9,12,167,0.103);
	cursor: pointer
}

.homepage .hot-deals .arrow-next {
	right: -100px
}

.homepage .hot-deals .arrow-prev {
	left: -100px
}

.homepage .hot-deals .arrow-prev .top {
	top: 13px;
	left: 0;
	transform-origin: bottom left
}

.homepage .hot-deals .arrow-prev .bottom {
	top: 17px;
	left: 0;
	transform-origin: top left
}

.homepage .hot-deals h1 {
	margin-bottom: 35px
}

.homepage .hot-deals_slider {
	position: relative
}

.homepage .hot-deals_slider .arrow-prev,.homepage .hot-deals_slider .arrow-next {
	display: none
}

.homepage .hot-deals_slider .bullets {
	display: none;
	width: 100%;
	justify-content: center;
	margin: 0
}

@media (max-width: 991px) {
	.homepage .hot-deals {
		display:flex;
		align-items: center;
		padding-top: 50px;
		padding-bottom: 50px;
		height: auto;
		width: 100%
	}

	.homepage .hot-deals h1 {
		margin-bottom: 35px;
		text-align: center
	}

	.homepage .hot-deals_slider {
		position: relative
	}

	.homepage .hot-deals_slider .arrow-prev,.homepage .hot-deals_slider .arrow-next {
		display: block
	}

	.homepage .hot-deals_slider .bullets {
		display: flex
	}
}

@media (max-width: 900px) {
	.homepage .hot-deals .arrow-next {
		right:-60px
	}

	.homepage .hot-deals .arrow-prev {
		left: -60px
	}
}

@media (max-width: 800px) {
	.homepage .hot-deals .arrow-next {
		right:-50px
	}

	.homepage .hot-deals .arrow-prev {
		left: -50px
	}
}

@media (max-width: 767px) {
	.homepage .hot-deals .arrow-next {
		display:none
	}

	.homepage .hot-deals .arrow-prev {
		display: none
	}
}

@media (max-width: 575px) {
	.homepage .hot-deals h1 {
		font-size:28px
	}
}

.homepage .super-deals {
	background: url("./img/bg-3.png");
	height: 422px;
	width: 100%;
	display: flex;
	align-items: center
}

.homepage .super-deals_info {
	margin-top: 40px;
	margin-left: 7px;
	margin-right: 7px
}

.homepage .super-deals_info .product-cost_box {
	display: flex;
	margin-top: 20px
}

.homepage .super-deals_info .product-cost_box .product_in-basket {
	margin: 0
}

.homepage .super-deals_info .product-cost {
	color: #1842e1;
	font-weight: 600;
	font-size: 19px;
	margin-right: 30px
}

.homepage .super-deals_info .product-cost .cost {
	font-weight: 800;
	font-size: 31px;
	margin-right: 8px
}

@media (max-width: 1199px) {
	.homepage .super-deals_info .h-bg {
		left:-60px
	}
}

@media (max-width: 991px) {
	.homepage .super-deals {
		height:auto;
		text-align: center;
		padding-top: 50px;
		padding-bottom: 50px
	}

	.homepage .super-deals_info {
		margin-top: 20px
	}

	.homepage .super-deals_info .h-bg {
		left: 125px
	}

	.homepage .super-deals_info h1 {
		margin-bottom: 20px
	}

	.homepage .super-deals_info p {
		margin-bottom: 0.5rem
	}

	.homepage .super-deals_info .product-cost_box {
		flex-direction: column;
		justify-content: center;
		margin-top: 0
	}

	.homepage .super-deals_info .product-cost_box .product_in-basket {
		margin: 0 auto;
		width: 230px
	}

	.homepage .super-deals_info .product-cost {
		margin-right: 0;
		margin-bottom: 15px
	}
}

@media (max-width: 575px) {
	.homepage .super-deals h1 {
		font-size:28px
	}

	.homepage .super-deals p {
		font-size: 15px
	}
}

.homepage .popular-equipment {
	display: flex;
	align-items: center;
	height: 720px;
	width: 100%
}

.homepage .popular-equipment h1 {
	margin-bottom: 35px
}

.homepage .popular-equipment .bullets {
	display: none;
	width: 100%;
	justify-content: center;
	margin: 0 auto
}

.homepage .popular-equipment_slider {
	position: relative;
	width: 100%
}

.homepage .popular-equipment_slider .arrow-next,.homepage .popular-equipment_slider .arrow-prev {
	position: absolute;
	top: 50%;
	transform: translateY(-100%);
	height: 35px;
	width: 22px;
	margin: 20px
}

.homepage .popular-equipment_slider .arrow-next .top,.homepage .popular-equipment_slider .arrow-next .bottom,.homepage .popular-equipment_slider .arrow-prev .top,.homepage .popular-equipment_slider .arrow-prev .bottom {
	background: #e7e7e9;
	height: 4px;
	left: -7px;
	position: absolute;
	top: 14px;
	width: 25px
}

.homepage .popular-equipment_slider .arrow-next .top,.homepage .popular-equipment_slider .arrow-prev .top {
	top: 15px;
	transform: rotate(45deg);
	transform-origin: bottom right
}

.homepage .popular-equipment_slider .arrow-next .bottom,.homepage .popular-equipment_slider .arrow-prev .bottom {
	transform: rotate(-45deg);
	transform-origin: top right
}

.homepage .popular-equipment_slider .arrow-next .top::after,.homepage .popular-equipment_slider .arrow-next .bottom::after,.homepage .popular-equipment_slider .arrow-prev .top::after,.homepage .popular-equipment_slider .arrow-prev .bottom::after {
	background: #000;
	content: "";
	height: 100%;
	position: absolute;
	top: 0;
	transition: all 0.15s
}

.homepage .popular-equipment_slider .arrow-next .top::after,.homepage .popular-equipment_slider .arrow-prev .top::after {
	left: 100%;
	right: 0;
	transition-delay: 0s
}

.homepage .popular-equipment_slider .arrow-next .bottom::after,.homepage .popular-equipment_slider .arrow-prev .bottom::after {
	left: 0;
	right: 100%;
	transition-delay: 0.15s
}

.homepage .popular-equipment_slider .arrow-next.more,.homepage .popular-equipment_slider .arrow-prev.more {
	cursor: pointer
}

.homepage .popular-equipment_slider .arrow-next.more .top,.homepage .popular-equipment_slider .arrow-next.more .bottom,.homepage .popular-equipment_slider .arrow-prev.more .top,.homepage .popular-equipment_slider .arrow-prev.more .bottom {
	background: #1842e1
}

.homepage .popular-equipment_slider .arrow-next.more:hover .top,.homepage .popular-equipment_slider .arrow-next.more:hover .bottom,.homepage .popular-equipment_slider .arrow-prev.more:hover .top,.homepage .popular-equipment_slider .arrow-prev.more:hover .bottom {
	box-shadow: 0 0 4px rgba(9,12,167,0.103);
	cursor: pointer
}

.homepage .popular-equipment_slider .arrow-next {
	right: -100px
}

.homepage .popular-equipment_slider .arrow-prev {
	left: -100px
}

.homepage .popular-equipment_slider .arrow-prev .top {
	top: 13px;
	left: 0;
	transform-origin: bottom left
}

.homepage .popular-equipment_slider .arrow-prev .bottom {
	top: 17px;
	left: 0;
	transform-origin: top left
}

.homepage .popular-equipment_goto-catalog {
	color: #1842e1;
	background-color: white;
	border: 1px solid #1842e1;
	font-size: 14px;
	font-weight: bold;
	width: 370px;
	height: 55px;
	margin: 40px auto auto auto;
	display: flex;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
	text-decoration: none;
	transition: all 0.2s ease
}

.homepage .popular-equipment_goto-catalog:hover {
	color: white;
	background-color: #1842e1
}

@media (max-width: 1439px) {
	.homepage .popular-equipment_slider .arrow-next {
		right:-80px
	}

	.homepage .popular-equipment_slider .arrow-prev {
		left: -80px
	}
}

@media (max-width: 1300px) {
	.homepage .popular-equipment_slider .arrow-next {
		right:-50px
	}

	.homepage .popular-equipment_slider .arrow-prev {
		left: -50px
	}
}

@media (max-width: 1035px) {
	.homepage .popular-equipment_slider .arrow-next {
		right:-50px
	}

	.homepage .popular-equipment_slider .arrow-prev {
		left: -50px
	}
}

@media (max-width: 991px) {
	.homepage .popular-equipment {
		padding:50px 0;
		height: auto
	}

	.homepage .popular-equipment h1 {
		text-align: center
	}

	.homepage .popular-equipment .bullets {
		display: flex
	}

	.homepage .popular-equipment_slider .arrow-next {
		right: -100px
	}

	.homepage .popular-equipment_slider .arrow-prev {
		left: -100px
	}

	.homepage .popular-equipment_goto-catalog {
		margin-top: 50px
	}
}

@media (max-width: 900px) {
	.homepage .popular-equipment_slider .arrow-next {
		right:-60px
	}

	.homepage .popular-equipment_slider .arrow-prev {
		left: -60px
	}
}

@media (max-width: 800px) {
	.homepage .popular-equipment_slider .arrow-next {
		right:-50px
	}

	.homepage .popular-equipment_slider .arrow-prev {
		left: -50px
	}
}

@media (max-width: 767px) {
	.homepage .popular-equipment_slider .arrow-next {
		right:-20px
	}

	.homepage .popular-equipment_slider .arrow-prev {
		left: -20px
	}
}

@media (max-width: 575px) {
	.homepage .popular-equipment h1 {
		font-size:28px
	}

	.homepage .popular-equipment_slider .arrow-next {
		display: none
	}

	.homepage .popular-equipment_slider .arrow-prev {
		display: none
	}

	.homepage .popular-equipment_goto-catalog {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		max-width: 340px
	}
}


.page_r-keeper .automation h2 {
	margin: 15px 0
}

.page_r-keeper .automation .column {
	margin: 20px 15px
}

.page_r-keeper .automation_demonstration {
	display: flex;
	justify-content: space-between
}

.page_r-keeper .automation .slide-show {
	border: 1px solid #f1f1f1;
	height: 309px;
	width: 795px
}

.page_r-keeper .automation .slide-show ul {
	position: relative
}

.page_r-keeper .automation .slide-show ul li {
	list-style-type: none;
	position: absolute;
	left: 0;
	top: 0
}

.page_r-keeper .automation .slide-show ul li img {
	width: 100%;
	height: 100%
}

.page_r-keeper .automation .slide-show .post-thumbnail {
	height: 100%
}

.page_r-keeper .automation .slide-show .post-thumbnail img {
	height: 100%
}

.page_r-keeper .automation .another-services {
	display: inline-table;
	width: 330px;
	border: 1px solid #f1f1f1;
	border-bottom-width: 4px;
	font-size: 15px;
	margin-left: auto;
	position: relative;
	right: 0
}

.page_r-keeper .automation .another-services_head {
	background-color: #141416;
	color: white;
	font-weight: bold;
	padding: 12px 20px
}

.page_r-keeper .automation .another-services_body {
	padding-bottom: 10px
}

.page_r-keeper .automation .another-services_item {
	display: block;
	color: #636365;
	font-weight: normal;
	text-decoration: none;
	padding: 10px 20px
}

.page_r-keeper .automation .another-services_item:hover {
	background-color: #fafafa;
	font-weight: bold;
	color: #141416;
	text-decoration: underline
}

.page_r-keeper .automation .another-services ul {
	margin-bottom: 0
}

.benefit ul {
	padding-left: 50px
}

.benefit ul li {
	list-style-type: none;
	position: relative;
	padding: 5px 0
}

.benefit ul li:before {
	content: "";
	width: 4px;
	height: 4px;
	background-color: #1842e1;
	position: absolute;
	top: 15px;
	left: -20px
}

.advantage ul {
	padding-left: 50px
}

.advantage ul li {
	list-style-type: none;
	position: relative;
	padding: 5px 0
}

.advantage ul li:before {
	content: "";
	width: 4px;
	height: 4px;
	background-color: #1842e1;
	position: absolute;
	top: 15px;
	left: -20px
}

.page_r-keeper .simple-slider {
	margin-top: 10px;
	margin-bottom: 10px;
	display: flex;
	justify-content: center;
	position: relative
}

.page_r-keeper .simple-slider .bullets {
	display: none;
	width: 100%;
	justify-content: center;
	margin: 0
}

.page_r-keeper .simple-slider_item {
	height: 100%;
	background-color: white;
	padding: 10px 15px 40px 15px;
	text-align: center
}

.page_r-keeper .simple-slider_item-img {
	margin: 25px auto;
	max-height: 130px;
	height: 130px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center
}

.page_r-keeper .simple-slider_item-img img {
	height: 100%;
	width: auto;
	max-width: 100%
}

.page_r-keeper .simple-slider_item-name {
	font-weight: 800;
	font-size: 20px
}

.page_r-keeper .simple-slider_item-label {
	font-size: 15px;
	font-weight: 600
}

.page_r-keeper .simple-slider_item-cost {
	font-size: 18px;
	font-weight: bold;
	color: #1842e1;
	margin: 12px auto
}

.page_r-keeper .simple-slider_item-button {
	font-size: 14px;
	font-weight: bold;
	background-color: white;
	color: #1842e1;
	border: 1px solid #1842e1;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 228px;
	height: 44px;
	margin: 5px auto;
	transition: all 0.2s ease
}

.page_r-keeper .simple-slider_item-button:hover {
	background-color: #1842e1;
	color: white;
	text-decoration: none
}

.page_r-keeper .simple-slider_item.request-item {
	border: 9px solid #254ee2;
	outline: 8px solid #214be4;
	outline-offset: -8px;
	background-color: #1842e1;
	margin: 0 auto;
	text-align: center
}

.request-item .simple-slider_item-name {
	color: white
}

.request-item .simple-slider_item-label {
	color: white
}

.request-item .simple-slider_item-button {
	border: 1px solid white;
	margin-top: 15px
}

@media (max-width: 1439px) {
	.page_r-keeper .automation .slide-show {
		height:300px;
		width: 750px
	}

	.page_r-keeper .automation .slide-show ul {
		width: 100%;
		height: 100%
	}

	.page_r-keeper .automation .slide-show ul li {
		width: 100%;
		height: 100%
	}

	.page_r-keeper .automation .slide-show ul li img {
		list-style-type: none;
		position: absolute;
		left: 0;
		top: 0
	}
}

@media (max-width: 1199px) {
	.page_r-keeper .automation .slide-show {
		height:220px;
		width: 570px
	}
}

@media (max-width: 991px) {
	.page_r-keeper .automation .slide-show {
		height:281px;
		width: 100%
	}

	.page_r-keeper .automation .column_slide-show {
		width: 100%
	}

	.page_r-keeper .automation .column_another-services {
		display: none
	}

	.benefit ul {
		padding-left: 20px
	}

	.page_r-keeper .simple-slider .col {
		margin-bottom: 28px
	}

	.page_r-keeper .simple-slider_item-img {
		margin: 25px auto;
		max-height: 130px;
		height: 130px;
		overflow: hidden;
		display: flex;
		justify-content: center;
		align-items: center
	}

	.page_r-keeper .simple-slider_item-img img {
		height: 100%;
		width: auto;
		max-width: 100%
	}

	.page_r-keeper .simple-slider_item-name {
		font-weight: 800;
		font-size: 20px
	}

	.page_r-keeper .simple-slider_item-label {
		font-size: 15px;
		font-weight: 600
	}

	.page_r-keeper .simple-slider_item-cost {
		font-size: 18px;
		font-weight: bold;
		color: #1842e1;
		margin: 12px auto
	}

	.page_r-keeper .simple-slider_item-button {
		font-size: 14px;
		font-weight: bold;
		background-color: white;
		color: #1842e1;
		border: 1px solid #1842e1;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 228px;
		height: 44px;
		margin: 5px auto;
		transition: all 0.2s ease
	}

	.page_r-keeper .simple-slider_item-button:hover {
		background-color: #1842e1;
		color: white;
		text-decoration: none
	}

	.request-item {
		border: 9px solid #254ee2;
		outline: 8px solid #214be4;
		outline-offset: -8px;
		background-color: #1842e1
	}

	.request-item .simple-slider_item-name {
		color: white
	}

	.request-item .simple-slider_item-label {
		color: white
	}

	.request-item .simple-slider_item-button {
		border: 1px solid white;
		margin-top: 15px
	}
}

@media (max-width: 767px) {
	.page_r-keeper .automation .slide-show {
		height:221px;
		width: 100%
	}

	.benefit ul {
		margin-bottom: 0
	}

	.advantage ul {
		padding-left: 20px
	}

	.page_r-keeper .simple-slider .col {
	}

	.page_r-keeper .simple-slider .col.active {
		display: block
	}

	.page_r-keeper .simple-slider .bullets {
		display: flex;
		bottom: -20px
	}
}

@media (max-width: 575px) {
	.page_r-keeper .automation .slide-show {
		height:180px;
		width: 100%
	}

	.benefit ul li::before {
		top: 14px
	}

	.advantage ul li::before {
		top: 14px
	}
}

@media (max-width: 484px) {
	.page_r-keeper .automation .slide-show {
		height:160px;
		width: 100%
	}
}

@media (max-width: 419px) {
	.page_r-keeper .automation .slide-show {
		height:130px;
		width: 100%
	}
}

@media (max-width: 320px) {
	.page_r-keeper .automation .slide-show {
		height:112px;
		width: 100%
	}
}

.page_finished-project .slider ul {
	display: flex;
	justify-content: space-between;
	max-width: 100%;
	padding: 0
}

.page_finished-project .slider ul li {
	border: 1px solid #f1f1f1;
	list-style-type: none;
	margin: 15px
}

.page_finished-project .slider ul li img {
	width: 100%
}

.page_finished-project .slider ul li:first-child {
	margin-left: 0
}

.page_finished-project .slider ul li:last-child {
	margin-right: 0
}

.page_finished-project .slider .bullets {
	display: none
}

@media (max-width: 991px) {
	.page_finished-project .slider ul li {
		margin:10px
	}
}

@media (max-width: 575px) {
	.page_finished-project section[class^="project"] {
		padding-bottom:65px
	}

	.page_finished-project .slider {
		position: relative
	}

	.page_finished-project .slider ul li {
		margin: 10px;
		display: none
	}

	.page_finished-project .slider ul li.active {
		width: 100%;
		display: block
	}

	.page_finished-project .slider .bullets {
		display: flex;
		justify-content: center;
		margin: 0;
		width: 100%
	}
}

.page_card-product .product_info-head {
	position: relative;
	width: 100%
}

.page_card-product .product_preview {
	border: 1px solid rgba(0,0,0,0.07);
	position: relative;
	min-width: 370px;
	min-height: 370px;
	max-width: 370px;
	max-height: 370px;
	margin-right: 25px;
	float: left
}

.page_card-product .product_preview img {
	list-style-type: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.page_card-product .product_preview-mini {
	position: relative;
	min-width: 100px;
	min-height: 100px;
	max-width: 100px;
	max-height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	border: 1px solid rgba(0,0,0,0.07);
	margin: 0 10px
}

.page_card-product .product_preview-mini img {
	position: absolute;
	width: auto;
	max-width: 100%;
	max-height: 100%
}

.page_card-product .product_preview-mini.active {
	border-color: #141416
}

.page_card-product .product_preview-panel {
	display: flex;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 470px;
	margin: 0 10px
}

.page_card-product .product_category,.page_card-product .product_category a {
	font-size: 18px;
	font-weight: 600;
	color: #c9c9ca;
	margin-top: 7px
}

.page_card-product .product_category a:hover {
	color: #c9c9ca
}

.page_card-product .product_model {
	font-size: 30px;
	font-weight: 800;
	margin-top: -5px;
	margin-bottom: 10px
}

.page_card-product .product_buy {
	display: flex;
	align-items: center;
	padding: 18px 0;
	border-top: 1px solid rgba(0,0,0,0.04);
	border-bottom: 1px solid rgba(0,0,0,0.04);
	margin-bottom: 10px
}

.page_card-product .product_buy-label {
	font-size: 16px;
	font-weight: normal;
	margin-right: 6px
}

.page_card-product .product_buy-decrement,.page_card-product .product_buy-increment {
	color: #1842e1;
	cursor: pointer;
	width: 20px;
	height: 20px
}

.page_card-product .product_buy-decrement {
	width: 20px;
	height: 20px;
	position: relative
}

.page_card-product .product_buy-decrement:after {
	content: "";
	width: 6px;
	height: 2px;
	position: absolute;
	left: 7px;
	top: 9px;
	background-color: #1842e1
}

.page_card-product .product_buy-increment {
	width: 20px;
	height: 20px;
	position: relative
}

.page_card-product .product_buy-increment:after {
	content: "";
	width: 12px;
	height: 2px;
	position: absolute;
	left: 4px;
	top: 9px;
	background-color: #1842e1
}

.page_card-product .product_buy-increment:before {
	content: "";
	width: 2px;
	height: 12px;
	position: absolute;
	left: 9px;
	top: 4px;
	background-color: #1842e1
}

.page_card-product .product_buy-quantity {
	width: 59px;
	height: 39px;
	border: 1px solid rgba(0,0,0,0.04);
	border-radius: 5px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #141416;
	margin: 0 9px
}

.page_card-product .product_buy-quantity:focus {
	outline: none
}

.page_card-product .product_cost {
	font-size: 29px;
	font-weight: 800;
	color: #1842e1
}

.page_card-product .product_cost span {
	font-size: 21px
}

.page_card-product .product_in-basket {
	margin-top: 0;
	margin-left: auto;
	cursor: pointer
}

.page_card-product .product_brief {
	display: flex;
	flex-direction: column;
	position: absolute;
	top: 0;
	right: 0;
	width: 470px
}

.page_card-product .product_info-body {
	padding-top: 35px
}

.page_card-product .panel-tab {
	width: 100%;
	display: flex;
	border-bottom: none;
	margin-bottom: 25px
}

.page_card-product .tab {
	position: relative;
	font-size: 18px;
	font-weight: 600;
	color: #a6a6a7;
	padding: 12px 0px;
	cursor: pointer;
	display: flex;
	align-items: center
}

.page_card-product .tab.active {
	color: #1842e1;
	font-weight: bold
}

@media (max-width: 1439px) {
	.page_card-product .product_info-head {
		width:100%
	}

	.page_card-product .product_preview {
		min-width: 350px;
		min-height: 350px;
		max-width: 350px;
		max-height: 350px;
		margin-right: 25px
	}

	.page_card-product .product_preview-mini {
		min-width: 90px;
		min-height: 90px;
		max-width: 90px;
		max-height: 90px
	}

	.page_card-product .product_preview-panel {
		width: 455px;
		margin: 0 10px
	}

	.page_card-product .product_buy-quantity {
		margin: 0 5px
	}

	.page_card-product .product_brief {
		width: 455px
	}
}

@media (max-width: 1199px) {
	.page_card-product .product_info-head {
		position:relative;
		width: 100%;
		height: auto
	}

	.page_card-product .product_preview {
		margin-right: 20px;
		float: left
	}

	.page_card-product .product_preview-mini {
		min-width: 100px;
		min-height: 100px;
		max-width: 100px;
		max-height: 100px;
		margin: 6px 0
	}

	.page_card-product .product_preview-mini:first-child {
		margin-top: 0
	}

	.page_card-product .product_preview-panel {
		flex-direction: column;
		position: relative;
		width: auto
	}

	.page_card-product .product_brief {
		position: relative;
		width: 100%;
		padding-top: 20px
	}

	.page_card-product .product_buy-label {
		margin-right: 20px
	}

	.page_card-product .product_buy-quantity {
		margin: 0 10px
	}

	.page_card-product .product_in-basket {
		width: 200px
	}
}

@media (max-width: 991px) {
	.page_card-product .product_preview {
		min-width:370px;
		min-height: 370px;
		max-width: 370px;
		max-height: 370px;
		margin-right: 20px;
		float: left
	}

	.page_card-product .product_preview-mini {
		min-width: 100px;
		min-height: 100px;
		max-width: 100px;
		max-height: 100px;
		margin: 6px 0
	}

	.page_card-product .product_preview-mini:first-child {
		margin-top: 0
	}

	.page_card-product .product_preview-panel {
		flex-direction: column;
		position: relative;
		width: auto
	}

	.page_card-product .product_brief {
		position: relative;
		width: 100%
	}

	.page_card-product .product_buy-label {
		margin-right: 20px
	}

	.page_card-product .product_buy-quantity {
		margin: 0 10px
	}

	.page_card-product .product_in-basket {
		width: 200px
	}
}

@media (max-width: 576px) {
	.page_card-product .product_preview {
		min-width:290px;
		min-height: 290px;
		max-width: 290px;
		max-height: 290px;
		width: 100%;
		float: none;
		margin: 0 auto
	}

	.page_card-product .product_preview-mini {
		margin: 16px 8px
	}

	.page_card-product .product_preview-mini:first-child {
		margin: 16px 8px
	}

	.page_card-product .product_preview-panel {
		width: 100%;
		flex-direction: row;
		justify-content: center
	}

	.page_card-product .product_category {
		font-size: 16px
	}

	.page_card-product .product_model {
		font-size: 24px
	}

	.page_card-product .product_buy {
		order: 1;
		margin-bottom: 0;
		flex-wrap: wrap;
		justify-content: center
	}

	.page_card-product .product_cost {
		margin-bottom: 25px
	}

	.page_card-product .product_in-basket {
		margin: 15px auto 0;
		width: 290px
	}

	.page_card-product .product_brief {
		flex-flow: wrap;
		text-align: center;
		flex-direction: column
	}

	.page_card-product .panel-tab {
		border-bottom: none;
		flex-direction: column
	}

	.page_card-product .tab {
		padding: 12px 0;
		justify-content: center
	}

	.page_card-product .tab:after {
		content: "";
		position: absolute;
		left: 0;
		bottom: -1px;
		width: 100%;
		height: 2px;
		background-color: rgba(0,0,0,0.2)
	}
}

.page_catalog-equipment .catalog_panel-control {
	min-height: 46px;
	margin-bottom: 11px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap
}

.page_catalog-equipment .catalog_filter {
	position: relative;
	height: 100%
}

.page_catalog-equipment .catalog_filter-wrapper {
	display: flex;
	align-items: center
}

.page_catalog-equipment .catalog_filter-label {
	margin-right: 5px;
	font-size: 14px;
	font-weight: normal
}

.page_catalog-equipment .catalog_filter-select {
	font-size: 14px;
	font-weight: bold;
	padding-right: 5px;
	position: relative;
	cursor: pointer;
	top: 11px
}

.page_catalog-equipment .catalog_filter-select:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -3px;
	width: 100%;
	border-bottom: 2px dotted #141416
}

.page_catalog-equipment .catalog_filter-select:after {
	content: "";
	position: absolute;
	right: -8px;
	top: 7px;
	transform: rotate(45deg);
	width: 5px;
	height: 5px;
	border-bottom: 2px solid #141416;
	border-right: 2px solid #141416
}

.page_catalog-equipment .catalog_filter-list {
	list-style-type: none;
	display: none;
	position: absolute;
	padding: 0;
	top: 38px;
	z-index: 10
}

.page_catalog-equipment .catalog_filter-list li {
	background-color: #f7f7f7f7;
	color: #141416;
	cursor: pointer;
	padding: 7px 15px;
	border-right: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
	white-space: nowrap;
	margin-bottom: 1px
}

.page_catalog-equipment .catalog_filter-list li:hover {
	background-color: #000000;
	color: white
}

.page_catalog-equipment .catalog_filter.active .catalog_filter-list {
	display: block
}

.page_catalog-equipment .catalog_search-line {
	color: #141416;
	display: block;
	font-size: 13px;
	font-weight: normal;
	-webkit-appearance: none;
	margin-top: 0;
	position: relative
}

.page_catalog-equipment .catalog_search-line input[type="text"],.page_catalog-equipment .catalog_search-line input[type="search"] {
	display: block;
	background-color: #ffffff00;
	padding: 5px 40px 5px 9px;
	width: 237px;
	border: none;
	outline: none;
	-webkit-appearance: none;
	border-bottom: 1px solid #141416
}

.page_catalog-equipment .catalog_search-submit,.page_catalog-equipment button[type="submit"] {
	background: url("./img/search-black.png") no-repeat;
	background-size: 100%;
	width: 15px;
	height: 15px;
	border: none;
	outline: none;
	-webkit-appearance: none;
	position: absolute;
	right: 10px;
	top: 8px;
	font-size: 0
}

.page_catalog-equipment .catalog_list-container .product-teaser {
	width: 100%;
	margin: 15px;
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: 255px
}

.page_catalog-equipment .catalog_list-items {
	margin-left: -15px;
	margin-right: -15px;
	display: flex;
	flex-wrap: wrap
}

.page_catalog-equipment .catalog_list-items h4 {
	color: darkgray;
	font-size: 20px;
	text-align: center;
	width: 100%
}

@media (max-width: 991px) {
	.page_catalog-equipment .catalog_panel-control {
		padding:0 8px
	}

	.page_catalog-equipment .catalog_filter-label {
		font-size: 12px
	}

	.page_catalog-equipment .catalog_filter-select {
		top: 9px;
		font-size: 13px
	}

	.page_catalog-equipment .catalog_search-line input[type="text"] {
		width: 165px
	}

	.page_catalog-equipment .catalog_list-container .product-teaser {
		margin: 10px;
		flex-basis: 200px
	}

	.page_catalog-equipment .catalog_list-items {
		margin-left: -10px;
		margin-right: -10px;
		display: flex;
		flex-wrap: wrap
	}
}

@media (max-width: 767px) {
	.page_catalog-equipment .catalog_panel-control {
		padding:0 12px
	}

	.page_catalog-equipment .catalog_filter-label {
		font-size: 14px
	}

	.page_catalog-equipment .catalog_filter-select {
		top: 11px;
		font-size: 14px
	}
}

@media (max-width: 575px) {
	.page_catalog-equipment .catalog_panel-control {
		padding:0 0px;
		margin-bottom: 15px
	}

	.page_catalog-equipment .catalog_filter-label span {
		display: none
	}

	.page_catalog-equipment .catalog_filter-select::after {
		right: -4px
	}

	.page_catalog-equipment .catalog_search-line {
		display: none
	}

	.page_catalog-equipment .catalog_list-container .product-teaser {
		margin: 10px;
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: 290px;
		margin: 10px auto
	}

	.page_catalog-equipment .catalog_list-items {
		margin-left: -10px;
		margin-right: -10px;
		display: flex;
		flex-wrap: wrap
	}
}

.page_about .allocated {
	color: #333333;
	font-size: 18px;
	font-weight: bold
}

.page_about .about-company_logo {
	margin-top: 15px;
	margin-bottom: 15px;
	text-align: center
}

.about-company_tagline {
	display: block;
	text-align: center;
	margin-top: 25px;
	font-size: 19px;
	font-weight: 800;
	color: #333333;
	padding: 10px 0;
	position: relative
}

.about-company_tagline::before {
	content: "";
	height: 2px;
	width: 108px;
	background-color: #333399;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%)
}

.about-company_tagline::after {
	content: "";
	height: 2px;
	width: 108px;
	background-color: #333399;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%)
}

.page_about .about-company_info {
	margin-left: 43px
}

.page_about .partners h2 {
	margin-bottom: 15px
}

.page_about .partners_container-logo {
	height: 150px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center
}

.page_about .partners_button-more {
	font-size: 14px;
	font-weight: bold;
	color: #1842e1;
	background-color: white;
	border: 1px solid #1842e1;
	cursor: pointer;
	display: none;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 55px;
	margin: 44px 0 23px;
	transition: all 0.2s ease
}

.page_about .partners_button-more:hover {
	color: white;
	background-color: #1842e1
}

@media (max-width: 991px) {
	.page_about .about-company_logo {
		margin-top:0
	}

	.page_about .about-company_info {
		margin: 0
	}

	.page_about .partners_list > div {
		float: none;
		margin: 0 auto
	}
}

@media (max-width: 575px) {
	.page_about .partners_list > div.col-12:nth-child(n + 5) {
	}

	#mobvis {
		display: none
	}

	.page_about .partners_container-logo {
		height: 100px;
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center
	}

	.page_about .partners_button-more {
		display: flex
	}
}

.contacts {
	margin-bottom: 20px
}

.contacts_container {
	display: flex;
	height: 376px
}

.contacts_info {
	background-color: #fbfbfc;
	border: 8px solid rgba(0,0,0,0.04);
	flex: 0 0 42.734%;
	padding: 35px 10px 30px 40px;
	display: flex;
	align-content: center;
	flex-direction: column
}

.contacts_map-field {
	position: relative;
	overflow: hidden;
	flex: 0 0 57.264%
}

.contacts_map-field .contacts_map {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%)
}

.contacts_map-field .contacts_map-pointer {
	position: absolute;
	z-index: 10;
	cursor: pointer;
	top: 40%;
	left: 40%
}

.contacts_phone {
	position: relative;
	margin-bottom: 20px
}

.contacts_phone-numbers {
	padding-left: 40px
}

.contacts_phone-numbers span {
	display: block;
	font-weight: 800;
	font-size: 20px
}

.contacts_phone img {
	position: absolute;
	top: 5px;
	left: 0
}

.contacts_location {
	position: relative;
	padding-left: 40px;
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 20px
}

.contacts_location img {
	position: absolute;
	top: -4px;
	left: 0
}

.contacts_email {
	position: relative;
	padding-left: 40px;
	font-size: 16px;
	font-weight: normal;
	text-decoration: underline;
	margin-bottom: 35px
}

.contacts_email img {
	position: absolute;
	top: 4px;
	left: 0
}

.contacts_email a {
	color: #141416
}

.contacts_button {
	width: 284px;
	height: 51px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #1842e1;
	background-color: #1842e1;
	color: white;
	cursor: pointer;
	font-size: 14px;
	font-weight: bold;
	transition: all 0.2s ease
}

.contacts_button:hover {
	background-color: white;
	color: #1842e1
}

@media (max-width: 991px) {
	.contacts_container {
		display:flex;
		height: auto;
		flex-wrap: wrap
	}

	.contacts_info {
		flex: 0 0 100%
	}

	.contacts_map-field {
		min-height: 385px;
		width: 100%;
		flex: 0 0 100%
	}
}

@media (max-width: 575px) {
	.contacts_info {
		padding:25px 15px
	}

	.contacts_phone {
		padding-left: 50px
	}

	.contacts_phone img {
		left: 15px
	}

	.contacts_phone-numbers {
		padding: 0
	}

	.contacts_location {
		padding-left: 50px
	}

	.contacts_location img {
		left: 15px
	}

	.contacts_email {
		padding-left: 50px
	}

	.contacts_email img {
		left: 15px
	}

	.contacts_button {
		width: 100%
	}
}

.page_reviews .reviews_items {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px
}

.page_reviews .reviews_item {
	display: flex;
	border: 1px solid rgba(0,0,0,0.07);
	box-shadow: 0 9px 29px rgba(0,0,0,0.06);
	padding: 20px 25px 29px 20px;
	margin: 15px;
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: 360px
}

.page_reviews .reviews_item-photo {
	border: 1px solid rgba(0,0,0,0.07);
	width: 120px;
	height: 120px;
	max-width: 120px;
	min-width: 120px;
	max-height: 120px;
	min-height: 120px;
	position: relative;
	overflow: hidden
}

.page_reviews .reviews_item-photo img {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%
}

.page_reviews .reviews_item-info {
	padding-left: 26px;
	width: 100%
}

.page_reviews .reviews_item-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
	margin-top: 5px
}

.page_reviews .reviews_item-title .reviews_item-rating {
	display: none
}

.page_reviews .reviews_item-username {
	font-weight: bold;
	font-size: 18px;
	color: #141416
}

.page_reviews .reviews_item-date {
	font-weight: norma;
	font-size: 12px;
	color: #666666
}

.page_reviews .reviews_item-body {
	border-bottom: 1px solid #ccccff7e;
	border-top: 1px solid #ccccff7e;
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 15px;
	font-weight: normal
}

.page_reviews .reviews_item-footer {
	padding-top: 15px;
	display: flex;
	justify-content: space-between
}

.page_reviews .reviews_item-rating {
	display: flex
}

.page_reviews .reviews_item-rating img {
	margin-right: 7px;
	height: 16px;
	width: 17px
}

.page_reviews .reviews_item-goto-full {
	font-size: 13px;
	font-weight: bold;
	text-decoration: underline;
	color: #1842e1
}

@media (max-width: 991px) {
	.page_reviews .reviews_item-footer {
		justify-content:space-between;
		flex-wrap: wrap
	}

	.page_reviews .reviews_item-goto-full {
		margin-top: 0
	}

	.page_reviews .reviews_item {
		margin: 5px 10px
	}
}

@media (max-width: 575px) {
	.page_reviews .reviews_item {
		flex-direction:column;
		align-items: center;
		padding: 25px 23px
	}

	.page_reviews .reviews_item-photo {
		width: 177px;
		height: 177px;
		max-width: 177px;
		min-width: 177px;
		max-height: 177px;
		min-height: 177px
	}

	.page_reviews .reviews_item-photo img {
		height: 100%;
		object-fit: contain
	}

	.page_reviews .reviews_item-info {
		padding-left: 0
	}

	.page_reviews .reviews_item-title {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		margin-bottom: 10px;
		margin-top: 10px
	}

	.page_reviews .reviews_item-title .reviews_item-rating {
		margin-top: 7px;
		display: flex
	}

	.page_reviews .reviews_item-username {
		font-weight: bold;
		font-size: 18px;
		color: #141416
	}

	.page_reviews .reviews_item-date {
		font-weight: norma;
		font-size: 12px;
		color: #666666
	}

	.page_reviews .reviews_item-body {
		border: none;
		padding-top: 0;
		padding-bottom: 0;
		font-size: 15px;
		text-align: center
	}

	.page_reviews .reviews_item-footer {
		padding-top: 8px;
		display: flex;
		justify-content: center
	}

	.page_reviews .reviews_item-rating {
		display: none
	}

	.page_reviews .reviews_item-rating img {
		margin-right: 7px;
		height: 16px;
		width: 17px
	}

	.page_reviews .reviews_item-goto-full {
		font-size: 13px;
		font-weight: bold;
		text-decoration: underline;
		color: #1842e1
	}
}

.page_basket .basket .product_basket {
	width: 100%;
	border: none
}

.page_basket .basket .product_basket-title {
	width: 100%
}

.page_basket .basket .product_basket-title th {
	font-size: 15px;
	font-weight: bold;
	color: white;
	background-color: #141416;
	border: 1px solid rgba(63,63,63,0.04);
	padding: 11px 5px;
	text-align: center;
	white-space: nowrap
}

.page_basket .basket .product_basket-title th .valuta-short {
	display: none
}

.page_basket .basket .product-head_container {
	display: inline-flex;
	justify-content: center;
	align-items: center
}

.page_basket .basket .product-teaser {
	width: 115px;
	height: 115px;
	max-width: 115px;
	min-width: 115px;
	max-height: 115px;
	min-height: 115px;
	position: relative;
	overflow: hidden;
	margin-right: 18px
}

.page_basket .basket .product-teaser img {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	object-fit: contain
}

.page_basket .basket .product-teaser:hover {
	box-shadow: none
}

.page_basket .basket .product-category {
	font-size: 15px;
	font-weight: 600;
	color: #c9c9ca
}

.page_basket .basket .product-model {
	color: #141416;
	font-size: 18px;
	font-weight: 800
}

.page_basket .basket .product-cost {
	color: #969696;
	font-size: 18px;
	font-weight: bold;
	text-align: left
}

.page_basket .basket .product-count_container {
	display: flex;
	justify-content: center;
	align-items: center
}

.page_basket .basket .product_buy-decrement,.page_basket .basket .product_buy-increment {
	color: #1842e1;
	cursor: pointer;
	width: 20px;
	height: 20px
}

.page_basket .basket .product_buy-decrement {
	width: 20px;
	height: 20px;
	position: relative
}

.page_basket .basket .product_buy-decrement:after {
	content: "";
	width: 6px;
	height: 2px;
	position: absolute;
	left: 7px;
	top: 9px;
	background-color: #1842e1
}

.page_basket .basket .product_buy-increment {
	width: 20px;
	height: 20px;
	position: relative
}

.page_basket .basket .product_buy-increment:after {
	content: "";
	width: 12px;
	height: 2px;
	position: absolute;
	left: 4px;
	top: 9px;
	background-color: #1842e1
}

.page_basket .basket .product_buy-increment:before {
	content: "";
	width: 2px;
	height: 12px;
	position: absolute;
	left: 9px;
	top: 4px;
	background-color: #1842e1
}

.page_basket .basket .product_buy-quantity {
	width: 59px;
	height: 39px;
	border: 1px solid rgba(0,0,0,0.04);
	border-radius: 5px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #141416;
	margin: 0 9px
}

.page_basket .basket .product_buy-quantity:focus {
	outline: none
}

.page_basket .basket .product-sum {
	color: #969696;
	font-size: 18px;
	font-weight: bold;
	text-align: left
}

.page_basket .basket .product-delete .delete {
	display: block;
	border-radius: 50%;
	width: 22px;
	height: 22px;
	position: relative;
	cursor: pointer;
	margin: 0 auto
}

.page_basket .basket .product-delete .delete:before {
	content: "";
	width: 14px;
	height: 1px;
	background-color: #acacac;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%) rotate(45deg)
}

.page_basket .basket .product-delete .delete::after {
	content: "";
	width: 14px;
	height: 1px;
	background-color: #acacac;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%) rotate(-45deg)
}

.page_basket .basket_footer {
	display: flex;
	justify-content: space-between;
	margin-top: 27px;
	margin-bottom: 27px
}

.page_basket .basket_results {
	font-size: 14px;
	font-weight: 600;
	color: #888888
}

.page_basket .basket_results span {
	color: #141416
}

.page_basket .basket_sum {
	font-size: 18px;
	font-weight: 600;
	color: #888888
}

.page_basket .basket_sum span {
	color: #141416
}

.page_basket .basket_button-goto-reg {
	background-color: #1842e1;
	color: white;
	width: 290px;
	cursor: pointer
}

.page_basket .basket_button-goto-reg:hover {
	background-color: white;
	color: #1842e1
}

@media (max-width: 991px) {
	.page_basket .basket .product_basket-title {
		width:100%
	}

	.page_basket .basket .product_basket-title th .valuta-short {
		display: inline
	}

	.page_basket .basket .product_basket-title th .valuta-long {
		display: none
	}

	.page_basket .basket .product-item td {
		padding: 13px
	}

	.page_basket .basket .product-teaser {
		margin-right: 13px
	}

	.page_basket .basket .product_buy-quantity {
		margin: 0 6px
	}
}

@media (max-width: 767px) {
	.page_basket .basket .product_basket {
		border:none
	}

	.page_basket .basket .product_basket-title {
		display: none
	}

	.page_basket .basket .product-item {
		display: flex;
		flex-direction: column;
		justify-content: space-around;
		flex-flow: wrap;
		border: 1px solid rgba(0,0,0,0.07);
		margin-bottom: 20px;
		padding: 16px;
		width: 360px;
		margin-left: auto;
		margin-right: auto
	}

	.page_basket .basket .product-item td {
		padding: 0;
		display: block;
		border: none;
		width: 100%;
	}

	.page_basket .basket .product-cost .woocommerce-Price-amount {
		font-size: 18px;
		text-align: right;
		display: block;
	}

	.product-subtotal .woocommerce-Price-amount {
		display: block;
		font-size: 18px !important;
		width: 100%;
		text-align: right;
	}

	.woocommerce-cart-form__cart-item {
		position: relative;
	}

	.woocommerce a.remove {
		float: right
	}

	.page_basket .basket .product-item .product-delete {
		position: absolute;
		top: -10px;
		right: -5px;
		background: none;
	}

	.center_quiq {
		text-align: left!important;
		padding-left: 36px;
		margin-top: -13px;
		font-size: 10px!important;
		color: #949494;
	}

	.product-quantity {
		margin-top: -52px;
	}

	.count_ch .center_quiq {
		text-align: left!important
	}

	.count_ch {
		font-size: 10px!important;
		text-align: right!important;
	}

	.page_basket .basket .product-item .product-delete {
		padding: 12px
	}

	.page_basket .basket .product-head_container {
		align-items: center;
		min-height: 60px;
		margin-top: -25px;
	}

	.page_basket .basket .product-head {
		width: 100%
	}

	.page_basket .basket .product-teaser {
		margin-right: 18px;
		margin-bottom: 0;
		height: 97px;
		width: 90px;
		padding-top: 0px;
		min-width: 90px;
		max-width: 90px;
	}

	.page_basket .basket .product-category {
		margin-top: 3px
	}

	.page_basket .basket .product-count {
		order: 1
	}

	.page_basket .basket .product-sum {
		text-align: left;
		margin-top: 10px
	}

	.page_basket .basket_footer {
		display: flex;
		align-items: center;
		flex-direction: column;
		margin-top: 5px;
		margin-top: 25px;
		text-align: center
	}

	.page_basket .basket_button-goto-reg {
		margin-top: 12px
	}
}

@media (max-width: 575px) {
	.page_basket .basket .product-item {
		width:290px
	}

	.page_basket .basket .product-sum {
		margin-bottom: 10px;
		margin-top: 5px
	}
}

.page-registration .panel {
	border: 1px solid rgba(0,0,0,0.09);
	margin-bottom: 40px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px
}

.page-registration .panel_head {
	display: flex;
	align-items: center;
	height: 46px;
	background-color: #141416;
	color: white;
	padding-left: 58px;
	font-weight: bold;
	font-size: 15px;
	position: relative
}

.page-registration .panel_head img {
	position: absolute;
	left: 30px
}

.page-registration .panel_body {
	padding: 25px 30px 17px
}

.page-registration .panel_delivery-address {
	box-shadow: 0 6px 21px rgba(0,0,0,0.21)
}

.page-registration .panel_delivery-address label {
	color: #6d6d6d;
	font-size: 16px;
	font-weight: normal;
	display: block
}

.page-registration .panel_delivery-address label:after {
	content: "*";
	color: #ed3565;
	margin-left: 5px
}

.page-registration .panel_delivery-address input {
	margin-bottom: 28px;
	width: 100%;
	height: 47px;
	border: 1px solid #e7e7e7;
	border-radius: 5px;
	padding-left: 23px;
	font-size: 14px;
	font-weight: normal;
	color: black
}

.page-registration .panel_delivery-address input:focus {
	outline: none
}

.page-registration .panel_delivery-address .wrapper_input-name {
	display: inline-block;
	width: 48%
}

.page-registration .panel_delivery-address .wrapper_input-secondname {
	display: inline-block;
	width: 48%;
	float: right
}

.page-registration .panel_your-order {
	margin-bottom: 30px
}

.page-registration .panel_your-order .panel_head {
	padding-left: 70px
}

.page-registration .panel_your-order .panel_body {
	padding: 0
}

.page-registration .panel_list-product {
	background-color: #f9f9f9;
	padding: 10px 0
}

.page-registration .panel_row-product {
	display: flex;
	padding: 7px 25px
}

.page-registration .panel_row-product .product-name {
	font-size: 14px;
	font-weight: 600;
	color: #7b7b7b;
	flex: 0 0 49.9999%;
	width: 49.9999%;
	max-width: 49.9999%;
	margin-right: 5px
}

.page-registration .panel_row-product .product-count {
	font-size: 13px;
	font-weight: bold;
	color: #1842e1
}

.page-registration .panel_row-product .product-cost {
	font-size: 18px;
	font-weight: 600;
	color: #969696;
	flex: 0 0 49.9999%;
	width: 49.9999%;
	max-width: 49.9999%;
	margin-left: 5px
}

.page-registration .panel_row-product .product-valuta {
	font-size: 14px
}

.page-registration .panel_row-delivery {
	display: flex;
	padding: 15px 25px;
	background-color: #fcfcfc
}

.page-registration .panel_row-delivery .label {
	font-weight: 600;
	font-size: 14px;
	color: black;
	flex: 0 0 49.9999%;
	width: 49.9999%;
	max-width: 49.9999%;
	margin-right: 5px
}

.page-registration .panel_row-delivery .cost {
	font-size: 18px;
	font-weight: 600;
	color: #969696;
	flex: 0 0 49.9999%;
	width: 49.9999%;
	max-width: 49.9999%;
	margin-left: 5px
}

.page-registration .panel_row-delivery .product-valuta {
	font-size: 14px
}

.page-registration .panel_row-results {
	display: flex;
	padding: 15px 25px;
	background-color: #f2f3f5
}

.page-registration .panel_row-results .label {
	font-weight: bold;
	font-size: 17px;
	color: #141416;
	flex: 0 0 49.9999%;
	width: 49.9999%;
	max-width: 49.9999%;
	margin-right: 5px
}

.page-registration .panel_row-results .cost {
	font-size: 19px;
	font-weight: 800;
	color: #141416;
	flex: 0 0 49.9999%;
	width: 49.9999%;
	max-width: 49.9999%;
	margin-left: 5px
}

.page-registration .panel_row-results .product-valuta {
	font-size: 14px;
	font-weight: 600
}

.page-registration .panel_delivery-method {
	margin-bottom: 24px
}

.page-registration .panel_delivery-method .panel_body {
	background-color: #f9f9f9
}

.page-registration .panel_delivery-method .panel_body label {
	display: block;
	font-size: 15px;
	font-weight: 600;
	color: #141416;
	margin-bottom: 12px;
	position: relative;
	padding-left: 29px
}

.page-registration .panel_delivery-method .panel_body label:before {
	content: '';
	display: block;
	position: absolute;
	top: 8px;
	left: 0;
	width: 8px;
	height: 8px;
	box-sizing: content-box;
	outline-offset: 3px;
	outline: 1px solid #1844e1
}

.page-registration .panel_delivery-method .panel_body input {
	display: none
}

.page-registration .panel_delivery-method .panel_body input:checked + label:before {
	background-color: #1842e1
}

.page-registration .panel_delivery-method .panel_body .clarification {
	display: block;
	padding-left: 26px;
	font-size: 14px;
	font-weight: normal;
	color: #767676;
	margin-top: -8px;
	margin-bottom: 12px
}

.page-registration .registration button {
	width: 100%;
	background-color: #1842e1;
	color: white
}

.page-registration .registration button:hover {
	background-color: white;
	color: #1842e1
}

@media (max-width: 991px) {
	.page-registration .secondary-panels {
		display:flex
	}

	.page-registration .secondary-panels .panel {
		width: 100%;
		align-self: baseline
	}

	.page-registration .secondary-panels .panel_your-order {
		margin-right: 10px
	}

	.page-registration .secondary-panels .panel_delivery-method {
		margin-left: 10px
	}
}

@media (max-width: 767px) {
	.page-registration .secondary-panels {
		display:block
	}

	.page-registration .secondary-panels .panel {
		width: 100%
	}

	.page-registration .secondary-panels .panel_your-order {
		margin-right: 0
	}

	.page-registration .secondary-panels .panel_delivery-method {
		margin-left: 0
	}

	.page-registration .panel_delivery-address .wrapper_input-secondname,.page-registration .panel_delivery-address .wrapper_input-name {
		width: 100%;
		display: block;
		float: left
	}

	.page-registration .panel_body {
		padding-left: 14px;
		padding-right: 14px
	}

	.page-registration .panel_head {
		padding-left: 42px
	}

	.page-registration .panel_head img {
		left: 14px
	}

	.page-registration .panel_delivery-method .panel_head,.page-registration .panel_your-order .panel_head {
		padding-left: 59px
	}

	.page-registration .panel_delivery-method .panel_head img,.page-registration .panel_your-order .panel_head img {
		left: 14px
	}

	.page-registration .panel_row-results,.page-registration .panel_row-delivery,.page-registration .panel_row-product {
		padding-left: 14px;
		padding-right: 14px
	}

	.page-registration .panel_delivery-method .panel_body label:before {
		left: 4px
	}
}

.page-completion .completion_container {
	position: relative;
	padding-left: 43px;
	margin-bottom: 35px
}

.page-completion .completion_container .header {
	color: #141416;
	font-size: 27px;
	font-weight: 800;
	margin-bottom: 3px
}

.page-completion .completion_container p {
	font-size: 16px;
	font-weight: 600;
	color: #141416;
	text-decoration: none
}

.page-completion .completion_container img {
	position: absolute;
	left: 0;
	top: 5px
}

.page-completion .completion_container .toggle-btn {
	display: flex;
	margin-top: 28px
}

.page-completion .completion_container .toggle-btn a {
	width: 251px
}

.page-completion .completion_container .toggle-btn .continue {
	background-color: #1842e1;
	color: white;
	margin-right: 10px
}

.page-completion .completion_container .toggle-btn .continue:hover {
	background-color: white;
	color: #1842e1
}

@media (max-width: 1199px) {
	.page-completion .checkout-status span {
		display:none
	}
}

@media (max-width: 575px) {
	.page-completion .completion_container {
		margin-bottom:30px
	}

	.page-completion .completion_container .toggle-btn {
		display: block;
		padding: 0;
		margin-left: -43px
	}

	.page-completion .completion_container .toggle-btn a {
		width: 100%;
		margin-bottom: 8px
	}
}

.header-basket:hover {
	background-color: white;
	color: black
}

.pos_basket {
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	display: none;
	position: absolute;
	margin-top: 43px;
	margin-left: -252px;
	background-color: white;
	width: 280px;
	z-index: 1000
}

.pos_basket-items {
	height: 400px;
	overflow-x: hidden;
	overflow-y: auto
}

.pos_basket-item {
	margin: 5px;
	border-bottom: 1px dashed rgba(48,48,48,0.5);
	float: left;
	width: calc(100% - 20px)
}

.pos_basket-item-name {
	display: block;
	width: 100%;
	height: 25px;
	text-overflow: ellipsis;
	overflow: hidden;
	color: black
}

.pos_basket-item-body {
	text-align: right
}

.pos_basket-item-counter {
	display: inline-block;
	margin: 5px
}

.pos_basket-item-counter input {
	display: inline-block;
	text-align: center;
	outline: none;
	border: none;
	width: 30px;
	border-bottom: 1px dotted black
}

.pos_basket-item-counter a {
	display: inline-block
}

.pos_basket-footer {
	width: 100%;
	padding: 5px
}

.pos_basket-footer a {
	margin: 5px;
	width: 260px !important;
	text-align: center;
	float: left
}

.pos_basket-footer a:hover {
	color: #1842e1
}

.pos_basket span {
	color: black;
	margin-left: 3px
}

@media (max-width: 991px) {
	.homepage .header_slider-button {
		margin:40px auto 0
	}
}

.slider44 {
	position: relative;
	overflow: hidden
}

.slider44__wrapper {
	display: flex;
	transition: transform 0.6s ease
}

.slider44__item {
	flex: 0 0 50%;
	max-width: 50%
}

.slider44__control {
	position: absolute;
	top: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	color: #fff;
	text-align: center;
	opacity: 0.5;
	height: 50px;
	transform: translateY(-50%);
	background: rgba(0,0,0,.5)
}

.slider44__control:hover,.slider44__control:focus {
	color: #fff;
	text-decoration: none;
	outline: 0;
	opacity: .9
}

.slider44__control_left {
	left: 0
}

.slider44__control_right {
	right: 0
}

.slider44__control::before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	background: transparent no-repeat center center;
	background-size: 100% 100%
}

.slider44__control_left::before {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")
}

.slider44__control_right::before {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")
}

.slider44__item>div {
	line-height: 230px;
	font-size: 100px;
	text-align: center;
	background-size: auto 100%;
	height: 250px;
	margin: 0 1px
}

@media (min-width: 901px) {
	.slider44 {
		display:none
	}
}

@media (max-width: 900px) {
	.slider33 {
		display:none
	}
}

.iikoserv {
	margin-top: 15px;
	text-align: initial;
	color: #535353;
	min-height: 240px
}

.iikoprice {
	font-size: 22px!important
}

.ikko-etap {
	font-size: 18px;
	font-weight: 700
}

.address-line {
	height: 45px;
	width: 100%;
	background-color: black;
	padding: 10px 15px
}

.address-line > div {
	color: white;
	display: inline-block;
	padding-right: 15px
}

.address-line > div a {
	color: white
}

.address-line > div > img {
	padding-right: 5px
}

.address-line .address {
	float: right
}

@media (max-width: 768px) {
	.address-line .address {
		display:none
	}
}

body.onlysite {
	overflow-x: hidden
}

.onlysite .force-full-width,.onlysite .ffw {
	width: 100vw !important;
	max-width: 100vw !important;
	position: relative!important;
	left: 50%!important;
	right: 50%!important;
	margin-left: -50vw!important;
	margin-right: -50vw!important
}

ul {
	list-style: none
}

.about-company_base {
	padding-top: 85px;
	position: relative
}

p.h1,.h1 {


}

p.h2,.h2 {
	font-size: 25px;
	font-weight: 800
}

h2.my-15 {
	margin: 15px 0
}

.mb-20 {
	margin-bottom: 20px
}

.mb-30 {
	margin-bottom: 30px
}

.mb-40 {
	margin-bottom: 40px
}

.mb-45 {
	margin-bottom: 45px
}

.mb-50 {
	margin-bottom: 50px
}

.mb-55 {
	margin-bottom: 55px
}

.wp-block-columns {
	margin-bottom: 0
}

.homepage .h-bg {
	font-weight: 800;
	position: relative;
	margin-bottom: 25px;
	position: absolute;
	left: -100px;
	top: 25px;
	opacity: 0.1;
	font-size: 45px;
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none
}

.homepage .advantages .wp-block-group__inner-container {
	width: 100%
}

.advantages .advantages_label.advantages_label-label {
	background-color: #1842e1
}

.about-company_stages {
}

.about-company_stages .h2 {
	margin-bottom: 30px
}

.about-company_stages ol {
	counter-reset: li
}

.about-company_stages ol li {
	position: relative;
	list-style-type: none;
	font-size: 16px;
	margin-bottom: 30px
}

.about-company_stages ol li:before {
	width: 29px;
	height: 29px;
	color: white;
	background-color: #1842e1;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 15px;
	font-weight: 800;
	position: absolute;
	left: -40px;
	margin-right: 12px;
	content: counter(li);
	counter-increment: li
}

.services {
	display: block;
	padding-top: 70px;
	padding-bottom: 40px;
	background: url("./img/bg-2.png")
}

.services .container {
	position: relative
}

.services .h1,.services .h-bg {
	color: white;
	margin-bottom: 0
}

.services .h-bg {
	top: -60px;
	margin-bottom: 0
}

.services_box .wp-block-image,.services_box figure,.services_box p {
	margin-bottom: 0
}

.homepage .services_box a {
	position: static;
	margin-top: -15px
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 18px;
	font-weight: 700;
	margin-top: 20px;
	margin-left: 20px;
	margin-right: 20px;
	line-height: 1.1;
	height: 45px;
	color: #292929;
	text-decoration: none
}

.woocommerce ul.products li.product a img {
	width: 262px;
	max-height: 210px;
	margin: 0 auto
}

.woocommerce ul.products li.product .price {
	color: #1842e1;
	font-size: 22px;
	font-weight: 700;
	margin-top: 20px
}

.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,a.add_to_cart_button,.pos_basket a.button {
	color: #1842e1;
	font-size: 15px;
	font-weight: 700;
	height: 45px;
	max-width: 155px;
	width: 100%;
	background: none;
	border: none;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.2s ease;
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none
}

.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,a.add_to_cart_button:hover,.pos_basket a.button:hover {
	background: #fff;
	color: #1842e1
}

.woocommerce a.button.add_to_cart_button,a.button.add_to_cart_button {
	margin-top: 20px;
	padding-left: 80px;
	border-radius: 20px;
	background-position-x: 25px!important;
	background-position-y: 10px!important;
	background: #1842e1 url("./img/teaser-basket.png") no-repeat
}

.woocommerce a.button.add_to_cart_button:hover,a.button.add_to_cart_button:hover {
	background: #fff url("./img/teaser-basket-active.png") no-repeat;
	background-position-x: 25px;
	background-position-y: 10px;
	color: #1842e1;
	text-decoration: none
}

.homevitrina-prod-info {
	position: relative;
	padding-left: 50px
}

.homevitrina-prod-title {
	font-size: 26px;
	font-weight: 800;
	line-height: 1.3;
	margin-bottom: 15px;
	color: #1842e1
}

.homevitrina-prod-info .h-bg {
	top: -50px
}

.super-deals_img {
	display: flex;
	align-items: center;
	height: 100%
}

.product-cost_box a.add_to_cart_button {
	margin-top: 0
}

ul.super-deals_list {
	padding: 0;
	padding-left: 45px
}

ul.super-deals_list li {
	margin-bottom: 15px
}

.homepage .about-company_stages2 ul li {
	margin-bottom: 15px
}

ul.super-deals_list li span {
	position: absolute;
	left: 10px;
	width: 29px;
	height: 29px;
	color: white;
	background-color: #1842e1;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 15px;
	font-weight: 800
}

.homepage .super-deals {
	height: auto;
	padding: 50px 0
}

.btn-blue-fill {
	color: #fff;
	background-color: #1842e1;
	border: 1px solid #1842e1;
	font-size: 14px;
	font-weight: bold;
	min-width: 225px;
	height: 55px;
	display: flex;
	padding: 0 45px;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
	text-decoration: none;
	transition: all 0.2s ease
}

.btn-blue-fill:hover {
	color: #1842e1;
	background-color: #fff;
	border: 1px solid #1842e1
}

.homepage .about-company_stages2 {
	height: 435px
}

.homepage .about-company_stages2 .bg-right {
	background: url(./img/bg-1.png) no-repeat;
	background-size: cover
}

.homepage .about-company_stages2 .bg-left {
	background: url(/wp-content/uploads/2021/06/buy.png) left bottom no-repeat;
	background-size: cover
}

.homepage .about-company_stages2 .super-deals_info {
	margin-top: 0;
	margin-left: 0;
	margin-right: 0
}

@media (max-width: 991px) {
	.homepage .about-company_stages2 {
		height:800px
	}

	.homepage .about-company_stages2 .container {
		height: 500px
	}

	.homevitrina-prod-info {
		padding-left: 0;
		padding-top: 30px
	}

	.homepage .about-company_stages2 .bg-left {
		order: 2
	}

	.homepage .about-company_stages2 {
		background: url(./img/bg-1.png) no-repeat;
		background-size: cover
	}

	.homepage .about-company_stages2 .bg-right {
		background: none;
		height: 600px
	}

	.homevitrina-prod-title {
		font-size: 28px
	}

	.homepage .about-company_stages2 button.btn-blue-fill {
		width: 250px;
		margin: 0 auto
	}

	.homepage .about-company_stages2 .product-cost {
		text-align: center
	}

	.homepage .about-company_stages .bg {
		flex-direction: column;
		height: 800px
	}
}

@media (min-width: 782px) {
	.contacts_container .wp-block-column:not(:first-child) {
		margin-left:0
	}
}

.contacts_map-field {
}

.ask-question {
	padding-top: 40px;
	padding-bottom: 40px
}

.ask-question_fields > span {
}

.ask-question_fields {
}

.ask-question input[type="text"].ask-question_form-name {
	margin-left: 0;
	margin-right: 0
}

.ask-question input[type="text"],.ask-question input[type="email"] {
	margin-left: 0;
	margin-right: 0;
	width: 100%
}

.ask-question input[type="text"].ask-question_form-phone {
	margin-left: 0;
	margin-right: 0
}

.main-footer section:nth-child(2n + 1) {
	background-color: transparent
}

.site-main {
	padding-top: 40px
}

.homepage .site-main {
	padding-top: 0;
	padding-bottom: 40px
}

.page-id-82 .site-main {
	padding-top: 0
}


.automation_demonstration {
	display: flex;
	justify-content: space-between
}

.automation_demonstration .column {
	margin: 0
}

.automation_demonstration .another-services {
	display: inline-table;
	width: 330px;
	border: 1px solid #f1f1f1;
	border-bottom-width: 4px;
	font-size: 15px;
	margin-left: auto;
	position: relative;
	right: 0
}

.automation_demonstration .another-services_head {
	background-color: #141416;
	color: white;
	font-weight: bold;
	padding: 12px 20px
}

.automation_demonstration .another-services_body {
	padding-bottom: 10px
}

.another-services_body ul {
	padding: 0
}

.automation_demonstration .another-services_item,.another-services_body a {
	display: block;
	color: #636365;
	font-weight: normal;
	text-decoration: none;
	padding: 10px 20px;
	transition: 0.3s
}

.automation_demonstration .another-services_item:hover,.another-services_body a:hover {
	background-color: #fafafa;
	font-weight: bold;
	color: #141416;
	text-decoration: underline
}

.bg-light {
	background-color: #f9f8f8
}

.services_box {
	padding: 10px;
	background-color: #1842e1;
	color: white;
	min-height: 406px;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	text-align: center
}

.section {
	padding-top: 40px;
	padding-bottom: 40px
}

.cost-s {
	font-size: 18px;
	font-weight: bold;
	color: #1842e1;
	margin: 12px auto
}

.btn-blue-o,.btn-blue-p-o a {
	font-size: 14px;
	font-weight: bold;
	background-color: white;
	color: #1842e1;
	border: 1px solid #1842e1;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 228px;
	height: 44px;
	margin: 5px auto;
	transition: all 0.2s ease
}

.btn-blue-o:hover,.btn-blue-p-o a:hover {
	background-color: #1842e1;
	color: white;
	text-decoration: none
}

.request-item .btn-blue-p-o a:hover {
	border: 1px solid #fff
}

.ready-made-solutions-img {
	margin: 25px auto;
	height: 130px;
	max-height: 130px;
	overflow: hidden
}

.call-order_form-button {
	margin-bottom: 0
}

.about-company_stages.v7 {
	background: url(./img/bg-v7.jpg) center center no-repeat
}

.about-us-gallery figure {
	display: flex;
	align-items: center!important;
	justify-content: center
}

.about-us-gallery .blocks-gallery-item {
	margin-bottom: 30px!important
}

.innerpage .page_finished-project section:nth-child(2n + 1) {
	background-color: #fff
}

.innerpage .page_finished-project section:nth-child(2n) {
	background-color: #f9f8f8;
	width: 100vw !important;
	max-width: 100vw !important;
	position: relative!important;
	left: 50%!important;
	right: 50%!important;
	margin-left: -50vw!important;
	margin-right: -50vw!important
}

.woocommerce-notices-wrapper {
	width: 100%
}

.woocommerce .woocommerce-ordering {
	margin-bottom: 0
}

.woocommerce-product-gallery > div.flex-viewport {
	margin-right: 5px;
	max-height: 350px;
	height: 350px
}

.woocommerce-product-gallery > div.flex-viewport img {
	max-height: 350px;
	width: auto
}

.woocommerce-product-gallery > div.flex-viewport .woocommerce-product-gallery__image {
	max-height: 350px;
	height: 350px;
	width: auto
}

.woocommerce div.product div.images img {
	width: auto;
	margin: 0 auto
}

.woocommerce div.product div.images .flex-control-thumbs li {
	margin-top: 5px;
	margin-right: 5px;
	width: calc(25% - 5px)
}

.woocommerce div.product p.price,.woocommerce div.product span.price {
	font-size: 30px;
	font-weight: 800;
	color: #1842e1
}

.quantity {
	height: 45px;
	float: left;
	display: flex
}

.woocommerce div.product form.cart div.quantity {
	margin-right: 15px
}

button.plus,button.minus {
	padding-left: 8px !important;
	padding-right: 8px !important;
	border: 1px solid rgba(0,0,0,0.1);
	background: none;
	font-size: 22px;
	color: #D9D9D9;
	height: 30px;
	line-height: 1;
	padding: 0;
	display: inline-flex;
	align-items: center
}

.woocommerce .quantity .qty {
	height: 30px;
	border: 1px solid rgba(0,0,0,0.1)
}

.woocommerce button.button.alt {
	color: white;
	font-size: 15px;
	font-weight: bold;
	height: 45px;
	max-width: 230px;
	width: 100%;
	background: #1842e1;
	border: 1px solid #1842e1;
	display: flex;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
	transition: all 0.2s ease;
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none;
}

.woocommerce-message {
	border-top-color: #1842e1
}

.product_info-body {
	clear: both
}

.product-info-delivery {
	color: #000000;
	font-size: 20px;
	font-weight: 600;
	padding: 5px;
	border: 1px solid #1842e1;
	margin-bottom: 14px;
	text-align: center
}

.product_info-body .nav-tabs .nav-item.show .nav-link,.product_info-body .nav-tabs .nav-link.active,.product_info-body .nav-tabs .nav-link:hover {
	color: #1842e1
}

.product_info-body .nav-tabs .nav-link:hover {
	text-decoration: underline
}

.term-description {
	color: #1842e1
}

.pos_basket ul.cart_list,.pos_basket ul.product_list_widget {
	list-style: none outside;
	padding: 0;
	margin: 0
}

.pos_basket ul.cart_list li,.pos_basket ul.product_list_widget li {
	padding: 10px 0;
	margin: 0;
	list-style: none;
	font-size: 15px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #bbb
}

.pos_basket ul.cart_list li a,.pos_basket ul.product_list_widget li a {
	display: block;
	font-weight: 700;
	display: flex;
	align-items: center;
	color: #292929;
	word-break: break-word;
	font-size: 14px;
}

.pos_basket a.remove {
	display: none;
	font-size: 1.5em;
	height: 1em;
	width: 1em;
	text-align: center;
	line-height: 1;
	border-radius: 100%;
	color: red!important;
	text-decoration: none;
	font-weight: 700;
	border: 0
}

.pos_basket ul.cart_list li a.remove,.pos_basket ul.product_list_widget li a.remove {
	display: none
}

.pos_basket ul.cart_list li img,.pos_basket ul.product_list_widget li img {
	float: none;
	margin-right: 5px;
	width: 48px;
	flex: none;
	height: auto;
	box-shadow: none
}

.pos_basket {
	right: -53px;
	width: 386px;
	padding: 5px 20px
}

.pos_basket-items {
	height: auto
}

.pos_basket .quantity {
	flex: none;
	margin-left: auto;
	text-align: right;
	height: auto
}

.pos_basket .woocommerce-mini-cart__buttons.buttons a {
	margin: 5px 15px
}

.woocommerce-mini-cart__total.total {
	text-align: right;
	padding: 10px 5px
}

#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img {
	width: 80px;
	box-shadow: none
}

.shop_table.shop_table_responsive.cart button.plus,.shop_table.shop_table_responsive.cart button.minus {
}

.shop_table.shop_table_responsive.cart .actions {
	display: none
}

input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0
}

input[type=number] {
	-moz-appearance: textfield
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
	color: white;
	font-size: 14px;
	font-weight: bold;
	height: 55px;
	border-radius: 20px;
	max-width: 230px;
	width: 100%;
	background: #1842e1;
	border: 1px solid #1842e1;
	display: flex;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
	transition: all 0.2s ease;
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {
	background: #fff;
	color: #1842e1
}

.woocommerce form .form-row textarea {
	height: 100px
}

.col-check-set {
	margin-bottom: 40px
}

.woocommerce-checkout-review-order {
	font-size: 14px
}

.woocommerce-billing-fields .form-row,.woocommerce-shipping-fields .form-row,.woocommerce form .form-row {
	display: block;
	max-width: 360px;
}

.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2 {
	max-width: unset
}

.woocommerce .products .star-rating {
	margin: .5em auto
}

.widget.woocommerce {
	margin-bottom: 1em
}

.woocommerce form .form-row label {
	line-height: 2;
	margin-bottom: 0;
	font-size: 14px
}

.checkout.woocommerce-checkout h3 {
	display: flex;
	align-items: center;
	height: 46px;
	color: #333;
	font-weight: 700;
	font-size: 18px;
	position: relative
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead th {
	align-items: center;
	height: 46px;
	background-color: #141416;
	color: white;
	font-weight: bold;
	font-size: 15px;
	position: relative
}

#shipping_method label {
	display: block;
	font-size: 15px;
	font-weight: 600;
	color: #141416;
	margin-bottom: 12px;
	position: relative;
	padding-left: 29px
}

#shipping_method label:before {
	content: '';
	display: block;
	position: absolute;
	top: 8px;
	left: 0;
	width: 8px;
	height: 8px;
	box-sizing: content-box;
	outline-offset: 3px;
	outline: 1px solid #1844e1
}

#shipping_method input:checked + label:before {
	background-color: #1842e1
}

#shipping_method input {
	display: none
}

.woocommerce .woocommerce-checkout-payment button.button.alt {
	padding-left: 15px;
	padding-right: 15px;
	background: #1842e1
}

.woocommerce .woocommerce-checkout-payment button.button.alt:hover {
	padding-left: 15px;
	padding-right: 15px;
	background: #fff
}

.product_basket th {
	text-align: center
}

.page_basket .basket .product-teaser a {
}

.page_basket .basket .product-teaser img {
	width: 100px
}

.page_basket .basket .product-count .quantity {
	float: none;
	width: 100%;
	justify-content: left
}

.page_basket .basket .product-model .product-sum {
	text-align: left
}

.give-feedback_form {
	margin-bottom: 0
}

@media (max-width: 575px) {
	

	.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td {
		display: block;
		text-align: left!important
	}

	.woocommerce table.shop_table_responsive tr td::before,.woocommerce-page table.shop_table_responsive tr td::before {
		content: none
	}

	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: #fff
	}

	.product-cost_box a.add_to_cart_button {
		margin: 0 auto
	}

	.give-feedback input[type="text"],.give-feedback input[type="email"] {
		max-width: 100%;
		margin-left: 0
	}
}

@media (max-width: 991px) {
	.header_menu li.menu-item-77 {
		margin:0
	}
}

@media (max-width: 575px) {
	.give-feedback input[type="text"],.give-feedback input[type="email"] {
		width:262px
	}
}

@media (max-width: 450px) {
	.homevitrina-prod-title {
		font-size:19px
	}

	.homepage .about-company h1,.homepage .h1 {
		font-size: 23px
	}
}

.grecaptcha-badge {
	visibility: hidden
}

@media (min-width: 599px) and (max-width:991px) {
	.heightminn li {
		max-height:165px
	}
}

@media (min-width: 992px) and (max-width:1199px) {
	.heightminn li {
		max-height:225px
	}
}

@media (min-width: 1200px) {
	.heightminn li {
		max-height:270px
	}
}

@media (max-width: 599px) {
	.heightminn-1 {
		max-height:124px!important
	}
}

@media (max-width: 991px) {
	.homepage .about-company_stages2 .bg-left {
		background-size:cover;
		height: 435px!important;
		width: 100%
	}
}

@media (max-width: 767px) {
	.homepage .about-company_stages2 .bg-left {
		background-size:cover;
		background-position-x: left;
		height: 335px!important
	}
}

@media (max-width: 575px) {
	.homepage .about-company_stages2 .bg-left {
		height:235px!important
	}
}

@media (max-width: 439px) {
	.homepage .about-company_stages2 .bg-left {
		height:183px!important
	}
}

.bg_menu {
	background: #FFFFFF;
	margin-bottom: 10px;
	box-shadow: 0 0 20px rgba(0,0,0,0.1);
	border-radius: 10px
}

.header_sidebar-v11 {
	background-color: #2e2e2f;
	height: 32px;
	width: 1px;
	margin-left: 20px;
	padding-bottom: 10px;
	padding-top: 10px;
	margin-right: 20px;
	margin-top: 10px
}

.custom_c {
	padding-top: 20px;
	padding-bottom: 20px
}

.custom_r {
	margin-right: 0;
	margin-left: 0;
	justify-content: space-between
}

.title_header {
	font-size: 12px
}

.custom-logo-link {
	padding-top: 10px
}

.advantages {
	display: none !important
}

.rating {
	font-size: 11px
}

.icon_rating {
	margin-top: -20px;
	position: relative
}

.chifra_raiting {
	position: absolute;
	text-align: center;
	width: 100%;
	margin-top: 18px;
	font-size: 15px;
	font-weight: 600
}

.rating_t {
	margin-top: -10px;
	margin-left: 20px
}

.margin_text {
	margin-left: 20px
}

.rating_d {
	display: flex
}

.contact_header a.zvonok {
	font-weight: 600;
	font-size: 14px;
	text-decoration: underline;
	text-align: center
}

.contact_header a.phone {
	font-weight: 700;
	font-size: 12px;
	text-decoration: none;
	text-align: center;
	color: #292929
}

.contact_header a.email {
	font-weight: 500;
	font-size: 10px;
	text-decoration: none;
	text-align: center;
	color: #292929;
	margin-top: 0
}

.contact_header {
	display: inline-grid;
	margin-top: -10px
}

.home_g_title {
	height: 620px;
	padding-top: 75px;
	position: relative;
	font-size: 35px;
	color: #292929;
	font-weight: 700
}

.home_news_title {
	padding-top: 35px;
	position: relative;
	font-size: 26px;
	color: #292929;
}

.h1_title_r {
	font-size: 28px;
	color: #292929;
	font-weight: 700;
	line-height: normal;
}

.home_g_title h1 {
	font-size: 35px;
	color: #292929;
	font-weight: 700
}

.bg_home {
	height: 720px;
	position: absolute;
	top: 0;
	background: url(./img/header/10191_3.jpg) no-repeat;
	background-position: right;
	background-size: 100%;
	border-bottom-right-radius: 95px;
	width: 1540px;
	right: 0;
	z-index: -1
}

.bg_cafe {
	height: 745px;
	position: absolute;
	top: 0;
	background: url(./img/header/bg_cafe_1.jpg) no-repeat;
	background-position: right;
	background-size: 100%;
	border-bottom-right-radius: 95px;
	width: 2000px;
	right: 0;
	z-index: -1
}

.bg_cloud {
	height: 800px;
	position: absolute;
	top: 0;
	background: url(./img/header/10191_3.jpg) no-repeat;
	background-position: right;
	background-size: 100%;
	border-bottom-right-radius: 95px;
	width: 2150px;
	right: 0;
	z-index: -1
}

.bg_rkeeper {
	height: 800px;
	position: absolute;
	top: 0;
	background: url(./img/header/10191_3.jpg) no-repeat;
	background-position: right;
	background-size: 100%;
	border-bottom-right-radius: 95px;
	width: 2150px;
	right: 0;
	z-index: -1
}

.bg_restoran {
	height: 755px;
	position: absolute;
	top: 0;
	background: url(./img/header/bg_restoran.jpg) no-repeat;
	background-position: right;
	background-size: 100%;
	border-bottom-right-radius: 95px;
	width: 2000px;
	right: 0;
	z-index: -1
}

.bg_shayrma {
	height: 755px;
	position: absolute;
	top: 0;
	background: url(./img/header/bg_shayrma.jpg) no-repeat;
	background-position: right;
	background-size: 100%;
	border-bottom-right-radius: 95px;
	width: 2000px;
	right: 0;
	z-index: -1
}

.bg_coffee {
	height: 755px;
	position: absolute;
	top: 0;
	background: url(./img/header/bg_coffee.jpg) no-repeat;
	background-position: right;
	background-size: 100%;
	border-bottom-right-radius: 95px;
	width: 2000px;
	right: 0;
	z-index: -1
}

.bg_fastfood {
	height: 755px;
	position: absolute;
	top: 0;
	background: url(./img/header/bg_fastfood.jpg) no-repeat;
	background-position: right;
	background-size: 100%;
	border-bottom-right-radius: 95px;
	width: 2000px;
	right: 0;
	z-index: -1
}

.bg_club {
	height: 755px;
	position: absolute;
	top: 0;
	background: url(./img/header/bg_club.jpg) no-repeat;
	background-position: right;
	background-size: 100%;
	border-bottom-right-radius: 95px;
	width: 2000px;
	right: 0;
	z-index: -1
}

.bg_stolovay {
	height: 755px;
	position: absolute;
	top: 0;
	background: url(./img/header/bg_stolovay.jpg) no-repeat;
	background-position: right;
	background-size: 100%;
	border-bottom-right-radius: 95px;
	width: 2000px;
	right: 0;
	z-index: -1
}

.home_sub_title {
	font-size: 18px;
	margin-top: 20px;
	font-weight: 400
}

.block_g_home_one {
	background: #FFFFFF;
	box-shadow: 0 0 30px rgba(0,0,0,0.1);
	border-radius: 10px;
	width: 233px;
	height: 111px;
	margin-right: 30px;
	display: flex
}

.block_g_home_two {
	background: #FFFFFF;
	box-shadow: 0 0 30px rgb(0 0 0 / 10%);
	border-radius: 10px;
	width: 292px;
	height: 111px;
	margin-right: 30px;
	display: flex
}

.block_g_home_three {
	background: #FFFFFF;
	box-shadow: 0 0 30px rgb(0 0 0 / 10%);
	border-radius: 10px;
	width: 292px;
	height: 111px;
	margin-right: 30px;
	display: flex
}

.bloks_h {
	margin-left: 0;
	margin-right: 0;
	margin-top: 50px
}

.konsult {
	background: #FFFFFF;
	box-shadow: 0 0 20px rgba(0,0,0,0.1);
	border-radius: 30px;
	width: 495px;
	height: 76px;
	margin-top: 50px
}

.block_icons {
	height: 95px;
	width: 95px;
	background: url(/wp-content/themes/igrkiv/img/header/icons_1_b.png) no-repeat;
	background-position: -20px 15px
}

.block_icons_two {
	height: 95px;
	width: 95px;
	background: url(/wp-content/themes/igrkiv/img/header/icons_2_b.png) no-repeat;
	background-position: 0 15px
}

.block_icons_three {
	height: 95px;
	width: 95px;
	background: url(/wp-content/themes/igrkiv/img/header/icons_3_b.png) no-repeat;
	background-position: -20px 15px
}

.home_c {
	font-size: 30px;
	color: #1842E1;
	font-weight: 700
}

.home_c_text {
	font-size: 15px;
	font-weight: 700;
	color: #292929
}

.home_c__text {
	font-size: 13px;
	font-weight: 500;
	margin-left: 3px;
	padding-right: 5px
}

.btn_k_raschet {
	font-size: 16px
}

.btn_grp {
	display: flex;
	text-align: center;
	padding: 8px 15px 5px 15px
}

.btn_k_raschet_one {
	width: 230px;
	background: #1842E1;
	border-radius: 25px;
	font-size: 16px;
	height: 60px;
	padding-top: 5px
}

.btn_k_raschet {
	width: 230px;
	padding-top: 5px;
	height: 60px;
	font-size: 16px
}

.btn_k_raschet_one a {
	color: #ffffff;
	width: 100%;
	display: inline-block;
}

.btn_k_raschet_one a:hover {
	text-decoration: none
}

.btn_k_raschet a:hover {
	text-decoration: none
}

.title_kviz h2 {
	font-size: 35px;
	font-weight: 700;
	color: #000000
}

.title_kviz {
	margin-top: 0px;
	text-align: center
}

.subtitle_kviz {
	margin-top: 40px;
	font-size: 18px;
	margin-bottom: 55px
}

.subtitle_kviz span {
	color: #1842E1;
	font-size: 18px
}

.bg_two_block {
	background: url(./img/bg_two_block.jpg) no-repeat;
	height: 900px;
	background-size: cover
}

.img-overlay {
	width: 100%;
	height: 100%;
	background: #262626;
	opacity: 0.9
}

.block_three {
	position: absolute;
	color: #ffffff;
	top: 108px;
	text-align: center;
	font-size: 35px;
	font-weight: 700;
	margin-left: -15px
}

.block_two_home {
	position: relative
}

.slick-slider {
	margin-left: 0;
	margin-right: 0;
	width: 100%
}

.slick-slide img {
	float: right
}

.slick-list {
	padding-top: 5%!important;
	padding-bottom: 0!important;
	padding-left: 12%!important;
	padding-right: 12%!important
}

.slick-dots {
	text-align: right;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0
}

.slick-track {
	max-width: 100%!important;
	transform: translate3d(0,0,0)!important;
	perspective: 100px
}

.slick-slide {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	opacity: 0;
	width: 100%!important;
	transform: translate3d(0,0,0);
	transition: transform 1s,opacity 1s
}

.slick-snext,.slick-sprev {
	display: block
}

.slick-current {
	opacity: 1;
	position: relative;
	display: block;
	zoom:120%;margin-top: -36px;
	z-index: 2
}

.slick-snext {
	opacity: 0.5;
	transform: translate3d(15%,0,0px);
	z-index: 1
}

.slick-sprev {
	opacity: 0.5;
	transform: translate3d(-15%,0,0px)
}

.test {
	display: flex;
	background: #fff;
	border-radius: 15px
}

.slider_container {
	width: 1470px;
	margin: auto
}

.slider-container .slider-container__tab-list {
	display: inline-block;
	font-size: 0
}

.slider-container .slider-container__tab-item {
	display: inline-block;
	padding: 10px 0;
	font-size: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	color: #707070;
	width: 100%
}

.slider-container .slider-container__tab-item.active {
	color: #fff
}

.slider-container .slider-container__tab-item:hover,.slider-container .slider-container__tab-item:focus {
	-webkit-transition: all 170ms ease;
	transition: all 170ms ease
}

.slider-container .slick-slider {
	position: inherit
}

.slider-container .slick-list {
	margin-bottom: 30px
}

.slider-container__slider {
	opacity: 0;
	position: absolute !important;
	z-index: -1
}

.slider-container__slider.active {
	position: relative !important;
	opacity: 1;
	margin: auto;
	z-index: 1
}

.slider-container {
	text-align: center
}

.slider-container .slider-container__tab-list {
	display: flex;
	font-size: 0;
	justify-content: space-between
}

.block_slider {
	position: absolute;
	top: 250px;
	text-align: center;
	font-size: 35px;
	font-weight: 700
}

.prev {
	right: 150px;
	top: 44%;
	z-index: 1;
	background: none;
	border: none
}

.next {
	left: 150px;
	top: 44%;
	z-index: 1;
	background: none;
	border: none;
}

.text_left_slider {
	width: 45%
}

.img_slider {
	width: 55%
}

.img_slider img {
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px
}

.three_block h2 {
	text-align: center;
	font-size: 35px;
	font-weight: 700;
	color: #292929
}

.three_block {
	margin-top: 0px;
	margin-bottom: 70px
}

.tabs {
	font-size: 0
}

.tabs>input[type="radio"] {
	display: none
}

#tab-btns-1:checked~#contents-1,#tab-btns-2:checked~#contents-2,#tab-btns-3:checked~#contents-3 {
	display: block
}

.two>input[type="radio"]:checked+label {
	color: #292929
}

.two>label {
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	user-select: none;
	padding: 2px 32px 2px 32px;
	font-size: 16px;
	line-height: 1.5;
	color: #B4B4B4;
	transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out;
	cursor: pointer;
	font-weight: 700;
	position: relative
}

.tabs>label:not(:first-of-type) {
	border-left: none
}

.four__block {
	text-align: center
}

.slid {
	display: flex;
	width: 100%;
	height: 560px;
	background: #fff;
	border-radius: 15px;
	margin-bottom: 30px;
	box-shadow: 0 0 30px rgb(0 0 0 / 15%)
}

.after-slide .img {
	width: 173px;
	height: 106px;
	background-size: cover !important;
	display: inline-block;
	margin-right: 10px;
	margin-top: 20px
}

.after-slide .img:last-child {
	margin-right: 0
}

.after-slide .img + .img {
	margin-left: 1px
}

.after-slide .img.active {
	opacity: 1
}

.text_left__slider {
	width: 640px;
	padding: 60px 0 60px 97px
}

.img__slider {
	width: 45%
}

.multi-step-form {
	background: #FFFFFF;
	box-shadow: 5px 0 12px rgb(0 0 0 / 10%);
	border-radius: 15px 0 0 15px;
	width: 62%;
	height: 700px;
	margin-bottom: 145px
}

#multi-step-form {
	display: flex
}

.title_slider_o {
	text-align: left;
	margin-top: 64px;
	margin-left: 97px;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 38px
}

.text_left_slider p {
	margin-left: 15px;
	text-align: left;
	font-size: 14px;
	color: #292929;
	font-weight: 400
}

.test {
	transform: translate3d(0,0,0px)
}

.text_hh {
	display: flex;
	margin-left: 97px
}

.icons_svg {
	padding-right: 10px;
	width: 28px
}

.slider-container .slider-container__tab-item.active.two {
	color: #292929
}

.slider-container .slider-container__tab-item.two {
	font-size: 16px;
	font-weight: 600;
	color: #B4B4B4
}

.bg_bloc_four {
	background: #F7F7F7;
	border-radius: 10px;
	min-height: 275px;
	margin-top: 30px;
	position: relative;
	margin-left: 80px;
	margin-right: 80px
}

.left_img_f {
	position: absolute;
	right: 0;
	top: 0
}

.right_img_f {
	position: absolute;
	left: 0;
	top: 0
}

.four_block_title {
	margin-bottom: 47px
}

.bg_bloc_four.righ {
	text-align: right
}

.four_title_block {
	font-size: 20px;
	font-weight: 700;
	padding-top: 77px;
	padding-left: 127px;
	z-index: 1;
	position: relative;
	text-align: left
}

.four_desc_block {
	max-width: 360px;
	margin-left: 127px;
	padding-top: 30px;
	font-size: 16px;
	font-weight: 400;
	z-index: 1;
	position: relative;
	text-align: left
}

.four_title_block_j {
	font-size: 20px;
	font-weight: 700;
	padding-top: 77px;
	padding-right: 127px;
	z-index: 1;
	position: relative
}

.four_desc_block_j {
	max-width: 360px;
	margin-right: 164px;
	padding-top: 30px;
	font-size: 16px;
	font-weight: 400;
	text-align: initial;
	float: right;
	z-index: 1;
	position: relative
}

.four_title_block_l {
	font-size: 20px;
	font-weight: 700;
	padding-top: 47px;
	padding-left: 127px;
	z-index: 1;
	position: relative;
	text-align: left
}

.four_desc_block_l {
	max-width: 465px;
	margin-left: 127px;
	padding-top: 30px;
	font-size: 16px;
	font-weight: 400;
	z-index: 1;
	position: relative;
	text-align: left
}

.bg_form_z {
	background: url(./img/forma_zahvat_1.jpg) no-repeat;
	height: 610px;
	border-bottom-left-radius: 90px;
	border-bottom-right-radius: 90px;
	position: relative;
	background-size: cover
}

.form_zah_title {
	position: absolute;
	top: 20px;
	width: 655px;
	font-size: 30px;
	font-weight: 400
}

.form_zah_subtitle {
	font-size: 16px;
	margin-top: 30px
}

.sex_block {
	text-align: center;
	margin-top: 120px;
	margin-bottom: 80px
}

.form_img {
	float: right;
	margin-top: 40px
}

.title_form_g {
	margin-top: 84px;
	font-size: 20px;
	margin-bottom: 30px
}

.img-overlay_r {
	width: 100%;
	height: 100%;
	background: #262626;
	opacity: 0.6;
	position: absolute;
	width: 360px;
	margin-left: 5px;
	border-radius: 30px
}

.title_slider_r {
	color: #ffffff;
	position: absolute;
	top: 35%;
	width: 100%;
	font-size: 25px;
	font-weight: 700
}

.img_r img {
	width: 360px;
	height: 246px;
	border-radius: 30px
}

.top_r {
	margin-top: 30px
}

.d_t {
	color: #ffffff;
	bottom: 0;
	position: absolute;
	padding-left: 8px;
	padding-right: 8px
}

.block_kviz_p {
	background: #F8F8F8;
	height: 700px;
	box-shadow: 0 0 35px rgba(0,0,0,0.1);
	border-radius: 0 15px 15px 0;
	width: 38%
}

.block_seven {
	background: #F9F9F9
}

.seven_block_title h1 {
	font-size: 36px;
	font-weight: 400;
	position: relative;
	text-align: center;
	padding-bottom: 47px;
	padding-top: 95px
}

.bg_item {
	background: #F9F9F9;
	box-shadow: 0 0 20px rgba(0,0,0,0.15);
	border-radius: 10px;
	width: 555px;
	height: 390px;
	margin: auto
}

button.owl-dot.active {
	background: #292929!important;
	width: 10px;
	height: 10px;
	border-radius: 10px
}

button.owl-dot {
	background: #C4C4C4!important;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	margin: 3px
}

.owl-dots {
	text-align: center
}

#seven_carusel .item {
	margin: 15px
}

.otzyv_data {
	transform: rotate(-90deg);
	position: absolute;
	top: 90px;
	font-size: 14px;
	font-weight: 700;
	color: #1842E1
}

.otzyv_g {
	padding: 45px 100px
}

.text_otzyv {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.3;
	padding-top: 20px;
	text-align: left
}

.name_otzyv {
	font-size: 20px;
	font-weight: 700
}

.zvez img {
	width: 11px !important
}

.zvez {
	padding-right: 5px
}

.block_zvezd {
	display: flex;
	justify-content: space-between
}

.rating-result {
	display: flex
}

.owl-prev {
	background: #1842E1 !important;
	border-radius: 50px;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 38%;
	left: -70px;
	display: block!IMPORTANT
}

.owl-next {
	background: #1842E1 !important;
	border-radius: 50px;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 38%;
	right: -70px;
	display: block!IMPORTANT
}

.end_block {
	text-align: center;
	margin-top: 190px
}

.block__item {
	margin-bottom: 20px;
	background: #FFFFFF;
	box-shadow: 0 0 20px rgba(0,0,0,0.15);
	border-radius: 10px
}

.block__title {
	position: relative;
	cursor: pointer;
	font-size: 20px;
	font-weight: 700;
	text-align: left;
	padding: 27px 46px;
	margin-right: 45px
}

.block__title::before,.block__title::after {
	content: "";
	width: 12px;
	height: 3px;
	background-color: #1b00ff;
	position: absolute;
	top: 40px;
	transition: all 0.3s ease 0s
}

.ttt::before,.ttt::after {
	content: "";
	width: 12px;
	height: 3px;
	background-color: #1b00ff;
	position: absolute;
	top: 40px;
	transition: all 0.3s ease 0s
}

.block__title:before {
	transform: rotate(-40deg);
	right: 0
}

.ttt:before {
	transform: rotate(-40deg);
	right: 0
}

.block__title::after {
	transform: rotate(40deg);
	right: 8px
}

.ttt::after {
	transform: rotate(40deg);
	right: 8px
}

.block__title.active::before,.block__title.active::after {
	background-color: #1b00ff
}

.ttt.active::before,.ttt.active::after {
	background-color: #1b00ff
}

.block__title.active::before {
	transform: rotate(40deg)
}

.ttt.active::before {
	transform: rotate(40deg)
}

.block__title.active::after {
	transform: rotate(-40deg)
}

.ttt.active::after {
	transform: rotate(-40deg)
}

.block__text {
	display: none;
	padding-top: 0;
	font-size: 18px;
	text-align: left;
	font-weight: 400;
	padding-left: 46px;
	padding-bottom: 20px
}

.block__texts {
	display: block;
	padding-top: 0;
	font-size: 18px;
	text-align: left;
	font-weight: 400;
	padding-left: 46px;
	padding-bottom: 20px;
	padding-right: 20px
}

.ttt {
	position: relative;
	cursor: pointer;
	font-size: 20px;
	font-weight: 700;
	text-align: left;
	padding: 27px 46px;
	margin-right: 45px
}

.forma_footer {
	background: #FFFFFF;
	box-shadow: 0 0 20px rgba(0,0,0,0.15);
	border-radius: 10px;
	margin-top: 100px;
	margin-bottom: 110px
}

.form_footer {
	text-align: center
}

.form_footer h1 {
	font-size: 30px;
	font-weight: 700;
	padding-top: 45px;
	padding-bottom: 40px;
	line-height: 1.5
}

.forma_footer_g {
	display: flex;
	justify-content: center;
	margin-bottom: 40px
}

.wpcf7-form-control-wrap[data-name=tel-327] input {
	border: 2px solid #292929;
	box-sizing: border-box;
	border-radius: 25px;
	width: 262px;
	height: 60px
}

.wpcf7-form-control-wrap[data-name=tel-327] input, .wpcf7-form-control-wrap[data-name=tel-327] input::-webkit-input-placeholder {
	font-size: 14px;
	font-weight: 500;
	color: #292929;
	text-align: center
}

.forma_footer_g .wpcf7-submit {
	background: #1842E1;
	border-radius: 25px;
	border: none;
	box-shadow: none;
	width: 263px;
	color: #ffffff;
	height: 61px;
	white-space: break-spaces;
	font-size: 15px;
	font-weight: 700;
	font-family: 'Montserrat';
	margin-left: 30px
}

.whataapp {
	background: #22C932;
	border-radius: 25px;
	width: 165px;
	height: 61px;
	text-align: center;
	padding: 20px;
	margin-left: 20px;
	cursor: pointer
}

.whataapp a, a > .whataapp {
	color: #ffffff;
	font-size: 15px;
	font-weight: 700
}

.whataapp a:hover, a > .whataapp:hover {
	text-decoration: none
}

.agreemt {
	padding-bottom: 45px;
	text-align: center;
	font-size: 13px;
	font-weight: 500
}

.block_kviz_inzener {
	display: flex;
	padding: 175px 0 0 30px
}

.right_kviz_title {
	text-align: left;
	padding-left: 30px;
	padding-top: 2px
}

.name_inzen {
	font-size: 18px;
	font-weight: 700;
	padding-bottom: 10px
}

.sub_name_inzen {
	font-size: 15px;
	padding-right: 20px
}

.kviz_opisa {
	margin-top: 43px;
	text-align: left;
	padding-left: 30px;
	padding-right: 60px
}

.text_center_r {
	text-align: center
}

.slide {
	margin-right: 30px;
	margin-left: 30px
}

.bg_slider_rechen {
	background: #FFFFFF;
	box-shadow: 0 0 25px rgb(0 0 0 / 15%);
	border-radius: 15px;
	margin-left: 20px;
	margin-top: 35px;
	margin-right: 25px;
	padding-bottom: 40px;
	margin-bottom: 30px
}

.title_text_reshen {
	font-size: 18px;
	font-weight: 500;
	padding-left: 40px;
	padding-right: 20px;
	color: #292929
}

.title_rechen {
	font-size: 22px;
	font-weight: 700;
	padding-left: 40px;
	padding-top: 55px;
	padding-bottom: 0
}

.btn_predloz {
	text-align: center;
	color: #ffffff;
	background: #1842E1;
	border-radius: 20px;
	width: 258px;
	margin: auto;
	height: 62px;
	padding: 8px;
	font-size: 16px;
	font-weight: 700
}

.btn__rech {
	margin-top: 25px;
}

.individ {
	margin-top: 80px;
	text-align: center
}

.resh_t {
	margin-top: 20px
}

.nav_skider {
	font-size: 20px;
	cursor: pointer
}

.fg_r {
	justify-content: space-between;
	margin-bottom: 20px
}

.nav_skider.active {
	color: #ffffff
}

.nav_skider {
	color: #707070
}

.end_block h2 {
	text-align: center;
	font-size: 35px;
	font-weight: 700;
	color: #292929
}

.form_footer h2 {
	text-align: center;
	font-size: 30px;
	font-weight: 700;
	color: #292929;
	margin-bottom: 40px
}

.title_s {
	font-size: 24px;
	color: #000000;
	font-weight: bold;
	text-align: left;
	padding-left: 30px;
	padding-top: 60px
}

.slick-sprev .slid .text_left__slider {
	width: 640px
}

.slick-snext .slid .img__slider {
	width: 54%
}

.slick-snext .img__slider .title_s {
	text-align: right
}

.uslugi_r {
	padding-left: 30px;
	text-align: left;
	padding-top: 36px;
	font-size: 18px;
	font-weight: 700
}

.spisok_uskug ul {
	text-align: left;
	font-weight: 400
}

.spisok_uskug ul li {
	list-style-type: disc
}

.myspravilis {
	width: 268px;
	height: 44px;
	background: #1842E1;
	border-radius: 15px;
	color: #ffffff;
	margin-left: 30px;
	padding-top: 10px;
	margin-top: 30px;
	font-size: 15px;
	font-weight: 500
}

.slick-snext .img__slider .uslugi_r,.spisok_uskug {
	text-align: right
}

.slick-snext .img__slider .spisok_uskug ul {
	text-align: right
}

.slick-snext .img__slider .myspravilis {
	float: right;
	margin-top: 0
}

.nachproduct {
	background: #1842E1;
	width: 47px;
	border-radius: 50px;
	height: 47px
}

.prev.nachproduct {
	right: 200px
}

.next.nachproduct {
	left: 200px
}

.seven_block_title h2 {
	text-align: center;
	font-size: 35px;
	color: #292929
}

.seven_block_title {
	padding-top: 120px;
	margin-bottom: 80px
}

.slid-progress-step:before {
	content: "";
	background-size: 35px 35px;
	margin: 0 auto;
	padding: 0;
	height: 11px;
	background: #ECECEC;
	width: 350px;
	position: absolute;
	z-index: 0
}

.slid-progress-step {
	position: relative
}

.navig {
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px
}

.slid_progress {
	display: inline-block;
	margin: 50px 0 0;
	padding: 10px 9px 10px 0;
	text-align: left
}

.chifra {
	font-size: 45px;
	font-weight: 700;
	color: #B8B8B8;
	margin-left: -60px
}

.chifra span {
	font-weight: bold;
	font-size: 23px
}

.active .chifra {
	color: #1842E1
}

.active .chifra span {
	color: #292929
}

.test1 .chifra {
	color: #B8B8B8
}

.test1 .chifra span {
	color: #B8B8B8
}

.test1 .slid-progress-step:before {
	background: #1842E1
}

.form_footer {
	padding-top: 45px
}

.logo_header {
	display: flex
}

@media (min-width: 992px) {
	.bg_left_k {
		max-width:457px
	}
}

@media (max-width: 991.98px) {
	.rating_d {
		display:none
	}

	.bg_liko {
		background-position-x: 450px!important;
		height: 660px!important;
		border-bottom-right-radius: 30px!important
	}

	.bg_liko_с {
		background-position-x: 450px!important;
		height: 680px!important;
		border-bottom-right-radius: 30px!important;
	}

	.bg_cafe {
		background-position-x: 450px!important;
		height: 620px!important;
		border-bottom-right-radius: 30px!important
	}

	.bg_restoran {
		background-position-x: 450px!important;
		height: 620px!important;
		border-bottom-right-radius: 30px!important
	}

	.bg_club {
		background-position-x: 450px!important;
		height: 620px!important;
		border-bottom-right-radius: 30px!important
	}

	.bg_coffee {
		background-position-x: 450px!important;
		height: 620px!important;
		border-bottom-right-radius: 30px!important
	}

	.bg_shayrma {
		background-position-x: 450px!important;
		height: 620px!important;
		border-bottom-right-radius: 30px!important
	}

	.bg_fastfood {
		background-position-x: 450px!important;
		height: 620px!important;
		border-bottom-right-radius: 30px!important
	}

	.bg_stolovay {
		background-position-x: 450px!important;
		height: 600px!important;
		border-bottom-right-radius: 30px!important
	}

	.bg_catalog {
		background-position-x: 600px!important;
		height: 680px!important;
		border-bottom-right-radius: 30px!important
	}

	.bg_rkeeper {
		background-position-x: 600px!important;
		height: 715px!important;
		border-bottom-right-radius: 30px!important
	}

	.bg_cloud {
		background-position-x: 600px!important;
		height: 780px!important;
		border-bottom-right-radius: 30px!important
	}

	.home_g_title_cloud h1 {
		margin-left: 15px
	}

	.bg_home {
		background-position-x: 300px!important;
		height: 640px!important;
		border-bottom-right-radius: 30px!important
	}

	.three_block {
		margin-top: 20px
	}

	.three_block {
		margin-bottom: -15px;
	}

	.title_kviz {
		margin-top: 20px
	}

	.title_kviz h2 {
		font-size: 28px;
		margin-top: 10px
	}

	.bloks_h {
		margin-left: 15px
	}

	.title_hs_liko {
		margin-bottom: -30px;
		margin-top: 70px;
	}

	.title_hs_liko h1 {
	font-size: 28px;
    margin-top: 10px;
	}

	.konsult {
		margin-left: 15px
	}

	.bg_tech {
		background-position-x: 600px!important;
		height: 550px!important;
		border-bottom-right-radius: 30px!important
	}

	.of_partner {
		display: none !important;
	}

	.ver_w {
		width: 100% !important
	}

	.bg_left_k {
		border-radius: 10px
	}

	.block_kontakt_c {
		padding-left: 0;
		padding-right: 0
	}

	.title_kontac {
		font-size: 28px;
		padding-top: 53px
	}

	.adres_kontakt {
		padding-top: 40px !important;
		padding-left: 66px !important
	}

	.adress_kontakt_s {
		font-size: 14px!important;
		padding-left: 12px!important;
		padding-right: 65px!important
	}

	.border_contact {
		margin-top: 25px !important
	}

	.block_kontakt_c {
		background: #fff
	}

	.phone_kontakt {
		padding-left: 66px!important;
		padding-top: 30px!important
	}

	.block_g_home_one {
		margin-right: 15px;
		width: 175px
	}

	.block_g_home_two {
		margin-right: 15px;
		width: 235px
	}

	.block_g_home_three {
		margin-right: 15px;
		width: 267px
	}

	.home_c {
		font-size: 25px
	}

	.home_c__text {
		font-size: 12px
	}

	.home_c_text {
		font-size: 13px
	}

	.block_icons {
		width: 60px;
		height: 60px
	}

	.slider-container .slider-container__tab-item {
		max-width: 100px
	}

	.custom_c,.header {
		max-width: 100%;
		padding-right: 15px;
		padding-left: 15px
	}

	.title_text_reshen {
		font-size: 14px
	}

	.home_g_title {
		height: 530px;
		padding-top: 15px;
	}

	.bg_slider_rechen {
		box-shadow: 0 0 11px rgb(0 0 0 / 15%);
		margin-top: 70px;
		margin-left: 10px;
		margin-right: 10px
	}

	.three_block h2 {
		font-size: 28px
	}

	.resh_t {
		font-size: 14px
	}

	.bg_online {
		background: none!important
	}

	.bg_egais {
		background: none!important
	}

	.slick-sprev {
		display: none !important
	}

	.slick-snext {
		display: none !important
	}

	.block_three {
		font-size: 28px;
		top: 95px
	}

	.nav_skider {
		font-size: 17px;
		margin-bottom: 10px
	}
}

.fw-wizard-step-header .vopros {
	font-size: 17px !important;
	color: #929292;
	font-weight: 700 !important;
	margin-left: 0 !important;
	text-align: left;
	padding-top: 99px !important;
	padding-left: 46px
}

.btn_skidka {
	width: 263px;
	background: linear-gradient(180deg,#2852F3 0,#052AB6 100%);
	height: 71px;
	border-radius: 0 10px 10px 0;
	color: #ffffff
}

.skidka {
	font-size: 16px;
	font-weight: 700;
	padding: 15px 0 10px 0;
	margin-left: 48px
}

.skidka .porcent {
	font-size: 23px
}

#multi-step-form {
	position: relative
}

.fw-wizard-buttons {
	position: absolute;
	bottom: -32px
}

.fw-button-next {
	width: 263px;
	height: 60px !important;
	background: #1842E1;
	border-radius: 10px;
	margin-left: 118px;
	font-size: 18px !important;
	font-weight: 700 !important
}

.border_contact {
	box-shadow: 0 0 30px rgba(0,0,0,0.1);
	border-radius: 10px;
	margin-top: 170px;
	background: #ffffff;
	z-index: 2;
	position: relative
}

.bg_left_k {
	background: #0057FF;
	border-bottom-left-radius: 10px;
	border-top-left-radius: 10px;
	height: 100%
}

.title_kontact_left {
	padding-left: 97px;
	padding-top: 60px;
	font-size: 30px;
	font-weight: 700;
	color: #ffffff
}

.title_kontakt_right {
	padding-top: 60px;
	font-size: 22px;
	font-weight: 600;
	text-align: center
}

.adres_kontakt {
	display: flex;
	padding-left: 97px;
	padding-top: 72px
}

.adress_kontakt_s {
	font-size: 15px;
	color: #ffffff;
	padding-left: 12px;
	padding-right: 73px
}

.phone_kontakt {
	display: flex;
	padding-left: 97px;
	padding-top: 35px
}

.ikons_kontakt {
	padding-top: 10px
}

.ikons_kontakt_r {
	padding-top: 20px
}

.map_kontakt {
	z-index: -1
}

.phone_footer {
	font-size: 20px;
	color: #292929;
	font-weight: 700;
	margin-top: 30px
}

.email_footer {
	font-size: 20px;
	color: #292929;
	font-weight: 400
}

.col-footer {
	display: grid
}

.adres_f {
	color: #292929;
	font-size: 13px;
	margin-top: 60px;
	margin-bottom: 95px
}

.more {
	font-size: 18px;
	font-weight: 700
}
footer span.more {
	color: #333;
}

.custom-html-widget {
	text-align: left
}

.forma_footer_contact {
	display: block;
	text-align: center;
	margin-top: 50px
}

.wpcf7-form-control-wrap[data-name=tel-347] input {
	border: 2px solid #292929;
	box-sizing: border-box;
	border-radius: 25px;
	width: 487px;
	height: 51px;
	margin: auto
}

.wpcf7-form-control-wrap[data-name=text-814] input {
	border: 2px solid #292929;
	box-sizing: border-box;
	border-radius: 25px;
	width: 487px;
	height: 51px;
	margin: auto
}

.wpcf7-form-control-wrap[data-name=email-254] input {
	border: 2px solid #292929;
	box-sizing: border-box;
	border-radius: 25px;
	width: 487px;
	height: 51px;
	margin: auto
}

.wpcf7-form-control-wrap[data-name=textarea-139] textarea {
	border: 2px solid #292929;
	box-sizing: border-box;
	border-radius: 25px;
	width: 487px;
	height: 110px;
	margin: auto
}

@media (max-width: 767px) {
	.bg_dostavka p {
		font-size:12px !important
	}

	.bg_dostavkabg_dostavka_g p {
		font-size: 12px
	}

	.bg_dostavka_g p {
		font-size: 12px
	}

	.bg_dostavka_t p {
		font-size: 12px
	}

	.text_m13_sp {
		width: 100%!important;
		font-size: 12px!important;
	}

	.title_v3_spasibo {
		font-size: 16px!important;
	}

	.spasibo_block_n78_title {
		width: 100%!important;
		font-size: 12px!important;
	}

	.spasibo_end h2 {
		font-size: 16px!important;
	}

	.title_spas_v1 {
		font-size: 12px!important;
		width: 240px!important;
		line-height: 1.1;
	}

	manager_tel {
		margin-top: 30px
	}

	.imy_man {
		font-size: 10px!important
	}

	.text_pod_m {
		font-size: 12px!important;
		width: 100%!important;
	}

	.poloska_v12 {
		height: 66px!important;
	}

	.manager_tel a {
		font-size: 10px!important
	}

	.manager {
		border: 8px solid #1842E1!important;
	}

	.call-order_title_sp {
		font-size: 10px!important
	}

	.call-order_form-phone_sp {
		height: 43px!important;
	}

	.call-order_form-button_sp {
		font-size: 10px!important;
		height: 43px!important
	}

	.call-order_warning_sp {
		line-height: 1;
	}

	.forma_spas {
		width: 100%!important;
		padding: 20px 40px!important;
	}

	.three_block h2 {
		font-size: 18px
	}

	.top_gh h2 {
		font-size: 18px!important;
	}

	.top_gh {
		margin-top: 40px!important;
	}

	.three_block_tarif {
		margin-top: 40px;
		margin-bottom: 0px;
	}

	.three_block_tarif .three_block {
		margin-bottom: 0px;
	}

	.title_tarif {
		font-size: 20px!important;
	}

	.tag-item {
		font-size: 10px!important;
	}

	.title_kviz h2 {
		font-size: 18px;
		margin-left: 10px;
		margin-top: 0px;
		margin-right: 10px
	}

	.block_kviz_f .wpcf7-form {
		margin-bottom: 80px!important;
	}

	.iko_title {
		font-size: 18px;
		text-align: center
	}

	.title_kviz {
		margin-bottom: 30px;
		margin-top: -35px
	}

	.liko_ops {
		margin-bottom: 30px;
		margin-top: -20px;
	}

	.pomoskov_title {
		font-size: 16px;
		margin-top: 50px
	}

	.ttt {
		font-size: 14px
	}

	.block__texts {
		font-size: 12px
	}

	.block__title {
		font-size: 14px
	}

	.block__text {
		font-size: 12px
	}
}

@media (max-width: 767.91px) {
	.awooc-custom-order.button.alt.awooc-custom-order-button.show-add-to-card {
		margin-left: 15px!important;
	}

	.h1_title_r {
		font-size: 20px;
		text-align: center;
		padding-left: 10px;
		padding-right: 10px
	}

	.h1_title_r h1 {
		padding-left: 10px!important;
		;padding-right: 10px!important;
	}

	.home_g_title h1 {
		font-size: 19px!important;
		text-align: center;
		padding-left: 15px;
		padding-right: 15px
	}

	.bn_kviz_rkeep {
		margin-top: 150px!important;
	}

	.bn_kviz_cloud {
		margin-top: -10px!important;
	}

	.title_hs_liko {
		text-align: center
	}

	.title_ghk {
		text-align: center
	}

	.title_ghk span {
		font-size: 18px;
		text-align: center;
		padding-left: 15px;
		padding-right: 15px;
		display: inline-block;
	}

	.title_hs_liko h1 {
	font-size: 18px;
    margin-left: 0;
    margin-top: 0px;
    margin-right: 0;
    margin-bottom: 0;
	}

	.title_ks_liko {
		margin-top: 160px!important;
		margin-bottom: 15px!important;
	}

	.title_hs_liko {
		margin-top: 0px!important;
		margin-bottom: 25px;
	}

	.bg_tech {
		background-position-x: 600px !important;
		height: 510px !important;
		border-bottom-right-radius: 30px !important
	}

	.title_header {
		font-size: 9px;
		padding-top: 6px
	}

	.home_sub_title {
		font-size: 12px;
		text-align: center
	}

	.test {
		display: block;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0
	}

	.img_slider img {
		height: 138px;
		width: 100%;
		object-fit: cover;
		border-bottom-right-radius: 15px;
		border-bottom-left-radius: 15px;
		border-top-right-radius: 0
	}

	.four_block_title h2 {
		font-size: 18px !important
	}

	.simple-tabs .tab-title li {
		font-size: 12px!important;
		width: 47%!important;
		margin-bottom: 10px;
		margin-right: 5px;
	}

	.simple-tabs {
		margin: -10px 0;
	}

	.bg_bloc_four {
		margin-left: 0;
		margin-right: 0;
		min-height: auto;
		padding-bottom: 10px
	}

	.cv_mob img {
		width: 120px;
		object-fit: cover;
		height: 244px!important;
		border-bottom-right-radius: 10px;
		border-top-right-radius: 10px
	}

	.left_img_f img {
		width: 120px;
		object-fit: cover;
		height: 162px;
		border-bottom-right-radius: 10px;
		border-top-right-radius: 10px
	}

	.vb_nm img {
		height: 115px!important;
	}

	.four_title_block_j {
		padding-top: 5px;
		font-size: 12px;
		padding-left: 100px;
		padding-right: 20px;
		text-align: left
	}

	.four_desc_block_j {
		font-size: 11px;
		margin-right: 15px;
		margin-left: 100px;
		padding-top: 5px
	}

	.righ {
		height: 130px;
		margin-top: 15px
	}

	.bn_hj {
		height: 165px
	}

	.bn_hj img {
		height: 162px!important
	}

	.form_img {
		display: none
	}

	.zaka_inzenera {
		padding-left: 0
	}

	.form_zah_subtitle {
		font-size: 10px;
		padding-left: 15px;
		padding-right: 15px
	}

	.img_r img {
		width: 100%;
		height: 100%;
		border-radius: 10px
	}

	.forma_df {
		display: flex !important;
		justify-content: center !important;
		margin-left: 10px;
		margin-right: 10px
	}

	.perv_client_forma {
		display: block !important
	}

	.checkbox-960 label {
		text-align: center
	}

	.top_r {
		width: 50%;
		height: 100%
	}

	.logo_header {
		justify-content: space-between;
		width: 100%
	}

	.bg_form_z {
		border-bottom-left-radius: 35px;
		border-bottom-right-radius: 35px
	}

	.seven_block_title h2 {
		font-size: 18px
	}

	.chifra {
		font-size: 26px;
		margin-left: -33px
	}

	.slid_progress {
		margin-left: 25px
	}

	.chifra span {
		font-size: 12px
	}

	.bn_cd_right {
		right: 0;
		top: 172px!important;
		left: 95% !important
	}

	.myspravilis {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		font-size: 10px;
		padding: 15px
	}

	.ul_product_o {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
		text-align: center!important;
		padding-left: 22px;
		padding-right: 15px
	}

	.spisok_uskug ul {
		font-size: 10px
	}

	.home_g_title {
		padding-top: 5px!important;
		height: 530px!important;
	}

	.home_news_title {
		padding-top: 5px!important;
	}

	.bg_restoran {
		background-position-x: 600px !important;
		height: 510px !important;
		top: 60px;
		border-bottom-right-radius: 30px !important
	}

	.dol_o {
		margin-left: 7px
	}

	.dol_oo {
		margin-left: -3px
	}

	.text_egias {
		font-size: 10px
	}

	.icons_e {
		width: 100%!important
	}

	.egais_v {
		font-size: 12px!important
	}

	.three_block {
		margin-bottom: 30px;
		margin-top: 30px
	}

	.castum_title {
		margin-top: -40px;
		margin-bottom: 0px;
	}

	.top_gh p {
		font-size: 12px
	}

	.top_gh ol {
		font-size: 12px
	}

	.owl-prev svg {
		width: 10px;
		height: 10px;
		margin-top: -5px
	}

	.cd_desc span {
		font-size: 13px!important
	}

	.cd_desc p {
		font-size: 12px
	}

	.owl-next svg {
		width: 10px;
		height: 10px;
		margin-top: -5px
	}

	.slider-container .slider-container__tab-item.two {
		font-size: 10px
	}

	.ul_product {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
		text-align: center;
		padding-left: 22px;
		text-align: center !important;
		padding-right: 15px
	}

	.postm {
		padding-left: 0;
		padding-right: 0
	}

	.postm .slick-list {
		padding-left: 10%!important;
		padding-right: 10%!important;
		padding-top: 18%!important;
		;margin-top: 0 !important
	}

	.cd_slider img {
		height: 125px !important;
		margin-top: 30px
	}

	.img__slider {
		width: 100%
	}

	.text_left__slider.mob {
		display: none
	}

	.title_s {
		font-size: 14px;
		padding-left: 0;
		text-align: center;
		padding-top: 25px
	}

	.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product {
		width: 100%;
		float: left;
		clear: both;
		margin: 0;
		margin-right: 10px
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 10px!important;
		margin-top: 10px
	}

	.woocommerce ul.products li.product .price {
		font-size: 14px !important;
		margin-top: 0
	}

	.product-teaser {
		height: 220px
	}

	.woocommerce ul.products li.product a {
		font-size: 9px;
	}

	.woocommerce a.button {
		height: 35px!important
	}

	.bg_catalog {
		background-position-x: 600px !important;
		height: 545px !important;
		border-bottom-right-radius: 30px !important
	}

	.oboryd_m {
		margin-top: 0!important
	}

	.pos_c {
		z-index: 1
	}

	.catalog_g_title h1 {
		font-size: 20px;
		text-align: center;
		padding-left: 15px;
		padding-right: 15px
	}

	.catalog_title {
		margin-top: 0!important;
		margin-bottom: 20px!important
	}

	.catalog_title span {
		font-size: 11px
	}

	.poz {
		text-align: center
	}

	.uslugi_r {
		padding-left: 0;
		text-align: center;
		font-size: 12px;
		padding-top: 15px
	}

	.comput_slid {
		width: 100%;
		padding: 0 25px 0 25px
	}

	.mobi_slider_thum {
		width: 100%;
		display: flex
	}

	.min_img {
		width: 32.5% !important
	}

	.slid {
		height: auto;
		padding-bottom: 10px
	}

	.ot_r {
		margin-right: 3px!important
	}

	.cd_slider {
		width: 100% !important;
		height: 100% !important
	}

	.itap_title {
		font-size: 14px !important;
		text-align: center
	}

	.itap_bg {
		font-size: 10px !important;
		margin-top: 0 !important;
		margin-left: auto;
		margin-right: auto;
		line-height: 32px !important
	}

	.seven_block_title {
		padding-top: 60px;
		margin-bottom: 0
	}

	.size_t {
		font-size: 13px !important
	}

	.bg_item {
		width: 100%;
		height: 300px
	}

	.mess_m h2 {
		font-size: 14px!important
	}

	.btn_k_raschet_one_v a {
		font-size: 12px
	}

	.end_block {
		margin-top: 50px
	}

	.wpcf7-form-control-wrap[data-name=tel-327] input {
		width: 100%
	}

	.whataapp {
		width: 100%;
		margin-left: 0;
		margin-top: 0
	}

	.forma_footer_g .wpcf7-submit {
		width: 80%;
		margin-left: 0 !important;
		font-size: 13px;
		line-height: 1.1;
	}

	.forma_footer_g p {
		text-align: center
	}

	.forma_footer_g .wpcf7-form-control-wrap[data-name=tel-327] input {
		width: 80%!important;
		margin: auto;
		margin-bottom: 15px
	}

	.forma_footer_g .whataapp {
		width: 80%;
		margin: 0 auto 15px;
	}

	.whataapp a {
		font-size: 13px
	}

	.agreemt .wpcf7-submit {
		font-size: 10px !important
	}

	.com {
		display: none
	}

	.otzyv_g {
		padding: 35px 15px
	}

	.otzyv_data {
		transform: rotate(0deg);
		top: 30px;
		font-size: 9px;
		margin-left: 15px
	}

	.text_otzyv {
		font-size: 11px
	}

	.name_otzyv {
		font-size: 13px
	}

	.bn_cd {
		left: -10px!important;
		top: 172px!important
	}

	.wpcf7-form-control-wrap[data-name=tel-342] input {
		width: 165px!important
	}

	.wpcf7-form-control-wrap[data-name=text-321] input {
		width: 115px!important
	}

	#id_30 {
		padding: 0 20px!important
	}

	.title_form_g {
		font-size: 12px;
		margin-top: 55px;
		padding-left: 15px;
		padding-right: 15px
	}

	.checkbox-960 {
		margin-left: 0!important
	}

	.agreemt .wpcf7-submit {
		margin-bottom: 30px
	}

	.form_zah_title {
		font-size: 16px;
		width: 100%;
		text-align: center
	}

	.mobil_iiko img {
		height: 82px;
	}

	.mobil_likok img {
		height: 220px;
	}

	.right_img_f img {
		width: 150px;
		height: 130px;
		border-bottom-left-radius: 10px;
		border-top-left-radius: 10px;
		object-fit: cover
	}

	.poz_mobil {
		display: none
	}

	.four_desc_block {
		font-size: 10px;
		width: 175px;
		padding-top: 5px;
		padding-left: 20px;
		margin-left: 0
	}

	.heigtn_l img {
		height: 259px;
		border-bottom-right-radius: 10px;
		border-top-right-radius: 10px
	}

	.four_desc_block_l {
		font-size: 11px;
		margin-left: 20px;
		margin-right: 127px;
		padding-top: 5px;
		width: 143px
	}

	.four_title_block_l {
		font-size: 11px;
		padding-left: 20px;
		padding-top: 5px;
		width: 145px
	}

	.four_title_block {
		font-size: 12px;
		padding-top: 5px;
		width: 189px;
		padding-left: 20px
	}

	.title_slider_o {
		margin-bottom: 20px
	}

	.slid {
		display: block
	}

	.text_left_slider {
		width: 100%
	}

	.img_slider {
		width: 100%
	}

	.title_slider_o {
		margin-left: auto;
		margin-right: auto;
		font-size: 15px;
		text-align: center;
		padding-top: 20px
	}

	.text_hh {
		margin-left: 10px;
		margin-right: 10px
	}

	.slick-list {
		padding-left: 2%!important;
		padding-right: 2%!important;
		padding-top: 1%!important;
		margin-top: -30px !important
	}

	.sl {
		display: none !important
	}

	.block_three {
		font-size: 18px;
		margin-top: -60px
	}

	.ver_w {
		width: 300px !important
	}

	.nav_skider {
		font-size: 12px;
		padding-left: 30px;
		padding-right: 30px
	}

	.block_slider {
		top: 150px
	}

	input, input::-webkit-input-placeholder {
		font-size: 12px;
	}

	.fg_r {
		justify-content: center
	}

	.mob_ot {
		margin-top: 20px;
		margin-bottom: 20px
	}

	.btn_predloz {
		width: 190px;
		font-size: 12px;
		padding: 12px
	}

	.popmake-2201 .btn_predloz {
		line-height: 18px !important;
		height: 40px !important
	}

	.woocommerce button.button.alt {
		max-width: 115px;
		font-size: 12px;
		height: 30px;
		padding: 0px;
	}

	.bg_online {
		background: none !important
	}

	.konsult_news {
		width: 100%!important;
	}

	.img_row {
		display: block!important;
	}

	.bloks_h {
		display: block
	}

	.konsult {
		width: 300px;
		height: 52px;
		margin-left: auto;
		margin-right: auto
	}

	.bg_home {
		border-bottom-right-radius: 30px;
		height: 560px
	}

	.konsult {
		margin-top: 20px
	}

	.bg_stolovay {
		background-position-x: 600px !important;
		height: 510px !important;
		top: 60px;
		border-bottom-right-radius: 30px !important
	}

	.bg_shayrma {
		background-position-x: 520px !important;
		height: 510px !important;
		top: 60px;
		border-bottom-right-radius: 30px !important
	}

	.liko_с img {
		width: 90px
	}

	.liko_img_m {
		width: 90px
	}

	.liko_с {
		text-align: center
	}

	.liko_title_m {
		margin-bottom: 25px
	}

	.iko_title {
		font-size: 12px !important;
		margin-top: 20px
	}

	.iko_text {
		padding-right: 0!important;
		text-align: center;
		font-size: 10px
	}

	ul.tabs {
		margin: auto!important
	}

	.one_tr {
		width: 175px!important;
	}

	.two_tr {
		width: 105px!important;
	}

	ul.tabs li {
		font-size: 9px !important;
		height: 100%!important;
		min-height: 43px!important;
		padding: 10px 5px!important;
		text-align: center
	}

	.ty_y {
		margin-top: 50px!important;
		margin-bottom: 40px!important
	}

	.tabs {
		display: flex;
		justify-content: center
	}

	.liko_с {
		text-align: center
	}

	.liko_img_mm {
		text-align: center
	}

	.bg_club {
		background-position-x: 600px !important;
		height: 510px !important;
		top: 60px;
		border-bottom-right-radius: 30px !important
	}

	.bg_cloud {
		background-position-x: 750px!important;
		height: 655px!important;
		top: 60px;
		border-bottom-right-radius: 30px!important
	}

	.bg_cafe {
		background-position-x: 600px !important;
		height: 510px !important;
		top: 60px;
		border-bottom-right-radius: 30px !important
	}

	.bg_fastfood {
		background-position-x: 600px !important;
		height: 510px !important;
		top: 60px;
		border-bottom-right-radius: 30px !important
	}

	.bg_rkeeper {
		background-position-x: 480px !important;
		height: 695px !important;
		top: 60px;
		border-bottom-right-radius: 30px !important
	}

	.heigt_c {
		height: 577px!important;
	}

	.bg_liko_с {
		background-position-x: 600px!important;
		height: 570px!important;
		top: 60px;
		border-bottom-right-radius: 30px!important;
	}

	.bg_liko {
		background-position-x: 600px !important;
		height: 510px !important;
		top: 60px;
		border-bottom-right-radius: 30px !important
	}

	.woocommerce-message .wc-forward {
		display: none!important;
	}

	.header_basket {
		height: 35px;
		width: 35px;
		background-size: 30px
	}

	.cc_r {
		display: block !important;
		margin-top: 5px !important
	}

	.opisaniy_mob {
		font-size: 10px
	}

	#test_dd {
		margin-top: 20px
	}

	.form_radio_btn label {
		font-size: 10px !important
	}

	.fg_rep img {
		width: 107px;
		height: 124px;
		object-fit: contain;
		margin: auto
	}

	.fg_rep {
		display: grid;
		justify-content: center
	}

	.vazno {
		font-size: 16px !important;
		padding-top: 30px !important
	}

	.home_g_title_cloud {
		padding-top: 5px !important
	}

	.home_g_title_cloud .bloks_h {
		margin-top: 10px
	}

	.catalog_pre {
		font-size: 12px !important
	}

	.catalog_sub_pre {
		font-size: 10px!important
	}

	.home_g_title_cloud h1 {
		font-size: 20px;
		text-align: center;
		padding-left: 15px;
		padding-right: 15px
	}

	.vazno_sub {
		font-size: 9px!important;
		margin-top: 10px!important;
		margin-bottom: 10px!important
	}

	.header_sidebar-v13 {
		height: 25px !important;
		padding-bottom: 20px !important
	}

	.rkee_title {
		font-size: 12px !important;
		margin-bottom: 15px !important
	}

	.mobil_r {
		display: none
	}

	.bg_cloud_block {
		margin-bottom: 0 !important
	}

	.bg_cloud_block {
		height: 300px!important
	}

	.four_title_block_cloud {
		font-size: 12px !important;
		padding-top: 5px !important;
		width: 170px;
		padding-left: 20px !important
	}

	.four_title_block_j_cloud {
		padding-top: 5px!important;
		font-size: 12px!important;
		padding-left: 100px!important;
		padding-right: 20px!important;
		text-align: left!important
	}

	.four_title_block_l_cloud {
		font-size: 12px !important;
		padding-top: 5px !important;
		width: 65%;
		padding-left: 20px !important
	}

	.call-order_title {
		font-size: 18px;
		width: 100%;
		margin-top: 30px
	}

	.call-order_form-name {
		width: 100% !important
	}

	.call-order_form-phone {
		width: 100% !important
	}

	.submit_zvonok input {
		width: 100% !important
	}

	.four_desc_block_cloud {
		font-size: 10px!important;
		width: 174px!important;
		padding-top: 5px!important;
		padding-left: 20px!important;
		margin-left: 0!important
	}

	.castum {
		margin-top: 0
	}

	.mm_cloud svg {
		width: 35px;
		height: 35px
	}

	.block_g_catalog_two {
		margin: auto !important;
		width: 190px !important;
		height: 61px !important;
		margin-bottom: 10px
	}

	.woocommerce a.button.add_to_cart_button,a.button.add_to_cart_button {
		padding-left: 30px!important;
		font-size: 10px;
		height: 35px;
		height: 35px !important;
		background: #1842e1 url(./img/teaser-basket_mob.png) left 10px center no-repeat;
		background-position-x: 25px
	}

	.woocommerce a.button.add_to_cart_button:hover,a.button.add_to_cart_button:hover {
		background: #fff url(./img/teaser-basket-active_mob.png) no-repeat;
		background-position-y: 2px!important;
		color: #1842e1;
		text-decoration: none;
		padding-left: 30px!important
	}

	.catalog_title h2 {
		font-size: 18px !important
	}

	.four_desc_block_j_cloud {
		font-size: 11px!important;
		margin-right: 15px!important;
		margin-left: 100px!important;
		padding-top: 5px!important
	}

	.four_desc_block_l_cloud {
		font-size: 10px!important;
		width: 60%!important;
		padding-top: 5px!important;
		padding-left: 20px!important;
		margin-left: 0!important
	}

	.bg_coffee {
		background-position-x: 600px !important;
		height: 510px !important;
		top: 60px;
		border-bottom-right-radius: 30px !important
	}

	.btn_grp {
		justify-content: space-around;
		padding: 5px
	}

	.owl-prev {
		width: 20px;
		height: 20px;
		left: -10px
	}

	.owl-next {
		width: 20px;
		height: 20px;
		right: -10px
	}

	.btn_k_raschet_one {
		width: 146px;
		height: 42px
	}

	.btn_online {
		width: 100%!important;
		height: 47px!important
	}

	.btn_k_raschet {
		width: 127px
	}

	.contact_header {
		display: none
	}

	.title_rechen {
		font-size: 15px;
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.tech_price {
		font-size: 14px!important
	}



	.slide {
		width: 280px !important;
		margin-left: auto;
		margin-right: auto
	}

	.forma_footer_g {
		display: block
	}

	.forma_footer_g .wpcf7-submit {
		margin-left: 15px;
		margin-bottom: 15px;
	}

	.centre_form {
		padding-left: 0
	}

	.individ {
		margin-top: 40px
	}

	.forma_footer_g {
		margin-bottom: 0;
		text-align: center;
	}

	.prev.nachproduct {
		right: 5px;
		width: 20px;
		height: 20px
	}

	.cd_info {
		font-size: 9px !important;
		margin-bottom: 50px !important
	}

	.next.nachproduct {
		left: 5px;
		width: 20px;
		height: 20px
	}

	.next.nachproduct svg {
		width: 10px;
		height: 10px;
		margin-top: -5px
	}

	.prev.nachproduct svg {
		width: 10px;
		height: 10px;
		margin-top: -5px
	}

	.slider-container .slider-container__tab-list {
		display: contents
	}

	.slid-progress-step:before {
		width: 65px
	}

	.block_g_home_one {
		margin: auto;
		width: 190px;
		height: 61px;
		margin-bottom: 10px
	}

	.block_g_home_one_online {
		margin: auto;
		width: 260px !important;
		height: 61px !important;
		margin-bottom: 10px;
		margin-right: auto!important;
		margin-left: auto
	}

	.block_g_home_two_online {
		margin: auto;
		width: 260px !important;
		height: 61px !important;
		margin-bottom: 10px;
		margin-right: auto!important;
		margin-left: auto
	}

	.four_block_title_d {
		margin-top: 60px!important
	}

	.block_g_home_three_online {
		margin: auto;
		width: 260px !important;
		height: 61px !important;
		margin-bottom: 10px;
		margin-right: auto!important;
		margin-left: auto
	}

	.konsult_online a {
		line-height: 35px !important
	}

	.block_icons_online {
		width: 37px!important;
		height: 37px!important;
		background: url(/wp-content/themes/igrkiv/img/header/icons_2_b_m.png) no-repeat!important;
		margin-top: 10px!important;
		background-position: -17px!important
	}

	.konsult_online {
		width: 90% !important;
		height: 52px;
		margin-left: auto;
		margin-right: auto
	}

	.block_g_home_two {
		margin: auto;
		width: 190px;
		height: 61px;
		margin-bottom: 10px
	}

	.block_g_home_three {
		margin: auto;
		width: 190px;
		height: 61px;
		margin-bottom: 10px
	}

	.text_center_r {
		font-size: 10px
	}

	.subtitle_kviz {
		font-size: 10px
	}

	.subtitle_kviz span {
		font-size: 10px
	}

	.text_left_slider p {
		font-size: 10px
	}

	.block_kviz_p_form {
		width: 100%;
		padding-bottom: 30px;
		position: relative;
		margin-top: 0;
		height: 235px
	}

	.block_kviz_inzener {
		padding: 15px 25px 0 35px;
		justify-content: center
	}

	.fieldset-cf7mls-wrapper {
		width: 100%
	}

	.wpcf7-form .fieldset-cf7mls {
		padding: 0 0
	}

	footer .custom-logo {
		width: 84px;
		margin: 15px auto
	}

	.logo_footers {
		text-align: center
	}

	.telef_m {
		width: 35%;
		margin-top: 0;
		line-height: 1.1
	}

	.adres_f {
		width: 65%;
		font-size: 10px;
		margin-top: 0;
		padding-left: 10px;
		margin-bottom: 35px
	}

	.phone_footer {
		font-size: 10px
	}

	.footer_row {
		display: flex;
		margin-left: auto;
		margin-right: auto
	}

	.email_footer {
		font-size: 10px
	}

	.title_qeshion {
		top: 180px !important;
		width: 100% !important;
		font-size: 12px !important
	}

	footer .footer_body .more {
		font-size: 10px
	}

	footer .footer_page ul {
		font-size: 9px;
		margin-top: 0px;
	}

	.footer_perv_menu {
		display: flex;
		justify-content: space-between
	}
	.footer_perv_menu > div {
		width: 55%;
	}
	.footer_perv_menu > div + div {
		width: 45%;
	}

	.part-title {
		font-size: 14px !important;
		margin-bottom: 15px !important;
		text-align: center
	}

	.custom_c {
		padding-top: 3px!important
	}

	.img-overlay_r {
		width: 100%;
		margin-left: 0;
		border-radius: 10px
	}

	.title_slider_r {
		width: 100%;
		font-size: 12px
	}

	.wpcf7-list-item-label {
		font-size: 12px !important;
	}

	.email-665 input {
		height: 45px!important
	}

	.wpcf7-form-control-wrap[data-name=email-665] input,
	.wpcf7-form-control-wrap[data-name=tel-749] input,
	.wpcf7-form-control-wrap[data-name=tel-746] input {
		height: 45px!important
	}

	.info_skidka {
		font-size: 9px !important;
		padding-top: 8px
	}

	.wpcf7-form-control-wrap[data-name=radio-438] {
		width: 100%;
		display: flex
	}

	.wpcf7-radio {
		width: 100%
	}

	.cf7mls_bar_style_navigation_horizontal_squaren.cf7mls_bar_style_text_vertical li:after,.cf7mls_bar_style_navigation_horizontal_round.cf7mls_bar_style_text_vertical li:after {
		height: 4px!important
	}

	.cf7mls_bar_style_navigation_horizontal_squaren.cf7mls_bar_style_text_vertical li .cf7_mls_steps_item_icon,.cf7mls_bar_style_navigation_horizontal_round.cf7mls_bar_style_text_vertical li .cf7_mls_steps_item_icon {
		top: -8px
	}

	.cf7_mls_count_step svg {
		width: 6px
	}

	.cf7mls_bar_style_navigation_horizontal_squaren.cf7mls_bar_style_text_vertical li:before,.cf7mls_bar_style_navigation_horizontal_round.cf7mls_bar_style_text_vertical li:before {
		width: 16px;
		height: 16px
	}

	.cf7_mls_check i svg {
		width: 6px
	}

	.kuda_pris {
		font-size: 12px !important;
		padding-left: 20px;
		padding-right: 20px;
		text-align: center
	}

	.d_t {
		font-size: 10px
	}

	.group_rr {
		width: 100% !important
	}

	.send_kviz_f #id_30 {
		padding: 0px;
	}

	.d_t_c {
		bottom: -18px!important;
	}

	.checkbox-765 .wpcf7-list-item-label {
		font-size: 9px !important;
		margin-left: 0;
		margin-top: -5px
	}

	.cf7mls-btns {
		display: flex;
		justify-content: center
	}

	.form_right_img {
		margin-left: auto;
		margin-right: auto !important
	}

	.test_block_step_3 {
		min-height: 245px !important;
		position: relative !important;
		margin: auto;
		object-fit: cover
	}

	.step_2 {
		display: block !important
	}

	.cf7mls-btns {
		width: 100% !important;
		float: none !important
	}

	.cf7mls_next.action-button {
		width: 140px !important;
		font-size: 10px
	}

	.last {
		width: 100%
	}

	.last label {
		width: 100%
	}

	.last input {
		width: 10%
	}

	.ddd {
		margin-top: 80px
	}

	.test_block {
		min-height: 111px !important;
		position: relative !important;
		margin: auto;
		object-fit: cover
	}

	.img_radio {
		width: 100% !important
	}

	.jk_fomt {
		display: block !important
	}

	.group_r {
		width: 100% !important;
		height: 100% !important
	}

	.cf7mls_progress_bar {
		width: 100% !important;
		margin-top: 277px !important;
		position: absolute !important
	}

	.cf7mls_progress_percent {
		display: none
	}

	.cf7mls_number_step_wrap {
		display: none
	}

	.vopros {
		padding-top: 15px !important
	}

	.block_kviz_inzener img {
		width: 50px
	}

	.kviz_opisa {
		font-size: 9px;
		margin-top: 15px;
		text-align: center;
		padding-left: 15px;
		padding-right: 15px
	}

	.btn_skidka {
		border-radius: 10px 10px 10px 10px;
		width: 158px;
		height: 33px;
		margin: auto
	}

	.skidka {
		font-size: 11px;
		padding: 3px 0 0 0;
		margin-left: auto;
		margin-right: auto;
		text-align: center
	}

	.skidka .porcent {
		font-size: 16px
	}

	.vopros {
		font-size: 10px !important;
		padding-left: 0 !important;
		text-align: center !important
	}

	.name_inzen {
		font-size: 10px
	}

	.sub_name_inzen {
		font-size: 9px
	}

	.img_radio_r {
		display: none
	}

	.end_podarok {
		font-size: 12px !important;
		margin-top: 30px !important
	}

	.btn_fg {
		width: 155px!important;
		margin-left: auto!important;
		margin-right: auto!important;
		margin-top: 10px !important
	}

	.skidka_end {
		font-size: 9px!important;
		padding: 3px!important;
		text-align: center!important
	}

	.block_icons_skidka {
		width: 25px!important;
		height: 25px!important;
		background: url(/wp-content/uploads/2021/10/podarok_mob.png) no-repeat!important;
		margin-top: 0!important;
		background-position: -11px 2px!important
	}

	.block_icons {
		width: 37px;
		height: 37px;
		background: url(/wp-content/themes/igrkiv/img/header/icons_2_b_m.png) no-repeat;
		margin-top: 10px;
		background-position: -10px
	}

	.block_icons_two {
		width: 49px;
		background: url(/wp-content/themes/igrkiv/img/header/icons_1_b_m.png) no-repeat;
		margin-top: 10px
	}

	.block_icons_three {
		width: 67px;
		background: url(/wp-content/themes/igrkiv/img/header/icons_3_b_m.png) no-repeat;
		margin-top: 10px;
		background-position: -18px -15px
	}

	.com_foot {
		display: none
	}

	.footer_policy {
		display: flex;
		justify-content: space-between;
		padding-left: 15px;
		padding-right: 15px
	}

	.line_block {
		line-height: 1;
		margin-top: -5px
	}

	.dop_o_mm {
		margin-left: 9px!important
	}

	.dop_ooo {
		margin-left: -18px;
	}

	.dop_o_m {
		margin-left: 15px!important
	}

	footer .footer_copyright {
		margin: 0
	}

	footer .footer_bottom-wrapper > div {
		text-align: center;
		justify-content: center
	}

	.footer_police {
		font-size: 9px;
		padding-top: 0 !important
	}

	.btn_k_raschet_one {
		font-size: 10px
	}

	.btn_k_raschet {
		font-size: 10px
	}

	.home_c {
		font-size: 20px
	}

	.dol_oo .home_c__text {
		margin-left: 1px;
	}

	.home_c_text {
		font-size: 10px;
		margin-left: -3px!important
	}

	.custom_div {
		margin-top: -20px!important;
		margin-left: 18px!important
	}

	.home_c__text {
		font-size: 9px
	}
}

@media (min-width: 767.91px) and (max-width:991.91px) {
	.img_slider img {
		object-fit:cover;
		width: 263px;
		height: 473px
	}

	.bn_cd {
		left: 25px!important
	}

	.bn_cd_right {
		left: 100%!important
	}

	.min_img {
		width: 74px!important
	}

	.ot_r {
		margin-right: 13px!important
	}

	.seven_block_title h2 {
		font-size: 28px
	}

	.forma_footer_g {
		margin-left: 15px;
		margin-right: 15px;
		margin-top: 30px;
	}

	.custom_perv {
		margin-left: 0;
		margin-right: 0
	}

	.wpcf7-form-control-wrap[data-name=tel-342] input {
		width: 210px!important
	}

	#wpcf7-f1914-o3 {
		width: 500px
	}

	.wpcf7-form-control-wrap[data-name=text-321] input {
		width: 160px!important
	}

	.forma_footer_g .wpcf7-submit {
		font-size: 13px;
		margin-left: 15px;
		width: 214px
	}

	.form_zah_title {
		width: 490px;
		font-size: 22px;
		padding-right: 20px
	}

	.form_img img {
		width: 175px;
		height: 370px;
		object-fit: cover
	}

	.form_zah_subtitle {
		font-size: 13px
	}

	.title_form_g {
		font-size: 15px
	}

	.agreemt .wpcf7-submit {
		width: 100%!important
	}

	.checkbox-960 {
		margin-top: 0!important
	}

	.group_r {
		width: 100% !important;
		height: 100% !important
	}

	.img_radio {
		width: 100% !important
	}

	.jk_fomt {
		display: block !important
	}

	.cf7mls-btns {
		width: 100% !important;
		float: none !important
	}

	.test_block {
		min-height: 165px !important;
		position: relative !important;
		margin: auto;
		object-fit: cover;
		width: 100% !important
	}

	#seven_carusel .owl-prev {
		top: 43%;
		left: 10px
	}

	#seven_carusel .owl-next {
		top: 43%;
		right: 10px
	}

	.mobile h2 {
		font-size: 22px
	}

	.slide {
		width: 610px !important;
		margin-left: auto;
		margin-right: auto
	}

	.slid-progress-step:before {
		width: 195px
	}

	.h1_title_r {
		font-size: 30px;
		padding-left: 15px
	}

	.h1_title_r h1 {
		padding-left: 0px!important;
	}

	.home_g_title h1 {
		font-size: 30px;
		padding-left: 15px
	}

	.four_block_title h2 {
		font-size: 28px !important
	}

	.four_title_block {
		padding-left: 20px
	}

	.cloud_liko_o {
		padding-left: 20px!important;
	}

	.four_desc_block_cloud {
		margin-left: 20px!important;
	}

	.four_title_block_j_cloud {
		padding-right: 195px !important;
	}

	.four_desc_block_j_cloud {
		margin-right: 55px!important;
	}

	.four_title_block_l_cloud {
		padding-left: 20px!important;
	}

	.four_desc_block_l_cloud {
		margin-left: 20px!important;
	}

	.four_desc_block {
		margin-left: 20px
	}

	.four_title_block_j {
		padding-right: 20px
	}

	.four_desc_block_j {
		margin-right: 55px
	}

	.four_title_block_l {
		padding-left: 20px
	}

	.four_desc_block_l {
		margin-left: 20px
	}

	.catalog_g_title h1 {
		font-size: 30px;
		margin-left: 15px
	}

	.home_sub_title {
		font-size: 16px;
		margin-left: 15px
	}

	.catalog_title h2 {
		font-size: 28px !important
	}

	.catalog_pre {
		font-size: 18px !important
	}

	.iko_text {
		padding-right: 15px!important
	}

	.catalog_sub_pre {
		font-size: 14px!important
	}

	.catalog_title span {
		font-size: 15px
	}

	.slick-current {
		zoom:100%}

	.text_left__slider {
		width: 47%;
		padding: 60px 0 60px 42px
	}

	.after-slide .img {
		width: 75px;
		height: 67px
	}

	.img__slider {
		width: 53%
	}

	.myspravilis {
		width: 240px;
		font-size: 14px
	}

	.slid {
		height: 503px
	}

	.title_s {
		font-size: 18px
	}

	.spisok_uskug ul {
		font-size: 14px;
		margin-bottom: 0
	}

	.uslugi_r {
		padding-top: 25px;
		font-size: 16px
	}

	.postm {
		padding-left: 0;
		padding-right: 0
	}

	.slick-list {
		padding-left: 8%!important;
		padding-right: 8%!important;
		padding-top: 5%!important
	}

	.sl {
		display: none!important
	}

	.sl {
		display: none!important
	}

	.prev.nachproduct {
		right: 0
	}

	.next.nachproduct {
		left: 0
	}

	.bg_bloc_four {
		margin-left: 0;
		margin-right: 0
	}

	.fg_r {
		margin-bottom: 60px
	}

	.text_left_slider {
		width: 50%
	}

	.img_slider {
		width: 50%
	}

	.title_slider_o {
		margin-left: 28px;
		font-size: 18px
	}

	.cf7mls_progress_percent {
		display: none
	}

	.title_kviz h2 {
		font-size: 28px;
		margin-top: -15px;
		text-align: center !important;
		padding-left: 0
	}

	.block_kviz_inzener {
		display: block;
		text-align: center;
		padding: 175px 0 0 0
	}

	.right_kviz_title {
		text-align: center;
		padding-left: 0
	}

	.title_slider_r {
		width: 100%;
		font-size: 18px
	}

	.img-overlay_r {
		width: 100%;
		margin-left: 0
	}

	.img_r img {
		height: 100%
	}

	.part-title {
		font-size: 18px;
		margin-bottom: 45px
	}

	.jk_fomt_step_2 {
		height: 435px
	}

	.step_4 {
		height: 435px
	}

	.step33 {
		margin-top: 25px !important
	}

	.step4 {
		margin-top: 60px!important
	}

	.footer_row {
		display: flex
	}

	.telef_m {
		display: grid;
		width: 45%;
	}

	.phone_footer {
		font-size: 12px
	}

	.email_footer {
		font-size: 11px;
		margin-top: -45px
	}

	.adres_f {
		font-size: 11px;
		margin-top: 30px;
		margin-left: 40px
	}

	.step5 {
		display: flex !important
	}

	.btn_fg {
		width: 262px !important;
		margin-left: 0 !important
	}

	.step5_title {
		margin-bottom: 55px!important
	}

	.checkbox-765 span {
		width: 235px!important;
		top: -20px
	}

	.block_icons_skidka {
		height: 55px!important;
		width: 55px!important
	}

	.wpcf7-form-control-wrap[data-name=email-665] input,
	.wpcf7-form-control-wrap[data-name=tel-749] input,
	.wpcf7-form-control-wrap[data-name=tel-746] input {
		width: 235px !important;
		height: 50px!important
	}

	.wpcf7-form-control-wrap[data-name=radio-539] .wpcf7-list-item-label {
		font-size: 15px
	}

	.kuda_pris {
		font-size: 16px !important
	}

	.skidka {
		font-size: 14px
	}

	.test_block_step_3 {
		min-height: 300px !important;
		position: relative !important;
		margin: auto;
		object-fit: cover;
		width: 100% !important
	}

	.step1 {
		margin-top: 110px
	}

	.step2 {
		margin-top: 60px !important
	}

	.kviz_opisa {
		margin-top: 20px;
		padding-left: 15px;
		padding-right: 15px;
		text-align: center
	}

	.text_hh {
		margin-left: 28px
	}

	.ttt {
		font-size: 18px
	}

	.block__title {
		font-size: 18px
	}

	.block__texts {
		font-size: 16px
	}

	.dop_v {
		margin-left: 36px !important
	}

	.icons_e {
		justify-content: center!important;
		width: 100%!important
	}

	.egais_v {
		font-size: 16px!important
	}

	.block__text {
		font-size: 16px
	}
}

@media (max-width: 991px) {
	.forma_footer_contact .wpcf7-submit {
		width:100% !important;
		margin-left: 0 !important
	}

	.bg_dostavka_g {
		height: 300px !important;
		margin-top: 20px
	}

	.pomoskov_title {
		text-align: center;
		font-size: 16px!important;
		margin-top: 25px!important;
		margin-bottom: 25px!important
	}

	.bg_dostavka {
		margin-top: 20px
	}

	.bg_left_k {
		padding-bottom: 50px
	}

	.wpcf7-form-control-wrap[data-name=text-814] input {
		width: 100%
	}

	.wpcf7-form-control-wrap[data-name=tel-347] input {
		width: 100%
	}

	.wpcf7-form-control-wrap[data-name=email-254] input {
		width: 100%
	}

	.wpcf7-form-control-wrap[data-name=textarea-139] textarea {
		width: 100%
	}

	.title_kontakt_right {
		font-size: 18px;
		margin-left: 12px;
		margin-right: 12px
	}

	.border_contact {
		box-shadow: none
	}

	.forma_contact {
		margin-right: 15px;
		margin-left: 15px
	}
}

.forma_footer_contact .wpcf7-submit {
	background: #1842E1;
	border-radius: 25px;
	border: none;
	box-shadow: none;
	width: 488px;
	color: #ffffff;
	height: 61px;
	white-space: break-spaces;
	font-size: 15px;
	font-weight: 700;
	font-family: 'Montserrat';
	margin-top: 20px;
	margin-bottom: 50px
}

.pomoskov_title {
	font-size: 25px;
	font-weight: 700;
	margin-top: 94px;
	margin-bottom: 50px
}

.bg_dostavka {
	box-shadow: 0 0 30px rgba(0,0,0,0.1);
	border-radius: 10px;
	height: 200px;
	padding: 20px 37px 20px 37px
}

.bg_dostavka p {
	font-size: 16px;
	font-weight: 400
}

.bg_dostavka h3 {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 20px
}

.bg_dostavkabg_dostavka_g {
	box-shadow: 0 0 30px rgb(0 0 0 / 10%);
	border-radius: 10px;
	height: 275px;
	background: #1842E1;
	padding: 20px 37px 20px 37px
}

.bg_dostavkabg_dostavka_g h3 {
	font-size: 18px;
	color: #ffffff;
	font-weight: 700;
	margin-bottom: 20px
}

.bg_dostavkabg_dostavka_g p {
	color: #ffffff
}

.bg_dostavka_g {
	box-shadow: 0 0 30px rgb(0 0 0 / 10%);
	border-radius: 10px;
	height: 275px;
	padding: 20px 37px 20px 37px
}

.bg_dostavka_g h3 {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 20px
}

.bg_dostavka_t {
	box-shadow: 0 0 30px rgb(0 0 0 / 10%);
	border-radius: 10px;
	margin-top: 40px;
	padding: 20px 37px 20px 37px
}

.bg_dostavka_t h3 {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 20px
}

.four_block_title_d {
	margin-bottom: 47px;
	margin-top: 140px
}

.end_block_d {
	text-align: center;
	margin-top: 60px
}

.woocommerce-ordering select {
	border: none;
	font-size: 14px;
	font-weight: 500
}

input {
	outline: none
}

.woocommerce-loop-product__link img {
	box-shadow: 0 0 25px rgb(0 0 0 / 20%) !important;
	border-radius: 25px
}

.catalog_title {
	text-align: center;
	margin-top: 100px;
	margin-bottom: 100px
}

.bg_catalog {
	height: 755px;
	position: absolute;
	top: 0;
	background: url(./img/header/catalog_bg.jpg) no-repeat;
	background-position: right;
	background-size: 100%;
	border-bottom-right-radius: 95px;
	width: 1905px;
	right: 0;
	z-index: -1
}

.catalog_title h2 {
	color: #292929;
	font-size: 35px;
	font-weight: 700;
	margin-bottom: 35px
}

.catalog_g_title {
	height: 620px;
	padding-top: 80px;
	position: relative;
	color: #292929;
	font-weight: 700
}

.catalog_g_title {
	font-size: 35px
}

.block_g_catalog_two {
	background: #FFFFFF;
	box-shadow: 0 0 30px rgb(0 0 0 / 10%);
	border-radius: 10px;
	width: 380px;
	height: 111px;
	margin-right: 30px;
	display: flex
}

.catalog_pre {
	font-size: 22px;
	font-weight: 700;
	padding-top: 15px;
	line-height: 1.2
}

.catalog_sub_pre {
	font-size: 18px;
	font-weight: 400;
	padding-top: 20px;
	padding-bottom: 60px
}

.center_row {
	width: 70%;
	margin: auto
}

.bg_catalog_forma {
	background: #F9F9F9;
	margin-top: 50px;
	margin-top: 0
}

.vazno {
	font-size: 35px;
	text-align: center;
	padding-top: 100px
}

.vazno_sub {
	font-size: 18px;
	text-align: center;
	font-weight: 400;
	margin-top: 35px;
	margin-bottom: 60px
}

.four_block_title h2 {
	color: #000000;
	text-align: center;
	font-size: 35px;
	font-weight: 700
}

.rkee_title {
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 30px;
	text-align: left
}

.funct_r {
	width: 100%;
	margin: auto
}

.form_radio_btn {
	display: inline-block
}

.form_radio_btn input[type=radio] {
	display: none
}

.form_radio_btn label {
	display: inline-block;
	cursor: pointer;
	padding: 0 15px;
	line-height: 34px;
	border: 2px solid #1842E1;
	box-sizing: border-box;
	user-select: none;
	font-size: 16px;
	color: #1842E1;
	font-weight: 700
}

.fid-1 {
	border-radius: 5px 0 0 5px
}

.fid-2 {
	border-radius: 0 5px 5px 0
}

.fid-3 {
	border-radius: 5px 0 0 5px
}

.fid-4 {
	border-radius: 0 5px 5px 0
}

.fid-5 {
	border-radius: 5px 0 0 5px
}

.fid-6 {
	border-radius: 0 5px 5px 0
}

.form_radio_group-item {
	display: inline-block;
	float: left
}

.form_radio_btn input[type=radio]:checked + label {
	background: linear-gradient(180deg,#3059F5 0,#0528AC 100%);
	color: #ffffff
}

.fg_rep {
	text-align: center
}

.cc_r {
	margin-top: 90px;
	display: flex
}

.header_sidebar-v13 {
	background-color: #1842E1;
	height: 75px;
	width: 2px;
	padding-bottom: 100px;
	padding-top: 10px;
	margin-top: 100px;
	margin: auto
}

.polosa_siniy {
	text-align: center
}

.active .slider-progress-bar-bar:before {
	content: "\f111" !important;
	font-family: 'FontAwesome';
	font-size: 9px !important;
	color: #1842E1
}

.slider-progress-bar-bar:before {
	content: "\f111" !important;
	font-family: 'FontAwesome';
	font-size: 9px !important;
	color: #B8B8B8
}

.slider-progress-bar-bar:before {
	height: 22px;
	line-height: 23px;
	top: -6px;
	width: 22px;
	font-size: 44px;
	position: absolute;
	z-index: 1;
	background: #FFFFFF;
	box-shadow: inset 0 2px 3px rgb(0 0 0 / 5%);
	border-radius: 50%;
	left: -21px;
	text-align: center
}

.slid-progress {
	position: relative
}

.itap_bg {
	width: 134px;
	background: #1842E1;
	border-radius: 15px;
	color: #ffffff;
	line-height: 45px;
	margin-top: 7px;
	text-align: center;
	font-size: 18px;
	font-weight: 700
}

.itap_title {
	font-size: 20px;
	font-weight: 700;
	margin-top: 10px
}

.custom_slider .slick-list {
	padding-left: 7%!important;
	padding-right: 7%!important
}

.cd_slider {
	width: 390px;
	height: 422px;
	margin-top: 10px
}

.cd_slider img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	border-radius: 10px
}

.cd_desc {
	margin-top: 20px
}

.cd_info {
	background: #FFFFFF;
	box-shadow: 0 0 30px rgba(0,0,0,0.1);
	border-radius: 10px;
	font-size: 14px;
	padding: 12px 10px 12px 10px;
	display: flex;
	margin-bottom: 150px
}

.icon_cd {
	padding-top: 10px;
	margin-right: 12px
}

.bn_cd {
	position: absolute;
	left: 45px;
	top: 36%;
	z-index: 1;
	background: none;
	border: none
}

.bn_cd_right {
	position: absolute;
	right: 0px;
	top: 36%;
	z-index: 1;
	background: none;
	border: none
}

.home_g_title_cloud {
	height: 620px;
	padding-top: 80px;
	position: relative;
	font-size: 35px;
	color: #292929;
	font-weight: 700
}

.four_title_block_cloud {
	font-size: 20px;
	font-weight: 700;
	padding-top: 77px;
	padding-left: 127px;
	z-index: 1;
	position: relative;
	text-align: left
}

.four_desc_block_cloud {
	max-width: 360px;
	margin-left: 127px;
	padding-top: 30px;
	font-size: 16px;
	font-weight: 400;
	z-index: 1;
	position: relative;
	text-align: left
}

.four_title_block_j_cloud {
	font-size: 20px;
	font-weight: 700;
	padding-top: 77px;
	padding-right: 127px;
	z-index: 1;
	position: relative
}

.four_desc_block_j_cloud {
	max-width: 360px;
	margin-right: 164px;
	padding-top: 30px;
	font-size: 16px;
	font-weight: 400;
	text-align: initial;
	float: right;
	z-index: 1;
	position: relative
}

.four_title_block_l_cloud {
	font-size: 20px;
	font-weight: 700;
	padding-top: 47px;
	padding-left: 127px;
	z-index: 1;
	position: relative;
	text-align: left
}

.four_desc_block_l_cloud {
	max-width: 465px;
	margin-left: 127px;
	padding-top: 30px;
	font-size: 16px;
	font-weight: 400;
	z-index: 1;
	position: relative;
	text-align: left
}

.bg_cloud_block {
	background: #FFFFFF;
	box-shadow: 0 0 30px rgba(0,0,0,0.1);
	border-radius: 10px;
	margin-top: 55px;
	text-align: left;
	height: 400px;
	margin-bottom: 130px
}

.mm_cloud {
	text-align: left;
	padding: 38px 38px 0 38px
}

.bg_cloud_block .catalog_pre {
	padding: 38px 38px 0 38px
}

.bg_cloud_block .catalog_sub_pre {
	padding: 38px 38px 0 38px
}

.ffg_b {
	margin-bottom: 50px
}

.vkypup {
	display: block;
	text-align: center;
	margin-top: 55px
}

.btn_k_raschet_one_v {
	width: 230px;
	background: #1842E1;
	border-radius: 25px;
	font-size: 16px;
	height: 60px;
	padding-top: 5px;
	margin: auto
}

.btn_k_raschet_one_v a:hover {
	text-decoration: none
}

.btn_k_raschet_one_v a {
	color: #ffffff;
	font-weight: 700
}

.four_block_title_v h2 {
	color: #000000;
	text-align: center;
	font-size: 28px;
	font-weight: 700
}

.messeger {
	text-align: center;
	box-shadow: 0 0 30px rgba(0,0,0,0.1);
	border-radius: 10px;
	padding-top: 47px
}

.messeger_gh {
	font-size: 18px;
	font-weight: 700;
	margin-top: 20px;
	padding-bottom: 40px
}

.mess_m {
	margin-bottom: 50px
}

.wpcf7-form-control-wrap[data-name=text-321] input {
	border: 2px solid #292929;
	box-sizing: border-box;
	border-radius: 25px;
	width: 195px;
	height: 60px
}

.wpcf7-form-control-wrap[data-name=tel-342] input {
	border: 2px solid #292929;
	box-sizing: border-box;
	border-radius: 25px;
	width: 288px;
	height: 60px;
	margin-right: 20px
}

.agreemt .wpcf7-submit {
	background: #1842E1;
	border-radius: 25px;
	border: none;
	box-shadow: none;
	color: #ffffff;
	height: 61px;
	white-space: break-spaces;
	font-size: 15px;
	font-weight: 700;
	font-family: 'Montserrat';
	width: 288px
}

.perv_client_forma {
	display: flex
}

.custom_perv {
	justify-content: left;
	margin-bottom: 15px
}

span[data-name="checkbox-960"] .wpcf7-list-item-label {
	font-size: 13px;
	color: #ffffff
}

.checkbox-960 {
	margin-left: 28px;
	text-align: left;
	margin-top: 10px;
	width: 300px;
	font-size: 13px;
	font-weight: 500
}

.min_img {
	width: 173px;
	margin-top: 10px
}

.ot_r {
	margin-right: 12px
}

.border-custom .wpcf7-form-control-wrap[data-name=tel-327] input {
	box-shadow: 0 0 25px rgb(0 0 0 / 20%);
	border: none;
	margin-left: auto;
	margin-right: auto
}

.ver_w {
	width: 800px;
	margin-right: auto;
	margin-left: auto
}

.size_t {
	font-size: 18px
}

.cf7mls_progress_bar {
	width: 62%;
	position: absolute
}

.part-title {
	font-size: 21px;
	font-weight: 700;
	margin-bottom: 90px
}

.group_r {
	width: 50%;
	text-align: left;
	height: 266px
}

.jk_fomt {
	display: flex
}

.title_qeshion {
	position: absolute;
	top: 0;
	text-align: center;
	width: 55%;
	margin-top: 70px;
	font-size: 18px
}

.wpcf7-list-item-label {
	font-size: 17px;
	font-weight: 600
}

.img_radio {
	width: 50%;
	position: relative
}

.img-overlay_kviz {
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg,rgba(0,0,0,0) 16.15%,#000000 100%);
	position: absolute;
	border-radius: 10px;
	display: none
}

.group_r > span {
	display: block;
	margin-bottom: 12px
}
.group_rr > div  > span {
	display: block;
}

.cf7mls-btns {
	width: 50%;
	float: left;
	margin-left: auto
}

.cf7mls_next {
	float: left
}

.test_block {
	width: 88%;
	min-height: 343px;
	position: absolute;
	text-align: center
}

#show-me-hid,#show-me-hid_s,#show-me,#show-me_s,#show-me-hid_f,#show-me_f,#show-me-hid_d,#show-me-hid_d,#show-me_d {
	font-size: 17px;
	color: #929292 !important;
	font-weight: 700 !important;
	text-align: left;
	padding-top: 164px;
	padding-left: 46px
}

.wpcf7-form-control-wrap[data-name=radio-487] label {
	display: grid
}

.wpcf7-form-control-wrap[data-name=radio-487] input {
	margin: auto
}

.step_2 {
	display: flex;
	justify-content: center;
	width: 100%
}

.form_right_img {
	margin-right: 30px;
	text-align: center
}

.form_right_tex {
	text-align: center
}

.last {
	margin: 0 !important
}

.test_block_step_3 {
	width: 88%;
	min-height: 343px;
	position: absolute
}

.img-overlay_kviz_step_3 {
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg,rgba(0,0,0,0) 16.15%,#000000 100%);
	position: absolute;
	border-radius: 10px;
	display: none
}

.d_t_c {
	color: #333;
	bottom: -20px
}

.step_nexts {
	margin-bottom: 82px
}

#place_order {
	background: #1842e1!important;
	color: #fff!important;
	margin-bottom: 20px;
}

.group_rr {
	width: 60%;
	text-align: left;
	height: 266px
}

.img_radio_r {
	width: 40%;
	position: relative
}

.block_kviz_f .wpcf7-form {
	position: relative;
	overflow: hidden;
	box-shadow: 5px 0 12px rgb(0 0 0 / 10%);
	border-radius: 15px 15px 15px 15px;
	min-height: 720px;
	margin-bottom: 145px
}

.kuda_pris {
	margin-bottom: 25px;
	font-size: 18px;
	font-weight: 700
}


#id_28 {
	display: none
}

@media (min-width: 768px) {
	.comput_slid {
		display:none
	}

	.itap_bg.mob {
		display: none
	}
}

.end_podarok {
	font-size: 17px;
	font-weight: 700;
	margin-top: 65px
}

.skidka_end {
	font-weight: normal;
	text-align: left;
	padding: 12px 15px 10px 0;
	display: flex;
	margin-left: 0
}

.block_icons_skidka {
	height: 95px;
	width: 95px;
	background: url(/wp-content/uploads/2021/10/podarok.png) no-repeat;
	background-position: -21px 3px
}

.btn_fg {
	margin-left: 30px;
	border-radius: 10px;
	margin-top: 20px;
	width: 324px
}

.info_skidka {
	color: #292929;
	font-size: 13px;
	text-align: center
}

.wpcf7-form-control-wrap[data-name=email-665] input,
.wpcf7-form-control-wrap[data-name=tel-749] input,
.wpcf7-form-control-wrap[data-name=tel-746] input {
	border: 2px solid #1842E1;
	height: 60px;
	width: 263px;
	border-radius: 10px;
	margin: 10px 0 0;
}

.send_kviz_f {
	text-align: center;
	position: relative;
	width: 263px;
}
.send_kviz_f .wpcf7-form-control-wrap {
	position: static;
}

.send_kviz_f input {
	float: left !important;
	margin-right: 8px
}

.wpcf7-form-control-wrap[data-name=checkbox-765] span {
	font-size: 13px;
	font-weight: 500;
	text-align: left
}

.send_kviz_f #id_31 {
	background: #1842E1;
	border: none;
	color: #ffffff;
	font-size: 18px;
	border-radius: 10px;
	width: 100%;
}
form.cf7mls input.wpcf7-form-control.wpcf7-submit {
	margin: 20px 0;
}

.cd_desc {
	text-align: left
}

.woocommerce .awooc-custom-order-wrap .wpcf7-form-control {
	display: block;
	width: 100%;
	height: calc(1.5em + .75rem + 2px);
	padding: .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

.awooc-custom-order.button.alt.awooc-custom-order-button.show-add-to-card {
	background-position: left 20px center;
	margin-top: 15px;
	margin-left: 114px
}

.woocommerce div.product form.cart .variations label {
	font-size: 14px;
	line-height: 1.2
}

.woocommerce div.product form.cart .variations select {
	height: 40px;
	padding: 5px;
	border-radius: 5px
}

.product-info-garantia {
	font-size: 18px;
	display: flex;
	flex-wrap: wrap
}

.gar-block {
	width: 50%;
	padding: 0 15px;
	margin-bottom: 50px
}

.gar-title {
	font-weight: bold;
	font-size: 22px;
	margin-bottom: 20px
}

@media (max-width: 768px) {
	.gar-block {
		width:100%
	}
}

body.woocommerce .awooc-custom-order-wrap .wpcf7-form-control.wpcf7-submit {
	color: white;
	font-size: 14px;
	font-weight: bold;
	margin-top: 0;
	padding-left: 20px;
	padding-right: 20px;
	height: 45px;
	width: 100%;
	background-color: #1842e1;
	border: 1px solid #1842e1;
	border-radius: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
	transition: all 0.2s ease;
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none;
	border-radius: 20px
}

body.woocommerce .awooc-custom-order-wrap .wpcf7-form-control.wpcf7-submit:hover {
	background-color: #fff;
	color: #1842e1
}

@media (min-width: 767.91px) {
	.mobile_foot {
		display:none
	}

	.liko_c {
		display: none
	}

	.comp_r {
		display: none
	}
}

.img_r {
	position: relative
}

#popmake-1324 {
	background: #ffffff;
	box-shadow: 0 0 10px rgb(0 0 0 25);
	border-radius: 20px
}

#popmake-2145 {
	background: #ffffff;
	box-shadow: 0 0 10px rgb(0 0 0 25);
	border-radius: 20px
}

#popmake-2136 {
	background: #ffffff;
	box-shadow: 0 0 10px rgb(0 0 0 25);
	border-radius: 20px
}

#popmake-2126 {
	background: #ffffff;
	box-shadow: 0 0 10px rgb(0 0 0 25);
	border-radius: 20px
}

.call-order_form-name {
	width: 300px;
	margin: auto;
	height: 60px;
	margin-bottom: 15px;
	margin-top: 40px;
	border: 1px solid;
	border-radius: 15px
}

.call-order_form-phone {
	width: 300px;
	margin: auto;
	height: 60px;
	margin-bottom: 15px;
	border: 1px solid;
	border-radius: 15px
}

.wpcf7 .wpcf7-spinner {
	visibility: hidden;
	display: inline-block;
	background-color: #23282d;
	opacity: 0.75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: auto;
	position: absolute;
	bottom: 0;
	left: 50%
}
.wpcf7-form-control-wrap {
	display: block;
}

.submit_zvonok {
	text-align: center
}

.submit_zvonok input {
	width: 300px;
	border-radius: 25px
}

span[data-name="class:chek_policy"] .wpcf7-list-item-label {
	font-size: 13px;
	font-weight: 400
}

.call-order_warning {
	text-align: center;
	width: 300px;
	margin: auto;
	margin-top: 30px
}

.opisaniy_mob {
	text-align: left
}

.header-head {
	position: fixed;
	right: 0;
	top: 100px;
	z-index: 100
}

#map {
	margin-top: -130px;
	z-index: 1;
	position: relative
}

.bg_online {
	height: 370px;
	position: absolute;
	top: 320px;
	background: url(./img/header/bg_online.png) no-repeat;
	background-position: right;
	background-size: 100%;
	border-bottom-right-radius: 95px;
	width: 513px;
	right: 100px;
	z-index: -1
}

.block_g_home_one_online {
	background: #FFFFFF;
	box-shadow: 0 0 30px rgb(0 0 0 / 10%);
	border-radius: 10px;
	width: 172px;
	height: 111px;
	margin-right: 30px;
	display: flex
}

.block_icons_online {
	height: 95px;
	width: 95px;
	background: url(/wp-content/themes/igrkiv/img/header/icons_1_b.png) no-repeat;
	background-position: -43px 15px
}

.home_c__text_online {
	font-size: 13px;
	font-weight: 500;
	margin-left: 5px;
	padding-top: 15px
}

.konsult_online {
	border-radius: 30px;
	width: 495px;
	height: 76px;
	margin-top: 50px
}

.konsult_online a {
	line-height: 45px
}

.block_g_home_two_online {
	background: #FFFFFF;
	box-shadow: 0 0 30px rgb(0 0 0 / 10%);
	border-radius: 10px;
	width: 238px;
	height: 111px;
	margin-right: 30px;
	display: flex
}

.home_c__text_online {
	font-size: 13px;
	font-weight: 500;
	margin-left: 5px;
	padding-top: 15px;
	padding-right: 10px
}

.block_g_home_three_online {
	background: #FFFFFF;
	box-shadow: 0 0 30px rgb(0 0 0 / 10%);
	border-radius: 10px;
	width: 225px;
	height: 111px;
	margin-right: 30px;
	display: flex
}

.bg_tech {
	height: 755px;
	position: absolute;
	top: 60px;
	background: url(./img/header/bg_tech.jpg) no-repeat;
	background-position: right;
	background-size: 100%;
	border-bottom-right-radius: 95px;
	width: 2000px;
	right: 0;
	z-index: -1
}

.tech_price {
	font-size: 18px;
	padding-left: 40px;
	padding-bottom: 25px;
	color: #0057FF
}

.popmake-2201 .btn_predloz {
	line-height: 45px
}

.bg_egais {
	height: 370px;
	position: absolute;
	top: 320px;
	background: url(./img/header/61f498d70a22d7db2d0abd9523bfaa8f.png) no-repeat;
	background-position: right;
	background-size: 100%;
	border-bottom-right-radius: 95px;
	width: 513px;
	right: 300px;
	z-index: -1
}

.icons_egias {
	display: flex;
	margin-top: 80px
}

.text_egias {
	padding-left: 25px
}

.icons_e {
	display: flex;
	margin-top: 80px;
	float: right;
	justify-content: space-between;
	width: 80%
}

.egias_h {
	text-align: center;
	width: 165px
}

.egais_v {
	font-size: 18px;
	font-weight: 700;
	margin-top: 15px
}

.dop_v {
	margin-left: 20px
}

.bg_liko_с {
	height: 755px;
	position: absolute;
	background: url(./img/header/bg_liko.jpg) no-repeat;
	background-position: right;
	background-size: 100%;
	border-bottom-right-radius: 95px;
	width: 2000px;
	right: 0;
	z-index: -1;
}

.bg_liko {
	height: 755px;
	position: absolute;
	background: url(./img/header/bg_liko.jpg) no-repeat;
	background-position: right;
	background-size: 100%;
	border-bottom-right-radius: 95px;
	width: 2000px;
	right: 0;
	z-index: -1
}

.custom_div {
	margin-top: -44px;
	margin-left: 30px
}

#popmake-2187 {
	background: #ffffff;
	box-shadow: 0 0 10px rgb(0 0 0 25);
	border-radius: 20px
}

.title_blagod {
	text-align: center;
	color: #333;
	margin-bottom: 30px;
	font-size: 28px
}

.text_blagod {
	text-align: center;
	color: #333;
	font-size: 18px
}

.bottom_b {
	margin-bottom: 40px;
	margin-top: -20px;
	background: #ffffff
}

#popmake-2147 {
	background: #ffffff
}

.icons_blag {
	text-align: center;
	margin-top: 30px
}

@media (min-width: 992px) and (max-width:1439px) {
	.img-overlay_r {
		width:100%;
		margin-left: 0
	}
}

@media (min-width: 1439px) and (max-width:1867px) {
	.min_img {
		width:144px
	}
}

ul.tabs {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-left: 20px
}

.one_tr {
	border-radius: 5px 0px 0px 5px;
}

.two_tr {
	border-radius: 0px 5px 5px 0px;
}

ul.tabs li {
	background: none;
	height: 72px;
	width: 278px;
	text-align: center;
	color: #1842E1;
	display: table-cell;
	vertical-align: middle;
	justify-content: center;
	cursor: pointer;
	border: 2px solid #1842E1;
	font-size: 16px;
	font-weight: 700;
	margin-left: -5px
}

ul.tabs li.current {
	background: #1842E1;
	color: #ffffff
}

.tab-content_i {
	display: none;
	padding: 15px
}

.tab-content_i.current {
	display: inherit
}

.iko_title {
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 30px
}

.iko_text {
	padding-right: 250px;
	margin-bottom: 40px
}

.ty_y {
	margin-top: 150px;
	margin-bottom: 140px
}

.cloud_liko_o {
	padding-top: 25px
}

.four_title_block_j_cloud_o {
	padding-right: 310px
}

.liko_cloud_ooo {
	margin-bottom: 80px
}

.img_slider img {
	height: 100%
}

@media(min-width: 991.91px) and (max-width:1570px) {
	.text_hh {
		margin-left:25px
	}

	.text_left_slider p {
		font-size: 12px
	}

	.title_slider_o {
		margin-top: 25px;
		margin-left: 66px
	}

	.title_slider_o {
		width: 263px
	}

	.text_left_slider {
		width: 50%
	}

	.img_slider {
		width: 50%
	}
}

@media(min-width: 1234.91px) and (max-width:1570px) {
	.title_slider_o {
		width:263px
	}

	.text_hh {
		width: 288px
	}
}

.oboryd_m {
	margin-top: -120px
}

@media(min-width: 767.91px) {
	.liko_с {
		display:none
	}

	.poz_com {
		display: none
	}
}

.ttt_t {
	position: relative;
	cursor: pointer;
	font-size: 20px;
	font-weight: 700;
	text-align: left;
	padding: 27px 46px;
	margin-right: 45px
}

.ttt_t.active::before {
	transform: rotate(40deg)
}

.ttt_t.active::before,.ttt_t.active::after {
	background-color: #1b00ff
}

.ttt_t:before {
	transform: rotate(-40deg);
	right: 0
}

.ttt_t::before,.ttt_t::after {
	content: "";
	width: 12px;
	height: 3px;
	background-color: #1b00ff;
	position: absolute;
	top: 40px;
	transition: all 0.3s ease 0s
}

.ttt_t.active::after {
	transform: rotate(-40deg)
}

.ttt_t.active::before,.ttt.active::after {
	background-color: #1b00ff
}

.ttt_t::after {
	transform: rotate(40deg);
	right: 8px
}

.ttt_t::before,.ttt_t::after {
	content: "";
	width: 12px;
	height: 3px;
	background-color: #1b00ff;
	position: absolute;
	top: 40px;
	transition: all 0.3s ease 0s
}

.block__title_t {
	position: relative;
	cursor: pointer;
	font-size: 20px;
	font-weight: 700;
	text-align: left;
	padding: 27px 46px;
	margin-right: 45px
}

.block__title_t:before {
	transform: rotate(-40deg);
	right: 0
}

.block__title_t::before,.block__title_t::after {
	content: "";
	width: 12px;
	height: 3px;
	background-color: #1b00ff;
	position: absolute;
	top: 40px;
	transition: all 0.3s ease 0s
}

.block__title_t::after {
	transform: rotate(40deg);
	right: 8px
}

.block__title_t::before,.block__title_t::after {
	content: "";
	width: 12px;
	height: 3px;
	background-color: #1b00ff;
	position: absolute;
	top: 40px;
	transition: all 0.3s ease 0s
}

.block__title_t.active::before {
	transform: rotate(40deg)
}

.block__title_t.active::before,.block__title_t.active::after {
	background-color: #1b00ff
}

.block__title_t.active::after {
	transform: rotate(-40deg)
}

.block__title_t.active::before,.block__title_t.active::after {
	background-color: #1b00ff
}

@media (max-width: 767px) {
	.ttt_t {
		font-size:14px
	}

	.block__title_t {
		font-size: 14px
	}
}

@media(min-width: 992px) and (max-width: 1024px) {
	.min_img {
		width: 95px;
	}

	.text_left__slider {
		padding: 30px 0 60px 25px;
	}

	.prev.nachproduct {
		right: 60px;
		top: 40%;
	}

	.next.nachproduct {
		left: 65px;
		top: 40%
	}

	.title_s {
		padding-top: 22px
	}

	.uslugi_r {
		font-size: 14px;
		padding-top: 2px;
	}

	.spisok_uskug ul {
		font-size: 12px;
		margin-bottom: 5px;
	}

	.text_left__slider {
		width: 370px;
	}

	.slid {
		height: 380px;
	}

	.myspravilis {
		margin-top: 10px;
	}

	.title_s {
		font-size: 18px;
	}

	.myspravilis {
		width: 228px;
		font-size: 12px;
		height: 37px;
	}

	spisok_uskug {
		margin-right: 5px
	}
}

.home_g_title_r {
	height: 680px;
	padding-top: 50px;
	position: relative;
	font-size: 34px;
	color: #292929;
	font-weight: 700;
}

.h1_title_r h1 {
	margin-bottom: 0px
}

.block_n1 {
	display: flex;
	justify-content: center;
	margin-top: 30px;
}

.title_spas_v1 {
	font-size: 18px;
	display: table-cell;
	vertical-align: middle;
	width: 360px
}

.manager {
	border: 16px solid #1842E1;
	border-radius: 150px;
	margin-left: 30px;
}

.manager img {
	border-radius: 110px;
}

.sp_bn9 {
	display: table
}

.manager_tel {
	margin-top: 25px;
}

.manager_tel a {
	font-size: 18px;
	font-weight: 700;
	color: #333;
	text-decoration: underline;
}

.manager_tel svg {
	margin-right: 10px
}

.imy_man {
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	margin-left: 35px;
	margin-top: 5px;
}

.poloska_v12 {
	background-color: #0057FF;
	height: 100px;
	width: 2px;
	margin-left: 20px;
	padding-bottom: 10px;
	padding-top: 10px;
	margin-right: 20px;
	margin-top: 5px;
}

.block_n22 {
	display: flex;
	justify-content: center;
	margin-top: 55px
}

.text_pod_m {
	width: 515px;
	font-size: 18px;
}

.br_sp {
	position: relative;
	height: 634px
}

.bg_spasibo {
	height: 634px;
	position: absolute;
	top: 0;
	background: url(./img/header/spasib_bgf.jpg) no-repeat;
	background-position: right;
	border-bottom-right-radius: 30px;
	border-bottom-left-radius: 30px;
	width: 100%;
	right: 0;
	z-index: -1;
}

.title_v3_spasibo {
	font-size: 35px;
	text-align: center;
	font-weight: 700;
}

.text_m13_sp {
	text-align: center;
	font-size: 18px;
	width: 634px;
	margin: auto;
	margin-top: 10px
}

.spasibo_end h2 {
	text-align: center;
	margin-top: 70px;
	font-size: 35px;
	font-weight: 700;
	color: #292929;
}

.rt_09 {
	font-size: 18px;
	text-align: center
}

.spasibo_block_n78_title {
	width: 480px;
	margin: auto;
	background: #1842E1;
	padding: 10px 30px;
	text-align: center;
	border-radius: 10px;
	color: #fff;
	font-size: 20px
}

.forma_spas {
	box-shadow: 0px 0px 20px rgb(0 0 0 / 10%);
	border-radius: 20px;
	height: 260px;
	background: #fff;
	width: 400px;
	margin: auto;
	margin-top: 55px;
	margin-bottom: 32px;
	padding: 20px 60px;
}

.call-order_title_sp {
	font-size: 20px;
	width: 100%;
	margin: auto;
	color: #333;
	font-weight: 400;
	margin-bottom: 17px;
	text-align: center;
}

.call-order_form-phone_sp {
	width: 100%;
	margin: auto;
	height: 60px;
	border-color: #D1D1D1;
	margin-bottom: 15px;
	border: 1px solid;
	border-radius: 15px;
}

.call-order_form-button_sp:hover {
	background-color: #1842e1;
}

.call-order_form-button_sp {
	background-color: #1842e1;
	border: 1px solid rgba(255,255,255,0.15);
	margin-bottom: 23px;
	font-size: 14px;
	font-weight: bold;
	width: 100%;
	height: 55px;
	color: white;
	transition: background-color 0.2s ease,color 0.25s ease-in-out 0.05s;
}

.submit_zvonok_sp input {
	width: 100%;
	border-radius: 25px;
	white-space: pre-line;
	line-height: 1.2;
}

.call-order_warning_sp {
	text-align: center;
	width: 100%;
	margin: auto;
	margin-top: -15px;
}

.listok {
	text-align: center
}

.home_g_title_r h1 {
	font-size: 28px
}

.woocommerce nav.woocommerce-pagination {
	margin-bottom: 30px
}

.woocommerce nav.woocommerce-pagination ul {
	border: none!important;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: none!important;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	background: none!important;
	color: #007bff!important;
}

.title_hs_liko {
	text-align: center;
	display: inline-block;
	width: 100%
}

.tags-list {
	margin: 0px 0 15px 0;
	text-align: center;
}

.tag-item {
	display: inline-block;
	line-height: 1.4!important;
	background-color: #fff;
	border: 1px solid #dadada;
	color: #000;
	border-radius: 30px;
	font-size: 12px;
	line-height: 28px;
	padding: 5px 25px;
	text-decoration: none;
	margin-right: 8px;
	margin-bottom: 8px;
	transition: 500ms;
}

.title_ghk {
	line-height: 1.2;
}

.title_kontact_left h1 {
	font-size: 30px;
	color: #ffffff;
	font-weight: 700;
}

.tags-list.hidden-tags {
	height: 39px;
	overflow: hidden;
}

.tags-show {
	color: #1842E1;
	text-decoration: underline;
	margin-bottom: 20px;
	font-size: 14px;
	cursor: pointer;
	text-align: center;
}

.title_tarif {
	margin-top: -40px;
	text-align: center;
	font-weight: 700;
	font-size: 24px;
	width: 100%;
}

.isi {
	position: absolute;
	top: 5px;
	width: 100%;
	color: #ffffff;
	opacity: 0;
}

.img_r:hover .isi {
	opacity: 1;
}

.tarif_rechen {
	padding-left: 40px;
	padding-top: 30px;
	padding-right: 15px;
	height: 120px;
}

.hei_tarif {
	height: 265px;
}

.top_gh h2 {
	font-size: 35px;
	font-weight: 700;
	color: #292929;
}

.fg_ss_title {
	margin-top: 40px;
}

.bn_kl {
	margin-top: 40px;
}

.simple-tabs {
	margin: 30px 0;
	font-family: sans-serif;
	border-radius: 4px;
	padding: 10px;
}

.simple-tabs .tab-title,.simple-tabs .tab-content {
	list-style: none;
}

.simple-tabs .tab-title {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	margin: 0;
	padding: 15px 0px;
}

.text_tabs li {
	text-align: left !important;
	box-shadow: 0px 0px 25px rgb(0 0 0 / 20%);
	border-radius: 10px;
	padding: 25px !important;
}

.title_tab_o {
	line-height: 1.2;
	padding-top: 5px;
	padding-bottom: 5px;
	display: table-cell;
	vertical-align: middle;
}

.simple-tabs .tab-title li {
	font-size: 22px;
	color: #292929;
	font-weight: bold;
	cursor: pointer;
	padding: 5px;
	font-weight: 700;
	box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.2);
	border-radius: 25px;
	width: 360px;
	text-align: center;
	display: table;
}

.simple-tabs .tab-title li:hover {
	color: #1842E1;
}

.text_tabs li {
	display: block;
}

.simple-tabs .tab-title li.active {
	color: #1842E1;
}

.simple-tabs .tab-content {
	margin: 0;
	padding-left: 5px;
}

.simple-tabs .tab-content li {
	text-align: center;
	padding: 5px;
	margin: 10px;
}

.simple-tabs .tab-content li {
	display: none;
}

.tags-show_o, .tags-show_u {
	color: #1842E1;
	text-decoration: underline;
	margin-bottom: 20px;
	font-size: 14px;
	cursor: pointer;
	text-align: center;
}

.top_gh h3 {
	font-size: 20px
}

.top_gh ul {
	list-style: auto;
}

.jk_dostavks {
	margin-top: 60px;
}

.img_home_j {
	padding-top: 45px;
}

.konsult_news {
	background: #FFFFFF;
	box-shadow: 0 0 20px rgb(0 0 0 / 10%);
	border-radius: 30px;
	width: 422px;
	height: 76px;
	margin-top: 10px;
}

.konsult_news a:hover {
	text-decoration: none;
}

.konsult_news a {
	color: #fff
}

.btn_grp_news {
	display: flex;
	text-align: center;
	padding: 8px 10px 5px 10px;
}

.btn_k_raschet_one_news {
	width: 100%;
	background: #1842E1;
	padding-left: 25px;
	padding-right: 25px;
	font-weight: 700;
	border-radius: 25px;
	font-size: 16px;
	height: 60px;
	padding-top: 5px;
}

.btn_k_raschet_one_news a {
	color: #ffffff;
}

.home_sub_title_news {
	font-size: 22px;
	margin-top: 25px;
	font-weight: 400;
}

.home_sub_title_news_g {
	font-size: 18px;
	margin-top: 25px;
	font-weight: 400;
}

.static_block {
	margin-top: 34px
}

.img_news_block {
	width: 241px;
	padding: 10px;
	box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	margin: 0 0 40px;
}

.img_row {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}

.img_news_block img {
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}

@media (max-width: 1199px) {
	.homepage .site-header {
		height: auto;
	}
	.img_row {
		max-width: 560px;
		margin: 0 auto;
	}
}

.btn_k_raschet_one_news a:hover {
	text-decoration: none;
}

.img_news_j {
	color: #333
}

.ikvaling {
	font-size: 15px;
	font-weight: bold;
	margin: 10px 0;
}

.img_home_j {
	text-align: center
}

.ikvaling_c {
	font-size: 13px;
}

@media(max-width: 767.9px) {
	.mobile_news {
		display:none
	}

	.home_sub_title_news {
		font-size: 15px;
		margin-top: 5px;
		text-align: center
	}

	.img_home_j {
		padding-top: 15px;
	}

	.label_skidki {
		width: 43%;
		left: 135px;
		top: 1px!important;
	}

	.konsult_news {
		margin-top: 15px;
	}

	.home_sub_title_news_g {
		font-size: 15px;
		margin-top: 15px;
		text-align: center
	}

	.btn_k_raschet_one_news {
		font-size: 14px;
		padding-top: 11px;
		padding-left: 10px;
		padding-right: 10px;
	}

	.img_news_block {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 17px;
	}

	.ikvaling_c {
		margin-top: -3px
	}

	.img_home_j img {
		width: 180px
	}
}

@media(min-width: 767.9px) {
	.desc_news {
		display:none
	}
}

@media(min-width: 768px) and (max-width: 991.9px) {
	.planshet_none {
		display:none
	}

	.home_sub_title_news_g {
		margin-top: 15px;
		color: #333;
		text-align: center
	}

	.home_news_title {
		font-size: 21px;
	}

	.title_price_w .amount {
		font-size: 26px!important;
	}

	.woocommerce button.button.alt {
		max-width: 197px!important;
	}

	.woocommerce a.button {
		height: 40px;
	}

	.woocommerce button.button.alt {
		height: 40px;
	}

	.title_product_g {
		font-size: 28px!important;
	}

	#woorelatedproducts .product-teaser {
		height: 320px!important;
	}

	#woorelatedproducts .owl-prev {
		left: -30px!important;
	}

	#woorelatedproducts .owl-next {
		right: -30px!important;
	}

	#view_product .product-teaser {
		height: 350px!important;
	}

	#view_product .owl-prev {
		left: -30px!important;
	}

	#view_product .owl-next {
		right: -30px!important;
	}

	.rating_w {
		margin-left: 0px!important;
	}

	.title_product_w {
		font-size: 15px;
	}

	.woof_container_inner h4 {
		font-size: 15px;
	}

	.label_skidki {
		top: 30px!important;
		right: 20px!important;
	}

	.konsult_news {
		width: 404px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 25px
	}

	.home_sub_title_news {
		font-size: 18px;
		margin-top: 18px;
	}
}

@media(min-width: 991.9px) {
	.palnshet {
		display:none
	}
}

@media(min-width: 300px) and (max-width:767.9px) {
	.palnshet {
		display:none
	}
}

.tt_tabs ol {
	padding-left: 0px;
}

.simple-tabs .tab-content ol li {
	text-align: left;
	padding: 5px;
	margin: 10px 0px!important;
	display: block;
	box-shadow: none;
	padding: 0px !important;
}

.simple-tabs .tab-title li {
	margin-bottom: 20px
}

@media (min-width: 800px) and (max-width: 992px) {
	.container, .container-md, .container-sm {
		max-width: 960px;
	}

	.product-teaser {
		height: 355px;
	}

	.woocommerce ul.products li.product .price {
		font-size: 20px;
	}

	.title_text_reshen p {
		margin-bottom: 0px;
	}
}

.prev.sl {
	position: absolute;
}

.nachproduct {
	position: absolute;
}

ol li::before {
	content: "";
	width: 4px;
	height: 4px;
	background: #333;
	display: inline-block;
	border-radius: 50px;
	margin-bottom: 3px;
}

.brecka {
	padding-top: 20px;
}

.brecka .breadcrumbs_list {
	margin-bottom: 0px;
}

@media(max-width: 768px) {
	.brecka {
		padding-top: 0px;
	}
}

.of_partner {
	display: flex;
	background: #ff3334;
	height: 39px;
	margin-top: 6px;
	margin-left: 10px
}

.text_of_partner {
	font-size: 9px;
	color: #fff;
	white-space: break-spaces;
	line-height: 1;
	padding-right: 10px;
	padding-top: 10px;
	margin-left: -5px;
}

.label_skidki {
	position: absolute;
	right: 80px;
	top: 65px;
}

.img_home_j {
	position: relative;
}

.label_skidki {
	position: absolute;
	right: 80px;
	top: 65px;
}

.submit_zvonok .call-order_form-button:hover {
	border: 1px solid #1842e1;
	color: #1842e1
}

.scroll_menu {
	position: fixed;
	transition: transform 1s linear;
	top: 0px;
	width: inherit;
	max-width: inherit;
	z-index: 1000001;
	border-top-right-radius: 0px;
	border-top-left-radius: 0px;
}

.menu_sc_block {
	display: flex;
	justify-content: center;
	height: 62px;
	align-items: center;
}

.menu_sc_block input[type="search"] {
	border: 2px solid #C8C8C8;
	border-radius: 7px !important;
	width: 100%;
	padding: 5px 5px;
	font-size: 12px
}

.menu_sc_block button[type="submit"] {
	background-size: 100%;
	width: 15px;
	height: 15px;
	outline: none;
	border: none;
	-webkit-appearance: none;
	position: absolute;
	right: 10px;
	top: 8px;
	font-size: 0;
	background: url(./img/search-black.png) no-repeat;
}

.menu_sc_block .phone {
	color: #5E5E5E;
	text-decoration: none;
}

.menu_sc_block .zvonok {
	color: #000000;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
}

.ikon_catalog:before {
	content: "";
	background-image: url(./img/ikon_catalog.png);
	background-size: cover;
	height: 18px;
	width: 22px;
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle;
}

.burger_scroll_btn_menu .header_burger {
	width: 18px;
}

#menu-scrolmenu {
	margin-top: 15px;
}

#menu-item-4272 {
	text-align: center;
}

.ikon_catalog a {
	padding-left: 10px;
	font-weight: 700;
	color: #1842E1;
}

.ikon_catalog {
	border: 2px solid #1842E1;
	color: #1842E1;
	border-radius: 7px;
	padding: 5px;
}

.open_menu {
	display: block;
	background-color: #ffffff;
	text-align: left;
	padding: 30px 25px 30px 25px;
	top: 65px;
	box-shadow: 0 0 20px rgb(0 0 0 / 10%);
}

.open_menu li {
	border-bottom: 1px solid #D9D9D9;
	padding: 16px 0px;
}

.bg_menu_sc {
	background: #1842E1;
	color: #fff;
}

.cv_padding {
	padding-left: 0px;
	padding-right: 0px;
}

.bg_menu_sc.ikon_catalog:before {
	display: none;
}

.open_menu li {
	border-bottom: 1px solid #D9D9D9;
	padding: 16px 0px;
}

.open_menu a {
	color: #292929;
	font-weight: 500;
}

.scroll_block_m .header_submenu-list {
	column-count: 3;
	column-gap: 150px;
	column-fill: balance;
	padding-top: 35px;
}

.scroll_block_m .header_submenu-list {
	display: none;
}

.scroll_block_m .header_submenu-list {
	position: absolute;
	top: 0px;
	background: #fff;
	height: 100%;
	left: 200px;
}

.header_submenu-list:hover {
	display: block;
}

.scroll_block_m:hover .header_submenu-list {
	display: block;
}

.scroll_block_m .header_submenu-list li {
	border: none;
}

.header_submenu-list li {
	padding: 0px;
}

li.usug_scroll_menu {
	margin-top: 0px!important;
}

.ikon_catalog a:hover {
	text-decoration: none;
}

.usug_scroll_menu a {
	font-size: 18px!important;
	font-weight: 700!important;
}

#menu-item-4296 .header_submenu-list {
	column-count: 1;
}

#menu-item-4305 .header_submenu-list {
	column-count: 1;
}

.aws-container .aws-search-form .aws-form-btn {
	position: absolute;
	z-index: 100;
	background: none;
	padding-top: 8px;
	border: none;
	right: 0px;
}

.aws-search-btn_icon svg {
	fill: #C8C8C8;
}

.aws-container .aws-search-form .aws-form-btn:hover {
	background: none;
}

.woocommerce-mini-cart__buttons {
	display: flex;
}

.checkout.wc-forward:before {
	content: "";
	background-image: url(./img/mini_cart.png);
	background-size: auto;
	height: 18px;
	width: 19px;
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle;
	padding-right: 20px;
}

.wc-forward:before {
	content: "";
	background-image: url(./img/view_cart.png);
	background-repeat: no-repeat;
	background-size: auto;
	height: 18px;
	width: 19px;
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle;
	padding-right: 20px;
}

.header_menu-item:hover .header_submenu, .header_menu-item nav:hover .header_submenu {
	display: flex;
	z-index: 10000;
}

.product-teaser {
	display: flex;
}

.woocommerce ul.products.columns-1 li.product, .woocommerce-page ul.products.columns-1 li.product {
	box-shadow: 0px 0px 25px rgb(0 0 0 / 20%);
	border-radius: 25px;
}

.woocommerce ul.products li.product a {
	display: flex;
}

.woocommerce ul.products li.product a img {
	width: 151px;
	padding-left: 15px;
	height: 151px;
	margin: 0 auto
}

.title_price_w {
	text-align: left;
	margin-left: 30px;
	padding-left: 25px;
	margin-top: 20px;
}

.title_price_u {
	width: 100%;
	display: flex;
	justify-content: space-between;
	justify-content: space-between;
	padding-right: 100px;
}

.title_product_w {
	font-size: 18px;
	font-weight: 700;
	max-width: 370px;
}

.product-teaser a {
	color: #292929;
}

.title_price_w .amount {
	font-size: 32px;
	font-weight: 600;
}

.rating_stock {
	display: flex;
}

.rating_w {
	display: flex;
	margin-left: 20px;
}

.my_quantity {
	font-size: 13px;
}

.my_quantity svg {
	margin-right: 10px;
}

.title_rating {
	font-size: 13px;
}

.myclass {
	margin-right: 250px;
}

@media (min-width: 767px) {
	.woocommerce-ordering {
		display: none;
	}
}

.rating_w .star-rating {
	margin-top: 3px!important;
	margin-left: 8px!important;
}

.sort_r {
	display: flex;
	flex: 1;
	justify-content: space-between;
}

.sort_r a {
	color: #333;
	margin-right: 20px;
	font-size: 14px;
	text-decoration: none;
}
.sort_r a svg {
	margin-left: 8px;
}

.woocommerce button.button.alt {
	border-radius: 20px;
}

.product-teaser .awooc-custom-order-button {
	margin-left: 205px!important;
}

.woocommerce ul.products li.product .button {
	margin-top: 15px;
}

.product-teaser .awooc-custom-order {
	float: left;
}

.product-teaser {
	padding-top: 25px;
	padding-bottom: 25px;
}

.lmp_load_more_button .lmp_button {
	width: 100%;
}

.lmp_products_loading, .lmp_load_more_button {
	margin-bottom: 30px;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	color: #333
}

.sku_stock_rating {
	display: flex;
	margin-top: -5px;
	margin-bottom: 50px;
}

.sku_stock_rating .stock {
	color: #333!important;
	margin-left: 10px;
}

.title_rating_product {
	display: flex;
	margin-left: 40px;
}

.title_rating_product .title_rating {
	font-size: 16px;
}

.title_rating_product .star-rating {
	margin-left: 10px;
	margin-top: 3px;
}

.sku_stock_rating .my_quantity {
	font-size: 16px;
}

.aws-search-result .aws_result_content {
	font-size: 13px;
}

.product_tabs {
	background: #F3F3F3;
}

.tabs #nav-tab {
	font-size: 18px;
	justify-content: space-between;
}

.product-info-garantia {
	font-size: 18px;
	display: flex;
	flex-wrap: wrap;
	margin-top: 80px;
}

.title_product_g {
	font-size: 35px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 80px;
}

.block_jk_product {
	display: flex;
}

.text_ikon_product_i {
	max-width: 260px;
	margin-left: 40px;
}

.text_ikon_product_v {
	margin-top: 25px;
}

.custom_top_product {
	margin-top: 80px;
	padding-left: 25px;
}

ol.flex-control-thumbs li::before {
	display: none
}

.flex-control-nav img {
	width: 100% !important;
}

.flex-active {
	border: 2px solid #1842E1;
	border-radius: 7px;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
	background-color: #f3f3f3;
	border: none;
}

.product_info-body .nav-tabs .nav-link:hover {
	text-decoration: none;
	color: #1842e1;
}

.nav-tabs .nav-link {
	margin-bottom: -1px;
	border: 1px solid transparent;
	border-top-left-radius: 0.25rem;
	border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
	border: none;
}

.border_oplata_q {
	border: 2px solid #F3F3F3;
	border-radius: 7px;
	height: 114px;
	margin-bottom: 30px;
	align-items: center;
	justify-content: center;
	display: flex;
}

.block_mnm_opalta {
	display: flex;
	margin-left: 30px;
	margin-right: 30px;
}

.block_oplata_b {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.title_obzor {
	font-size: 35px;
	text-align: center;
	font-weight: 700;
	margin-bottom: 60px;
}

.ikon_oplaya {
	margin-right: 25px;
}

.oplata_title_iu {
	display: flex;
	align-items: center;
	font-size: 18px;
	font-weight: 700;
}

.g_main {
	padding-right: 75px;
	margin-bottom: 40px;
}

.main_er {
	text-align: center;
	font-size: 14px;
	margin-bottom: 80px;
}

.g_main_r {
	padding-left: 75px;
	margin-bottom: 40px;
}

.woo-related-products-container .woorelated-title {
	margin-top: 140px;
	font-size: 35px;
	text-align: center;
	color: #292929;
	margin-bottom: 60px;
}

#woorelatedproducts .product {
	box-shadow: 0px 0px 20px rgb(0 0 0 / 15%);
	border-radius: 10px;
}

#woorelatedproducts .product-teaser {
	justify-content: center;
}

#woorelatedproducts .product-teaser a {
	display: block;
}

#woorelatedproducts .title_price_w {
	padding-left: 0px;
	margin-left: 0px;
}

#woorelatedproducts .title_price_u {
	padding-right: 0px;
}

#woorelatedproducts .title_price_u {
	display: block;
}

#woorelatedproducts .title_product_w {
	min-height: 60px;
}

#woorelatedproducts .title_product_w {
	font-size: 20px;
	text-align: center;
}

#woorelatedproducts .price_mobile_catalog {
	text-align: center;
}

#woorelatedproducts .title_price_w .amount {
	font-size: 28px;
	color: #1842E1;
}

#woorelatedproducts .rating_stock {
	display: none;
}

#woorelatedproducts .myclass {
	display: none;
}

#woorelatedproducts .awooc-custom-order {
	display: none;
}

#woorelatedproducts .owl-item {
	padding-right: 20px;
	padding-top: 20px;
	padding-left: 20px;
	padding-bottom: 20px;
}

#woorelatedproducts .product-teaser a {
	display: block;
}

#woorelatedproducts .addtocartbutton {
	margin: auto;
}

#woorelatedproducts .owl-prev span {
	color: #fff;
	font-size: 25px;
	line-height: 17px;
}

#woorelatedproducts .owl-next span {
	color: #fff;
	font-size: 25px;
	line-height: 17px;
}

.woo-related-products-container .customNavigation {
	display: none;
}

.realet_view h2 {
	font-size: 35px;
	text-align: center;
	color: #292929;
	margin-top: 140px;
	margin-bottom: 60px;
}

@media (max-width: 767px) {
	.woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
		float: left;
		clear: both!important;
	}

	.woocommerce ul.products li.product a img {
		width: 97px;
		max-height: 97px;
		height: 97px;
		padding-left: 10px;
		padding-right: 10px
	}

	.title_price_w {
		margin-left: 0px;
		margin-top: 10px;
		padding-left: 0px;
	}

	.title_product_w {
		font-size: 11px;
		min-height: 36px;
	}

	.title_price_w .price_mobile_catalog {
		display: none;
	}

	.rating_stock.mobile_p {
		display: none;
	}

	.myclass {
		margin-right: 1px !important;
		margin-top: 10px;
	}

	.sd_position {
		position: absolute;
		left: 15px;
		width: 100%;
	}

	.rating_stock {
		display: block;
	}

	.title_price_w .amount {
		font-size: 20px!important;
	}

	.awooc-custom-order.button.alt.awooc-custom-order-button.show-add-to-card {
		margin-top: 0px;
	}

	.btn_click_mobile {
		display: flex;
	}

	.woocommerce ul.products.columns-1 li.product, .woocommerce-page ul.products.columns-1 li.product {
		margin-bottom: 30px;
	}

	.sort_r {
		display: none;
	}

	.my_quantity {
		font-size: 9px;
	}

	.title_rating {
		display: none !important;
	}

	.my_quantity svg {
		margin-left: 4px;
	}

	.in_sd {
		display: none;
	}

	.custom_c {
		padding-top: 3px!important;
	}

	.menu_sc_block .phone {
		font-size: 10px;
		font-weight: 600;
	}

	.menu_sc_block .aws-container .aws-search-form .aws-form-btn {
		right: -15px;
	}

	.menu_sc_block input[type="search"] {
		width: 0%;
		padding: 0px;
		border: none;
		background: #fff;
		z-index: 1;
	}

	.active_sc_search.menu_sc_block input[type="search"] {
		width: 100%;
		transition: all 0.5s 0.8s ease;
		border: 2px solid #C8C8C8;
		padding: 5px 5px;
	}

	.active_sc_search .aws-container {
		width: 220px;
		position: absolute;
		top: -20px;
		right: 0px;
	}

	.menu_sc_block.active_sc_search .aws-container .aws-search-form .aws-form-btn {
		right: 0px;
	}

	.header_basket {
		height: 35px;
		width: 29px;
		z-index: 100;
		background-size: 30px;
	}

	.page-title.h1 {
		font-size: 15px;
	}

	.woocommerce-cart-form__cart-item .product-info a {
		font-size: 12px!important;
	}

	.woocommerce table.shop_table td {
		line-height: 1em;
	}


	.site-main {
		padding-top: 0px;
	}

	.catalog-aside_item, .catalog-aside_list a {
		display: block;
		text-align: center;
	}

	.woocommerce ul.products li.product .button {
		margin-top: 35px !important;
	}

	.bg_menu #primary-menu {
		position: fixed;
		top: 60px;
		height: 100vh;
		padding-left: 0px;
		padding-right: 0px;
	}

	.bg_menu .header_menu {
		border: none;
		background-color: #fff;
	}

	.bg_menu li.border_bottom_sc {
		border-bottom: 1px solid #D9D9D9;
		width: 100%;
		padding-left: 25px;
		padding-bottom: 13px;
		padding-right: 25px;
		padding-top: 13px;
		max-width: 100%;
	}

	.bg_menu .header_menu li {
		height: auto;
	}

	.bg_menu .header_menu li {
		margin: 0px !important;
		position: initial;
	}

	.border_bottom_sc a {
		font-weight: 500!important;
	}

	.bg_menu li.with-top_m {
		width: 100%;
	}

	.bg_menu li.border_bottom_sc {
		border-bottom: 1px solid #D9D9D9;
		width: 100%;
		padding-left: 25px;
		padding-bottom: 13px;
		padding-right: 25px;
		padding-top: 13px;
		max-width: 100%;
	}

	.header_menu .border_bottom_sc.header_submenu-col1 a:before {
		display: inline-flex;
		content: "";
		position: absolute;
		right: -10px;
		top: 10px;
		width: 4px;
		height: 4px;
		border-right: 1px solid #292929;
		border-bottom: 1px solid #292929;
		transform: rotate(315deg);
	}

	.header_menu .border_bottom_sc.header_submenu-col2 a:before {
		display: inline-flex;
		content: "";
		position: absolute;
		right: -10px;
		top: 10px;
		width: 4px;
		height: 4px;
		border-right: 1px solid #292929;
		border-bottom: 1px solid #292929;
		transform: rotate(315deg);
	}

	.border_bottom_sc .header_submenu-list.active {
		padding-left: 0px;
		transition: left 0.5s ease;
		position: absolute;
		background: #fff;
		width: 100%;
		left: 0px;
		z-index: 1000;
		height: 100vh;
		top: 10px;
	}

	.header_submenu-list.active li {
		border-bottom: 1px solid #D9D9D9;
		width: 100%;
		padding-left: 25px;
		padding-bottom: 13px;
		padding-right: 25px;
		padding-top: 13px;
		max-width: 100%;
	}

	.pos_strelka_back svg {
		margin-right: 5px;
		margin-top: -2px;
	}

	.header_submenu-list.active li {
		border-bottom: 1px solid #D9D9D9;
		width: 100%;
		padding-left: 25px;
		padding-bottom: 13px;
		padding-right: 25px;
		padding-top: 13px;
		max-width: 100%;
	}

	.header_submenu-list.active a:before {
		display: none!important;
	}

	.border_bottom_sc .header_submenu-list {
		display: block;
		left: -100%;
		position: absolute;
	}

	.top_menu_pos {
		background: #F9F9F9;
	}

	.top_menu_pos a {
		color: #C8C8C8!important;
	}
}

@media(min-width: 993px) {
	.pos_strelka_back {
		display:none
	}

	.top_menu_pos {
		display: none;
	}
}

.woocommerce ul.products li.product .star-rating {
	font-size: 0.897em;
}

.cart_active {
	display: block
}

label.woof_radio_label {
	margin-bottom: 0px;
}

.woof_sid_auto_shortcode .woof_container {
	width: 100%;
	min-width: 100%;
}

#billing_country_field {
	display: none
}

.title_cheout {
	font-size: 28px;
}

table {
	border-spacing: 0px 20px;
}

.woocommerce table.shop_table td {
	border: none;
}

.woocommerce-cart-form__cart-item {
	background: #FFFFFF;
	box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.1);
	border-radius: 15px;
}

td.product-name:first-child {
	border-radius: 15px;
}

td.product-remove:last-child {
	border-radius: 15px;
}

.woocommerce-cart-form__cart-item .product-info a {
	color: #292929;
	font-size: 18px;
	font-weight: 700;
}

.woocommerce-cart-form__cart-item .product-info a:hover {
	text-decoration: none;
}

.product-price .woocommerce-Price-amount {
	color: #292929;
	font-size: 28px;
	font-weight: 600;
}

.count_ch {
	font-size: 14px;
	color: #949494;
	font-weight: 400;
	text-align: left;
}

.product-remove {
	vertical-align: top!important;
}

.product-subtotal .woocommerce-Price-amount {
	color: #292929;
	font-size: 28px;
	font-weight: 600;
}

.woocommerce .quantity .qty {
	width: 2.631em;
}

.center_quiq {
	text-align: center;
	padding-right: 12px;
	margin-top: -13px;
	color: #949494;
	font-size: 14px;
}

.title_shiping {
	display: flex;
	align-items: center;
	height: 46px;
	color: #333;
	font-weight: 700;
	font-size: 18px;
	position: relative;
}

.woocommerce table.shop_table {
	border: none;
	margin: 0 -1px 0px 0;
}

.woocommerce-shipping-totals th {
	display: none
}

.woocommerce-shipping-totals td {
	border-top: none!important;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	width: 100%;
	overflow: visible;
}

label[for=billing_address_1] {
	font-weight: 700;
	font-size: 18px !important;
	margin-top: 40px;
	margin-bottom: 20px;
}

woocommerce-checkout-review-order-table {
	border-spacing: 0px 0px;
}

.payment_box {
	display: none !important;
}

.wc_payment_method label {
	font-size: 15px;
	font-weight: 600;
	color: #141416;
	padding-left: 29px
}

.woocommerce-checkout #payment {
	background: none;
}

.wc_payment_methods label:before {
	content: '';
	display: block;
	position: absolute;
	top: 8px;
	left: 0;
	width: 8px;
	height: 8px;
	box-sizing: content-box;
	outline-offset: 3px;
	outline: 1px solid #1844e1;
}

#payment input {
	display: none;
}

.wc_payment_methods label {
	position: relative;
}

.wc_payment_methods input:checked + label:before {
	background-color: #1842e1;
}

.place-order {
	max-width: 100%!important;
	width: 100%;
}

#view_product .product {
	box-shadow: 0px 0px 20px rgb(0 0 0 / 15%);
	border-radius: 10px;
}

.woocommerce .product a img {
	width: 151px;
	margin: 0 auto;
}

#view_product .product {
	width: 100%;
	margin-right: 0;
	margin-bottom: 0;
}

#view_product .product-teaser {
	justify-content: center;
}

#view_product .owl-item {
	padding-right: 20px;
	padding-top: 20px;
	padding-left: 20px;
	padding-bottom: 20px;
}

#view_product .title_price_w {
	padding-left: 0px;
	margin-left: 0px;
}

#view_product .title_product_w {
	font-size: 20px;
	text-align: center;
}

#view_product .title_product_w {
	min-height: 60px;
}

#view_product .title_price_w .amount {
	font-size: 28px;
	color: #1842E1;
}

.woocommerce .product a {
	text-decoration: none;
}

#view_product .price_mobile_catalog {
	text-align: center;
}

#view_product .owl-prev span {
	color: #fff;
	font-size: 25px;
	line-height: 17px;
}

#view_product .owl-next span {
	color: #fff;
	font-size: 25px;
	line-height: 17px;
}

#view_product .addtocartbutton {
	margin: auto;
}

ul.wc_payment_methods {
	padding-left: 13px!important;
	margin: 0px;
	border-top: 1px solid #d3ced2;
	border-bottom: none !important;
}

@media(max-width: 768px) {
	.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product {
		width:100%
	}
}

@media(min-width: 769px) and (max-width:993px) {
	.myclass {
		margin-right: 15px;
		font-size: 14px;
	}

	.title_price_w .price_mobile_catalog {
		display: none;
	}
}

@media(min-width: 993px) {
	.sd_position {
		display: none;
	}
}

@media(min-width: 993px) and (max-width: 1199px) {
	.title_price_u {
		padding-right: 15px
	}

	.title_price_w .amount {
		font-size: 18px;
	}

	.myclass {
		margin-right: 15px;
	}
}

@media(min-width: 768px) and (max-width:993px) {
	.sort_r a {
		font-size:11px;
	}

	.search-field {
		width: 0px!important;
		border: none!important;
	}

	.sd_position {
		position: absolute;
		left: 15px;
		width: 100%;
		top: 175px;
	}

	.title_price_u {
		padding-right: 20px;
	}

	.rating_stock {
		display: block
	}

	.rating_stock.mobile_p {
		display: none;
	}

	.title_price_w .price_mobile_catalog {
		display: none;
	}

	.myclass {
		margin-right: 15px;
		font-size: 12px;
	}

	.product-teaser .awooc-custom-order-button {
		margin-left: 15px!important;
		margin-top: 70px!important;
	}

	.btn_click_mobile {
		margin-top: 70px
	}

	.product-teaser {
		height: 280px;
	}
}

@media(min-width: 992px) and (max-width:1199px) {
	.s_menu a {
		font-size:11px
	}

	.header_submenu {
		left: 0px;
	}

	.menu_sc_block .phone {
		font-size: 14px;
	}
}

@media(max-width: 992px) {
	.scroll_menu {
		left: 0px;
		max-width: 100vw;
	}

	.menu_sc_block .display_none_zvon_mob {
		display: none;
	}

	.bg_menu .header_submenu {
		position: inherit;
		z-index: 1;
		height: 100%;
	}

	label.woof_radio_label {
		font-size: 12px;
	}
}

@media(min-width: 993px) {
	.burger_scroll_btn_menu {
		display:none;
	}

	.cv_padding {
		display: none;
	}
}

@media(max-width: 767px) {
	.filter_wof_des {
		display:none
	}
}

@media(min-width: 768px) {
	.catalog_panel-control .woof_btn_default {
		display:none !important;
	}

	.woof_sid_flat_white {
		background: none;
		border: none;
	}
}

.otzy_page_slider {
	position: absolute;
	top: 60px;
	left: 0px;
	right: 0px;
}

.otstyp_slider_otzyv {
	margin-bottom: 35px
}

.otzy_page_slider .slick-list {
	padding-left: 0%!important;
	padding-right: 0%!important;
}

.next.otzyv_slider_o {
	left: 25px;
	background: #1842E1;
	position: absolute;
	width: 47px;
	border-radius: 50px;
	height: 47px;
}

.prev.otzyv_slider_o {
	right: 25px;
	position: absolute;
	background: #1842E1;
	width: 47px;
	border-radius: 50px;
	height: 47px;
}

.slid_o {
	display: flex;
	width: 100%;
	height: 520px;
	padding-right: 65px;
	padding-left: 40px;
}

.slid_otzyv {
	background: #fff;
	border-radius: 15px;
	margin-bottom: 30px;
	box-shadow: 0 0 30px rgb(0 0 0 / 15%);
}

.resurs_text {
	font-size: 38px;
	font-weight: 700;
	padding-top: 60px;
}

.min_img_o {
	width: 30%;
	margin-top: 10px
}

.bn_otzyv {
	padding-top: 50px;
	font-size: 16px;
	margin-bottom: 28px;
	text-align: left
}

.avatarka_jk {
	width: 97px;
}

.avatarka_jk img {
	border-radius: 50%;
}

.block_s_avatarkoi {
	padding-top: 26px;
	display: flex;
}

.imy_dolznost {
	padding-left: 20px;
	padding-top: 20px;
	text-align: left;
}

.dolzhosty_o {
	font-size: 17px;
	color: #949494;
}

.chitatta {
	text-align: left;
	margin-top: 60px;
	font-weight: 700;
	font-size: 20px;
	margin-right: 75px;
	position: relative;
	line-height: 1.3;
}

.border_chit {
	position: absolute;
	bottom: -5px;
	border-bottom: 1px solid #F2F2F2;
	width: 100%;
	border-left: 1px solid #F2F2F2;
	height: 100%;
	right: 10px;
}

.otstyp_otzyv_slid {
	margin-left: 30px;
}

.text_ot_uy {
	font-size: 17px;
	text-align: left;
	line-height: 1.3;
	margin-top: 20px;
}

.morers {
	position: relative;
}

.morers .morelinks {
	bottom: -25px;
	left: 0px;
	position: absolute;
}

.morers a {
	text-decoration: underline;
	color: #1D1D1D
}

.slider_avito {
	margin-top: 20px;
}

.otzyv_avito .owl-prev {
	background: none !important;
	left: 0px;
	top: 90%;
}

.otzyv_avito .owl-next {
	background: none !important;
	top: 90%;
	right: 0px;
	left: 23px;
}

.morecontents span {
	display: none;
}

.otzyv_avito .owl-dot {
	width: 20px;
	height: 2px;
	margin: 0px;
}

.otzyv_avito .owl-dot.active {
	background: #3934e2!important;
	width: 20px;
	height: 2px;
}

.otzyv_avito .slider__pager {
	margin-left: 60px;
}

.otzyv_avito .owl-nav {
	height: 40px
}

.otzyv_ya .owl-nav {
	height: 40px
}

.bg_slider_otzyv {
	position: relative;
	background: #f7f7f7;
	padding: 20px 0px;
}

.reiting_page {
	color: #212121;
	font-size: 20px;
	font-weight: 600;
	text-align: center;
}

.slider_ya {
	margin-top: 40px;
}

.start_o svg {
	width: 22px
}

.start_o {
	text-align: center;
	margin-top: 5px
}

.sw-reviews-source img {
	height: 20px;
	padding-top: 5px;
}

.sw-reviews-source {
	text-align: center;
	padding: 52px 0px 5px 0px;
}

.bg_slider_otzyv_o {
	padding: 15px;
	background: #ffffff;
	box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 12%), 0 1px 5px 0 rgb(0 0 0 / 20%);
	margin: 5px;
	border-style: solid;
	border-radius: 10px;
	border-width: 0px;
}

.avatar img {
	width: 50px!important;
	border-radius: 50%;
	background-color: #f9f9f9;
	margin-top: 8px;
}

.name_avatar {
	display: flex
}

.imy_otzyv {
	font-size: 14px;
	font-weight: 700;
	padding-left: 15px
}

.name_avatar svg {
	width: 15px
}

.rating_v_slider {
	padding-left: 15px
}

.data_o {
	font-size: 12px;
	color: #757575;
	padding-left: 15px
}

.text_o_page {
	font-size: 16px;
	margin-top: 20px;
	line-height: 1.3;
	margin-bottom: 15px;
}

.morecontent span {
	display: none;
}

.morelink {
	position: absolute;
	bottom: 10px;
	left: 20px;
	font-size: 13px;
}

.morecontent a {
	color: #757575;
	text-decoration: none;
}

.otzyv_ya .owl-dot {
	width: 20px;
	height: 2px;
	margin: 0px
}

.otzyv_ya .owl-dot.active {
	background: #3934e2!important;
	width: 20px;
	height: 2px;
}

.text_osnove {
	font-size: 12px;
	text-align: center;
	color: #757575;
}

.btn_otzyv_r {
	position: absolute;
	bottom: 80px;
	text-align: center;
	width: 100%;
	left: 0px;
}

.btn_otzyv_r a {
	background: #fff;
	padding: 10px;
	border: 1px solid #e0e0e0;
	text-decoration: none;
	color: #333;
}

.otzyv_ya .owl-next {
	background: none !important;
	top: 90%;
	right: 0px;
	left: 23px;
}

.otzyv_avito .owl-next {
	background: none !important;
	top: 90%;
	right: 0px;
	left: 23px;
}

.otzyv_ya .owl-prev {
	background: none !important;
	left: 0px;
	top: 90%;
}

.otzyv_ya .slider__pager {
	margin-left: 60px;
}

@media (max-width: 767.91px) {
	.tag_cvb .tags-show {
		width: 35px!important;
		line-height: 18px;
		height: 19px!important;
	}

	.tag-item {
		padding: 5px 5px!important;
	}

	.tags-list.hidden-tags {
		height: 27px;
	}

	.tag_cvb {
		margin-top: 10px;
	}

	.tabs #nav-tab {
		justify-content: space-around;
	}

	.page_card-product .tab {
		font-size: 14px
	}

	.woocommerce .product a img {
		width: 151px !important;
	}

	.page_card-product .tab:after {
		display: none;
	}

	.page_card-product .product_info-body {
		padding-top: 0px;
	}

	.product-info-garantia {
		margin-top: 25px;
	}

	.block_jk_product {
		display: block
	}

	.svg_product_i {
		text-align: center;
		margin-bottom: 10px;
	}

	.title_product_g {
		font-size: 18px;
		margin-bottom: 35px;
	}

	.text_ikon_product_i {
		max-width: 100%;
		margin-left: 0px;
		text-align: center;
		font-size: 12px;
		margin-bottom: 25px;
	}

	.custom_top_product {
		margin-top: 5px;
	}

	.woo-related-products-container .woorelated-title {
		margin-top: 15px;
		font-size: 18px;
		margin-bottom: 20px;
	}

	.realet_view h2 {
		font-size: 18px;
		margin-top: 25px;
		margin-bottom: 20px;
	}

	#view_product img {
		max-height: 91px;
		width: 91px;
	}

	#view_product .title_product_w {
		font-size: 12px;
	}

	#woorelatedproducts .title_product_w {
		font-size: 12px
	}

	#view_product a {
		font-size: 10px;
	}

	.title_obzor {
		font-size: 18px;
		margin-bottom: 20px;
		margin-top: 20px
	}

	.oplata_title_iu {
		font-size: 12px;
	}

	.dfff_v {
		font-size: 10px
	}

	.woocommerce-product-gallery > div.flex-viewport {
		height: 180px !important;
	}

	.ikon_oplaya {
		align-items: center;
		display: flex;
	}

	.gh_vbn_b {
		margin-left: -25px;
	}

	.ry_vb {
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.g_main {
		padding-right: 0px;
		font-size: 10px;
		margin-bottom: 15px;
	}

	.g_main_r svg {
		margin-bottom: 15px
	}

	.g_main_r {
		padding-left: 0px;
		font-size: 10px;
		margin-bottom: 15px;
	}

	.product_info-head .cart {
		display: flex
	}

	.pos_basket {
		display: none;
	}

	.title_rating_product {
		margin-left: 10px;
		margin-top: -1px;
	}

	.woocommerce .star-rating {
		font-size: 10px;
	}

	.sku_stock_rating .my_quantity {
		font-size: 12px;
	}

	.sku_stock_rating .stock {
		margin-left: 20px;
	}

	.woocommerce .woocommerce-ordering select {
		background: none;
		box-shadow: none;
		font-size: 14px;
		border: none;
	}

	.breadcrumbs_list {
		font-size: 9px;
		flex-wrap: nowrap;
		width: max-content;
	}

	.breadcrumbs .row {
		overflow-x: auto;
		margin-bottom: 5px;
	}

	.breadcrumbs .row::-webkit-scrollbar-thumb {
		background-color: blue;
		border-radius: 10px;
		border: 2px solid blue;
	}

	.breadcrumbs .row::-webkit-scrollbar {
		width: 5px;
	}

	#page {
		overflow-x: hidden;
	}

	.sku_wrapper {
		display: flex;
		font-size: 12px;
	}

	.title_group_attribute {
		font-size: 14px!important;
	}

	.attribute_flex .name {
		font-size: 12px!important;
	}

	.attribute_flex .value {
		font-size: 12px!important;
	}

	.title_price_u {
		padding-right: 15px;
	}

	.sku_stock_rating {
		margin-top: 0px;
		margin-bottom: 20px;
	}

	.resurs_text {
		font-size: 18px!important;
		padding-top: 15px!important;
	}

	.slid_otzyv {
		margin-left: 15px;
		margin-right: 15px;
	}

	.slid_o {
		padding-right: 0px!important;
		padding-left: 0px!important;
		display: block!important;
		height: 750px!important;
	}

	.otstyp_otzyv_slid {
		margin-left: 0px!important;
	}

	.block_s_avatarkoi {
		display: block!important;
	}

	.avatarka_jk {
		display: inline-block;
		margin: auto;
	}

	.imy_dolznost {
		padding-left: 0px!important;
		text-align: center
	}

	.chitatta {
		font-size: 17px!important;
		margin-right: 0px!important;
		margin-top: 25px!important;
	}

	.morers {
		font-size: 15px!important;
	}

	.custom_slider_ot_p {
		margin-top: 30px;
	}

	.bn_otzyv {
		display: none;
	}

	.comput_slid {
		width: 100%;
		font-size: 11px;
		text-align: left;
		padding: 0 15px 0 15px;
	}

	.otz_com_sl img {
		display: none !important;
	}

	.otz_com_sl .mobi_slider_thum {
		display: none;
	}

	.mobi_slider_thum {
		width: 100%;
		display: flex;
	}

	.otz_com_sl img {
		display: none !important;
	}

	.text_ot_uy {
		font-size: 12px!important;
	}

	.chitatta {
		font-size: 14px!important;
		margin-right: 0px!important;
		margin-top: 20px!important;
	}

	.prev.otzyv_slider_o {
		display: none!important;
	}

	.next.otzyv_slider_o {
		display: none!important;
	}

	.avatarka_jk {
		width: 80px;
	}

	.imy_dolznost {
		padding-top: 0px;
		font-size: 12px;
	}

	.dolzhosty_o {
		font-size: 11px;
	}

	.min_img_o {
		width: 32%;
		height: 60px;
	}

	.otstyp_slider_otzyv {
		height: 1100px;
	}

	.text_o_page {
		font-size: 12px;
	}
}

.premmerce-filter-ajax-container {
	width: 100%;
	width: 100%;
	margin-bottom: 10px;
}

.sort_d {
	display: flex;
}

.title_group_attribute {
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 20px;
}

.attribute_flex {
	display: flex;
	justify-content: space-between;
	position: relative;
}

.attribute_flex .dots_border {
	flex: 1 0;
	border-bottom: 1px dotted #000;
	height: 1em;
	margin: 0 .4em;
}

.s_atribute {
	width: 100%
}

.s_atribute {
	column-fill: balance;
	column-count: 2;
}

.attribute_flex:before {
	content: '';
	position: absolute;
	left: 0;
	top: 13px;
	width: 100%;
	height: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #86888b;
	border-bottom-width: 2px;
}

.attribute_flex .value {
	font-weight: 400;
	text-align: right;
	font-size: 16px;
	line-height: 19px;
	display: inline-block;
	background-color: #fff;
	margin-left: 5px;
	width: auto;
	display: inline-block;
	max-width: 300px;
	z-index: 1;
}

.attribute_flex .name {
	font-size: 16px;
	line-height: 19px;
	font-weight: 400;
	display: inline-block;
	background-color: #fff;
	z-index: inherit;
	width: auto;
	min-width: auto;
	padding-right: 5px;
	max-width: 66%;
	min-width: 75px;
	position: relative;
}

#menu-item-7734 .header_submenu-list {
	column-count: 1;
}

.woof_container_inner h4 {
	font-weight: bold;
}

.tags-list {
	text-align: left;
}

.tag_cvb {
	display: flex
}

.tag_cvb .tags-show {
	width: 30px;
	background: #1842E1;
	border-radius: 50%;
	height: 23px;
	color: #fff;
	text-decoration: none;
}

.woocommerce-Reviews-title {
	text-align: center;
	margin-bottom: 40px;
	color: #333!important;
}

#reviews .cr-summaryBox-wrap .cr-overall-rating-wrap {
	width: 100%;
	border: none
}

#reviews .cr-summaryBox-wrap {
	display: block
}

#reviews .cr-summaryBox-wrap .ivole-summaryBox {
	width: 100%;
}

.comment_container .avatar {
	display: none
}

.woocommerce #reviews #comments .commentlist>li::before {
	display: none
}

.woocommerce #reviews #comments ol.commentlist li.comment-text {
	margin: 0px!important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	border: none
}

li.review:nth-child(odd) {
	background: #F8F8F8!important;
}

li.review:nth-child(even) {
	background: #F0F0F0!important;
}

li.review {
	margin: 0px !important
}

.woocommerce .star-rating span::before {
	font-family: star;
	color: #1842E1;
}

.woocommerce .star-rating span::before {
	content: "\53\53\53\53\53";
	top: 0;
	position: absolute;
	left: 0;
}

#reviews .cr-summaryBox-wrap .cr-overall-rating-wrap {
	padding: 0px;
}

.top_pos_n {
	margin-top: 20px;
	margin-bottom: 10px;
}

.woocommerce-review__author {
	color: #333;
	font-size: 16px;
}

#comments .star-rating {
	width: 75%;
}

#reviews .cr-summaryBox-wrap .ivole-summaryBox {
	border: none;
}

.cr-average-rating-stars .star-rating {
	width: 5.4em!important;
}

.obzor_v {
	text-align: center
}

iframe, object, embed {
	max-width: 100%;
	max-height: 100%;
}

.woocommerce div.product div.images .flex-control-thumbs {
	justify-content: center;
	display: flex;
}

#commentform #submit {
	border: 1px solid!important;
	margin-top: 25px!important;
	background: #1842e1!important;
	color: #fff!important;
	border-radius: 15px!important;
}

#commentform #submit:hover {
	background: none!important;
	color: #1842e1!important;
	border: 1px solid #1842e1!important;
}

.wpcf7-not-valid-tip {
	text-align: center
}

.header_basket {
	display: block;
	height: 35px;
}

.tr_vb {
	min-height: 40px;
	margin-right: 10px;
}

.tag_cvb .tags-show_n {
	width: 65px;
	background: #1842E1;
	border-radius: 50%;
	height: 23px;
	color: #fff;
	text-decoration: none;
	text-align: center;
}

.tags-list_n.hidden-tags_n {
	height: 71px;
	overflow: hidden;
	margin-bottom: 40px;
}

.cvb_mm_z {
	margin-bottom: 40px;
}

.flex-viewport .wp-post-image {
	max-height: 100% !important;
}

.manager_chekout img {
	width: 280px;
	height: 170px;
	object-fit: cover;
}

.manager_chekout {
	display: flex
}

.mn_chek {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 15px;
}

.nm_chek {
	margin-left: 30px;
}

.tel_chek {
	margin-top: 15px;
}

.zvon_chek {
	margin-top: 25px;
}

.zvon_c_s {
	color: #333;
	text-decoration: underline;
}

.place-order {
	display: flex !important;
	justify-content: end;
}

.woocommerce-terms-and-conditions-wrapper {
	display: flex;
	order: 1
}

.woocommerce-privacy-policy-text {
	color: #8D8D8D;
}

.wer_ca {
	display: grid;
	text-align: end;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
	padding: 1em 0em 1em 1em;
}

.wer_ca bdi {
	color: #1842E1;
	font-size: 22px
}

.wer_ca {
	font-weight: 700;
	font-size: 20px;
}

#view_product .product-teaser img {
	height: 151px;
}

.ry_vb {
	margin-top: 30px;
	margin-bottom: 30px;
}

@media(max-width: 767px) {
	.beznal {
		margin-left: -10px;
	}

	.raas {
		margin-left: 35px;
	}

	.main_er {
		font-size: 10px
	}

	.woof_sid_flat_white {
		border: none
	}

	.tags-list_n.hidden-tags_n {
		height: 70px;
	}

	bdi {
		position: relative;
	}

	del {
		margin-top: -15px;
	}

	del span bdi {
		font-size: 14px !important;
	}

	del {
		display: block;
		margin-top: -13px!important;
	}

	.woocommerce ul.products li.product .onsale {
		top: -5px !important;
		right: 0px!important;
	}

	.onsale svg {
		width: 35px;
	}

	.woocommerce-ordering {
		order: 4;
		text-align: end;
	}

	.vb_m {
		order: 1;
	}

	ins {
		display: block;
		margin-top: -7px!important;
	}

	.rating_w {
		margin-left: 0px;
	}

	vb_m a {
		font-size: 13px!important;
	}

	.ikon_filter svg {
		margin-top: 0px;
		margin-left: 3px;
	}

	.woof_auto_show {
		width: calc(100vw - 30px);
		left: 0;
	}

	.manager_mob {
		display: none
	}

	.dec_manager {
		display: block;
		text-align: center;
	}

	.dec_manager .nm_chek {
		margin-left: 0px;
	}

	.place-order {
		justify-content: left;
	}

	.zvon_chek {
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.wer_ca {
		text-align: inherit;
		margin-left: 15px;
		margin-top: 10px;
	}
	

	#wpadminbar {
		display: none;
	}
}

.price_mobile_catalog {
	display: grid
}

@media(min-width: 767px) {
	.woof_sid_flat_white {
		border:none;
	}

	.dec_manager {
		display: none
	}
}

.price_mobile_catalog {
	position: absolute;
	right: 50px;
}

ins {
	text-decoration: none;
}

del span bdi {
	font-size: 18px;
	color: #848484
}

#woorelatedproducts .price_mobile_catalog {
	position: relative;
	right: 0px;
}

#view_product .price_mobile_catalog {
	position: relative;
	right: 0px;
}

.woocommerce span.onsale {
	background: none;
	font-size: 12px;
	border-radius: 20px;
	padding: 7px 18px;
	line-height: 25px
}

.woocommerce ul.products li.product .onsale {
	top: 15px;
	right: 15px;
}

.product .onsale {
	position: relative!important;
	margin-left: 30px!important;
}

.product .price {
	display: grid
}

#catalog .onsale {
	position: absolute !important;
}

ins {
	margin-top: 30px;
	order: 1;
}

del {
	order: 2;
	margin-top: -25px;
}

#woorelatedproducts .onsale {
	position: absolute !important;
	top: 5px;
	right: -5px;
}

#woorelatedproducts .onsale svg {
	width: 50px;
}

.product-info-garantia ol li::before {
	display: none
}

.cvb_mm_z ol li::before {
	display: none
}

label[for="comment"] {
	font-weight: 600;
}

label[for="pros"] {
	font-weight: 600;
}

label[for="cons"] {
	font-weight: 600;
}

label[for="author"] {
	font-weight: 600;
}

label[for="email"] {
	font-weight: 600;
}

label[for="rating"] {
	font-weight: 600;
}

@media(min-width: 767px) and (max-width: 993px) {
	.bg_menu #primary-menu {
		position: fixed;
		top: 60px;
		height: 100vh;
		padding-left: 0px;
		padding-right: 0px;
	}

	.bg_menu .header_menu {
		border: none;
		background-color: #fff;
	}

	.bg_menu li.border_bottom_sc {
		border-bottom: 1px solid #D9D9D9;
		width: 100%;
		padding-left: 25px;
		padding-bottom: 13px;
		padding-right: 25px;
		padding-top: 13px;
		max-width: 100%;
	}

	.title_product_w {
		font-size: 15px;
		min-height: 68px
	}

	.tr_vb {
		font-size: 13px;
		margin-top: 0px;
	}

	.title_price_w {
		margin-top: 0px;
	}

	.woocommerce ul.products li.product a img {
		height: 110px;
	}

	.bg_menu .header_menu li {
		height: auto;
	}

	.woof_sid_flat_white {
		border: none;
	}

	.bg_menu li.with-top_m {
		width: 100%;
	}

	.bg_menu .header_menu li {
		margin: 0px !important;
		position: initial;
	}

	.woocommerce ul.products li.product a img {
		width: 100px;
		height: 100px;
		object-fit: contain;
	}

	.header_menu .border_bottom_sc.header_submenu-col1 a:before {
		display: inline-flex;
		content: "";
		position: absolute;
		right: -10px;
		top: 10px;
		width: 4px;
		height: 4px;
		border-right: 1px solid #292929;
		border-bottom: 1px solid #292929;
		transform: rotate(315deg);
	}

	.border_bottom_sc .header_submenu-list.active {
		padding-left: 0px;
		transition: left 0.5s ease;
		position: absolute;
		background: #fff;
		width: 100%;
		left: 0px;
		z-index: 1000;
		height: 100vh;
		top: 10px;
	}

	.bg_menu #primary-menu {
		position: fixed;
		top: 60px;
		height: 100vh;
		padding-left: 0px;
		padding-right: 0px;
		z-index: 10000;
	}

	.header_submenu-list.active li {
		border-bottom: 1px solid #D9D9D9;
		width: 100%;
		padding-left: 25px;
		padding-bottom: 13px;
		padding-right: 25px;
		padding-top: 13px;
		max-width: 100%;
	}

	.header_submenu-list.active a:before {
		display: none!important;
	}

	.border_bottom_sc .header_submenu-list {
		display: block;
		left: -100%;
		position: absolute;
	}

	.header_menu .border_bottom_sc.header_submenu-col2 a:before {
		display: inline-flex;
		content: "";
		position: absolute;
		right: -10px;
		top: 10px;
		width: 4px;
		height: 4px;
		border-right: 1px solid #292929;
		border-bottom: 1px solid #292929;
		transform: rotate(315deg);
	}

	.woocommerce-cart-form__cart-item {
		display: flex!important;
	}

	.woocommerce-cart-form__cart-item .product-info a {
		font-size: 13px;
	}

	.woocommerce-cart-form__cart-item .product-price .woocommerce-Price-amount {
		font-size: 17px;
	}

	.page_basket .basket .product-teaser {
		width: 70px;
		height: 70px;
		max-height: 70px;
		padding: 0px;
		margin: 0px;
		min-height: 70px;
		max-width: 70px;
		min-width: 70px;
	}

	.woocommerce-cart-form__cart-item .product-subtotal .woocommerce-Price-amount {
		font-size: 17px;
	}

	.woocommerce-cart-form__cart-item .product-name {
		width: 295px;
	}

	.woocommerce-cart-form__cart-item {
		margin-bottom: 20px;
	}

	.count_ch {
		font-size: 12px;
	}

	.woocommerce-cart-form__cart-item .product-price {
		margin-top: 10px;
	}

	.woocommerce-cart-form__cart-item .product-quantity {
		margin-top: 10px;
	}

	.woocommerce-cart-form__cart-item .product-subtotal {
		margin-top: 10px;
	}

	.site-main {
		padding-top: 0px;
	}

	.wc_payment_methods {
		margin-bottom: 190px!important;
	}

	.woocommerce-privacy-policy-text {
		font-size: 10px
	}

	.manager_chekout img {
		width: 110px;
		height: 110px;
		object-fit: contain;
		max-width: initial;
	}

	.nm_chek {
		font-size: 11px;
	}

	.mn_chek {
		font-size: 11px;
		margin-bottom: 5px;
	}

	.tel_chek {
		margin-top: 5px;
	}

	.zvon_chek {
		margin-top: 15px;
	}

	.tags-list.hidden-tags {
		height: 39px;
	}

	.awooc-custom-order.button.alt.awooc-custom-order-button.show-add-to-card {
		margin-top: 0px;
		margin-left: 30px;
	}

	.product_info-head .quantity {
		padding-top: 8px;
	}

	.product-info-garantia {
		font-size: 16px
	}

	.title_group_attribute {
		font-size: 14px;
	}

	.attribute_flex .name {
		font-size: 12px
	}

	.attribute_flex .value {
		font-size: 12px
	}

	.page_card-product .tab {
		font-size: 14px;
	}

	.oplata_title_iu {
		font-size: 14px;
	}

	.dfff_v {
		font-size: 10px;
	}

	.curier {
		padding-top: 25px;
	}

	.nal {
		padding-top: 12px;
	}

	.g_main {
		font-size: 14px;
	}

	.g_main_r {
		font-size: 14px;
	}
}

.sl {
	position: absolute;
}

.mess_m_bottom {
	margin-bottom: 40px;
}

@media(min-width: 813px) and (max-width: 993px) {
	.product-teaser .awooc-custom-order-button {
		margin-top: 90px !important;
	}

	.btn_click_mobile {
		margin-top: 90px;
	}
}

@media(min-width: 769px)and (max-width: 994px) {
	.awooc-custom-order.button.alt.awooc-custom-order-button.show-add-to-card {
		margin-left: 112px;
	}
}

.row_img {
	display: flex;
	width: 100%;
	justify-content: space-between;
}

@media(min-width: 768px) and (max-width:1199px) {
	.chitatta {
		font-size:16px;
	}

	.text_ot_uy {
		font-size: 14px;
	}

	.imy_dolznost {
		padding-top: 0px;
	}
}

@media(min-width: 768px) and (max-width:799px) {
	.btn_otzyv_r {
		display: grid;
		bottom: 70px;
		font-size: 12px;
	}
}

.custom_uu {
	padding-left: 15px;
	padding-right: 15px
}

.custom_uu a {
	font-size: 12px
}

.fg_opc {
	font-size: 12px
}

#geotargetingRegionModalLabel {
	font-size: 12px
}

.popover.bottom {
	margin-top: 10px;
}

.popover {
	position: absolute;
	top: 15px;
	left: -25px;
	z-index: 1060;
	max-width: 276px;
	padding: 1px;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	line-height: 1.42857143;
	text-align: left;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-break: normal;
	word-spacing: normal;
	word-wrap: normal;
	white-space: normal;
	background-color: #fff;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: 6px;
	-webkit-box-shadow: 0 5px 10px rgb(0 0 0 / 20%);
	box-shadow: 0 5px 10px rgb(0 0 0 / 20%);
	line-break: auto;
	width: 256px;
}

.popover.bottom > .arrow {
	top: -11px;
	left: 50%;
	margin-left: -11px;
	border-top-width: 0;
	border-bottom-color: #999;
	border-bottom-color: rgba(0, 0, 0, .25);
}

.popover > .arrow {
	border-width: 11px;
}

.header-location {
	position: relative;
}

.popover > .arrow, .popover > .arrow:after {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
}

.popover-content button {
	background-color: #eeeeee;
	border-color: #eeeeee;
	color: #333333;
}

.popover-title {
	padding: 8px 14px;
	margin: 0;
	font-size: 14px;
	background-color: #f7f7f7;
	border-bottom: 1px solid #ebebeb;
	border-radius: 5px 5px 0 0;
}

.fee {
	display: none
}

.tag_cvb {
	overflow-x: scroll;
	white-space: nowrap;
	display: flex;
}

.tag_cvb a {
	color: #626262
}

.tag_cvb a:hover {
	color: #333
}

.tag_cvb::-webkit-scrollbar {
	width: 12px;
	height: 8px
}

.tag_cvb::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
}

.tag_cvb::-webkit-scrollbar-thumb {
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
}

#tag_slider .tag-item {
	border: none;
	background: #f6f6f6;
	text-align: center;
	width: 100%;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 5px 0px;
	border-radius: 5px;
}

#tag_slider .tag-item:hover {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.18)
}

.navi {
	text-align: end
}

.navi span {
	cursor: pointer;
	color: #008bcc;
	border-bottom: #008bcc dotted 1px;
	line-height: 0.9;
}

.rt_top_cat {
	margin-bottom: 20px
}

.navi {
	margin-top: -34px;
	display: inline-block;
	float: right;
	position: relative;
	z-index: 1;
}

#tag_slider .owl-prev {
	position: relative;
	top: 0px;
	left: 0px;
	display: initial!important;
	background: none !important;
}

#tag_slider .owl-next {
	position: relative;
	top: 0px;
	right: 0px;
	display: initial!important;
	background: none !important;
}

#tag_slider .owl-nav {
	margin-top: 10px;
}

.owl-carousel.open {
	display: none !important;
}

.tag_ss .tag-item:hover {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.18)
}

.tag_ss .tag-item {
	border: none;
	background: #f6f6f6;
	text-align: center;
	width: 100%;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 5px 0px;
	border-radius: 5px;
	width: calc(25% - 40px);
	margin-right: 10px;
}

.tag_ss {
	display: flex;
	flex-wrap: wrap;
}

.rt_top_cat {
	padding-left: 0px;
	padding-right: 0px;
}

@media (max-width: 767.91px) {
	#tag_slider .owl-next svg {
		width: 30px;
		height: 30px;
	}

	#tag_slider .owl-prev svg {
		width: 30px;
		height: 30px;
	}

	#tag_slider .owl-prev {
		margin-right: 15px;
	}

	.tag_ss .tag-item {
		width: calc(50% - 10px);
	}
}


.submit_zvonok {
	position: relative;
}
.submit_zvonok .wpcf7-spinner {
	position: absolute;
	bottom: -30px;
	left: 50%;
	transform: translate(-50%, 0);
	margin: 0;
}

.woof_show_auto_form, .woof_hide_auto_form {
	height: 15px;
	width: auto;
	background: unset;
	color: #333;
	font-size: 11px;
}
.catalog_panel-control .woof_show_auto_form:before, .catalog_panel-control .woof_hide_auto_form:before {
	content: 'Фильтры';
}
.catalog_panel-control .woof_show_auto_form:after, .catalog_panel-control .woof_hide_auto_form:after {
	content: '';
	display: inline-block;
	background: url('img/filter.svg') no-repeat;
	height: 15px;
	width: 15px;
	margin: 0 0 0 3px;
}
.woof_autohide_wrapper {
	order: 3;
}
.woof_autohide_wrapper br {
	display: none;
}
.forma_footer_contact .wpcf7-form-control-wrap + .wpcf7-form-control-wrap {
	margin-top: 1rem;
}

.three_block_tarif .owl-stage {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media (max-width: 991.98px){
	.title_text_reshen {
		height: 270px!important;
	}
	.hei_tarif {
	height: 200px!important;
	margin-bottom: 45px!important;
	}
	.btn__rech {
		margin-top: 120px;
	}
	.three_block_tarif .owl-prev {
		top: 50%;
	}
	.three_block_tarif .owl-next {
	   top: 50%; 
	}
}
.three_block_tarif .owl-item{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: auto !important;
}
.error-404.not-found {
	text-align: center;
	padding: 100px 0;
}
.error-404.not-found p {
	margin: 30px 0;
}





.block__text {

    font-size: 16px;
    padding-left: 20px;
    padding-right: 20px;
}
.block__title {
    padding:  20px;
}
.btn_k_raschet_one_news , .btn_predloz{
    display: flex;
    align-items: center;
    justify-content: center;
}
.img_news_block {
    width: 24%;
    padding: 0;
    padding-bottom: 20px;
    }
    .img_news_block img {
        width: 100%;
    }
    .ikvaling , .ikvaling_c{
        padding-left: 10px;
        padding-right: 10px;
    }
    .ddd {
        padding-top: 20px;
    }
    .fieldset-cf7mls-wrapper .wpcf7-not-valid-tip {
  
    text-align: left;
    height: 5px;
}
.bg_slider_rechen {
    margin-top: 55px; 
    }
    .title_tarif {
    margin-top: -44px;
}.top_gh h2 {
    margin-top: 24px;
    margin-bottom: 12px;
}
.top_gh ol li::before 
{
    content:  none;
}

.innalichie {
	color: #19d719;
	font-weight: 600;
}
.innalichie path {
	fill:#19d719!important;
}
.nnalicjie {
	color: red;
}
.nnalicjie path  {
fill: red!important;
}
body .cbk-window-bgr {
	display: none!important
}
a.btn_predloz {
	display: flex;
	align-items: center;
	justify-content: center;
	
}
a.btn_predloz:hover {
	color:#fff;
	text-decoration: none;
}




.quiz {
    padding: 20px
}

.quiz h2 {
    margin-bottom: 40px
}

.quiz-inner {
    padding: 20px;
    box-shadow: 0 16px 98px 11px rgba(21, 21, 22, .05);
    border-radius: 50px;
    border: 11px solid #fff;
    position: relative;
    background-size: 0
}

.quiz-inner::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 44px;
    border: 1px solid #e5e5e5;
    pointer-events: none
}

.quiz-form {
    width: calc(100% - 370px);
}
.quiz-progress {
    margin-bottom: 1.823vw
}

.quiz-progress .fz16 {
    margin-bottom: 1.146vw
}

.quiz-progress__bar {
    width: 100%;
    position: relative;
    overflow: hidden;
    height: 2.5vw;
    border-radius: 24px;
    background-color: #f7f7f7
}

.quiz-progress__inner {
    position: absolute;
    left: .26vw;
    top: 50%;
    transform: translateY(-50%);
    height: 2.083vw;
    border-radius: 24px;
    background-color: #3974f4;
    -webkit-animation: loadingBg 15s infinite linear;
    animation: loadingBg 15s infinite linear;
    background-image: url(img/loading.png);
    width: 12%
}
.hei_tarif {
	height: auto;
}
..bg_slider_rechen{
	    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
@keyframes loadingBg {
    0% {
        background-position: 2%
    }
    100% {
        background-position: 100%
    }
}

.quiz-title {
    display: flex;
    align-items: center;
    margin-bottom: 24px
}

.quiz-title__question {
    padding: 12px;
    border-radius: 7px;
    background-color: #f1f1f1;
    margin-right: 10px;
}

.quiz-options {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}
.quiz-title h3 {
    margin-bottom: 0;
    font-size: 22px;
    max-width: calc(100% - 120px);
    font-weight: 600;
}
.quiz-options--md .quiz-option {
    width: 32%;
    margin-bottom: 24px;
}
.quiz-options--md .quiz-option__img {
    height: 170px
}

.quiz-options--md .quiz-option p {
    color: #9e9e9e;
    text-transform: uppercase;
    font-weight: 400;
    transition: .3s
}

.quiz-options--lg .quiz-option {
    width: 22.135vw;
    margin-bottom: 1.667vw
}

.quiz-options--lg .quiz-option__img {
    height: 24.21875vw
}

.quiz-options--lg .quiz-option p {
    color: #9e9e9e;
    text-transform: uppercase;
    font-weight: 400;
    transition: .3s
}

.quiz-option {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center
}

.quiz-option:hover .quiz-option__checkbox {
    background-color: #8795ff;
    background-image: radial-gradient(circle 386px at 49.63% 13.75%, #3974f4 0, #3974f4 11%, #1146d3 100%)
}

.quiz-option:hover .quiz-option__img {
    box-shadow: 0 0 1rem .3rem #3d3d3d23;
}

.quiz-option__input {
    display: none;
}

.quiz-option__input:checked~.quiz-option__wrapper .quiz-option__checkbox {
    background-color: #fff;
    background-image: none;
}

.quiz-option__input:checked~.quiz-option__wrapper .quiz-option__checkbox::before {
    background-color: #8795ff;
    background-image: radial-gradient(circle 386px at 49.63% 13.75%, #3974f4 0, #3974f4 11%, #1146d3 100%)
}

.quiz-option__input:checked~.quiz-option__wrapper .quiz-option__img {
    border-color: #3974f4
}

.quiz-option__input:checked~.quiz-option__wrapper~p {
    color: #282828;
    font-weight: 700
}

.quiz-option__input:checked~.quiz-option__wrapper .quiz-option__checkbox img:first-child {
    display: none
}

.quiz-option__input:checked~.quiz-option__wrapper .quiz-option__checkbox img:last-child {
    display: flex
}

.quiz-option__wrapper {
    position: relative;
    margin-bottom: 1.458vw;
    width: 100%
}

.quiz-option__checkbox {
    width: 2.083vw;
    height: 2.083vw;
    border-radius: 50%;
    background-color: #f4f7fa;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -1.0415vw;
    transition: .3s;
    z-index: 2
}

.quiz-option__checkbox::before {
    content: '';
    width: 1.354vw;
    height: 1.354vw;
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%
}

.quiz-option__checkbox img {
    width: .573vw;
    z-index: 1
}

.quiz-option__checkbox img:last-child {
    display: none
}

.quiz-option__img {
    display: flex;
    position: relative;
    width: 100%;
    border: 2px solid transparent;
    transition: .3s;
    border-radius: 26px;
    overflow: hidden
}

.quiz-option__img img {
    position: absolute;
    max-width: unset;
    max-height: unset;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.quiz-bottom {
    display: flex;
    align-items: center;
 gap:  20px;
    margin-top: auto
}

.quiz-btn__hint {
    position: absolute;
    left: 50%;
    bottom: 110%;
    width: 80%;
    color: #282828;
    box-shadow: 4px 7px 17px -6px #000;
    background-color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
    z-index: 33;
    transform: translate(-50%, 0);
    opacity: 0;
    transition: opacity .6s
}

.quiz-btn:hover:disabled .quiz-btn__hint {
    opacity: 1
}

.quiz-btn {
     padding: 12px 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all .4s;
    border-radius: 100px;
    background-color: #1842E1;
    z-index: 6;
    cursor: pointer;
    border: none;
    position: relative;
    color: #fff;
    letter-spacing: .012vw;
    font-weight: 400;
    gap: 5px;
}

.qv-item-iner-wrp p {
    margin-bottom: 0;
}
.quiz-click {
    display: flex;
    align-items: center
}

.quiz-click__img {
    display: flex;
    width: 1.71875vw;
    margin-right: .833vw
}

.quiz-wrap {
    display: flex;
    justify-content: space-between
}

.quiz-right {
    background: #f3f3f3;
    position: relative;
    border-radius: 20px;
    width: 319px;
    padding: 15px;
  
}

.quiz-right__img {
    display: flex;
    
}

.btn-arrows {
    display: flex;
    gap: .104vw
}

.btn-arrow {
    display: flex;
    width: .365vw;
    -webkit-animation: opacity 2s ease-in infinite;
    animation: opacity 2s ease-in infinite
}

.btn-arrow:nth-child(2) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

.btn-arrow:nth-child(3) {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.btn-arrows--left {
    transform: rotate(180deg)
}


@-webkit-keyframes opacity {
    0% {
        opacity: 0
    }
    50% {
        opacity: .5
    }
    100% {
        opacity: 1
    }
}

@keyframes opacity {
    0% {
        opacity: 0
    }
    50% {
        opacity: .5
    }
    100% {
        opacity: 1
    }
}

.js-quiz-progress6 .end_podarok {
    padding-left: 0;

}.js-quiz-progress6 .btn_fg {
    margin-left: 0;
    border-radius: 10px;
    margin-top: 20px;
    width: 100%;
}
.quiz-item {
    min-height: 500px;
}
.quiz-right__percent {
    position: absolute;
    top: 1.927vw;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 20px;
    background-color: #25d266;
    padding: 20px;
    width: auto;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    white-space: nowrap
}

.quiz-right__percent .fz30 {
    margin: 0 auto;
    color: #fff;
}

.quiz-name {
    position: absolute;
    top: 27.083vw;
    left: 5.365vw
}

.quiz-name__pulse {
    width: .625vw;
    height: .625vw;
    background-color: #3974f4;
    border-radius: 50%;
    position: absolute;
    top: .33vw;
    left: -.023vw;
    z-index: 1
}

.quiz-name__pulse::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #3974f4;
    opacity: .2;
    border-radius: 50%;
    -webkit-animation: animPulse 2s linear infinite;
    animation: animPulse 2s linear infinite;
    z-index: -1
}

.quiz-name__name {
    padding-left: 1.3vw
}

.btn-arrows.btn-arrows--top {
    transform: rotate(-90deg);
    gap: 0
}

.btn-arrows.btn-arrows--top .btn-arrow {
    width: .833vw;
    transform: rotate(90deg)
}

.quiz-options--inline {
    margin-bottom: 4.479vw
}

.quiz-options--inline .quiz-option {
    width: 48%;
    margin-bottom: 1.146vw
}

.quiz-options--inline .quiz-option:hover .quiz-option__wrapper {
    box-shadow: 0 0 1rem .3rem #3d3d3d23
}

.quiz-options--inline .quiz-option__input:checked~.quiz-option__wrapper {
    border-color: #417af5
}

.quiz-options--inline .quiz-option__wrapper {
    padding: .9375vw 1.354vw;
    border-radius: 20px;
    background-color: #f7f7f7;
    display: flex;
    align-items: center;
    margin-bottom: 0;
    border: 1px solid transparent
}

.quiz-options--inline .quiz-option__checkbox {
    position: relative;
    transform: none;
    left: unset;
    bottom: unset;
    margin-right: .99vw;
    background-color: #fff
}

.quiz-options--inline .quiz-option__checkbox img:first-child {
    display: none
}

.quiz-options--inline .quiz-option__checkbox img:last-child {
    display: flex
}

.quiz-options--inline .quiz-option__checkbox::before {
    background-color: #e4e4e4
}

.quiz-option-input {
    width: 22.135vw
}

.quiz-input-wrapper {
    position: relative
}

.quiz-input-example {
    opacity: .5;
    position: absolute;
    left: 2.083vw;
top: 1.042vw;
    z-index: 1
}

.input {
    border-radius: 20px;
    background-color: #f7f7f7;
    resize: none;
    color: #282828
}

.input.quiz-textarea {
    padding: 2.025vw 2.083vw;
    padding-bottom: 0;
    height: 5.208vw;
    line-height: 1.2625vw;
    border-radius: 100px;
    background-color: #f7f7f7;
}

.input.quiz-textarea--small {
    height: 5.208vw;
    overflow: hidden
}

.quiz-file {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.quiz-file__wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 1.354vw
}

.quiz-file__wrapper .link {
    margin-right: .625vw
}

.quiz-form {
    display: flex;
    flex-direction: column
}

.file {
    height: 5.208vw;
    border-radius: 100px;
    background-color: #f7f7f7;
    position: relative;
    color: #282828;
    cursor: pointer;
    display: flex;
    align-items: center;
    padding: 0 2.292vw;
    width: 22.135vw
}

.file::before {
    content: "Выбрать...";
    padding: 0 1.5625vw;
    color: #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    right: 1rem;
    height: 75%;
    border-radius: 100px;
    background-color: #225ae1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .833vw;
    font-weight: 300
}

.quiz-center {
    display: flex;
    justify-content: center;
}

.quiz-add {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.quiz-add__plus {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1.771vw;
height: 1.771vw;
background-color: #225ae1;
border-radius: 50%;
margin-right: 0.677vw;
    padding-top: 0.2vw;
}

.quiz-options-inputs--scroll {
    max-height: 23.9vw;
    overflow-y: scroll;
}

.quiz-options-inputs--scroll::-webkit-scrollbar {
    width: 15px;
    border-radius: 8px;
    background-color: #e8e8e8
}

.quiz-options-inputs--scroll::-webkit-scrollbar-track {
    background-color: #e8e8e8;
    border-radius: 8px
}

.quiz-options-inputs--scroll::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background-color: #c7c6c6
}


.quiz-option-input .pl {
    padding-left: 1.9vw
}

.quiz-item__map {
    display: flex;
    width: 26.979vw;
    position: absolute;
    top: 16vw;
    left: 26vw
}

.quiz-item--semifinal {
    margin-top: 2.083vw;
    display: flex;
    flex-direction: column;
    align-items: center
}

.quiz-item--semifinal .btn {

    margin-bottom: 24px
}

.quiz-item--semifinal .btn .btn-text {
    line-height: normal
}

.quiz-socials {
    display: flex;
    gap: 13px;
    justify-content: center;
    margin-bottom: 2.1875vw;
}

.quiz-social {
    cursor: pointer;
    min-width: 6.458vw
}

.quiz-social__input {
    display: none
}

.quiz-social__wrapper {
    padding: 1.25vw .99vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .833vw;
    transition: .3s;
    border-radius: 15px
}

.quiz-social__img {
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.604vw;
    height: 2.604vw
}
.qv-item-iner-wrp .fw7 .colored {
color: #1842E1; 
font-size: 24px;
}

.qv-item-iner-wrp .fw7 {
line-height: 130%;
    font-size: 18px;
}
.quiz-option__wrapper .fw7  {
    text-align: left;
}
.quiz-social.is-email .quiz-social__img {
    background-color: #fe7a55
}

.quiz-social.is-email .quiz-social__img img {
    width: 1.146vw
}

.quiz-social.is-viber .quiz-social__img {
    background-color: #7460f3
}

.quiz-social.is-viber .quiz-social__img img {
    width: .99vw
}

.quiz-social.is-whatsapp .quiz-social__img {
    background-color: #25d266
}

.quiz-social.is-whatsapp .quiz-social__img img {
    width: 1.042vw
}

.quiz-social.is-telegram .quiz-social__img {
    background-color: #00a2f2
}

.quiz-social.is-telegram .quiz-social__img img {
    width: .99vw
}

.quiz-social:hover .quiz-social__wrapper {
    box-shadow: 0 7px 27px rgba(40, 40, 40, .1);
    background-color: #fff
}

.quiz-social__input:checked~.quiz-social__wrapper {
    box-shadow: 0 7px 27px rgba(40, 40, 40, .1);
    background-color: #fff
}

.quiz-social__input:checked~.quiz-social__wrapper .quiz-social__text {
    font-weight: 700
}

.input-phone {
    margin-bottom: 24px
}

.input-phone img {
    width: 2.708vw;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: .78125vw;
    z-index: 1
}
.qv-item-iner-wrp {
    text-align: center;
}

.input {
    box-shadow: 0 0 25px rgb(0 0 0 / 20%);
    border: none;
  
margin-left: auto;  
margin-right: auto; 
    font-size: 14px;
    font-weight: 500;
    color: #292929;
padding:  24px ;
    border: none;
    box-sizing: border-box;
    border-radius: 25px;
    width: 330px;
    height: 60px;
}.quiz-option .wpcf7-form-control-wrap {
    display: none;
}

.policy {
    display: flex;
    align-items: center;
    gap: .729vw
}

.policy input:checked~.policy__check {
    background-color: #316bed
}

.policy__check {
    width: 1.042vw;
    height: 1.042vw;
    border-radius: 3px;
    border: 1px solid #316bed;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer
}

.policy__check img {
    width: .417vw;
    display: none
}

.policy input:checked~.policy__check img {
    display: block
}

.quiz-semifinal-phone {
    display: flex;
    width: 27.346vw;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1
}

.btn-arrows {
    display: flex;
    gap: 0.104vw;
}


.btn-arrows.btn-arrows--top {
    transform: rotate(-90deg);
    gap: 0;
}


.qv-item2 , .qv-item3, .qv-item4, .qv-item4, .qv-item5, .qv-item5-2, .qv-item6, .qv-item7 {
    display: none;
}
.js-quiz-progress2, .js-quiz-progress3, .js-quiz-progress4, .js-quiz-progress5, .js-quiz-progress6, .js-quiz-progress7 {
    display: none;
}
.s-quiz-percen2, .s-quiz-percen3 , .s-quiz-percen4, .s-quiz-percen5 , .s-quiz-percen6{
display: none;
}



.quiz-option > label {
    width: 100%;
}
.quiz-option__input {
    display: block;
}
.quiz-option__input input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-appearance: none;
}
.quiz-option__input input::checked ~.quiz-option__wrapper .quiz-option__checkbox::before {
    background-color: #8795ff;
    background-image: radial-gradient(circle 386px at 49.63% 13.75%, #3974f4 0, #3974f4 11%, #1146d3 100%);
  
}


.quiz-option .wpcf7-form-control-wrap {
    position: static;
}
.quiz-option {
    position: relative;
}

.quiz-option .wpcf7-list-item .wpcf7-list-item-label {
    display: none;
}


.seletelement .quiz-option__wrapper .quiz-option__img {
    border-color: #3974f4;
}

.seletelement .quiz-option__wrapper .quiz-option__checkbox::before {
    background-color: #8795ff;
    background-image: radial-gradient(circle 386px at 49.63% 13.75%, #3974f4 0, #3974f4 11%, #1146d3 100%);
}
.seletelement .quiz-option__wrapper .quiz-option__checkbox img:first-child {
    display: none;
}

.seletelement .quiz-option__wrapper .quiz-option__checkbox img:last-child {
    display: flex;
}

.seletelement .quiz-option__wrapper {
    border-color: #417af5;
}



.quiz-options {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    }

.quiz-options--clone2, 
.quiz-options--clone3, 
.quiz-options--clone4, 
.quiz-options--clone5, 
.quiz-options--clone6, 
.quiz-options--clone7, 
.quiz-options--clone8, 
.quiz-options--clone9 {
    display: none;
}




.quiz-item__map {
  
    left: 28vw;
}


.qv-item5-2 .qv-item-iner-wrp {
    height: 560px;
}

.wpcf7-spinner {
    display: none !important;
}
.btn-sub-quiz {
    position: relative;
}
.btn-sub-quiz input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 333;
}

.wpcf7-field-group {
margin-bottom: 20px;    
}
.btn-subbbb  {
    position: relative; 
}

.btn-subbbb  input {
    position: absolute;
    top: 0; 
    left: 0;    
    width: 100%;    
    height: 100%;
}

span.btn-blick {
    display: none !important;
}