@media (max-width: 1200px) {
	.fr-top-desktop {
		display: none;
	}

	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
		font-size: 1.25rem !important;
	}

	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
		background-color: #e8e8e8 !important;
	}
}

@media (max-width: 992px) {
	.gaffer p {
		padding-right: 0;
	}

	.logos img,
	.instagram-feed {
		width: 100%;
	}

	.floppy-cart-buttons {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		width: 100%;
		margin-top: 45px;
		gap: 10px;
	}

	/*nawigacja*/

	#mega-menu-wrap-header-menu
		#mega-menu-header-menu[data-effect='fade_up']
		li.mega-menu-item.mega-menu-megamenu
		> ul.mega-sub-menu {
		margin-top: 0;
	}

	.fr-footer .fr-footer-info a {
		font-size: 1rem;
	}

	.summary .pi-custom-button {
		width: auto;
	}

	.product-card {
		padding-bottom: 2em;
	}

	.logo-img {
		max-width: 100px !important;
	}

	#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
		font-size: 1.0625rem;
	}

	#mega-menu-wrap-header-menu
		#mega-menu-header-menu
		> li.mega-menu-megamenu
		> ul.mega-sub-menu
		li.mega-menu-columns-1-of-6 {
		width: 33%;
	}

	.dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon {
		left: 10px;
		max-width: 100% !important;
	}

	.dgwt-wcas-search-form {
		min-width: auto !important;
		padding-inline: 0.3em;
	}

	.contact-form {
		padding-top: 2em;
	}

	.container.fr-footer {
		max-width: 100% !important;
	}
}

@media (max-width: 768px) {
	.fr-footer-info h4 {
		padding-top: 1em;
	}

	.pages .button {
		margin-top: 0;
	}

	.category-products {
		padding-top: 1em;
	}

	.floppy-cart-buttons {
		margin-top: unset;
	}

	.floppy-cart-buttons a {
		text-align: center;
	}

	.gaffer {
		padding-bottom: 1em;
	}

	.fr-page-products {
		padding: 1em 0 2em 0;
	}

	.tittle {
		font-size: 2rem;
	}

	.bestsellers-title {
		font-size: 1.6rem;
	}

	#mega-menu-wrap-header-menu
		#mega-menu-header-menu
		> li.mega-menu-megamenu
		> ul.mega-sub-menu
		li.mega-menu-columns-1-of-6 {
		width: 100%;
	}

	#mega-menu-wrap-header-menu
		#mega-menu-header-menu[data-effect='fade_up']
		li.mega-menu-item.mega-menu-megamenu
		> ul.mega-sub-menu {
		margin-top: 0px;
	}

	.summary .pi-custom-button,
	.summary .pisol-view-cart {
		width: 100%;
	}

	.one-btn {
		padding-inline: 0;
		width: 100%;
	}

	.woocommerce .products ul {
		display: block;
	}

	.wpcf7-submit {
		width: 100%;
	}
}

@media (max-width: 576px) {
	.feartures-inner {
		padding-bottom: 1.5em;
	}

	.pages .button {
		max-width: 90%;
		width: 100%;
		margin-inline: auto;
	}

	.abouts .button,
	.gaffer .button {
		width: 90%;
		margin-inline: auto;
	}

	.summary .pi-custom-button {
		grid-column: 1/3;
		grid-row: 4/5;
	}

	.fr-footer-info {
		flex-direction: column;
	}

	.logo-img {
		max-width: 80px !important;
	}

	.fr-footer .fr-footer-info a {
		font-size: 0.875rem;
	}

	.fr-footer-info {
		gap: 1.5em;
	}

	.button {
		font-size: 0.9rem;
	}

	.fr-page-title {
		padding-block: 6em;
	}

	.woocommerce-ordering,
	.woocommerce-ordering select {
		width: 100%;
	}

	.features-box {
		margin-bottom: 2em;
	}

	.fr-page-description {
		padding-bottom: 3em;
	}

	.woocommerce div.product p.price {
		grid-column: 1/3;
	}

	.price-info {
		grid-column: 1/3;
	}

	.summary .cart,
	.woocommerce div.product p.stock {
		grid-column: 1/3;
		grid-row: 4/5;
	}

	.woocommerce div.product form.cart .button {
		width: 100%;
	}

	.coupon {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	.woocommerce table.cart td.actions .coupon .input-text + .button {
		width: 100%;
	}

	.woocommerce-cart table.cart td.actions .coupon .input-text {
		width: 100%;
		max-width: 100%;
	}
}

@media (max-width: 440px) {
	.bestsellers .products.columns-4 {
		display: flex;
		justify-content: center;
	}
}

@media (max-width: 320px) {
	.button {
		display: flex;
	}
}
