/*menu*/
#offcanvasNavbar .cls-1 {
	fill: none;
	stroke: #231f20;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: .71px;
}

#offcanvasNavbar svg {
	width: 24px;
}

/*slier*/
.header-phone a {
	color: #0A2240;
	text-decoration: none;
	letter-spacing: 2px;
}

.header-phone a:hover {
	text-decoration: none;
}

@media screen and (max-width:1300px) {
	.header-menu a {
		font-size: 14px;
	}

	.header-phone a {
		font-size: 14px;
	}
}

.autoplay-progress {
	position: absolute;
	left: 16px;
	bottom: 16px;
	z-index: 10;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	color: white;
}

.autoplay-progress svg {
	--progress: 0;
	position: absolute;
	left: 0;
	top: 0px;
	z-index: 10;
	width: 100%;
	height: 100%;
	stroke-width: 4px;
	stroke: white;
	fill: none;
	stroke-dashoffset: calc(125.6px * (1 - var(--progress)));
	stroke-dasharray: 125.6;
	transform: rotate(-90deg);
}

.h-arrow i {
	color: #fff;
}

.h-arrow:hover i {
	color: #000;
}

.cls-2 {
	fill: #fff;
	stroke-width: 0px;
}

.htext {
	line-height: 22px;
}

.hslider-i svg,
.hslider-i2 svg {
	width: 100px
}

.hslider-i .cls-1 {
	fill: url(#New_Gradient_Swatch_10);
	stroke-width: 0px;
}

.hslider-i2 .cls-1 {
	fill: #fff;
	stroke-width: 0px;
}

.h-line svg {
	width: 60px;
}

.h-line .card-text {
	line-height: 22px;
	font-size: 10px;
}

@media screen and (max-width:1500px) {
	.h-line .card-text {
		font-size: 12px;
	}
}

@media screen and (max-width:1420px) {
	.h-line .card-text {
		font-size: 11px;
	}
}

@media screen and (max-width:1200px) {

	.hslider-i svg,
	.hslider-i2 svg {
		width: 90px
	}
}

/*cat slider*/
.product_img {
	max-width: 450px;
	max-height: 550px
}

#slide_product .uk-slidenav {
	color: #000;
	border: 1px solid black !important;
	border-radius: 50px;
	padding: 20px 25px;
}

.product_info svg {
	width: 30px;
}

.product_info .cls-1 {
	fill: #231f20;
	stroke-width: 0px;
}

.product_info h5 {
	max-width: 400px;
}

.pi_info {
	line-height: 16px;
	font-size: 15px;
	max-width: 400px;
}

.barcode svg {
	width: 250px;
}

.product-barcode {
	letter-spacing: 10px;
	font-size: 13px;
	font-weight: 600;
}

/*footer*/
.social-links svg {
	width: 16px;
	color:
}

footer a:hover small {
	color: #000
}

.footer-menu .form-check-input:checked {
	background-color: #000 !important
}

/*about*/
.card .cls-1 {
	fill: #00aeef;
	stroke-width: 0px;
}

.card svg {
	width: 50px
}

#about .card .card-text {
	font-size: 13px;
	line-height: 17px;
}

/*Подробнее*/
button.learn-more {
	position: relative;
	display: inline-block;
	cursor: pointer;
	outline: none;
	border: 0;
	vertical-align: middle;
	text-decoration: none;
	background: transparent;
	padding: 0;
	font-size: inherit;
	font-family: inherit;
}

button.learn-more {
	width: 12rem;
	height: auto;
}

button.learn-more .circle {
	transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
	position: relative;
	display: block;
	margin: 0;
	width: 3rem;
	height: 3rem;
	background: #282936;
	/*border-radius: 1.625rem;*/
}

button.learn-more .circle .icon {
	transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	background: #fff;
}

button.learn-more .circle .icon.arrow {
	transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
	left: 0.625rem;
	width: 1.125rem;
	height: 0.125rem;
	background: none;
}

button.learn-more .circle .icon.arrow::before {
	position: absolute;
	content: "";
	top: -0.25rem;
	right: 0.0625rem;
	width: 0.625rem;
	height: 0.625rem;
	border-top: 0.125rem solid #fff;
	border-right: 0.125rem solid #fff;
	transform: rotate(45deg);
}

button.learn-more .button-text {
	transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 0.75rem 0;
	margin: 0 0 0 1.85rem;
	color: #fff;
	font-weight: 700;
	line-height: 1.6;
	text-align: center;
	text-transform: uppercase;
}

button.learn-more:hover .circle {
	width: 100%;
}

button.learn-more:hover .circle .icon.arrow {
	background: #fff;
	transform: translate(1rem, 0);
}

button:hover .button-text {
	color: #fff;
}

/*список категорий*/
.categories a:hover .cls-1,
.categories a.activeh .cls-1 {
	fill: white
}

.categories a:hover svg,
.categories a.activeh svg {
	background-color: #01aef0
}

.categories svg {
	width: 90px;
}

.categories .cls-1 {
	fill: #231f20;
	stroke-width: 0px;
}

.categories svg {
	@extend .rounded-circle;
}

/*список товаров*/
.border-button2:hover img {
	transition: transform 0.6s linear;
	transform: scale(1.2);
	z-index: 9999;
}

.border-button2 .bi-arrow-right {
	color: #747474;
}

.border-button2:hover .bi-arrow-right {
	color: #000;
}

.prod-text-i a span {
	display: inline-block;
}

.border-button2:hover a.link-2 svg {
	color: #747474;
}

a.link-2 svg {
	width: 62px;
}

.border-button2:hover a.link-2 svg * {
	stroke: #000;
	-webkit-transform: translate(20px, 0);
	-ms-transform: translate(20px 0);
	transform: translate(20px 0);
	transition: transform 1000ms 100ms;
}

/*.product-barcode {
background: url("../img/barcode.svg") 0 0 no-repeat;
background-size: auto;
background-size: 42px;
padding: 38px 17px 0;
display: inline-block;
letter-spacing: 5px;
margin-top: 50px;
}*/
/*video*/
.fullscreen-video-container {
	position: relative;
	height: 80vh;
	/*height: 100vh;
width: 100vw;*/
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
}

.fullscreen-video-container video {
	position: absolute;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
}

.fullscreen-video-content {
	padding: 30px;
	border-radius: 5px;
}

.fullscreen-video-content h1 {
	font-size: 3rem;
	font-weight: 700;
	margin: 0;
	color: #333;
}

/*cat slider*/
.category-title {
	text-transform: uppercase !important
}

.category-h:hover {
	text-decoration: none !important
}

@media screen and (max-width:900px) {
	.uk-slideshow-items {
		height: 1000px;
	}

	.product_img {
		max-width: 100%;
		max-height: 100%;
	}
}

.social-links .cls-1 {
	fill: #999;
	stroke-width: 0px;
}

.social-links a:hover .cls-1 {
	fill: #fff;
}

@media screen and (max-width:768px) {

	.new-text,
	.new-text2 {
		padding-top: 0px !important;
	}

	.card svg {
		width: 80px;
	}

	.our-ice {
		border: none !important;
		line-height: 23px;
	}

	.pluses {
		margin-top: 0px !important;
	}
}

.border-chs {
	border-color: #0A2240 !important;
}

.chs-color {
	color: #0A2240 !important;
}

.btn-chs {
	background-color: #0A2240;
}

.btn-chs:hover {
	background-color: #2d5183;
}

.nav-link-chs {
	color: #052345;
	font-weight: 500
}

.pt-ruch {
	padding-top: 110px;
}

.block-chs-h {
	padding-top: 10px;
	color: #052345;
	font-weight: 900;
	font-size: 12px;
	padding-bottom: 0px;
	margin-bottom: 0;
}

.bento-menu {
	display: grid;
	grid-template-columns: repeat(3, 8px);
	gap: 12px;
	cursor: pointer;
	padding: 10px;
}

.bento-menu span {
	width: 7px;
	height: 7px;
	background-color: #0A2240;
	border-radius: 1%;
}

button:hover .bento-menu span {
	background-color: #42A7C6;
}

.zap-a-chs,
.zap-a-chs2 {
	text-decoration: none
}

.zap-a-chs2 .border-chs {
	background-color: #0A2240 !important;
	width: 180px;
	height: 180px;
}

.zap-a-chs2 .border-chs p {
	color: white !important
}

.zap-a-chs2:hover .border-chs {
	background-color: white !important
}

.zap-a-chs2:hover .border-chs p {
	color: #0A2240 !important
}

.zap-a-chs2 .cls-str {
	fill: #fff;
	stroke-width: 0px;
}

a.zap-a-chs2:hover .cls-str {
	fill: #0a2240;
	stroke-width: 0px;
}

.zap-a-chs:hover .border-chs {
	background-color: #0A2240
}

.zap-a-chs:hover .border-chs p {
	color: white
}

.zap-img {
	stroke: #0A2240
}

.zap-a-chs:hover .zap-img {
	stroke: white;
	stroke-width: 0px;
}

.vh1 {
	height: 230px;
}

.vh2 {}

.pl-h h2 {
	line-height: 77px;
}

.pt-net {
	padding-top: 70px;
}

.text-chs2 {
	padding-top: 10px;
}

.block-chs {
	padding: 30px 25px 25px 25px;
	background:
		linear-gradient(to right, #000 25px, transparent 0, transparent calc(100% - 25px), #000 0) 0 0 / 100% 1px no-repeat,
		linear-gradient(to right, #000 25px, transparent 0, transparent calc(100% - 25px), #000 0) 0 100% / 100% 1px no-repeat,
		linear-gradient(to bottom, #000 25px, transparent 0, transparent calc(100% - 25px), #000 0) 0 0 / 1px 100% no-repeat,
		linear-gradient(to bottom, #000 25px, transparent 0, transparent calc(100% - 25px), #000 0) 100% 0 / 1px 100% no-repeat;
}

.block-chs-w {
	background: rgb(255 255 255 / 30%);
	padding: 10px;
	margin: 0px 8px;
}

.bl-list .block-chs img {
	width: 60px
}

.block-chs-w2 {
	margin: 0px 8px;
}

.chs-active {
	background: #052345 !important;
	color: white;
}

a:hover .block-chs-w2 {
	background: #052345 !important;
	color: white;
}

a:hover .block-chs-h {
	color: white;
}

.chs-active h5 {
	color: white;
}

.chs-tabs h5 {
	font-size: 22px;
	padding-top: 0;
}

.chs-tabs .h-line .card-text {
	line-height: 22px;
	font-size: 21px;
}

.chs-msg .form-control {
	line-height: 3.5;
}

.chs-msg .border-bottom {
	border-bottom-width: 1px !important
}

.chs-msg .form-check-input:checked {
	background-color: #052345 !important;
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
	bottom: 0 !important;
	top: unset !important;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #42A7C6 !important;
}

.parallax-container {
	position: relative;
	width: 100%;
	height: 100vh;
	overflow: hidden;
	max-height: 820px;
}

.layer {
	position: absolute;
	transition: transform 0.1s ease-out;
}

.layer1 {
	top: 20px;
	left: 100px;
	margin-right: -20px
}

.layer2 {
	top: 40px;
	right: 0;
	width: 700px;
}

.otzivi-carousel2 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #3fa6c5 !important;
}

.pl-h {
	padding-left: 175px
}

.pl-h h2 {
	font-size: 90px;
	line-height: 85px;
}

.head-carousel .block-chs img {
	max-width: 65px;
}

.h-btns {
	z-index: 100;
	position: relative;
}

.work-list {
	line-height: 21px;
}

.zap-btn {
	padding: 55px 0 20px 0;
}

.htext {
	font-size: 22px !important;
}

.cls-str {
	fill: #0a2240;
	stroke-width: 0px;
}

a:hover .cls-str {
	fill: #fff;
}

.border-light .cls-str {
	fill: #fff
}

.fa-star {
	color: #3fa6c5 !important
}

.chs-blue {
	color: #3fa6c5 !important
}

.otzivi-carousel2 .prod-text {
	padding-top: 0px;
}

.otzivi-carousel2 .prod-text-i {
	background: #f7f7f9
}

.otzivi-carousel2 .prod-text-i2 {
	width: 261px;
	padding-left: 15px;
}

.otzivi-txt {
	padding-top: 10px;
	line-height: 20px;
	font-size: 15px;
	text-align: justify;
}

.btn-pos {
	width: 130px;
}

.btn-pos .border-chs div {
	padding: 34px 0;
}

.btn-pos .border-chs p {
	margin-bottom: 10px;
	letter-spacing: 2px;
}

.chs-tabs .htext {
	font-size: 30px !important;
	font-weight: 500;
}

.chs-faq-el {
	border-top: 1px solid #c1c1c1;
	border-bottom: 1px solid #c1c1c1
}

.bsb-faq-3 p {
	color: #8b8b8b;
	font-size: 18px
}

.bonus-bl {
	width: 60px;
	height: 60px;
	background-color: #42A7C6;
	margin-left: auto;
	margin-right: 20px;
	position: relative;
	z-index: 100;
}

.bonus-bl .plus {
	padding-top: 10px;
	font-size: 19px;
	line-height: 22px;
}

.bonus-bl .bl-txt {
	font-size: 10px;
}

.prog-h {
	background-color: #0A2240;
	padding: 20px 0;
	margin-top: -10px;
	z-index: 10;
	position: relative;
}

.prog-txt {
	font-size: 25px;
	line-height: 28px;
	letter-spacing: 4px;
}

.prog-txt2 {
	color: #42A7C6;
	font-size: 8px;
}

.prog-clock {
	background-image: url('/assets/i/icons-Robotizirovannaya/clock.svg');
	background-repeat: no-repeat;
	background-size: 100%;
}

.prog-clock-txt {
	color: #0A2240;
	padding-top: 50px;
	padding-bottom: 15px;
	font-size: 15px;
}

.prog-flags {
	border-left: 1px solid #0A2240;
	border-right: 1px solid #0A2240;
}

.prog-flag {
	margin-left: 15px;
	margin-right: 15px;
}

.prog-flag .row {
	margin-left: 5px;
	font-size: 14px;
}

.prog-flag1 {
	border-bottom: 1px solid #c1c1c1;
	padding-left: 0;
}

.plus-disable {
	color: #fff;
	background-color: #c1c1c1;
	font-size: 38px;
	width: 36px;
	height: 36px;
	line-height: 29px;
	font-weight: 100;
}

.plus-enable {
	color: #fff;
	background-color: #42A7C6;
	font-size: 38px;
	width: 36px;
	height: 36px;
	line-height: 33px;
	font-weight: 100;
}

.prog-price {
	background-color: #42A7C6;
	color: #fff;
	padding: 8px 16px;
}

.prog-price-1 {
	border: 1px solid #fff;
	padding: 15px 0 0 15px;
	width: 90px;
	height: 90px;
	font-size: 14px;
}

.prog-price-2 {
	font-size: 25px;
	line-height: 80px;
}

.head-carousel h2 span {
	font-size: 85px
}

.head-carousel .samo {
	font-size: 75px
}

.text-chs2 {
	font-size: 45px !important;
	font-weight: 600;
}

.txt-20 {
	font-size: 140px;
	line-height: 140px;
}

.txt-20-2 {
	font-size: 120px;
	line-height: 120px;
}

.btn-outline-dark:hover {
	background-color: #0A2240 !important;
}

.accordion-button {
	padding-top: 5px !important;
	;
	padding-bottom: 5px !important;
	;
}

.logo-area {
	width: 145px;
}

.logo-area2 {
	width: 61px;
}

.chs-tabs p {
	line-height: 22px;
}

.block-chs-w2 {
	margin: 0px auto;
	width: 90%;
}

.tab-bg {
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.chs-tabs .fw-bold {
	font-weight: 900 !important;
}

.inner-page-h {
	max-width: 800px;
}

.cont-text {
	position: relative;
	padding-bottom: 200px;
}

.cont-text2 {
	margin-top: -350px;
	position: relative;
	padding-bottom: 200px;
}

.rules_txt li {
	padding: -bottom:5px;
	line-height: 15px;
}

.form-control {}

.chs-tabs .form-control {
	line-height: 3;
}

.parallax-container2 {
	position: relative;
	width: 100%;
	height: 100vh;
	overflow: hidden;
	max-height: 600px;
}

.layer3 {
	top: 10px;
	right: 50px;
	width: 500px;
}

.layer4 {
	top: 10px;
	right: 0;
	width: 100%;
}

.products-carousel3 .block-chs-h {
	font-size: 10px;
}

.block-chs-t {
	padding-top: 4px;
	font-size: 9px;
	padding-bottom: 0px;
	margin-bottom: 0;
	line-height: 16px;
}

.products-carousel3 img {
	width: 50px;
}

.chs-msg .fw-bold {
	font-weight: 900 !important;
}

.rules_txt li {
	padding-bottom: 15px;
	line-height: 19px;
}

button:hover .cls-str2 {
	fill: white
}

.samo .bonus-bl .plus {
	font-size: 16px;
}

.pl-h h2 {
	line-height: 77px;
}

.pt-net {
	padding-top: 70px;
}

.text-chs2 {
	padding-top: 10px;
}

.sh1,
.sh2-d {
	color: #c1c1c1
}

.sh2-txt {
	padding: 10px 0px;
}

.sh2-txt,
.sh2 {
	color: #000
}

.sh2 {
	font-weight: 600;
	font-size: 20px;
}

.sh2-h {
	color: #0A2240;
	font-weight: 600;
	font-size: 25px;
}

.sh2-txt {
	background-color: #f3f3f3
}

.sh2-d {
	line-height: 10px;
	padding-bottom: 10px;
}

.sh2,
.sh2-h {
	cursor: pointer
}

.sh2:hover {
	color: #0A2240
}

.sh2-h .fa {
	font-size: 18px
}

.sh2 .fa {
	font-size: 15px
}

.uk-position-center h1 {
	font-size: 12px;
}

.ih1 {
	color: #0A2240;
	font-size: 28px;
	font-weight: 900;
	line-height: 28px;
	text-transform: uppercase
}

.ih2 {
	color: #6d6f71;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 20px;
	margin-top: 10px;
}

.itxt {
	margin-top: 10px;
}

.sogl {
	line-height: 20px;
	color: black;
	opacity: 1;
	text-transform: uppercase
}

.send-btn {
	text-transform: uppercase;
	letter-spacing: 3px
}

.overlay2::before {
	content: '';
	z-index: 10;
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 30%), linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 30%);
}

.top-bg {
	background-size: 1100px !important;
	background-repeat: no-repeat !important;
	background-position: right 1px top 0px !important;
}

.otzivi-carousel2 figure {
	margin-bottom: 140px !important
}

.otzivi-carousel2 .prod-text-i {
	padding-top: 150px !important
}

.about-pt {
	padding-top: 50px
}

.about-h1 {
	position: relative;
	padding-top: 250px;
	padding-bottom: 250px;
	color: #0A2240
}

.instr-step {
	font-size: 14px;
	line-height: 18px;
	color: #0A2240;
	padding: 52px 10px 20px 150px;
}

.instr-step {
	background-repeat: no-repeat;
	background-size: 100%;
}

.rules_txt {
	background-color: #0b2241;
}

.robot-rules {
	line-height: 60px;
}

.mob-bg-slider {
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top 180px right 1%;
}

.menu-logo {
	width: 120px;
}

.pp_menu a {
	color: #c1c1c1
}


.map {
	filter: grayscale(1) brightness(1) invert(1);
}

.map iframe {
	width: 100%;
	height: 600px;
}

.zap-map {
	margin-bottom: 20px;
}

.map_bg {
	background-image: url('/assets/i/map-bg3.png');
	background-repeat: no-repeat;
	background-position: top left;
	background-size: 870px;
	padding-top: 192px;
}

.map_text {
	background-color: #0b2241;
	margin-bottom: 11px;
}

.map_text2 {
	margin: 0 auto;
	width: 330px;
}

.ya-map a:hover .zap-map {
	background-color: white;
}

.ya-map a:hover .cls-str {
	fill: #0A2240
}

.body-bg-right{    background: url(/assets/i/bg-right.png);    background-size: 500px;    background-repeat: no-repeat;    background-position: right 1px top 0px;}


@media screen and (max-width:1850px) {
	.head-carousel h2 span {
		font-size: 65px
	}

	.head-carousel .samo {
		font-size: 60px
	}

	.pl-h {
		padding-left: 120px;
	}

	.wrapper-slider {
		.swiper-pagination {
			padding-inline: 1rem !important;
		}
	}

	.pl-h h2 {
		line-height: 60px;
	}
}

@media screen and (max-width:1550px) {
	.txt-20 {
		font-size: 80px;
		line-height: 75px;
	}

	.txt-20-2 {
		font-size: 75px;
		line-height: 75px;
	}

	.head-carousel h2 span {
		line-height: 55px;
		font-size: 55px;
	}

	.pl-h h2 {
		line-height: 55px;
	}

	.head-carousel .samo {
		font-size: 55px;
	}

	.top-bg {
		background-size: 1000px !important;
	}

	.map_text2 .display-2 {
		font-size: 60px !important;
	}
}

@media screen and (max-width:1500px) {
	.zap-a-chs2 .border-chs {
		width: 150px;
		height: 150px;
	}

	.zap-a-chs2 .border-chs .work-list {
		font-size: 13px !important;
	}

	.zap-a-chs2 .border-chs .zap-img svg {
		width: 20px !important;
	}

	.zap-a-chs2 .border-chs .zap-btn {
		padding: 40px 0 20px 0;
	}

	.top-bg {
		background-size: 950px !important;
	}
}

@media screen and (max-width:1400px) {
	.top-bg {
		background-size: 900px !important;
	}

	.head-carousel .samo {
		font-size: 55px
	}

	.head-carousel h2 span {
		font-size: 60px;
		line-height: 44px;
	}

	.pl-h {
		padding-left: 110px;
	}

	.swiper-pagination {
		padding-inline-end: 20px;
		padding-inline-start: 20px;
	}

	.layer2 {
		width: 500px;
	}

	.text-chs2 {
		font-size: 35px !important;
		padding-top: 15px;
	}

	.pl-h h2 {
		line-height: 55px;
	}

	.chs-tabs h5 {
		font-size: 18px;
	}

	.h-line h5 {
		font-size: 13px;
	}

	.h-line .card-text {
		display: none
	}

	.pl-h h2 {
		line-height: 50px;
	}
}

@media screen and (max-width:1300px) {
	.top-bg {
		background-size: 850px !important;
	}

	.layer2 {
		width: 470px;
	}
}

@media screen and (max-width:1250px) {
	.top-bg {
		background-size: 800px !important;
	}

	.pl-h h2 {
		line-height: 40px;
	}

	.head-carousel h2 span {
		font-size: 55px;
	}

	.head-carousel .samo {
		font-size: 50px;
	}
}

@media screen and (max-width:1200px) {
	.layer2 {
		width: 430px;
	}

	.work-list {
		font-size: 12px;
		padding-top: 5px !important;
	}

	.zap-a-chs2 .border-chs {
		width: 120px;
		height: 120px;
	}

	.zap-a-chs2 .border-chs .work-list {
		font-size: 13px !important;
	}

	.zap-a-chs2 .border-chs .zap-img svg {
		width: 18px !important;
	}

	.zap-a-chs2 .border-chs .zap-btn {
		padding: 15px 0 20px 0;
	}
}


@media screen and (max-width:768px) {
	.robot-rules {
		line-height: 38px;
		font-size: 32px !important;
	}

	.rules {
		padding-left: 10px;
		padding-right: 10px;
	}

	.rules_txt {
		padding-top: 20px !important;
	}

	.rules_txt-i {
		padding: 10px !important
	}

	.rules-list {
		padding-left: 10px !important;
		padding-top: 10px !important;
	}

	.otzivi-descr {
		line-height: 26px;
		padding-top: 15px !important;
	}

	.product-item-b {
		margin-bottom: 0px !important
	}

	.product-item-b figure img {
		max-height: 200px;
	}
	.prods .product-item-b figure img {
		max-height: 280px;
	}

	.otzivi-carousel2 .prod-text-i {
		padding-top: 100px !important;
	}

	.otzivi-carousel2 .prod-text-i2 {

		padding-left: 0px;
	}

	.otzivi-carousel2 .prod-text-i2 {
		width: 100%
	}

	.pl-h {
		padding-left: 0px;
	}

	.block-chs-w2 {
		width: 100%;
	}

	.container,
	.container-fluid,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		--bs-gutter-x: 2rem;
	}

	.chs-tabs .px-5,
	.chs-msg .px-5 {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}

	.chs-msg {
		padding-top: 0 !important;
	}

	.mtab {
		padding-top: 0 !important;
	}

	.msg-inner {
		padding-bottom: 0 !important;
	}

	.m-nopt {
		padding-top: 0 !important;
	}

	.accordion .accordion-button {
		font-size: 14px !important;
		padding-left: 0px;
		padding-right: 0px;
	}

	.accordion-body {
		padding-left: 0px;
		padding-top: 0px;
	}

	.bsb-faq-3 .accordion {

		--bs-accordion-btn-icon-width: 40px !important;
	}

	.bsb-faq-3 p {

		font-size: 15px;
		line-height: 19px;
	}

	.inn-page .cont-text2 {
		margin-top: -155px;
		font-size: 30px;
		padding-bottom: 130px;
	}

	.inn-page .parallax-container2 {
		max-height: 300px;
	}

	.offcanvas {
		padding-left: 10px !important;
	}

	.sogl {
		line-height: 17px;
		font-size: 11px !important;
	}

	.send-btn {
		font-size: 15px !important;
	}

	.swiper-button-next:after,
	.swiper-button-prev:after {

		font-size: 25px !important;
	}

	.send-btn {
		font-size: 15px !important;
	}

	.about-h1 {
		padding-bottom: 60px;
		font-size: 40px;
	}

	.about-pt, .ptmob {
		padding-top: 0px !important;
	}

	.bento-menu {
		gap: 10px;
	}

	.menu-logo {
		width: 100px;
	}

	.menu-pt {
		margin-top: 20px !important;
	}

	.menu-pt2 {
		padding-top: 0 !important;
	}

	.menu-pt-item {
		padding-top: 0px !important;
	}

	.pp_menu a {

		line-height: 25px;
	}

	.offcanvas-header .btn-close {
		margin-top: -90px;
	}

	.tab-pt {
		padding-top: 20px !important;
	}

	.tab-pt2 {
		padding-top: 10px !important;
	}

	.block-chs {
		padding: 35px 25px 35px 25px;
	}

	.map_text {
		padding-right: 0;
		margin-bottom: 0;
	}

	.map_text2 {
		text-align: center
	}

	.map_text2 .display-2 {
		font-size: 50px !important;
	}

	.map_text2 .fs-5 {
		font-size: 17px !important;
		line-height: 26px;

	}

	.map_bg {
		background-image: none;
		padding-top: 20px;
	}



	.map iframe {
		width: 100%;
		height: 500px;
	}
	
	.footer-menu .form-group{padding-bottom:15px;}
	
	.body-bg-right{     background-size: 200px;   }
	#news-descr{    line-height: 24px;}
	
	.work-list {
		font-size: 11px;

	}
}