/*
Theme Name: Zasław
Version: 1.0.0
Text Domain: theme
Author: Proadax sp. z o.o.
Author URI: https://proadax.pl/
*/
.lang-en .service_complaint .section-form label.btn-outline::after
{
	content: 'Pick a File';
}

.lang-de .service_complaint .section-form label.btn-outline::after
{
	content: 'Wähle eine Datei';
}

.lang-ru .service_complaint .section-form label.btn-outline::after
{
	content: 'Выберите файл';
}

.lang-ro .service_complaint .section-form label.btn-outline::after
{
	content: 'Alegeți un fișier';
}


.technical-details .table-row .value
{
	width: 300px !important;
}

.article-main-desc .main-desc-wrapper h2
{
	line-height: 1.1;
}

@media only screen and (max-width: 680px)
{
	.technical-details .table-row
	{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		align-content: center;
	}

	.technical-details .table-row span
	{
		text-align: center !important;
	}

}

@media only screen and (min-width: 1020px)
{
	.header .container .second-row .menu-top-right .menu-item a:after
	{
		position: relative;
		top: 1px;
		margin-left: 10px;
		right: 7px;
	}

	.header .container .second-row .menu-top-right .menu-item a
	{
		padding-right: 5px;
	}

	.header.header--small .container .second-row .menu-top-right .menu-item a
	{
		padding-right: 2px !important;
	}

}

@layer
{
	@media only screen and ((min-width: 1460px) or (max-width: 1024px))
	{
		.products-row .products-wrapper .taxonomy-desc table
		{
			width: 102% !important;
		}
	}

	@media only screen and (max-width: 1024px)
	{
		.products-row .products-wrapper .taxonomy-desc table
		{
			table-layout: fixed;
		}

		.products-row .products-wrapper .taxonomy-desc td,
		.products-row .products-wrapper .taxonomy-desc th
		{
			width: 100px !important
		}
	}

}

.projcts_row .container
{
	padding-top: 30px;
	padding-bottom: 30px;
}

.projcts_row .row
{
	display: flex;
	flex-wrap: nowrap;
	gap: 60px;

}

.projcts_row .row .col-4
{
	flex: 0 0 25%;
	max-width: 25%;
}

.projcts_row .row .col-8
{
	flex: 0 0 75%;
	max-width: 75%;
}

.projcts_row .row .projects-list
{
	list-style: none;
	padding: 0;
	margin: 0;
	overflow-y: auto;
	max-height: 350px;
}

.projcts_row .row .projects-list li
{
	margin-bottom: 10px;
}

.projcts_row .row .projects-list a
{
	display: block;
	padding: 10px;
	color: #222;
	text-decoration: none;
	border-bottom: 1px solid #ddd;
}

.projcts_row .row .projects-list a.active,
.projcts_row .row .projects-list a:hover
{
	background-color: #f0f0f0;
	color: #000;
}

.projcts_row .row .projects-content .project
{
	display: none;
}

.projcts_row .row .projects-content .project.active
{
	display: block;
}

@media only screen and (max-width: 1444px)
{
	.projcts_row .row
	{
		gap: 5px;
	}
}

@media only screen and (max-width: 1000px)
{
	.projcts_row .row
	{
		padding: 0px 20px;
		flex-wrap: wrap;
	}

	.projcts_row .row .col-4,
	.projcts_row .row .col-8
	{
		flex: 0 0 100%;
		max-width: 100%;
	}

}

.technical-details:has(+ .meet-the-product) .container
{
	border: 0px;
}

.meet-the-product
{
	background-size: contain;
	background-position: top center;
	background-repeat: no-repeat;
}

.meet-the-product .container
{
	padding-top: 100px;
	padding-bottom: 80px;
	border-bottom: 1px solid #dbdbdb;
}

.meet-the-product .container .row
{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}

.meet-the-product .container .grid
{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-top: -120px;
}

.meet-the-product .container .row .col-md-2-5
{
	-webkit-flex: 0 0 15%;
	flex: 0 0 15%;
	max-width: 15%;
	padding-right: 0;
	position: relative;
	padding-top: 23px;
	margin-top: 20px;
}


.meet-the-product .container .row .col.featured-img
{
	text-align: center;
	top: -145px;
	position: relative;
	-webkit-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.meet-the-product .container .row .col.featured-img img
{
	max-width: 1200px;
	height: auto;
	object-fit: cover;
}

.meet-the-product .container .row .col-md-2-5.name h2
{
	font-size: 30px;
	font-weight: 700;
	color: #1f315a;
	text-transform: none;
	line-height: 40px;
}

.meet-the-product .container .row .col-md-2-5.name h2:after
{
	content: '';
	width: 10px;
	height: 106px;
	background: #ffd003;
	-webkit-transform: skew(-13deg);
	transform: skew(-13deg);
	right: 3px;
	top: 9px;
	z-index: 2;
	position: absolute;
}

.meet-the-product .container .grid .item
{
	display: flex;
	align-content: center;
	justify-content: flex-start;
	gap: 15px;
	margin-bottom: 25px;
}

.meet-the-product .container .grid .item .number span
{
	background: #20315A;
	color: #FFC307;
	border-radius: 50%;
	font-weight: 600;
	width: 35px;
	height: 35px;
	display: inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
}

.meet-the-product .container .grid .item .text h3
{
	margin-bottom: 10px;
	color: #20315A;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 18px
}

.meet-the-product .container .grid .item .text p
{
	margin-top: 0px;
	margin-bottom: 10px;
	color: #394A6E;
}

.meet-the-product .container .grid .item .text img
{
	max-width: 250px;
	height: auto;
}

@media screen and (max-width: 1460px)
{
	.meet-the-product
	{
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media screen and (max-width: 1024px)
{

	.meet-the-product .container .row
	{
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-flex-direction: column;
		flex-direction: column;
	}

	.meet-the-product .container .row .col-md-2-5
	{
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		text-align: center;
		width: 100%;
		text-align: center;
		margin-top: 0px;
	}

	.meet-the-product .container .row .col-md-2-5.name h2
	{
		font-size: 24px;
		line-height: 28px !important;
	}

	.meet-the-product .container .row .col-md-2-5.name h2:after
	{
		content: none;
	}

	.meet-the-product .container
	{
		padding-top: 10px;
		padding-bottom: 20px;
	}

	.meet-the-product .container .row .col.featured-img
	{
		top: 0px;
	}

	.meet-the-product .container .row .col.featured-img img
	{
		max-width: 100%;
	}

	.meet-the-product .container .grid
	{
		margin-top: 0px;
	}

}

@media screen and (max-width: 900px)
{
	.meet-the-product .container .grid
	{
		grid-template-columns: repeat(1, 1fr);
		padding: 0px 20px;
	}
}

footer .row.second-row
{
	display: none;
}

footer .row.copyrights-row
{
	margin-top: 0;
}

.hidden-fields-container
{
	display: none;
}

header .menu-menu-top-angielski-container ul li a,
header .menu-menu-top-container ul li a,
header .menu-menu-top-niemiecki-container ul li a,
header .menu-menu-top-ro-container ul li a,
header .menu-menu-top-rosyjski-container ul li a
{
	padding: 0 10px;
}

@media screen and (max-width: 1120px) and (min-width: 1025px)
{
	header .menu-menu-top-container ul li a
	{
		padding: 0 5px;
	}
}

header.header--small nav .main-menu a
{
	font-size: 14px !important;
	padding: 0 8px !important;
}

@media screen and (max-width: 1460px)
{
	header.header--small nav .main-menu a
	{
		font-size: 14px !important;
		padding: 0 5px !important;
	}
}

.service-map .container .row .col-md-5 .main-desc-wrapper
{
	max-height: 250px;
	overflow: auto;
}


@media screen and (max-width: 1024px)
{

	.service-map .container .row .col-md-5 .main-desc-wrapper
	{
		max-height: none;
		overflow: auto;
	}
}

.wpgmp_map_container .wpgmp_pagination
{
	max-width: calc(100vw - 40px);
	overflow: auto;
}


@media screen and (min-width: 900px) {
	#home_slides .glide__track .glide__slide {
		height: calc(100vh - 120px) !important
	}
}

@media screen and (max-width: 1024px) {

	.accessories-details {
		padding-left: 15px;
		padding-right: 15px;
	}

	.accessories-details .container .row {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap !important;
		-webkit-flex-direction: column;
		flex-direction: column !important;
	}

	.accessories-details .container .row .col-md-2-5.name h2 {
		font-size: 24px !important;
		line-height: 28px !important;
	}

	.accessories-details .container .row .col-md-2-5 {
		-webkit-flex: 0 0 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
		width: 100% !important;
		text-align: center !important;
	}

	.accessories-details .container .row .col-md-2-5:after {
		display: none;
	}

	.accessories-details .container .row .col-md-3-5 {
		-webkit-flex: 0 0 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
		text-align: center;
		width: 100% !important;
		padding-left: 0 !important;
	}

	.accessories-details .container .row .col-md-3-5 .value {
		text-align: center !important;
	}

}