/* 404 */
.cms-no-route .page-wrapper {
	position: relative;
	overflow: hidden;
}
.cms-no-route .page-wrapper:before {
	content: '';
	width: 18.125vw;
	height: 30.4861vw;
	background: url(./img/404-bg-left.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.cms-no-route .page-wrapper:after {
	content: '';
	width: 17.5694vw;
	height: 27.8472vw;
	background: url(./img/404-bg-right.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	right: 0;
	bottom: 0;
}
.cms-no-route .page-wrapper .columns .no_route_page_wrap {
	text-align: center;
	padding-top: 8%;
}
.cms-no-route .page-wrapper .columns .no_route_page_wrap .number_wrap {
	display: block;
	font-weight: 700;
	font-size: 8.3333vw;
	line-height: 8.3333vw;
	margin-bottom: 2.7777vw;
}
.cms-no-route .page-wrapper .columns .no_route_page_wrap .page_label p {
	font-weight: 500;
	font-size: 2.7777vw;
	line-height: 3.2638vw;
	margin-bottom: 4.1666vw;
}
.cms-no-route .page-wrapper .columns .no_route_page_wrap .button_wrap {
	position: relative;
	left: 50%;
	transform: translate(-50%, 0);
	width: max-content;
	background: #222;
	border: 2px solid #222;
	cursor: pointer;
	transition: 0.5s;
}
.cms-no-route .page-wrapper .columns .no_route_page_wrap .button_wrap a {
	display: block;
	font-weight: 600;
	font-size: 1.6666vw;
	line-height: 1.9444vw;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #fff;
	padding: 1.5277vw 3.1944vw;
	transition: 0.5s;
}
.cms-no-route .page-wrapper .columns .no_route_page_wrap .button_wrap:hover {
	background: #fff;
}
.cms-no-route .page-wrapper .columns .no_route_page_wrap .button_wrap:hover a {
	color: #222;
}
.cms-no-route .page-wrapper .columns .no_route_page_wrap .button_wrap a:hover {
	opacity: 1;
}
.cms-no-route .page-wrapper .page-footer {
	display: none;
}

@media (max-width: 768px) {
	.cms-no-route .page-wrapper:before {
		width: 56.25vw;
		height: 94.6875vw;
		top: -14.3749vw;
		left: -25vw;
	}
	.cms-no-route .page-wrapper:after {
		width: 53.125vw;
		height: 84.0625vw;
		right: -28.125vw;
		bottom: -31.25vw;
	}
	.cms-no-route .page-wrapper .columns .no_route_page_wrap {
		padding-top: 20%;
	}
	.cms-no-route .page-wrapper .columns .no_route_page_wrap .number_wrap {
		font-size: 30vw;
		line-height: 30vw;
		margin-bottom: 12.5vw;
	}
	.cms-no-route .page-wrapper .columns .no_route_page_wrap .page_label p {
		font-size: 7.5vw;
		line-height: 8.75vw;
		margin-bottom: 12.5vw;
	}
	.cms-no-route .page-wrapper .columns .no_route_page_wrap .button_wrap a {
		font-size: 6.875vw;
		line-height: 8.125vw;
		padding: 6.25vw 7.5vw;
	}
}
/* end 404 */

/* płatność i dostawa */
.cms-platnosc-i-dostawa .page-main .page-title-wrapper {
	padding: 1.3888vw 10.4166vw 2.7777vw;
	border-bottom: 2px solid #222;
}
.cms-platnosc-i-dostawa .page-main .page-title-wrapper h1 {
	margin: 0;
}
.cms-platnosc-i-dostawa .page-main .page-title-wrapper h1 span {
	font-weight: 700;
	font-size: 6.6666vw;
	line-height: 7.8472vw;
	text-transform: uppercase;
}
.cms-platnosc-i-dostawa .columns .payment {
	position: relative;
	padding: 4.1666vw 10.4166vw 4.1666vw 17.1527vw;
	border-bottom: 2px solid #222;
}
.cms-platnosc-i-dostawa .columns .payment:after {
	display: block;
	content: '';
	width: 4.4444vw;
	height: 4.4444vw;
	background: url(./img/platnosci.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 4.1666vw;
	left: 10.4166vw;
}
.cms-platnosc-i-dostawa .columns .payment .block_title {
	margin-bottom: 1.3888vw;
}
.cms-platnosc-i-dostawa .columns .payment .block_title p {
	font-weight: 700;
	font-size: 3.3333vw;
	line-height: 3.8888vw;
	text-transform: uppercase;
}
.cms-platnosc-i-dostawa .columns .payment ul {
	margin: 0;
}
.cms-platnosc-i-dostawa .columns .payment ul li {
	font-weight: 400;
	font-size: 1.3888vw;
	line-height: 2.2222vw;
}
.cms-platnosc-i-dostawa .columns .delivery {
	position: relative;
	padding: 4.1666vw 10.4166vw 8.3333vw 17.1527vw;
}
.cms-platnosc-i-dostawa .columns .delivery:after {
	display: block;
	content: '';
	width: 4.4444vw;
	height: 4.4444vw;
	background: url(./img/wysylka.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 4.1666vw;
	left: 10.4166vw;
}
.cms-platnosc-i-dostawa .columns .delivery .block_title {
	margin-bottom: 1.3888vw;
}
.cms-platnosc-i-dostawa .columns .delivery .block_title p {
	font-weight: 700;
	font-size: 3.3333vw;
	line-height: 3.8888vw;
	text-transform: uppercase;
}
.cms-platnosc-i-dostawa .columns .delivery ul {
	margin: 0;
}
.cms-platnosc-i-dostawa .columns .delivery ul li {
	font-weight: 400;
	font-size: 1.3888vw;
	line-height: 2.2222vw;
}
.cms-platnosc-i-dostawa .columns .delivery .table_title {
	position: relative;
	/*padding: 4.1666vw 0 2.7777vw;*/
	padding: 5.5555vw 0 2.7777vw;
}
.cms-platnosc-i-dostawa .columns .delivery .table_title:before {
	display: block;
	content: '';
	width: 100vw;
	height: 2px;
	background: #222;
	position: absolute;
	top: 2.7777vw;
	left: -17.1527vw;
}
.cms-platnosc-i-dostawa .columns .delivery .table_title:after {
	display: block;
	content: '';
	width: 4.4444vw;
	height: 4.4444vw;
	background: url(./img/cena.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 5.5555vw;
	left: -6.7361vw;
}
.cms-platnosc-i-dostawa .columns .delivery .table_title p {
	font-weight: 700;
	/*font-size: 2.2222vw;
	line-height: 2.6388vw;*/
	font-size: 3.3333vw;
	line-height: 3.8888vw;
	text-transform: uppercase;
	margin: 0;
}
.cms-platnosc-i-dostawa .columns .delivery table {
	width: 40.4861vw;
	border: 2px solid #222;
	margin-bottom: 2.9166vw;
}
.cms-platnosc-i-dostawa .columns .delivery table thead tr th {
	width: 22.3611vw;
	padding: 1.3888vw 2.4305vw;
	font-weight: 600;
	font-size: 1.25vw;
	line-height: 1.4583vw;
	text-transform: uppercase;
	white-space: nowrap;
	vertical-align: top;
	border-left: 2px solid #222;
}
.cms-platnosc-i-dostawa .columns .delivery table thead tr th:first-child {
	border-left: none;
	width: 16vw;
}
.cms-platnosc-i-dostawa .columns .delivery table tbody tr {
	border-top: 2px solid #222;
}
.cms-platnosc-i-dostawa .columns .delivery table tbody tr td {
	padding: 1.3888vw 2.4305vw;
	font-weight: 400;
	font-size: 1.25vw;
	line-height: 1.4583vw;
	border-left: 2px solid #222;
	white-space: nowrap;
}
.cms-platnosc-i-dostawa .columns .delivery table tbody tr td.first {
	font-weight: 600;
	border-left: none;
}
.cms-platnosc-i-dostawa .columns .delivery .table_wrapper .delivery_message {
	position: relative;
	font-weight: 600;
	font-size: 1.3888vw;
	line-height: 2.5vw;
	padding-left: 3.8888vw;
}
.cms-platnosc-i-dostawa .columns .delivery .table_wrapper .delivery_message:after {
	display: block;
	content: '';
	width: 2.5vw;
	height: 2.5vw;
	background: url(./img/gratis.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
}

.cms-platnosc-i-dostawa .free_shipping_cost_message_wrap {
	margin-top: 2.7777vw;
}
.cms-platnosc-i-dostawa .free_shipping_cost_message_wrap .free_shipping_cost_message {
	position: relative;
	padding-left: 3.1944vw;
}
.cms-platnosc-i-dostawa .free_shipping_cost_message_wrap .free_shipping_cost_message:before {
	content: '';
	width: 2.5vw;
	height: 2.5vw;
	background: url(./img/free-shipping-cost-message.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: -0.1388vw;
	left: 0;
}
.cms-platnosc-i-dostawa .free_shipping_cost_message_wrap .free_shipping_cost_message p {
	font-weight: 700;
}

@media (max-width: 768px) {
	.cms-platnosc-i-dostawa .page-main .page-title-wrapper {
		padding: 6.25vw 4.6875vw;
	}
	.cms-platnosc-i-dostawa .page-main .page-title-wrapper h1 span {
		font-size: 11.875vw;
		line-height: 14.6875vw;
	}
	.cms-platnosc-i-dostawa .columns .payment {
		padding: 13.75vw 4.6875vw 12.5vw 22.1875vw;
	}
	.cms-platnosc-i-dostawa .columns .payment:after {
		width: 11.25vw;
		height: 11.25vw;
		top: 12.5vw;
		left: 4.6875vw;
	}
	.cms-platnosc-i-dostawa .columns .payment .block_title {
		margin-bottom: 3.125vw;
	}
	.cms-platnosc-i-dostawa .columns .payment .block_title p {
		font-size: 7.5vw;
		line-height: 8.75vw;
	}
	.cms-platnosc-i-dostawa .columns .payment ul {
		padding-left: 5vw;
	}
	.cms-platnosc-i-dostawa .columns .payment ul li {
		font-size: 5vw;
		line-height: 8.75vw;
	}
	.cms-platnosc-i-dostawa .columns .delivery {
		padding: 13.75vw 0 12.5vw 4.6875vw;
	}
	.cms-platnosc-i-dostawa .columns .delivery:after {
		width: 11.25vw;
		height: 11.25vw;
		top: 12.5vw;
		left: 4.6875vw;
	}
	.cms-platnosc-i-dostawa .columns .delivery .block_title {
		margin-bottom: 3.125vw;
		padding: 0 4.6875vw 0 17.5vw;
	}
	.cms-platnosc-i-dostawa .columns .delivery .block_title p {
		font-size: 7.5vw;
		line-height: 8.75vw;
	}
	.cms-platnosc-i-dostawa .columns .delivery ul {
		padding: 0 4.6875vw 0 22.5vw;
	}
	.cms-platnosc-i-dostawa .columns .delivery ul li {
		font-size: 5vw;
		line-height: 8.75vw;
	}
	.cms-platnosc-i-dostawa .columns .delivery .table_title {
		padding: 20vw 4.6875vw 8vw 17.5vw;
	}
	.cms-platnosc-i-dostawa .columns .delivery .table_title:before {
		top: 10vw;
		left: -4.6875vw;
	}
	.cms-platnosc-i-dostawa .columns .delivery .table_title:after {
		width: 11.25vw;
		height: 11.25vw;
		top: 18vw;
		left: 0;
	}
	.cms-platnosc-i-dostawa .columns .delivery .table_title p {
		/*font-size: 6.25vw;
		line-height: 7.1874vw;*/
		font-size: 7.5vw;
		line-height: 8.75vw;
	}
	.cms-platnosc-i-dostawa .columns .delivery .table_wrapper {
		position: relative;
		padding-right: 4.6875vw;
		/*overflow-x: auto;
		-ms-overflow-style: none;
		scrollbar-width: none;*/
	}
	/*.cms-platnosc-i-dostawa .columns .delivery .table_wrapper ::-webkit-scrollbar { 
		width: 0;
		height: 0;
		background: transparent;
	}*/
	.cms-platnosc-i-dostawa .columns .delivery table {
		width: 100% !important;
		margin-bottom: 12.5vw;
	}
	.cms-platnosc-i-dostawa .columns .delivery table thead tr th {
		padding: 4.6875vw 6.25vw;
		font-size: 4.375vw;
		line-height: 5vw;
		text-align: center;
		white-space: wrap;
		vertical-align: middle;
	}
	.cms-platnosc-i-dostawa .columns .delivery table thead tr th:first-child  {
		/*width: 53.75vw;
		min-width: 53.75vw;*/
		width: 50%
	}
	/*.cms-platnosc-i-dostawa .columns .delivery table thead tr th:nth-child(2) {
		width: 56.25vw;
		min-width: 56.25vw;
	}
	.cms-platnosc-i-dostawa .columns .delivery table thead tr th:nth-child(3) {
		width: 26.875vw;
		min-width: 26.875vw;
	}*/
	.cms-platnosc-i-dostawa .columns .delivery table thead tr th:last-child {
		/*width: 56.25vw;
		min-width: 56.25vw;*/
		width: 50%;
	}
	.cms-platnosc-i-dostawa .columns .delivery table tbody tr td {
		padding: 4.6875vw 6.25vw;
		font-size: 4.375vw;
		line-height: 5vw;
	}
	.cms-platnosc-i-dostawa .columns .delivery .table_wrapper .delivery_message {
		font-size: 5vw;
		line-height: 7.75vw;
		padding-left: 10vw;
	}
	.cms-platnosc-i-dostawa .columns .delivery .table_wrapper .delivery_message:after {
		width: 7.5vw;
		height: 7.5vw;
	}
	
	.cms-platnosc-i-dostawa .free_shipping_cost_message_wrap {
		margin-top: 12.5vw;
	}
	.cms-platnosc-i-dostawa .free_shipping_cost_message_wrap .free_shipping_cost_message {
		padding-left: 15vw;
	}
	.cms-platnosc-i-dostawa .free_shipping_cost_message_wrap .free_shipping_cost_message:before {
		width: 11.25vw;
		height: 11.25vw;
		top: -1.5625vw;
	}
}
/* end płatność i dostawa */

/* o firmie */
.cms-o-firmie .page-title-wrapper {
	padding: 1.3888vw 10.4166vw 2.7777vw;
}
.cms-o-firmie .page-title-wrapper .page-title {
	margin: 0;
}
.cms-o-firmie .page-title-wrapper .page-title span {
	display: block;
	font-weight: 700;
	font-size: 6.6666vw;
	line-height: 7.8472vw;
	text-transform: uppercase;
}
.cms-o-firmie .abous_us_anchor_links_wrap {
	display: flex;
	align-items: center;
	margin: 0 6.25vw 4.1666vw;
	padding: 1.3888vw 4.1666vw;
	border-top: 2px solid #222;
	border-bottom: 2px solid #222;
}
.cms-o-firmie .abous_us_anchor_links_wrap .abous_us_anchor_links ul {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
}
.cms-o-firmie .abous_us_anchor_links_wrap .abous_us_anchor_links ul li {
	display: block;
	list-style: none;
	margin: 0 4.1666vw 0 0;
}
.cms-o-firmie .abous_us_anchor_links_wrap .abous_us_anchor_links ul li a{
	font-weight: 600;
	font-size: 1.3888vw;
	line-height: 1.5972vw;
	text-transform: uppercase;
	color: #222222;
}
.cms-o-firmie .abouts_us_main_wrapper .top_block_wrap {
	margin: 0 6.25vw;
}
.cms-o-firmie .abouts_us_main_wrapper .top_block_wrap .top_block_container {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.cms-o-firmie .abouts_us_main_wrapper .top_block_wrap .top_block_container .top_block_content {
	position: relative;
	width: 45.625vw;
	padding: 0 1.3888vw 0 4.1666vw;
}
.cms-o-firmie .abouts_us_main_wrapper .top_block_wrap .top_block_container .top_block_content:before {
	content: '“';
	position: absolute;
	top: -0.6944vw;
	left: -1.3888vw;
	font-family: 'Work Sans';
	font-style: normal;
	font-weight: 700;
	font-size: 4.4444vw;
	line-height: 1;
	color: #222222;
}
.cms-o-firmie .abouts_us_main_wrapper .top_block_wrap .top_block_container .top_block_content p:first-child {
	font-size: 1.5277vw;
	line-height: 1.8055vw;
}
.cms-o-firmie .abouts_us_main_wrapper .top_block_wrap .top_block_container .image_content {
	width: 36.3194vw;
	min-width: 36.3194vw;
	height: 25.4861vw;
}
.cms-o-firmie .abouts_us_main_wrapper .top_block_wrap .top_block_container .image_content img {
	width: 36.3194vw;
	height: 25.4861vw;
	object-fit: cover;
	object-position: center center;
}
.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap h2 {
	display: block;
	font-weight: 700;
	font-size: 4.4444vw;
	line-height: 5.2083vw;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	margin: -2.2222vw 6.25vw 2.7777vw 10.4166vw;
}
.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .text_info {
	margin: 0 6.25vw 4.1666vw 10.4166vw;
}
.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .text_info p {
	margin-bottom: 2.7777vw;
}
.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .text_info p:first-child {
	margin-bottom: 4.1666vw;
}
.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .warranty_block_wrap {
	margin: 0 10.4166vw 4.1666vw 6.25vw;
}
.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .warranty_block_wrap .warranty_block_containerp {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 3.4722vw;
}
.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .warranty_block_wrap .warranty_block_containerp .image_content {
	width: 36.3194vw;
	min-width: 36.3194vw;
	/*height: 42.9861vw;*/
	height: 25.4861vw;
	object-fit: cover;
	object-position: center center;
	margin-right: 2.7777vw;
	float: left;
}
.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .warranty_block_wrap .warranty_block_containerp .info_content {
	width: 100%;
}
.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .warranty_block_wrap .warranty_block_containerp .info_content h3 {
	font-weight: 700;
	font-size: 2.9166vw;
	line-height: 3.4027vw;
	text-transform: uppercase;
	margin: 2.7777vw 0 1.3888vw;
}

.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .warranty_block_wrap .warranty_block_images_list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 1.3888vw;
}
.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .warranty_block_wrap .warranty_block_images_list .image_item {
	width: 100%;
	height: 28vw;
	overflow: hidden;
}
.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .warranty_block_wrap .warranty_block_images_list .image_item img {
	width: 100%;
	height: 28vw;
	object-fit: cover;
	object-position: center center;
}

.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .our_mission_bottom_block_wrap {
	margin: 0 10.4166vw 8.3333vw ;
}
.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .our_mission_bottom_block_wrap .our_mission_bottom_block_container h3 {
	font-weight: 700;
	font-size: 2.9166vw;
	line-height: 3.4027vw;
	text-transform: uppercase;
	margin: 0 0 1.3888vw;
}
.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .our_mission_bottom_block_wrap .our_mission_bottom_block_container p {
	margin: 0 0 2.7777vw;
}
.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .our_mission_bottom_block_wrap .our_mission_bottom_block_container .images_list {
	display: flex;
	align-items: center;
	justify-content: left;
	margin-bottom: 4.1666vw;
}
.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .our_mission_bottom_block_wrap .our_mission_bottom_block_container .images_list .image_item {
	margin: 0 4.1666vw 0 0;
}
.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .our_mission_bottom_block_wrap .our_mission_bottom_block_container .images_list .image_item img {
	width: 13.2638vw;
	height: 6.3888vw;
	object-fit: cover;
	object-position: center center;
}
.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .our_mission_bottom_block_wrap .our_mission_bottom_block_container .block_message {
	position: relative;
}
.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .our_mission_bottom_block_wrap .our_mission_bottom_block_container .block_message:before {
	content: '”';
	position: absolute;
	top: -4.1666vw;
	right: 31.25vw;
	font-family: 'Work Sans';
	font-style: normal;
	font-weight: 700;
	font-size: 4.4444vw;
	line-height: 1;
	color: #222222;
}
.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .our_mission_bottom_block_wrap .our_mission_bottom_block_container .block_message p {
	font-size: 1.5277vw;
	line-height: 1.8055vw;
	text-align: right;
	margin: 0;
}
.cms-o-firmie .abouts_us_main_wrapper #company_team h3 {
	position: relative;
	display: block;
	font-weight: 700;
	font-size: 4.4444vw;
	line-height: 5.2083vw;
	text-transform: uppercase;
	margin: 0 6.25vw 4.1666vw 10.4166vw;
}
.cms-o-firmie .abouts_us_main_wrapper #company_team h3:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	width: 46.5277vw;
	height: 2px;
	background: #222;
}
.cms-o-firmie .abouts_us_main_wrapper #company_team .company_team_images_wrap {
	margin-bottom: 5.5555vw;
}
/*.cms-o-firmie .abouts_us_main_wrapper #company_team .company_team_images_wrap .owl-carousel .owl-stage {
	left: 46vw;
}
.cms-o-firmie .abouts_us_main_wrapper #company_team .company_team_images_wrap .owl-carousel .owl-item {
	width: 65.6944vw !important;
	height: 36.875vw;
	margin-right: 1.3888vw !important;
}
.cms-o-firmie .abouts_us_main_wrapper #company_team .company_team_images_wrap .owl-carousel .owl-item img {
	width: 65.6944vw;
	height: 36.875vw;
	object-fit: cover;
	object-position: center center;
}*/
.cms-o-firmie .abouts_us_main_wrapper #company_team .company_team_images_wrap .owl-carousel .owl-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 8.0555vw;
}
.cms-o-firmie .abouts_us_main_wrapper #company_team .company_team_images_wrap .owl-carousel .owl-nav button {
	position: relative;
	background: none;
	border: none;
	border-radius: 0;
}
.cms-o-firmie .abouts_us_main_wrapper #company_team .company_team_images_wrap .owl-carousel .owl-nav button:hover {
	background: none;
}
.cms-o-firmie .abouts_us_main_wrapper #company_team .company_team_images_wrap .owl-carousel .owl-nav button span {
	display: none;
}
.cms-o-firmie .abouts_us_main_wrapper #company_team .company_team_images_wrap .owl-carousel .owl-nav button.owl-prev {
	width: 6.7361vw;
	height: 5vw;
}
.cms-o-firmie .abouts_us_main_wrapper #company_team .company_team_images_wrap .owl-carousel .owl-nav button.owl-prev:before {
	content: '';
	width: 2.5vw;
	height: 2.5vw;
	background: url(./img/catalog-button-prev.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: calc(50% - 1.25vw);
	left: calc(50% - 1.25vw);
	transition: 0.5s;
}
.cms-o-firmie .abouts_us_main_wrapper #company_team .company_team_images_wrap .owl-carousel .owl-nav button.owl-prev:hover::before {
	left: calc(50% - 2.25vw);
}
.cms-o-firmie .abouts_us_main_wrapper #company_team .company_team_images_wrap .owl-carousel .owl-nav button.owl-next {
	width: 6.7361vw;
	height: 5vw;
}
.cms-o-firmie .abouts_us_main_wrapper #company_team .company_team_images_wrap .owl-carousel .owl-nav button.owl-next:before {
	content: '';
	width: 2.5vw;
	height: 2.5vw;
	background: url(./img/catalog-button-next.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: calc(50% - 1.25vw);
	left: calc(50% - 1.25vw);
	transition: 0.5s;
}
.cms-o-firmie .abouts_us_main_wrapper #company_team .company_team_images_wrap .owl-carousel .owl-nav button.owl-next:hover::before {
	left: calc(50% - 0.25vw);
}

.cms-o-firmie .abouts_us_main_wrapper #company_team .company_team_info_wrap {
	padding: 0 10.4166vw 8.3333vw;
	border-bottom: 2px solid #222;
}
.cms-o-firmie .abouts_us_main_wrapper #company_team .company_team_info_wrap .company_team_info_container ul {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 1.3888vw;
	grid-row-gap: 5.5555vw;
	padding: 0;
	margin: 0;
}
.cms-o-firmie .abouts_us_main_wrapper #company_team .company_team_info_wrap .company_team_info_container ul li {
	position: relative;
	text-align: center;
	list-style: none;
	margin: 0;
}
.cms-o-firmie .abouts_us_main_wrapper #company_team .company_team_info_wrap .company_team_info_container ul li .manager_icon {
	width: 15.2777vw;
	height: 15.2777vw;
	/*background: url(./img/manager-icon.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;*/
	position: relative;
	top: 0;
	left: calc(50% - 7.6388vw);
	margin-bottom: 2.7777vw;
}
.cms-o-firmie .abouts_us_main_wrapper #company_team .company_team_info_wrap .company_team_info_container ul li .manager_name {
	font-weight: 600;
	font-size: 1.9444vw;
	line-height: 2.2222vw;
	margin-bottom: 0.6944vw;
}
.cms-o-firmie .abouts_us_main_wrapper #company_team .company_team_info_wrap .company_team_info_container ul li .manager_position {
	font-weight: 400;
	font-size: 1.3888vw;
	line-height: 2.2222vw;
	margin-bottom: 0.6944vw;
}
.cms-o-firmie .abouts_us_main_wrapper #company_team .company_team_info_wrap .company_team_info_container ul li .telephone a {
	display: block;
	font-weight: 600;
	font-size: 1.5277vw;
	line-height: 1.8055vw;
	color: #222222;
	margin-bottom: 0.6944vw;
}
.cms-o-firmie .abouts_us_main_wrapper #company_team .company_team_info_wrap .company_team_info_container ul li .email a {
	display: block;
	font-weight: 600;
	font-size: 1.3888vw;
	line-height: 1.5972vw;
	color: #222222;
}
.cms-o-firmie .abouts_us_main_wrapper #production_plant {
	margin-bottom: 8.3333vw;
}
.cms-o-firmie .abouts_us_main_wrapper #production_plant h3 {
	display: block;
	padding: 4.1666vw 10.4166vw 2.7777vw;
	margin: 0;
	font-weight: 700;
	font-size: 4.4444vw;
	line-height: 5.2083vw;
	text-align: center;
	text-transform: uppercase;
}
.cms-o-firmie .abouts_us_main_wrapper #production_plant .production_plant_video_wrap {
	width: auto;
	margin: 0 10.4166vw;
}
.cms-o-firmie .abouts_us_main_wrapper #production_plant p {
	padding: 0 10.4166vw;
	margin-bottom: 1.3888vw;
}

@media (max-width: 768px) {
	.cms-o-firmie .page-title-wrapper {
		padding: 6.25vw 4.6875vw;
	}
	.cms-o-firmie .page-title-wrapper .page-title span {
		font-size: 11.875vw;
		line-height: 14.6875vw;
	}
	.cms-o-firmie .abous_us_anchor_links_wrap {
		margin: 0 0 16.875vw;
		padding: 6.25vw 4.6875vw;
	}
	.cms-o-firmie .page-main .columns .column.main {
		overflow: hidden;
	}
	.cms-o-firmie .abous_us_anchor_links_wrap .abous_us_anchor_links {
		width: 100%;
	}
	.cms-o-firmie .abous_us_anchor_links_wrap .abous_us_anchor_links ul {
		white-space: nowrap;
		overflow-x: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.cms-o-firmie .abous_us_anchor_links_wrap .abous_us_anchor_links ul::-webkit-scrollbar {
		width: 0;
		height: 0;
		background: transparent;
	}
	.cms-o-firmie .abous_us_anchor_links_wrap .abous_us_anchor_links ul li {
		margin: 0 9.375vw 0 0;
	}
	.cms-o-firmie .abous_us_anchor_links_wrap .abous_us_anchor_links ul li a{
		font-size: 5.625vw;
		line-height: 6.5625vw;
	}
	.cms-o-firmie .abouts_us_main_wrapper .top_block_wrap {
		margin: 0 4.6875vw;
	}
	.cms-o-firmie .abouts_us_main_wrapper .top_block_wrap .top_block_container {
		display: block;
	}
	.cms-o-firmie .abouts_us_main_wrapper .top_block_wrap .top_block_container .top_block_content {
		width: auto;
		padding: 0 0 9.375vw 9.375vw;
	}
	.cms-o-firmie .abouts_us_main_wrapper .top_block_wrap .top_block_container .top_block_content:before {
		top: -4.375vw;
		left: 0;
		font-size: 11.25vw;
	}
	.cms-o-firmie .abouts_us_main_wrapper .top_block_wrap .top_block_container .top_block_content p {
		margin-bottom: 6.25vw;
	}
	.cms-o-firmie .abouts_us_main_wrapper .top_block_wrap .top_block_container .top_block_content p:first-child {
		font-size: 5vw;
		line-height: 8.75vw;
	}
	.cms-o-firmie .abouts_us_main_wrapper .top_block_wrap .top_block_container .image_content {
		width: 100%;
		min-width: 100%;
		height: 63.4375vw;
	}
	.cms-o-firmie .abouts_us_main_wrapper .top_block_wrap .top_block_container .image_content img {
		width: 90.625vw;
		height: 63.4375vw;
	}
	.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap h2 {
		font-size: 11.25vw;
		line-height: 13.125vw;
		margin: 12.5vw 4.6875vw 6.25vw;
	}
	.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .text_info {
		margin: 0 4.6875vw 12.5vw;
	}
	.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .text_info p {
		margin-bottom: 6.25vw;
	}
	.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .text_info p:first-child {
		margin-bottom: 6.25vw;
	}
	.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .warranty_block_wrap {
		margin: 0 4.6875vw 12.5vw;
	}
	.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .warranty_block_wrap .warranty_block_containerp {
		display: block;
		margin-bottom: 12.5vw;
	}
	.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .warranty_block_wrap .warranty_block_containerp .image_content {
		width: 100%;
		min-width: 100%;
		height: auto;
		margin-right: 0;
		margin-bottom: 6.25vw;
	}
	.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .warranty_block_wrap .warranty_block_containerp .image_content img {
		width: 90.625vw;
		height: 107.1874vw;
	}
	.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .warranty_block_wrap .warranty_block_containerp .info_content {
		width: 100%;
	}
	.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .warranty_block_wrap .warranty_block_containerp .info_content h3 {
		font-size: 7.5vw;
		line-height: 8.75vw;
		margin: 12.5vw 0 6.25vw;
	}
	
	.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .warranty_block_wrap .warranty_block_images_list {
		display: block;
	}
	.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .warranty_block_wrap .warranty_block_images_list .image_item {
		height: auto;
		margin-bottom: 6.25vw;
	}
	.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .warranty_block_wrap .warranty_block_images_list .image_item img {
		height: auto;
	}

	.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .our_mission_bottom_block_wrap {
		margin: 0 4.6875vw 12.5vw ;
	}
	.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .our_mission_bottom_block_wrap .our_mission_bottom_block_container h3 {
		font-size: 7.5vw;
		line-height: 8.75vw;
		margin: 0 0 6.25vw;
	}
	.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .our_mission_bottom_block_wrap .our_mission_bottom_block_container p {
		margin: 0 0 12.5vw;
	}
	.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .our_mission_bottom_block_wrap .our_mission_bottom_block_container .images_list {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 3.125vw;
		grid-row-gap: 3.125vw;
		margin-bottom: 12.5vw;
	}
	.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .our_mission_bottom_block_wrap .our_mission_bottom_block_container .images_list .image_item {
		margin: 0;
	}
	.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .our_mission_bottom_block_wrap .our_mission_bottom_block_container .images_list .image_item img {
		width: 43.75vw;
		height: 20.9375vw;
	}
	.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .our_mission_bottom_block_wrap .our_mission_bottom_block_container .block_message:before {
		top: -14vw;
		right: 0;
		font-size: 11.25vw;
	}
	.cms-o-firmie .abouts_us_main_wrapper .our_mission_wrap .our_mission_bottom_block_wrap .our_mission_bottom_block_container .block_message p {
		font-size: 5vw;
		line-height: 5.9375vw;
	}
	.cms-o-firmie .abouts_us_main_wrapper #company_team h3 {
		font-size: 11.25vw;
		line-height: 13.125vw;
		margin: 0 4.6875vw 10vw;
	}
	.cms-o-firmie .abouts_us_main_wrapper #company_team h3:after {
		right: 0;
		bottom: -3.125vw;
		width: 100%;
	}
	.cms-o-firmie .abouts_us_main_wrapper #company_team .company_team_images_wrap {
		margin-bottom: 6.25vw;
	}
	.cms-o-firmie .abouts_us_main_wrapper #company_team .company_team_images_wrap .owl-carousel .owl-nav {
		display: none;
	}
	.cms-o-firmie .abouts_us_main_wrapper #company_team .company_team_images_wrap .owl-dots {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 6.25vw 0;
	}
	.cms-o-firmie .abouts_us_main_wrapper #company_team .company_team_images_wrap .owl-dots .owl-dot {
		width: 1.875vw;
		height: 1.875vw;
		margin: 0 6.25vw 0 0;
		padding: 0;
		background: none;
		border: none;
		border-radius: 0;
		opacity: 1;
		margin-right: 4.6875vw;
	}
	.cms-o-firmie .abouts_us_main_wrapper #company_team .company_team_images_wrap .owl-dots .owl-dot:last-child {
		margin: 0;
	}
	.cms-o-firmie .abouts_us_main_wrapper #company_team .company_team_images_wrap .owl-dots .owl-dot span {
		display: block;
		width: 1.875vw;
		height: 1.875vw;
		background: #fff;
		border: 2px solid #222;
	}
	.cms-o-firmie .abouts_us_main_wrapper #company_team .company_team_images_wrap .owl-dots .owl-dot.active span {
		background: #222;
	}
	.cms-o-firmie .abouts_us_main_wrapper #company_team .company_team_info_wrap {
		padding: 0 4.6875vw 12.5vw;
	}
	.cms-o-firmie .abouts_us_main_wrapper #company_team .company_team_info_wrap .company_team_info_container ul {
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 3.125vw;
		grid-row-gap: 12.5vw;
	}
	.cms-o-firmie .abouts_us_main_wrapper #company_team .company_team_info_wrap .company_team_info_container ul li {
		max-width: 43.75vw;
		word-wrap: break-word;
	}
	.cms-o-firmie .abouts_us_main_wrapper #company_team .company_team_info_wrap .company_team_info_container ul li .manager_icon {
		width: 34.375vw;
		height: 34.375vw;
		left: calc(50% - 17.1875vw);
		margin-bottom: 7.8125vw;
	}
	.cms-o-firmie .abouts_us_main_wrapper #company_team .company_team_info_wrap .company_team_info_container ul li .manager_name {
		font-size: 5vw;
		line-height: 5.9375vw;
		margin-bottom: 4.6875vw;
	}
	.cms-o-firmie .abouts_us_main_wrapper #company_team .company_team_info_wrap .company_team_info_container ul li .manager_position {
		font-size: 5vw;
		line-height: 5.9375vw;
		margin-bottom: 4.6875vw;
	}
	.cms-o-firmie .abouts_us_main_wrapper #company_team .company_team_info_wrap .company_team_info_container ul li .telephone a {
		font-size: 4.375vw;
		line-height: 5vw;
		margin-bottom: 1.5625vw;
	}
	.cms-o-firmie .abouts_us_main_wrapper #company_team .company_team_info_wrap .company_team_info_container ul li .email a {
		font-size: 3.75vw;
		line-height: 4.375vw;
	}
	.cms-o-firmie .abouts_us_main_wrapper #production_plant {
		margin-bottom: 12.5vw;
	}
	.cms-o-firmie .abouts_us_main_wrapper #production_plant h3 {
		padding: 12.5vw 4.6875vw;
		font-size: 11.25vw;
		line-height: 13.125vw;
	}
	.cms-o-firmie .abouts_us_main_wrapper #production_plant .production_plant_video_wrap {
		margin: 0 4.6875vw;
	}
	.cms-o-firmie .abouts_us_main_wrapper #production_plant p {
		padding: 0 4.6875vw;
		margin-bottom: 3.125vw;
	}
}
/* end o firmie */

/* kontrola jakości */

.cms-kontrola-jakosci .page-title-wrapper {
	padding: 1.3888vw 0 2.7777vw;
	text-align: center;
}
.cms-kontrola-jakosci .page-title-wrapper .page-title {
	margin: 0;
}
.cms-kontrola-jakosci .page-title-wrapper .page-title span {
	display: block;
	font-weight: 700;
	font-size: 6.6666vw;
	line-height: 7.8472vw;
	text-transform: uppercase;
}
.cms-kontrola-jakosci .kontrola_jakosti_video_wrap {
	width: auto;
	margin: 0 10.4166vw 4.1666vw;
}
.cms-kontrola-jakosci .faq-content {
	padding: 0 10.4166vw 6.25vw 16.6666vw;
}
.cms-kontrola-jakosci .faq-content .faq_group_item .faq_group_item_title p {
	font-weight: 700;
	font-size: 3.3333vw;
	line-height: 3.8888vw;
	text-align: center;
	text-transform: uppercase;
	margin: 0;
}
.cms-kontrola-jakosci .faq-content .faq_group_item .faq-accordion .faq_item_title {
	position: relative;
	cursor: pointer;
	padding-top: 9.7222vw;
}
.cms-kontrola-jakosci .faq-content .faq_group_item .faq-accordion #ui-id-2.faq_item_title:after,
.cms-kontrola-jakosci .faq-content .faq_group_item .faq-accordion #ui-id-4.faq_item_title:after,
.cms-kontrola-jakosci .faq-content .faq_group_item .faq-accordion #ui-id-6.faq_item_title:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0.7352vw;
	height: 2px;
	background: #222;
}
.cms-kontrola-jakosci .faq-content .faq_group_item .faq-accordion #ui-id-2.faq_item_title:after {
	width: 52.0833vw;
}
.cms-kontrola-jakosci .faq-content .faq_group_item .faq-accordion #ui-id-4.faq_item_title:after {
	width: 18.2638vw;
}
.cms-kontrola-jakosci .faq-content .faq_group_item .faq-accordion #ui-id-6.faq_item_title:after {
	width: 55.8333vw;
}
.cms-kontrola-jakosci .faq-content .faq_group_item .faq-accordion .ui-accordion-header-icon {
	position: relative;
	display: block;
	width: 100%;
}
.cms-kontrola-jakosci .faq-content .faq_group_item .faq-accordion .ui-accordion-header-icon:before {
	content: '';
	position: absolute;
	right: 0;
	bottom: 4.375vw;
	width: 2.0588vw;
	height: 2px;
	background: #222;
	z-index: 1;
}
.cms-kontrola-jakosci .faq-content .faq_group_item .faq-accordion .ui-accordion-header-icon:after {
	content: '';
	position: absolute;
	right: 0.9558vw;
	bottom: 3.4558vw;
	width: 2px;
	height: 2.0588vw;
	background: #222;
	transition: 0.5s;
}
.cms-kontrola-jakosci .faq-content .faq_group_item .faq-accordion .ui-accordion-header-icon.ui-icon-triangle-1-s:after {
	background: #fff;
}
.cms-kontrola-jakosci .faq-content .faq_group_item .faq-accordion .faq_item_title .counter {
	position: absolute;
	top: 2.7941vw;
	left: -6.25vw;
	font-weight: 700;
	font-size: 8.8888vw;
	line-height: 10.4166vw;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	opacity: 0.05;
}
.cms-kontrola-jakosci .faq-content .faq_group_item .faq-accordion .faq_item_title p {
	font-weight: 700;
	font-size: 2.9166vw;
	line-height: 3.4027vw;
	text-transform: uppercase;
	margin: 0;
}
.cms-kontrola-jakosci .faq-content .faq_group_item .faq-accordion .faq_item_content {
	padding-top: 3.4722vw;
}
.cms-kontrola-jakosci .kontrola_jakosti_page_message_wrap {
	padding: 1.3888vw 14.3749vw 1.3888vw 21.6666vw;
	background: #f4f4f4;
}
.cms-kontrola-jakosci .kontrola_jakosti_page_message_wrap .kontrola_jakosti_page_message_container {
	position:relative;
	padding: 1.3888vw 2.7777vw;
	border-left: 2px solid #222;
}
.cms-kontrola-jakosci .kontrola_jakosti_page_message_wrap .kontrola_jakosti_page_message_container:before {
	content: '';
	width: 2.2222vw;
	height: 2.2222vw;
	background: url(./img/kontrol-jakosti-i.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: calc(50% - 1.1111vw);
	left: -5.6944vw;
}
.cms-kontrola-jakosci .kontrola_jakosti_page_message_wrap .kontrola_jakosti_page_message_container p {
	display: block;
	font-weight: 600;
	margin: 0;
}
.cms-kontrola-jakosci .kontrola_jakosti_page_content_wrap h2 {
	display: block;
	padding: 5.5555vw 10.4166vw 4.1666vw;
	margin: 0;
	font-weight: 700;
	font-size: 3.3333vw;
	line-height: 3.8888vw;
	text-align: center;
	text-transform: uppercase;
}
.cms-kontrola-jakosci .kontrola_jakosti_page_content_wrap .block_columns {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 0;
	grid-row-gap: 0;
}
.cms-kontrola-jakosci .kontrola_jakosti_page_content_wrap .block_columns .colum_item {
	border-top: 2px solid #222;
	border-right: 2px solid #222;
	border-bottom: 2px solid #222;
}
.cms-kontrola-jakosci .kontrola_jakosti_page_content_wrap .block_columns .colum_item:last-child {
	border-right: none;
}
.cms-kontrola-jakosci .kontrola_jakosti_page_content_wrap .block_columns .colum_item .column_head {
	border-bottom: 2px solid #222;
	padding: 2.7777vw;
	min-height: 6.25vw;
}
.cms-kontrola-jakosci .kontrola_jakosti_page_content_wrap .block_columns .colum_item .column_head p {
	font-weight: 700;
	font-size: 1.5277vw;
	line-height: 2.0833vw;
	text-transform: uppercase;
	margin: 0;
}
.cms-kontrola-jakosci .kontrola_jakosti_page_content_wrap .block_columns .colum_item .column_content {
	padding: 2.7777vw;
}
.cms-kontrola-jakosci .kontrola_jakosti_page_slider_images_wrap {
	border-bottom: 2px solid #222;
}
.cms-kontrola-jakosci .kontrola_jakosti_page_slider_images_wrap .slider_block_description_wrap {
	position: relative;
	padding: 6.9444vw 17.1527vw 6.4583vw;
}
.cms-kontrola-jakosci .kontrola_jakosti_page_slider_images_wrap .slider_block_description_wrap:before {
	content: '“';
	position: absolute;
	top: 4.1666vw;
	left: 12.1527vw;
	font-family: 'Work Sans';
	font-style: normal;
	font-weight: 700;
	font-size: 6.6666vw;
	line-height: 1;
	color: #222222;
}
.cms-kontrola-jakosci .kontrola_jakosti_page_slider_images_wrap .slider_block_description_wrap:after {
	content: '”';
	position: absolute;
	right: 12.1527vw;
	bottom: 2.1666vw;
	font-family: 'Work Sans';
	font-style: normal;
	font-weight: 700;
	font-size: 6.6666vw;
	line-height: 1;
	color: #222222;
}
.cms-kontrola-jakosci .kontrola_jakosti_page_slider_images_wrap .slider_block_description_wrap p {
	font-weight: 700;
	font-size: 2.3611vw;
	line-height: 3.4722vw;
	text-align: center;
}
.cms-kontrola-jakosci .kontrola_jakosti_page_slider_images_wrap .owl-carousel .owl-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 8.0555vw;
}
.cms-kontrola-jakosci .kontrola_jakosti_page_slider_images_wrap .owl-carousel .owl-nav button {
	position: relative;
	background: none;
	border: none;
	border-radius: 0;
}
.cms-kontrola-jakosci .kontrola_jakosti_page_slider_images_wrap .owl-carousel .owl-nav button:hover {
	background: none;
}
.cms-kontrola-jakosci .kontrola_jakosti_page_slider_images_wrap .owl-carousel .owl-nav button span {
	display: none;
}
.cms-kontrola-jakosci .kontrola_jakosti_page_slider_images_wrap .owl-carousel .owl-nav button.owl-prev {
	width: 6.7361vw;
	height: 5vw;
}
.cms-kontrola-jakosci .kontrola_jakosti_page_slider_images_wrap .owl-carousel .owl-nav button.owl-prev:before {
	content: '';
	width: 2.5vw;
	height: 2.5vw;
	background: url(./img/catalog-button-prev.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: calc(50% - 1.25vw);
	left: calc(50% - 1.25vw);
	transition: 0.5s;
}
.cms-kontrola-jakosci .kontrola_jakosti_page_slider_images_wrap .owl-carousel .owl-nav button.owl-prev:hover::before {
	left: calc(50% - 2.25vw);
}
.cms-kontrola-jakosci .kontrola_jakosti_page_slider_images_wrap .owl-carousel .owl-nav button.owl-next {
	width: 6.7361vw;
	height: 5vw;
}
.cms-kontrola-jakosci .kontrola_jakosti_page_slider_images_wrap .owl-carousel .owl-nav button.owl-next:before {
	content: '';
	width: 2.5vw;
	height: 2.5vw;
	background: url(./img/catalog-button-next.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: calc(50% - 1.25vw);
	left: calc(50% - 1.25vw);
	transition: 0.5s;
}
.cms-kontrola-jakosci .kontrola_jakosti_page_slider_images_wrap .owl-carousel .owl-nav button.owl-next:hover::before {
	left: calc(50% - 0.25vw);
}
.cms-kontrola-jakosci .kontrola_jakosti_files_list_wrap {
	padding: 5.5555vw 17.1527vw 8.3333vw;
}
.cms-kontrola-jakosci .kontrola_jakosti_files_list_wrap .block_title h3 {
	font-weight: 700;
	font-size: 2.2222vw;
	line-height: 2.6388vw;
	text-transform: uppercase;
	margin: 0 0 2.7777vw;
}
.cms-kontrola-jakosci .kontrola_jakosti_files_list_wrap .kontrola_jakosti_files_list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 2.7777vw;
	grid-row-gap: 2.7777vw;
}
.cms-kontrola-jakosci .kontrola_jakosti_files_list_wrap .kontrola_jakosti_files_list .file_item .file_icon {
	margin-right: 1.3888vw;
}
.cms-kontrola-jakosci .kontrola_jakosti_files_list_wrap .kontrola_jakosti_files_list .file_item .file_icon svg {
	width: 1.6666vw;
	height: 1.6666vw;
}
.cms-kontrola-jakosci .kontrola_jakosti_files_list_wrap .kontrola_jakosti_files_list .file_item .am-filelink {
	font-weight: 600;
	font-size: 1.3888vw;
	line-height: 2.2222vw;
	text-decoration-line: underline;
	color: #222222;
}

@media (max-width: 768px) {
	.cms-kontrola-jakosci .page-title-wrapper {
		padding: 6.25vw 4.6875vw;
		text-align: left
	}
	.cms-kontrola-jakosci .page-title-wrapper .page-title span {
		font-size: 11.875vw;
		line-height: 14.6875vw;
	}
	.cms-kontrola-jakosci .kontrola_jakosti_video_wrap {
		margin: 0 4.6875vw 12.5vw;
	}
	.cms-kontrola-jakosci .faq-content {
		padding: 0 4.6875vw 14.0625vw;
	}
	.cms-kontrola-jakosci .faq-content .faq_group_item .faq_group_item_title p {
		font-size: 7.5vw;
		line-height: 8.75vw;
	}
	.cms-kontrola-jakosci .faq-content .faq_group_item .faq-accordion .faq_item_title {
		padding: 23.75vw 5vw 0 7.8125vw;
	}
	.cms-kontrola-jakosci .faq-content .faq_group_item .faq-accordion #ui-id-2.faq_item_title:after,
	.cms-kontrola-jakosci .faq-content .faq_group_item .faq-accordion #ui-id-4.faq_item_title:after,
	.cms-kontrola-jakosci .faq-content .faq_group_item .faq-accordion #ui-id-6.faq_item_title:after {
		bottom: 1.5625vw;
	}
	.cms-kontrola-jakosci .faq-content .faq_group_item .faq-accordion #ui-id-2.faq_item_title:after {
		width: 39.375vw;
	}
	.cms-kontrola-jakosci .faq-content .faq_group_item .faq-accordion #ui-id-4.faq_item_title:after {
		width: 8.75vw;
	}
	.cms-kontrola-jakosci .faq-content .faq_group_item .faq-accordion #ui-id-6.faq_item_title:after {
		width: 47.5vw;
	}
	.cms-kontrola-jakosci .faq-content .faq_group_item .faq-accordion .ui-accordion-header-icon:before {
		right: -5vw;
		bottom: 3.125vw;
		width: 6.25vw;
	}
	.cms-kontrola-jakosci .faq-content .faq_group_item .faq-accordion .ui-accordion-header-icon:after {
		right: -2.1875vw;
		bottom: 0.3125vw;
		height: 6.25vw;
	}
	.cms-kontrola-jakosci .faq-content .faq_group_item .faq-accordion #ui-id-4 .ui-accordion-header-icon:before {
		bottom: -3.75vw;
	}
	.cms-kontrola-jakosci .faq-content .faq_group_item .faq-accordion #ui-id-4 .ui-accordion-header-icon:after {
		bottom: -6.5625vw;
	}
	.cms-kontrola-jakosci .faq-content .faq_group_item .faq-accordion .faq_item_title .counter {
		top: 12.5vw;
		left: 0;
		font-size: 15vw;
		line-height: 17.5vw;
	}
	.cms-kontrola-jakosci .faq-content .faq_group_item .faq-accordion .faq_item_title p {
		font-size: 6.25vw;
		line-height: 7.1874vw;
	}
	.cms-kontrola-jakosci .faq-content .faq_group_item .faq-accordion .faq_item_content {
		padding-top: 6.25vw;
		margin-left: -4.6875vw;
	}
	.cms-kontrola-jakosci .kontrola_jakosti_page_message_wrap {
		padding: 3.125vw 4.6875vw 3.125vw 17.1875vw;
	}
	.cms-kontrola-jakosci .kontrola_jakosti_page_message_wrap .kontrola_jakosti_page_message_container {
		padding: 3.125vw 0 3.125vw 3.125vw;
	}
	.cms-kontrola-jakosci .kontrola_jakosti_page_message_wrap .kontrola_jakosti_page_message_container:before {
		width: 10vw;
		height: 10vw;
		top: calc(50% - 5vw);
		left: -14vw;
	}
	.cms-kontrola-jakosci .kontrola_jakosti_page_content_wrap h2 {
		padding: 12.5vw 4.6875vw 6.25vw;
		font-size: 7.5vw;
		line-height: 8.75vw;
	}
	.cms-kontrola-jakosci .kontrola_jakosti_page_content_wrap .block_columns {
		display: block;
	}
	.cms-kontrola-jakosci .kontrola_jakosti_page_content_wrap .block_columns .colum_item {
		border-right: none;
		border-bottom: none;
	}
	.cms-kontrola-jakosci .kontrola_jakosti_page_content_wrap .block_columns .colum_item:last-child {
		border-bottom: 2px solid #222;
	}
	.cms-kontrola-jakosci .kontrola_jakosti_page_content_wrap .block_columns .colum_item .column_head {
		padding: 6.25vw 4.6875vw;
		min-height: auto;
	}
	.cms-kontrola-jakosci .kontrola_jakosti_page_content_wrap .block_columns .colum_item .column_head p {
		font-size: 5.625vw;
		line-height: 8.125vw;
	}
	.cms-kontrola-jakosci .kontrola_jakosti_page_content_wrap .block_columns .colum_item .column_content {
		padding: 6.25vw 4.6875vw;
	}
	.cms-kontrola-jakosci .kontrola_jakosti_page_slider_images_wrap .slider_block_description_wrap {
		padding: 16.875vw 4.6875vw 12.5vw 14.0625vw;
	}
	.cms-kontrola-jakosci .kontrola_jakosti_page_slider_images_wrap .slider_block_description_wrap:before {
		top: 12.5vw;
		left: 4.6875vw;
		font-size: 11.25vw;
	}
	.cms-kontrola-jakosci .kontrola_jakosti_page_slider_images_wrap .slider_block_description_wrap:after {
		right: 4.6875vw;
		bottom: 7vw;
		font-size: 11.25vw;
	}
	.cms-kontrola-jakosci .kontrola_jakosti_page_slider_images_wrap .slider_block_description_wrap p {
		font-size: 5vw;
		line-height: 8.75vw;
		text-align: left;
	}
	.cms-kontrola-jakosci .kontrola_jakosti_page_slider_images_wrap .owl-carousel .owl-nav {
		display: none;
	}
	.cms-kontrola-jakosci .kontrola_jakosti_page_slider_images_wrap .owl-carousel .owl-dots {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 6.25vw 0;
	}
	.cms-kontrola-jakosci .kontrola_jakosti_page_slider_images_wrap .owl-carousel .owl-dots .owl-dot {
		width: 1.875vw;
		height: 1.875vw;
		margin: 0 6.25vw 0 0;
		padding: 0;
		background: none;
		border: none;
		border-radius: 0;
		opacity: 1;
		margin-right: 4.6875vw;
	}
	.cms-kontrola-jakosci .kontrola_jakosti_page_slider_images_wrap .owl-carousel .owl-dots .owl-dot:last-child {
		margin: 0;
	}
	.cms-kontrola-jakosci .kontrola_jakosti_page_slider_images_wrap .owl-carousel .owl-dots .owl-dot span {
		display: block;
		width: 1.875vw;
		height: 1.875vw;
		background: #fff;
		border: 2px solid #222;
	}
	.cms-kontrola-jakosci .kontrola_jakosti_page_slider_images_wrap .owl-carousel .owl-dots .owl-dot.active span {
		background: #222;
	}
	.cms-kontrola-jakosci .kontrola_jakosti_files_list_wrap {
		padding: 12.5vw 4.6875vw 18.75vw;
	}
	.cms-kontrola-jakosci .kontrola_jakosti_files_list_wrap .block_title h3 {
		font-size: 6.25vw;
		line-height: 7.1874vw;
		margin: 0 0 6.25vw;
	}
	.cms-kontrola-jakosci .kontrola_jakosti_files_list_wrap .kontrola_jakosti_files_list {
		display: block;
	}
	.cms-kontrola-jakosci .kontrola_jakosti_files_list_wrap .kontrola_jakosti_files_list .file_item {
		position: relative;
		margin-bottom: 6.25vw;
	}
	.cms-kontrola-jakosci .kontrola_jakosti_files_list_wrap .kontrola_jakosti_files_list .file_item .file_icon {
		position: absolute;
		top: 0.9375vw;
		left: 0;
		margin: 0;
	}
	.cms-kontrola-jakosci .kontrola_jakosti_files_list_wrap .kontrola_jakosti_files_list .file_item .file_icon svg {
		width: 5vw;
		height: 5vw;
	}
	.cms-kontrola-jakosci .kontrola_jakosti_files_list_wrap .kontrola_jakosti_files_list .file_item .am-filelink {
		display: block;
		font-size: 5vw;
		line-height: 8.75vw;
		padding-left: 8vw;
	}
}
/* end kontrola jakości */

/* polityka prywatności */
.cms-page-view .page-main {
	overflow: hidden;
}
.policy_title {
	padding: 2.7777vw 10.4166vw 0;
}
.policy_title h1 {
	display: block;
	font-weight: 700;
	font-size: 2.6388vw;
	line-height: 3.125vw;
	text-transform: uppercase;
	margin: 0;
}
.policy_content {
	padding: 0 6.25vw 4.1666vw;
	word-wrap: break-word;
}
.policy_content a {
	text-decoration-line: underline;
}
.policy_content a:visited {
	color: inherit;
}
.policy_content h2 {
	font-weight: 700;
	font-size: 2.2222vw;
	line-height: 2.6388vw;
	text-transform: uppercase;
	margin-top: 3.4722vw;
}
.policy_content ul > li, 
.policy_content ol > li {
	margin-top: 0.6944vw;
	margin-bottom: 0.6944vw;
}
@media (max-width: 768px) {
	.policy_title {
		padding: 6.25vw 4.6875vw 0;
	}
	.policy_title h1 {
		font-size: 6.25vw;
		line-height: 10vw;
	}
	.policy_content {
		padding: 0 4.6875vw 12.5vw;
	}
	.policy_content h2 {
		font-size: 6.25vw;
		line-height: 7.1874vw;
		margin-top: 9.375vw;
	}
	.policy_content ul > li, 
	.policy_content ol > li {
		margin-top: 1.5625vw;
		margin-bottom: 1.5625vw;
	}
}
/* end polityka prywatności */

/* regulamin sklepu internetowego */
.cms-regulamin-sklepu-internetowego .page-title-wrapper {
	padding: 2.7777vw 10.4166vw 0;
	margin-bottom: 3.4722vw;
}
.cms-regulamin-sklepu-internetowego .page-title-wrapper .page-title {
	display: block;
	font-weight: 700;
	font-size: 2.6388vw;
	line-height: 3.125vw;
	text-transform: uppercase;
	margin: 0;
}
.regulaminu_page_wrap {
	padding: 0 6.25vw 4.1666vw;
	word-wrap: break-word;
}
.regulaminu_page_wrap a {
	text-decoration-line: underline;
}
.regulaminu_page_wrap a:visited {
	color: inherit;
}
.regulaminu_page_wrap ul > li, 
.regulaminu_page_wrap ol > li {
	margin-top: 0.6944vw;
	margin-bottom: 0.6944vw;
}
@media (max-width: 768px) {
	.cms-regulamin-sklepu-internetowego .page-title-wrapper {
		padding: 6.25vw 4.6875vw 0;
		margin-bottom: 9.375vw;
	}
	.cms-regulamin-sklepu-internetowego .page-title-wrapper .page-title {
		font-size: 6.25vw;
		line-height: 10vw;
	}
	.regulaminu_page_wrap {
		padding: 0 4.6875vw 12.5vw;
	}
	.regulaminu_page_wrap ul, 
	.regulaminu_page_wrap ol{
		padding-left: 6vw;
	}
	.regulaminu_page_wrap ul > li, 
	.regulaminu_page_wrap ol > li {
		margin-top: 1.5625vw;
		margin-bottom: 1.5625vw;
	}
}
/* end regulamin sklepu internetowego */

/* wzór formularza */
.cms-wzor-formularza .page-title-wrapper {
	padding: 2.7777vw 10.4166vw 0;
	margin-bottom: 3.4722vw;
}
.cms-wzor-formularza .page-title-wrapper .page-title {
	display: block;
	font-weight: 700;
	font-size: 2.6388vw;
	line-height: 3.125vw;
	text-transform: uppercase;
	margin: 0;
}
.formular_exaple .big_text {
	font-weight: 600;
}
.formular_exaple .big_text:nth-child(2) {
	margin-bottom: 3vw;
}
.formular_exaple {
	padding: 0 6.25vw 4.1666vw;
	word-wrap: break-word;
}
.formular_exaple a {
	text-decoration-line: underline;
}
.formular_exaple a:visited {
	color: inherit;
}
.formular_exaple ul > li, 
.formular_exaple ol > li {
	margin-top: 0.6944vw;
	margin-bottom: 0.6944vw;
}
@media (max-width: 768px) {
	.cms-wzor-formularza .page-title-wrapper {
		padding: 6.25vw 4.6875vw 0;
		margin-bottom: 9.375vw;
	}
	.cms-wzor-formularza .page-title-wrapper .page-title {
		font-size: 6.25vw;
		line-height: 10vw;
	}
	.formular_exaple .big_text:nth-child(2) {
		margin-bottom: 9vw;
	}
	.formular_exaple {
		padding: 0 4.6875vw 12.5vw;
	}
	.formular_exaple ul > li, 
	.formular_exaple ol > li {
		margin-top: 1.5625vw;
		margin-bottom: 1.5625vw;
	}
}
/* end wzór formularza */

/* nasza oferta */
.cms-nasza-oferta .page-title-wrapper {
	padding: 2.7777vw 10.4166vw 0;
}
.cms-nasza-oferta .page-title-wrapper .page-title span {
	display: block;
	font-weight: 700;
	font-size: 2.6388vw;
	line-height: 3.125vw;
	text-transform: uppercase;
	margin: 0;
}
.cms-nasza-oferta .column.main {
	padding: 0 6.25vw 4.1666vw !important;
	word-wrap: break-word;
}
.cms-nasza-oferta .column.main a {
	text-decoration-line: underline;
}
.cms-nasza-oferta .column.main h2 {
	font-weight: 700;
	font-size: 2.2222vw;
	line-height: 2.6388vw;
	text-transform: uppercase;
	margin-top: 3.4722vw;
}
.cms-nasza-oferta .column.main ul > li, 
.cms-nasza-oferta .column.main ol > li {
	margin-top: 0.6944vw;
	margin-bottom: 0.6944vw;
}
.cms-nasza-oferta .column.main .oferta_video_wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 1.3888vw;
	margin-bottom: 2.7777vw;
}


@media (max-width: 768px) {
	.cms-nasza-oferta .page-title-wrapper {
		padding: 6.25vw 4.6875vw 0;
	}
	.cms-nasza-oferta .page-title-wrapper .page-title span {
		font-size: 6.25vw;
		line-height: 10vw;
	}
	.cms-nasza-oferta .column.main {
		padding: 0 4.6875vw 12.5vw !important;
	}
	.cms-nasza-oferta .column.main h2 {
		font-size: 6.25vw;
		line-height: 7.1874vw;
		margin-top: 9.375vw;
	}
	.cms-nasza-oferta .column.main ul > li, 
	.cms-nasza-oferta .column.main ol > li  {
		margin-top: 1.5625vw;
		margin-bottom: 1.5625vw;
	}
	.cms-nasza-oferta .column.main .oferta_video_wrap {
		display: block;
		margin-bottom: 12.5vw;
	}
	.cms-nasza-oferta .column.main .oferta_video_wrap .embed-responsive:first-child {
		margin-bottom: 6.25vw;
	}
}
/* end nasza oferta */

/* reklamacje i zwroty */
.cms-reklamacje-i-zwroty .page-title-wrapper {
	padding: 2.7777vw 10.4166vw 0;
	margin-bottom: 3.4722vw;
}
.cms-reklamacje-i-zwroty .page-title-wrapper .page-title {
	display: block;
	font-weight: 700;
	font-size: 2.6388vw;
	line-height: 3.125vw;
	text-transform: uppercase;
	margin: 0;
}
.cms-reklamacje-i-zwroty .column.main {
	padding: 0 6.25vw 4.1666vw !important;
	word-wrap: break-word;
}
.cms-reklamacje-i-zwroty .column.main a {
	text-decoration-line: underline;
}
.cms-reklamacje-i-zwroty .column.main a:visited {
	color: inherit;
}
.cms-reklamacje-i-zwroty .column.main h2 {
	font-weight: 700;
	font-size: 2.2222vw;
	line-height: 2.6388vw;
	text-transform: uppercase;
	margin-top: 3.4722vw;
}
.cms-reklamacje-i-zwroty .column.main h3 {
	font-weight: 600;
	font-size: 1.9444vw;
	line-height: 2.5vw;
	text-transform: uppercase;
	margin-top: 2.7777vw;
}
.cms-reklamacje-i-zwroty .column.main ul > li, 
.cms-reklamacje-i-zwroty .column.main ol > li {
	margin-top: 0.6944vw;
	margin-bottom: 0.6944vw;
}
@media (max-width: 768px) {
	.cms-reklamacje-i-zwroty .page-title-wrapper {
		padding: 6.25vw 4.6875vw 0;
		margin-bottom: 9.375vw;
	}
	.cms-reklamacje-i-zwroty .page-title-wrapper .page-title {
		font-size: 6.25vw;
		line-height: 10vw;
	}
	.cms-reklamacje-i-zwroty .column.main {
		padding: 0 4.6875vw 12.5vw !important;
	}
	.cms-reklamacje-i-zwroty .column.main h2 {
		font-size: 6.25vw;
		line-height: 7.1874vw;
		margin-top: 9.375vw;
	}
	.cms-reklamacje-i-zwroty .column.main h3 {
		font-size: 5.625vw;
		line-height: 6.875vw;
		margin-top: 6.25vw;
	}
	.cms-reklamacje-i-zwroty .column.main ul > li, 
	.cms-reklamacje-i-zwroty .column.main ol > li {
		margin-top: 1.5625vw;
		margin-bottom: 1.5625vw;
	}
}
/* end reklamacje i zwroty */