@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');
a {
	color: var(--blue);
	transition: 0.3s ease;
}
a:hover {
	color: var(--blue-dark);
}
.btn-primary {
	background-color: var(--blue) !important;
	transition: 0.3s ease;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
	background-color: var(--blue-dark) !important;
}

.carousel .carousel-inner {
	height: auto;
}
.carousel {
	margin-bottom: 1.5rem;
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	text-align: center;
}
@media (min-width: 767px) {
	.Kol,
	.Mar,
	.Osw {
		width: 50% !important;
		float: left !important;
		clear: none !important;
	}

	.Szc,
	.Uch {
		width: 25% !important;
		float: left !important;
		clear: none !important;
	}
	.Szc .awp_header,
	.Uch .awp_header {
		font-size: 18px !important;
	}
}
#headbar {
	transition: all ease-in-out 0.5s;
}
.f-nav {
	background: #fff;
	position: fixed;
	top: 0;
	width: 100% !important;
	padding: 0 !important;
	z-index: 9999;
}
.f-nav .bar1 {
	display: none;
}
.f-nav {
	position: fixed !important;
	top: 0;
	-webkit-transition: height 0.3s; /* these transitions for give smooth scroll;*/
	-moz-transition: height 0.3s; /*these transitions for give smooth scroll;*/
	transition: height 0.3s; /* these transitions for give smooth scroll;*/
}
.block1 h1 {
	margin-bottom: 1rem;
	font-size: 60px;
	font-weight: 600;
	color: #fff;
	width: 80%;
	text-align: center;
	margin: 0 auto;
	text-transform: none;
	padding: 125px 0px;
}
.block1 h1 a {
	color: #fff;
}
.def {
	background: url('https://szklaneogrody.pl/img/category.jpg') no-repeat;
	background-position: top center;
	margin-bottom: 50px;
}
@media (max-width: 992px) {
	.block1 h1 {
		margin-bottom: 1rem;
		font-size: 40px;
		font-weight: 600;
		color: #fff;
		width: 100%;
		text-align: center;
		margin: 0 auto;
		text-transform: none;
		padding: 25px 0px;
	}
}
.cat {
	background: url('https://szklaneogrody.pl/img/category.jpg') no-repeat;
	background-position: top center;
}

.home {
	background: url('https://szklaneogrody.pl/modules/ps_imageslider/images/fd2648d8527a4c9ae8b3665d8f6fc3a72ce64b76_bg.jpg')
		no-repeat;
	background-position: top center;
}
#header .top-menu a[data-depth='0']:hover {
	color: #fff;
	text-decoration: none;
}
@media (max-width: 767px) {
	#header .top-menu a[data-depth='0']:hover {
		color: #000;
		text-decoration: none;
	}
}
#header .header-nav #menu-icon .material-icons {
	line-height: 50px;
	color: #fff;
}
.lSSlideWrapper {
	width: 75%;
	float: right;
}
.lSSlideOuter .lSPager.lSGallery {
	width: 25% !important;
	float: left;
}
.lSSlideOuter .lSPager.lSGallery {
	float: left;
	width: 25% !important;
}
@media (min-width: 992px) {
	.lSSlideOuter .lSPager.lSGallery li {
		width: 90% !important;
	}
}
@media (max-width: 992px) {
	.lSSlideWrapper {
		width: 100%;
		float: unset;
	}
	.lSSlideOuter .lSPager.lSGallery {
		width: 100% !important;
		float: unset;
	}
	.lSSlideOuter .lSPager.lSGallery {
		float: left;
		width: 100% !important;
	}
	.lSSlideOuter .lSPager.lSGallery li {
	}
}
.lSPager {
	max-height: 645px;
}

.bar1 {
	border: 8px solid #f3f3f3;
	margin-top: 20px;
	margin-bottom: 45px;
}
.awp_rrca,
.awp_rrla {
	width: 12px;
	height: 12px;
	margin: auto;
	margin-bottom: auto;
	margin-bottom: 15px;
	clear: none !important;
	float: left;
	width: 16.66667%;
}
.product-prices div {
	margin-bottom: 20px;
}

.awp_nica,
.awp_nila {
	text-align: center;
	margin-top: 0 !important;
	clear: none !important;
	float: left;
	width: 83.33333%;
}
.product-price {
	display: inline-block;
	color: #000000;
	font-size: 45px;
}
.product-prices .tax-shipping-delivery-label {
	font-size: 14px;
	color: #000;
	font-weight: 500;
}
.product-prices {
	margin-top: 1.25rem;
	color: #000000;
	font-size: 45px;
	font-weight: 700;
}
.awp_group_image {
	border: 0;
	margin: auto;
	margin-bottom: auto;
	margin-bottom: auto;
	margin-bottom: 0px;
	min-height: 85px;
	overflow: hidden;
	width: 100% !important;
}
.awp_left {
	float: left;
	padding: 15px;
	/*min-height: 190px;*/
}
.awp_full_text {
	width: 100% !important;
}
.awp_tbca,
.awp_tbla {
	text-align: left;
	clear: left;
	width: 100% !important;
	margin-bottom: 10px;
	font-size: 13px !important;
	font-weight: 500 !important;
	color: #2b2d2d !important;
	text-decoration: none;
	margin-top: 0 !important;
}

.awo_header_fixed {
	font-size: 18px;
}

.awp_rrla {
	width: 100%;
}

.awp_header {
	display: block;
	background: transparent;
	border: 0 solid #d9d9d9;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-color: rgb(217, 217, 217);
	border-left-style: solid;
	border-left-width: 0px;
	border-width: 0;
	border-left-width: 0px;
	font-size: 23px;
	color: #000;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 45px;
	margin-top: 0px !important;
	padding-left: 20px;
	border-left: 5px solid #2d73ff;
	overflow: auto;
}
.block-category .block-category-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 6px;
}
.xb1,
.xb2,
.xb3 {
	height: 0;
}
.xb4 {
	height: 0 !important;
	margin: 0 1px;
}
.awp_header {
	font-size: 23px;
	min-height: 65px;
	color: #000;
	font-weight: 400 !important;
}

.awp_content {
	display: block;
	background: #ffffff;
	border: 0 solid #d9d9d9;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-width: 0 !important;
	padding: 0;
	overflow: hidden;
	width: 100%;
}
#awp_container {
	width: 1100px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}
.bbox {
	background: #f3f3f3;
	min-height: 175px;
	margin-bottom: 25px;
	padding: 15px 10px;
	text-align: center;
}
.bbox .name {
	font-size: 10px;
	font-weight: 700;
	line-height: 14px;
	color: #000;
	min-height: 25px;
}
#main .images-container .js-qv-mask.scroll {
	width: calc(100% - 0px);
	margin: 0 auto;
}
.product-images {
	max-height: 635px;
}
.prod {
	background: url('https://szklaneogrody.pl/img/category.jpg') no-repeat;
	background-position: top center;
}
#header,
#header .header-top {
	background-color: transparent;
}
#header .header-nav {
	max-height: 50px;
	border-bottom: 0;
}
#header .header-top {
	padding: 30px 0;
}
@media (max-width: 992px) {
	#header .header-top {
		padding: 0px 0;
	}
}
.product-container h1 {
	font-size: 50px;
	font-weight: 600;
	color: #fff;
	width: 70%;
	text-align: center;
	margin: 30px auto;
	text-transform: none;
}

#product #wrapper .breadcrumb {
	padding: 40px 0 40px 0;
}
@media (max-width: 992px) {
	.product-container h1 {
		margin-bottom: 1rem;
		font-size: 40px;
		font-weight: 600;
		color: #fff;
		width: 100%;
		text-align: center;
		margin: 0 auto;
		text-transform: none;
	}
}
.product-container h1::after {
	content: '';
	border-bottom: 2px solid #2d73ff;
	width: 170px;
	display: block;
	margin: 0 auto;
	padding-top: 45px;
}
body {
	font-family: 'Poppins', sans-serif;
	font-size: 1rem;
	line-height: 1.25em;
	color: #232323;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}
.carousel .direction {
	z-index: auto;
	display: none;
}
#index #header {
	box-shadow: none;
	/*min-height: 1080px;*/
}
#header {
	box-shadow: none;
}
.ca {
	/*margin-top: 750px;*/
	border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.ca .tops {
	margin-top: 60px;
}
@media (max-width: 992px) {
	.ca .tops {
		margin-top: 20px;
	}
}
.block1 .right p {
	font-size: 18px;
	color: #fff;
	font-weight: 500;
	padding-top: 12px;
	text-align: left;
}
.carousel .carousel-item .caption .caption-description h3 {
	font-size: 70px;
	font-weight: 500;
}
.carousel .carousel-item .caption {
	position: absolute;
	bottom: unset;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	text-align: center;
	max-width: 55%;
	text-align: center;
	color: #fff;
	top: 50%;
}
.block1 .left {
	float: left;
	width: 25%;
}
@media (max-width: 992px) {
	.block1 .left {
		float: left;
		width: 100%;
	}
}
.awp_cell_cont {
	float: left;
	margin: 0 15px 50px 0;
	width: 247px !important;
}
@media (min-width: 500px) and (max-width: 767px) {
	.awp_cell_cont {
		float: left;
		margin: 1%;
		width: 48% !important;
	}
}
@media (max-width: 500px) {
	.awp_cell_cont {
		float: left;
		margin: 0%;
		width: 100% !important;
	}
}
img {
	vertical-align: middle;
	max-width: 100%;
	height: auto;
}
#header .right {
	float: left;
	width: 75%;
}
#header .header-top a[data-depth='0'] {
	color: #fff;
	text-transform: none;
	font-size: 17px;
	font-weight: 500;
}
@media (min-width: 767px) and (max-width: 992px) {
	#header .header-top a[data-depth='0'] {
		color: #fff;
		text-transform: none;
		font-size: 15px;
		font-weight: 500;
	}
}

@media (max-width: 767px) {
	#header .header-top a[data-depth='0'] {
		color: #000;
		text-transform: none;
		font-size: 15px;
		font-weight: 500;
	}
}
#index #wrapper {
	padding-top: 60px;
	/*background: #fff;*/
	/*padding-top: 1000px;*/
	padding-bottom: 60px;
}
@media (max-width: 992px) {
	#index #wrapper {
		padding-top: 0px;
		/*background: #fff;*/
		/*padding-top: 1000px;*/
		padding-bottom: 60px;
	}
}
#wrapper {
	padding-top: 0px;
	background: transparent;
}
.card {
	position: relative;
	display: block;
	margin-bottom: 0.75rem;
	background-color: transparent;
	border-radius: 0;
	border: 0;
}
.block-category h1 {
	margin-bottom: 1rem;
	font-size: 60px;
	font-weight: 600;
	color: #fff;
	width: 60%;
	text-align: center;
	margin: 0 auto;
	text-transform: none;
}
@media (max-width: 992px) {
	.block-category h1 {
		margin-bottom: 1rem;
		font-size: 40px;
		font-weight: 600;
		color: #fff;
		width: 100%;
		text-align: center;
		margin: 0 auto;
		text-transform: none;
	}
}
.block-category h1::after {
	content: '';
	border-bottom: 2px solid #2d73ff;
	width: 170px;
	display: block;
	margin: 0 auto;
	padding-top: 45px;
}
#wrapper .breadcrumb li:last-child {
	margin: 0;
	color: #fff;
	content: '>';
	font-weight: 600;
}
#wrapper .breadcrumb li {
	display: inline;
	font-size: 13px;
}
#wrapper .breadcrumb li a {
	color: #fff;
}
#wrapper .breadcrumb {
	padding: 55px 0 125px 0;
	background: transparent;
	text-align: center;
}
@media (max-width: 1400px) {
	#wrapper .breadcrumb {
		padding: 55px 0 55px 0;
		background: transparent;
		text-align: center;
	}
}
#index #header .header-top .position-static {
	position: static;
	margin-top: 22px;
}
#header .header-top .position-static {
	position: static;
	margin-top: 30px;
}
@media (max-width: 992px) {
	#header .header-top .position-static {
		position: static;
		margin-top: 0px;
	}
}
.card {
	position: relative;
	display: block;
	margin-bottom: 80px;
	background-color: transparent;
	border-radius: 0;
	border: 0;
	padding: 0;
}
@media (max-width: 992px) {
	.card {
		position: relative;
		display: block;
		margin-bottom: 0px;
		background-color: transparent;
		border-radius: 0;
		border: 0;
		padding: 0;
	}
}
#category .tabs {
	padding: 60px 0 !important;
	margin-top: 10px !important;
	background: #fff;
}
.tabs-content h2 {
	font-size: 49px;
	color: #000;
	line-height: 53px;
	margin-bottom: 50px;
	font-weight: 600;
}
@media (max-width: 992px) {
	.tabs-content h2 {
		font-size: 29px;
		color: #000;
		line-height: 53px;
		margin-bottom: 20px;
		font-weight: 600;
	}
}
.breadcrumb {
	padding: 0.75rem 1rem;
	margin-bottom: 0;
	list-style: none;
	background-color: #f6f6f6;
	border-radius: 0;
}
#category .tabs a {
	font-size: 19px;
	color: #000;
	line-height: 23px;
	margin-right: 80px;
	font-weight: 600;
	padding-bottom: 5px;
}
@media (max-width: 992px) {
	#category .tabs a {
		font-size: 16px;
		color: #000;
		line-height: 23px;
		margin-right: 20px;
		font-weight: 600;
		padding-bottom: 5px;
	}
}
#wrapper .breadcrumb li::after {
	margin: 0.3125rem;
	color: #fff;
	content: '>';
}
.contact-form .btn-primary {
	color: #fff;
	background-color: #2d73ff;
	border-color: rgba(0, 0, 0, 0);
	text-transform: none;
	font-size: 17px;
	width: 212px;
	padding: 16px;
}
.product-price-and-shipping .btn-primary {
	color: #fff;
	margin-top: 10px;
	text-align: center;
	background-color: #2d73ff;
	border-color: rgba(0, 0, 0, 0);
	text-transform: none;
	font-size: 17px;
	width: 120px;
	font-weight: 400;
	align-self: end;
	padding: 8px 25px;
}
@media (max-width: 992px) {
	.product-price-and-shipping .btn-primary {
		color: #fff;
		margin-top: 20px;
		background-color: #2d73ff;
		border-color: rgba(0, 0, 0, 0);
		text-transform: none;
		font-size: 17px;
		width: 120px;
		align-self: end;
		padding: 13px 33px;
	}
}
#modele p strong {
	color: #000 !important;
	font-size: 15px;
	font-weight: bold !important;
}
.block-category .block-category-inner #category-description p,
.block-category .block-category-inner #category-description .page-content.page-cms ul,
.page-content.page-cms .block-category .block-category-inner #category-description ul {
	margin-bottom: 0;
	color: #000;
	word-break: break-word;
	font-size: 15px;
	margin-bottom: 10px;
	margin-top: 0px;
}
.block-category .block-category-inner #category-description p:first-child,
.block-category .block-category-inner #category-description .page-content.page-cms ul:first-child,
.page-content.page-cms .block-category .block-category-inner #category-description ul:first-child {
	margin-bottom: 10px;
}
.tabs-content ul {
	list-style: none; /* Remove default bullets */
	margin-left: 20px;
}

.tabs-content ul li::before {
	content: '\2022'; /* Add content: \2022 is the CSS Code/unicode for a bullet */
	color: #2d73ff; /* Change the color */
	font-weight: bold; /* If you want it to be bold */
	display: inline-block; /* Needed to add space between the bullet and the text */
	width: 1em; /* Also needed for space (tweak if needed) */
	margin-left: -1em; /* Also needed for space (tweak if needed) */
	font-size: 15px;
	margin-bottom: 0px;
}
#modele h3 {
	font-size: 23px;
	color: #000;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 0 !important;
	margin-bottom: 45px;
	padding-left: 20px;
	border-left: 5px solid #2d73ff;
}
@media (max-width: 992px) {
	#modele .col-sm-6 {
		width: 100%;
		margin-top: 5%;
	}
}
.gm-cat-second-desc {
	margin-top: 100px;
}
#modele {
	margin-top: 85px;
}
@media (max-width: 992px) {
	#modele {
		margin-top: 25px;
	}
}
#category-description {
	margin: 0 auto;
}
.cechy h3 img {
	margin-left: 30px;
}
@media (min-width: 1200px) {
	.container3 {
		width: 1100px;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding-left: 15px;
		padding-right: 15px;
	}
}
.cechy {
	font-size: 15px;
	color: #23292b;
}
.card-header {
	padding: 0.75rem 1.25rem;
	margin-bottom: 0;
	background-color: #f5f5f5;
	border-bottom: 0;
}
.card-header {
	padding: 0.75rem 1.25rem;
	margin-bottom: 0;
	background-color: #fff;
	border-bottom: 0;
}
.PM_ASBlockOutputHorizontal .card-header {
	text-align: left !important;
	margin-bottom: 40px;
}
.PM_ASCriterionsGroupTitle {
	color: #213338;
	font-size: 15px;
	margin-bottom: 20px;
	margin-top: 10px;
}
.PM_ASLabelCheckbox {
	color: #23292b;
	font-size: 15px;
}
.PM_ASCriterionsGroupOuter {
	background: #f2f2f2;
	padding: 10px 20px 15px 20px;
	overflow: auto;
}
.PM_ASCriterionGroupCheckbox li {
	width: 33.33333%;
	float: left;
}
#PM_ASBlock_1 .PM_ASearchTitle {
	font-size: 23px;
	color: #000;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 45px;
	margin-top: 80px;
	padding-left: 20px;
	border-left: 5px solid #2d73ff;
}
#PM_ASBlockOutput_1 {
	width: 1100px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0px;
	padding-right: 0px;
}
@media (max-width: 992px) {
	#PM_ASBlockOutput_1 {
		width: 1100px;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding-left: 0px;
		padding-right: 0px;
		margin-top: 30px;
	}
}
@media (max-width: 992px) {
	.PM_ASCriterionsGroupList .col-sm-6 {
		float: left;
		width: 100%;
	}
}
#category h4 {
	font-size: 15px;
	color: #213338;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 45px;
	margin-top: 80px;
}
.cechy ul li {
	margin-bottom: 10px;
}
.cechy ul li::before {
	content: '\2022';
	color: #2d73ff;
	font-weight: bold;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
	font-size: 15px;
	margin-bottom: 0px;
}
#category .tabs a:hover {
	border-bottom: 2px solid #2d73ff;
}

#category .tabs a:first-child {
	border-bottom: 2px solid #2d73ff;
}
@media (min-width: 1200px) {
	.container {
		width: 1370px;
		max-width: 100%;
	}
	#header .container {
		width: 1750px;
		max-width: 100%;
	}
	#footer .container {
		width: 1150px;
		max-width: 100%;
	}
	.container2 {
		width: 1150px;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media (max-width: 1200px) {
	.container2 {
		width: 100%;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding-left: 15px;
		padding-right: 15px;
	}
}

#customer-reference-box-theme {
	margin: 20px 0;
}

#customer-reference-box-theme .form-control-label {
	font-weight: 600;
	color: #434956;
}

#customer-reference-box-theme,
#customer-reference-box-theme * {
	cursor: text !important;
	pointer-events: auto !important;
}
.js-customer-reference-input {
	background: #fff !important;
	min-height: 42px;
	cursor: text !important;
}

.footer-container {
	padding-top: 70px;
	overflow: hidden;
	padding-bottom: 70px;
}
a:focus {
	outline: none !important;
}
a:focus,
button:focus,
input:focus,
textarea:focus {
	outline: none;
}
*:focus {
	outline: none !important;
}

button:focus {
	outline: 0 !important;
}
.contact-form {
	width: 100%;
	padding: 0;
	color: #000;
	background: #f5f5f6;
	padding-bottom: 140px;
}
::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #000;
	opacity: 1; /* Firefox */
}

:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #000;
}

::-ms-input-placeholder {
	/* Microsoft Edge */
	color: #000;
}
.contact-form h3 {
	margin-top: 130px;
	margin-bottom: 40px;
	font-size: 45px;
	font-weight: 700;
	text-align: center;
}
@media (max-width: 1200px) {
	.contact-form h3 {
		margin-top: 30px;
		margin-bottom: 40px;
		font-size: 35px;
		font-weight: 700;
		text-align: center;
		padding-top: 20px;
	}
}
.contact-form .form-control {
	padding: 1rem 1rem;
	color: #000;
	background: transparent;
	border: 0;
	border-bottom: 2px solid #000;
}
.contact-form h3::after {
	content: '';
	border-bottom: 2px solid #2d73ff;
	width: 170px;
	display: block;
	margin: 0 auto;
	padding-top: 45px;
}
.top2 {
	padding-top: 60px;
}
.contact-form .form-group {
	margin-bottom: 30px;
}
.psgdpr_consent_message span {
	font-size: 13px;
	color: #808080;
	font-weight: 600;
}
.gdpr_consent .custom-checkbox input[type='checkbox'] + span {
	display: inline-block;
	width: 26px;
	height: 26px;
	margin-right: 0.5rem;
	vertical-align: middle;
	pointer-events: none;
	cursor: pointer;
	border: 1px #e5e5e5 solid;
	background: #e5e5e5;
}
.custom-checkbox input[type='checkbox'] + span .checkbox-checked {
	display: none;
	margin: -0.125rem;
	font-size: 26px;
	color: #232323;
}
.contact-form .btn-primary {
	color: #fff;
	background-color: #2d73ff;
	border-color: rgba(0, 0, 0, 0);
	text-transform: none;
	font-size: 17px;
	width: 212px;
	padding: 16px;
}
@media (max-width: 1200px) {
	.contact-form .btn-primary {
		color: #fff;
		background-color: #2d73ff;
		border-color: rgba(0, 0, 0, 0);
		text-transform: none;
		font-size: 17px;
		width: 100%;
		padding: 16px;
	}
}
.form-footer {
	width: 33%;
	float: right;
}
.contact-form .offset-md-3 {
	margin-left: 1%;
	width: 66%;
	float: left;
}
.right {
	text-align: right;
}
.footer-container p {
	margin-bottom: 0;
	font-size: 13px;
	color: #fff;
}
.footer-container span {
	color: #2d73ff;
}
.footer-container a {
	color: #2d73ff;
	font-weight: 500;
}
.contacttop {
	float: right;
}
@media (max-width: 992px) {
	.contacttop {
		display: none;
	}
}
.contacttop p {
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	padding-top: 15px;
}
.contacttop a {
	font-size: 17px;
	font-weight: 500;
	color: #2d73ff !important;
	margin-top: 10px;
	display: block;
}

.a1 {
	background: url('https://szklaneogrody.pl/img/a01.jpg') no-repeat;
	min-height: 373px;
}
.a2 {
	background: url('https://szklaneogrody.pl/img/a02.jpg') no-repeat;
	min-height: 373px;
}
.a3 {
	background: url('https://szklaneogrody.pl/img/a03.jpg') no-repeat;
	min-height: 373px;
}
#custom-text p {
	background: #fff;
	border-left: 5px solid #2d73ff;
	font-size: 18px;
	text-align: left;
	padding-left: 20px;
	padding-top: 40px;
	padding-bottom: 20px;
	width: 50%;
	color: black;
	position: absolute;
	bottom: -16px;
}
#custom-text p a {
	color: black;
}
#custom-text {
	padding: 0;
	margin-bottom: 120px;
	text-align: center;
	background: #fff;
	border-radius: 2px;
}
@media (max-width: 1200px) {
	#custom-text {
		padding: 5% 0;
		margin-bottom: 20px;
		text-align: center;
		background: #fff;
		border-radius: 2px;
	}
	#custom-text .col-sm-4 {
		width: 50%;
	}
	#custom-text .col-sm-2 {
		display: none;
	}
}
#custom-text h4 {
	font-size: 45px;
	padding-bottom: 50px;
}
@media (max-width: 1200px) {
	#custom-text h4 {
		font-size: 35px;
		padding-bottom: 20px;
	}
}
#custom-text h4::after {
	content: '';
	border-bottom: 2px solid #2d73ff;
	width: 170px;
	display: block;
	margin: 0 auto;
	padding-top: 45px;
}
#footer {
	padding-top: 0;
	background: #171e2c;
}
.cechy {
	background: #f2f2f2;
	padding: 120px 80px;
}
@media (max-width: 992px) {
	.cechy .col-sm-4 {
		width: 100%;
		margin-bottom: 5%;
	}
	.cechy {
		background: #f2f2f2;
		padding: 20px 20px;
	}
}
#category h3 {
	font-size: 23px;
	color: #000;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 45px;
	margin-top: 80px;
	padding-left: 20px;
	border-left: 5px solid #2d73ff;
}
.cechy h3 {
	font-size: 23px;
	color: #000;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 0 !important;
	margin-bottom: 45px;
	padding-left: 20px;
	border-left: 5px solid #2d73ff;
}
.product-miniature .thumbnail-container {
	position: relative;
	height: auto;
	margin-bottom: 35px;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--bg-gray);
	padding: 15px;
	box-shadow: 0px 0px 24px 6px var(--bg-gray);
}
.cechy p {
	margin-top: 20px;
	color: #000;
}
.product-miniature .product-title a {
	font-size: 16px;
	font-weight: 400;
	color: #000;
	text-align: left;
	text-decoration: none;
}
.product-miniature .product-title {
	margin-top: 0;
	text-align: left;
	text-transform: none;
}
.product-miniature .product-description {
	position: relative;
	bottom: 0;
	height: auto;
	padding: 0px 10px;
	background: #fff;
}

@media (max-width: 992px) {
	.product-miniature .product-description {
		position: relative;
		bottom: 0;
		height: auto;
		padding: 15px 10px;
		background: #fff;
	}
}
.product-miniature .product-title {
	margin-top: 0;
	text-align: left;
	text-transform: none;
	margin-bottom: 20px;
	margin-top: 20px;
}
@media (max-width: 992px) {
	.product-miniature .product-title {
		margin-top: 0;
		text-align: left;
		text-transform: none;
		margin-bottom: 20px;
		margin-top: 20px;
	}
}
.product-miniature .product-price-and-shipping {
	font-weight: 600;
	color: #000;
	text-align: left;
	font-size: 20px;
	display: flex;
	flex-direction: column;
}
#product h3 {
	font-size: 45px;
	color: #000;
	margin-top: 100px;
	margin-bottom: 65px;
}
@media (max-width: 992px) {
	.product-information .col-md-8,
	.product-information .col-md-4 {
		width: 100%;
	}
}
@media (max-width: 1400px) {
	#product h3 {
		font-size: 30px;
		color: #000;
		margin-top: 30px;
		margin-bottom: 35px;
	}
}
#product #content {
	position: relative;
	max-width: 1080px;
	margin: 0 auto;
}
.product-images > li.thumb-container {
	display: block;
}
.product-images > li.thumb-container > .thumb.selected,
.product-images > li.thumb-container > .thumb:hover {
	border: 0;
}
.images-container .product-images > li.thumb-container > .thumb {
	margin-right: 0;
}

.product-images > li.thumb-container > .thumb {
	margin-bottom: 30px;
	cursor: pointer;
}
.page-authentication #content {
	max-width: 1140px;
}

:root {
	--bg-gray: #f2f2f2;
	--blue: #2d73ff;
	--blue-dark: #171e2c;
	--blue-line: 5px solid var(--blue);
}

#cart .product-price {
	font-size: 22px;
}
.cart-grid-right,
.cart-container {
	background-color: var(--bg-gray);
}

#checkout .cart-grid-body .card-block h1,
#cart .cart-grid-body .card-block h1,
#checkout .card-block h1,
#cart .card-block h1 {
	border-left: var(--blue-line);
	padding-left: 20px;
	font-size: 23px;
	color: #000;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: 700;
}

.checkout .btn {
	background-color: var(--blue);
}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after {
	content: '\e145';
}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after {
	content: '\e15b';
}
.input-group.bootstrap-touchspin {
	position: relative;
}
.js-cart-line-product-quantity {
	margin: 0 20px;
	text-align: center;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
	position: absolute;
	bottom: 0;
	right: -1px;
	max-width: 20px;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
	position: absolute;
	bottom: 0;
	left: 0;
	max-width: 20px;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.bootstrap-touchspin .input-group-btn-vertical {
	position: unset;
	border: none;
}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container,
.bootstrap-touchspin .btn-touchspin,
.bootstrap-touchspin input.form-control,
.bootstrap-touchspin input.input-group {
	border: none;
}

.bootstrap-touchspin .input-group-btn-vertical i {
	top: unset;
	left: unset;
	line-height: normal;
	color: var(--blue);
	border: none;
}
.product-line-grid-right .product-price,
.product-line-grid-right .qty {
	float: right;
}
#cart .card,
#js-checkout-summary {
	margin-bottom: 0px;
}
#cart .card.cart-container {
	margin-bottom: 30px;
}

.cart-line-product-actions .remove-from-cart {
	margin-top: 0 !important;
}
.cart-line-product-actions .remove-from-cart i {
	color: var(--blue-dark);
}
#cart .product-price {
	margin-top: 30px;
	border-bottom: 1px solid var(--blue);
	padding-bottom: 3px;
	margin-right: 30px;
}
#cart-summary-product-list .media-list .media {
	display: flex;
	flex-direction: column;
}
#cart-summary-product-list .media-list .media img {
	min-width: 150px;
}
#cart-summary-product-list .product-name {
	display: inline-block;
	font-weight: 600;
	border-left: 2px solid var(--blue);
	padding-left: 10px;
	margin: 10px 15px 10px 0;
}
#cart-summary-product-list .product-quantity {
	display: inline;
}
#cart-summary-product-list .product-line-info-secondary {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
}
a.js-show-details {
	color: black;
	border-bottom: 1px solid var(--blue);
	padding-bottom: 5px;
}
a.js-show-details:hover {
	color: black !important;
	text-decoration: none !important;
}
.done,
.step-number,
body#checkout section.checkout-step.-reachable.-current .step-number {
	display: none !important;
}
#order-items {
	padding-top: 10px;
}
#order-items hr {
	border-top-color: var(--blue);
}
#order-items,
body#checkout section.checkout-step {
	background-color: var(--bg-gray);
	margin-bottom: 5px;
}
#order-items .card-title,
body#checkout section.checkout-step .step-title {
	border-left: var(--blue-line);
	border-bottom: none;
	padding: 10px 0 10px 15px !important;
	font-weight: 600;
}
body#checkout section.checkout-step .address-item {
	background-color: white;
	border: 1px solid transparent;
}
body#checkout section.checkout-step .address-item.selected {
	border: 1px solid var(--blue);
}
/* body#checkout section.checkout-step .selected hr{
    background-color: var(--blue);
} */
body#checkout section.checkout-step.-current + .checkout-step .step-title {
	border-top: none;
}
body#checkout p {
	color: #000;
}
#delivery-address .form-fields input {
	background-color: white;
}
.js-address-form {
	margin-bottom: 60px;
}
.radio-block {
	width: 100%;
}
body#checkout section.checkout-step .delivery-options .delivery-option .col-sm-1,
.custom-radio {
	/*    display: none;*/
}
body#checkout section.checkout-step .address-alias {
	border-bottom: 1px solid blue;
	margin-left: 25px;
}
body#checkout section.checkout-step .address {
	display: flex;
	flex-direction: column;
	row-gap: 5px;
}
body#checkout section.checkout-step .payment-options > div label {
	background-color: white;
	padding: 5px 10px;
	cursor: pointer;
	display: block;
	text-align: left;
	width: 100%;
	margin-bottom: 0;
}
body#checkout section.checkout-step .payment-options .single-payment-option:has(input:checked),
body#checkout section.checkout-step .delivery-options .delivery-option {
	background-color: white;
	border: 1px solid var(--blue);
	margin-bottom: 15px;
}
body#checkout .custom-checkbox span {
	background-color: white;
}
.custom-checkbox input[type='checkbox']:checked + span {
	border-color: var(--blue);
}
.custom-checkbox input[type='checkbox']:checked + span .checkbox-checked {
	margin: 0;
	font-size: 18px;
	transform: translateX(-1px) translateY(-1px);
	color: var(--blue);
}

body#checkout section.checkout-step .step-edit .edit {
	color: var(--blue);
}
body#checkout section.checkout-step:last-child {
	padding-bottom: 30px;
}

.product-miniature .thumbnail-container:hover .product-description::after {
	display: none;
}
@media (max-width: 991px) {
	#checkout .cart-grid-body {
		padding-left: 0px;
		padding-right: 0px;
	}
}

#header .header-nav .user-info a {
	color: white;
}

.awp_group_image_container {
	display: none !important;
}

.awp_cell_cont {
	float: left;
	margin: 0 49px 50px 0 !important;
	width: 285px !important;
	background: #f3f3f3;
	clear: none;
}

/*.awp_cell_cont_27 {*/
/*    max-width: 165px;*/
/*    max-height: 322px;*/
/*  min-height: 322px;*/
/*    position: relative;*/
/*} */

/*.awp_cell_cont_27 .awp_full_text {*/
/*position: absolute;*/
/*bottom: 0;*/
/*}*/
.awp_group_image .question-mark {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 15px;
	height: 15px;
	background: white;
	border-radius: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 700;
	font-size: 12px;
}
.awp_group_image {
	position: relative;
}
.awp_group_image.awp_left {
	padding: 0;
	height: fit-content !important;
}

.awp_box_inner .awp_cell_cont {
	width: 125px !important;
}
.awp_box_inner {
	width: fit-content !important;
	display: flex;
	float: left;
	clear: unset;
}

#awp_wizard {
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
	justify-content: space-between;
}
.awp_box_inner .xbottom {
	display: none;
}
.awp_box_inner .awp_header {
	min-width: 215px;
}
.awp_box_inner .awp_content {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
	/*grid-template-columns: repeat(6, 1fr);*/
	margin-bottom: 0;
}
.awp_cell_cont {
	/*width: unset !important;*/
	margin: 0 !important;
}
@media (max-width: 991px) {
	.awp_box_inner .awp_content {
		grid-template-columns: repeat(2, 1fr);
	}

	.awp_box_inner .awp_header {
		width: 40%;
	}
}
@media (max-width: 768px) {
	.awp_box_inner .awp_header {
		width: 100%;
	}
	.awp_box_inner {
		flex-direction: column;
	}
	.awp_box_inner .awp_content {
		grid-template-columns: repeat(2, 1fr);
	}
	.awo_header_fixed {
		font-size: 14px;
	}
}
@media (max-width: 400px) {
	.awp_box_inner .awp_content {
		grid-template-columns: repeat(1, 1fr);
	}
}
.subcategory-image h5 {
	margin-bottom: 0;
}
.a1,
.a2 {
	cursor: pointer;
}
.has-float-label input.form-control,
.has-float-label select.form-control.form-control-select {
	padding: 0.5rem 1rem !important;
	color: #7a7a7a !important;
	border: 1px solid rgba(0, 0, 0, 0.25) !important;
	border-radius: unset !important;
	font-size: 1rem !important;
}
.has-float-label input.form-control:focus,
.has-float-label select.form-control.form-control-select:focus,
#delivery_message:focus,
#gift_message:focus {
	color: #232323 !important;
}
.cart-item .product-line {
	flex-wrap: nowrap !important;
	justify-content: start;
	gap: 1rem;
}
.checkout-block .product-price {
	font-size: 16px;
}
.product-line-image {
	flex-shrink: 1;
	min-width: 100px;
}
.product-line-desc {
	flex: unset !important;
}
.product-line-actions {
	flex-wrap: nowrap !important;
	flex-basis: unset !important;
	align-items: center;
}
.product-line-body {
	padding-left: 0 !important;
}
.product-line-actions > div {
	line-height: unset !important;
}
.cart-inner-wrapper .cart-container,
.checkout-block .cart-container {
	background: unset !important;
}
.checkout-block .product-price .current-price {
	font-size: 20px;
	margin: 8px 0 0;
}
body#checkout a:hover {
	color: var(--blue-dark);
}
.page-content .has-float-label select.form-control {
	background-position: right 0.5em center !important;
}
.ui-state-active,
.ui-widget-content .ui-state-active.ui-state-default,
.ui-widget-header .ui-state-active.ui-state-default {
	background: var(--blue) !important;
	color: white;
}
.ui-state-active,
.ui-widget-content .ui-state-active:hover {
	color: white !important;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	background: white !important;
}
#ddw-wrapper-calendar > .row {
	display: flex;
	justify-content: center;
}
.ddw_text_checkout {
	text-align: center;
}
#ddw-summary {
	margin-top: 1rem;
}
.product-line-body {
	flex-direction: column;
	flex-basis: unset !important;
}
#delivery_message,
#gift_message {
	border-radius: unset !important;
	padding: 0.5rem 1rem !important;
	color: #7a7a7a !important;
	border: 1px solid rgba(0, 0, 0, 0.25) !important;
}
.thecheckout-reassurance,
.delivery-options,
.payment-options,
.ps-shown-by-js button.btn.btn-primary.center-block {
	border-radius: unset !important;
}
@media (max-width: 1300px) {
	.product-line-image {
		min-width: 50px;
	}
}
@media (max-width: 1200px) {
	.product-line-image {
		display: none;
	}
}
.product-line-actions > div {
	padding: 0 !important;
}
.product-line-actions {
	gap: 8px;
}
.qty-container {
	display: block !important;
}
.cart-inner-wrapper .cart-container {
	margin-bottom: 4px;
}
.checkout-block .card.cart-summary {
	margin-bottom: 0;
}
button#confirm_order:disabled {
	cursor: not-allowed;
}
a.edit-customer-info:hover .static-customer-info:after {
	background: var(--blue) !important;
}
a.edit-customer-info:hover .static-customer-info {
	border-bottom: 1px solid var(--blue) !important;
}

@media (max-width: 768px) {
	#invoice-address {
		margin-top: 1rem;
	}
}
.addresses-selection {
	width: 100%;
}

.saved-addresses-label {
	text-align: left;
	display: block;
	margin-bottom: 8px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	text-align: center;
}
#thecheckout-account {
	display: none;
}
.checkout-block.num-2 .block-header:before {
	content: '1' !important;
}
.checkout-block.num-3 .block-header:before {
	content: '2' !important;
}
.checkout-block.num-4 .block-header:before {
	content: '3' !important;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	padding: 10px;
}
#ddw-summary .delivery-date,
#ddw-summary .text {
	color: var(--blue);
}
#ddw-summary .delivery-date {
	font-weight: 600;
}

@media (min-width: 768px) {
	#PM_ASBlockOutput_1 {
		width: 25%;
		float: left;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding-left: 0px;
		padding-right: 0px;
	}

	.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup,
	.PM_ASCriterionGroupCheckbox li {
		width: 100%;
	}
}

.PM_ASForm.not-logged .hide-not-logged {
	display: none;
}

#product .images-container {
	margin: 40px 0;
}
