@media screen and (max-width: 900px) {
	header {
		padding: 0px 10px !important;
		height: initial !important;
		justify-content: flex-start !important;

		transition: 0.75s;
	}

	.header-space {
		height: 120px !important;
		background-color: transparent !important;
	}

	.header-hidden {
		transform: translateY(-135px);
	}

	header .icons {
		position: absolute;

		top: 8px;
		right: 5px;
	}

	header .icons .c-icon a {
		padding: 1px 6px !important;
	}

	header .icons .c-icon svg {
		width: 30px;
		height: 30px;
	}

	header .logo {
		height: 50px !important;
		padding: 10px !important;
	}

	header .menu-list {
		white-space: nowrap;
		overflow: auto;

		padding: 8px 0px;
		width: auto;
	}

	header hr {
		margin: 4px 0px !important;
	}

	.search-div {
		width: 100%;
		margin-right: 0px !important
	}

	.search-div input {
		width: 83vw !important;
	}

	.products-list {
		max-height: initial !important;
		!justify-content: space-evenly !important;
	}

	.product {
		width: 40%;
		margin: 0px 1% 1% 0px;
		padding: 3%;

		min-width: initial;
		height: 300px;
	}

	.product .p-in-stock, .product .p-out-of-stock {
		left: initial;
		right: 5px;

		font-size: 0px;
	}

	.product .p-title {
		max-height: 100px;
		font-size: 14px;

		padding: 0px !important;
	}

	.product .p-price {
		bottom: 5px;
		font-size: 20px;
	}

	.product .p-price span {
		display: block;
		font-size: 16px;

		margin-bottom: -4px;
	}

	.buybox {
		width: 100% !important;
		padding: 10px !important;
	}

	.buybox .review-box {
		width: 100% !important;
	}

	.pr-info tbody {
		flex-direction: column !important;
	}

	.pr-info tr {
		width: 100% !important;
	}

	.pr-info-gallery {
		justify-content: space-evenly;
	}

	.pr-info-gallery img {
		max-width: 45%;
		margin: 0px !important;
		padding: 0px !important;
	}

	#grid_related {
		max-height: initial !important;
	}

	.content-product #grid_offers {
		display: none !important;
	}

	.category {
		width: calc(50% - 5px) !important;
		min-width: initial;
		!height: 120px;
	}

	.category .c-cta, .category .c-count {
		display: none;
	}

	.category .c-title {
		left: 5px;
		!top: 70px;

		width: calc(100% - 20px);
		max-height: 31px;
		overflow: hidden;

		!font-size: 14px;
		text-align: center;
	}

	.category svg {
		top: 10px;
		left: auto;

		width: 90px;
		height: 60px;
		background-color: transparent;
	}

	.home-banners {
		flex-direction: column;
	}

	.hb-col {
		width: 100% !important;
	}

	.categories-list {
		flex-wrap: wrap;
		max-height: initial !important;
		!justify-content: flex-start !important;
	}

	.trust-us .tu-card {
		width: 100% !important;
	}
	
	.trust-us .tu-card p {
		width: 60%;
		margin: 5px;
	}
	
	.trust-us .tu-card img {
		width: 50px;
		height: auto;
		aspect-ratio: 1 / 1;
		
		object-fit: contain;
	}

	.mobile-scrollable {
		position: relative;
		flex-wrap: nowrap !important;
		justify-content: flex-start !important;

		overflow-x: scroll !important;
	}
	
	.mobile-scrollable .product-preview {
		min-width: 300px !important;
	}

	.session-scrollable {
		position: relative;
	}

	.session-scrollable::before, .session-scrollable::after {
		display: block;
		content: '<';
		font-size: 20px;

		position: absolute;
		left: 5px;
		bottom: 0px;

		padding: 3px 9px;
		!background-color: #BBB;
		color: rgb(100, 100, 100);
		font-weight: bold;

		!border-radius: 50%;
		pointer-events: none;
		z-index: 200;
		opacity: 0.9;
	}

	.session-scrollable::after {
		content: '>';
		right: 5px;
		left: initial;
	}
	
	.session .s-title {
		margin-bottom: 10px !important;
	}

	#grid_offers .product, #grid_pallet .product {
		width: 190px;
		height: 320px;
	}

	#grid_offers .product .p-price {
		bottom: 33px;
	}

	#grid_reviews .review-box {
		min-width: 200px;
	}

	.footer-row {
		flex-direction: column;
		padding: 20px 10px 50px 10px !important;
	}

	.footer-payments {
		flex-direction: row !important;
		padding: 10px !important;
	}

	.footer-bottom {
		flex-direction: column;
		padding-bottom: 65px !important;
	}

	.footer-bottom p {
		padding-bottom: 20px !important;
	}

	.newsletter-div {
		flex-direction: column;
	}

	.newsletter-div .nld-title, .newsletter-div .nld-form, .newsletter-div .nld-form input {
		width: initial;
	}

	h2 {
		margin-top: 10px;
	}

	/* PRODOTTI */

	.list-middle {
		flex-direction: column;
	}

	.lb-col {
		padding: 0px !important;
	}

	.list-top {
		flex-wrap: nowrap !important;
		overflow: auto;
	}

	.list-top .category {
		min-width: 200px;
	}

	.list-top_ {
		display: inline-block !important;
		padding: 10px !important;
		white-space: nowrap !important;
		overflow-x: scroll !important;
	}

	.list-top_ a {
		display: inline-block !important;
		height: 60px;
		width: 60%;
	}

	.list-top a .c-title {
		display: flex;
		align-items: center;
		justify-content: center;

		top: 0px;
		height: 50px !important;
		max-height: initial !important;

		text-wrap: wrap !important;
		white-space: normal !important;
	}

	.col-filter {
		!height: 0px !important;
		!display: flex;

		width: 100% !important;
		max-width: 100% !important;

		!overflow: hidden;
	}

	.col-products {
		justify-content: space-around;
	}

	#fb_active_ul {
		margin: 20px;
	}

	/* PRODOTTO */

	.product-row {
		flex-direction: column;
	}

	.gallery {
		width: 100vw !important;

		flex-direction: column-reverse;
		align-items: center !important;

		padding-bottom: 55px !important;
	}

	.g-slide {
		flex-direction: row !important;
		gap: 10px;

		width: 80% !important;
		height: initial !important;
		max-width: 80% !important;

		overflow: scroll !important;
		overflow-y: hidden !important;

		padding-bottom: 10px;
	}

	.g-slide .image {
		height: 10vh !important;
		width: 10vh !important;

		border: 1px solid #e5e5e5;
        border-radius: 6px;
	}

	.pr-info {
		padding: 10px 5px !important;
	}

	.pr-related {
		max-height: initial !important;
	}

	.bb-price-ranges {
		!justify-content: space-evenly !important;
	}

	.bb-price-ranges li {
		min-width: 120px !important;

		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box;    /* Firefox, other Gecko */
		box-sizing: border-box;         /* Opera/IE 8+ */
	}

	.row {
		!align-items: center;
		align-items: flex-start;
		padding: 0px !important;
	}

	/* CONTATTI */

	#contactform {
		flex-direction: column;
	}

	#contactform .cf-input {
		width: 100% !important;
	}

	#contactform .send-btn {
		flex-direction: column;
	}

	.map-div .map {
		aspect-ratio: 1 / 1 !important;
	}

	.breadcrumb {
		padding: 45px 5px 15px 10px;
	}

	.staff-card {
		margin-right: 0px !important;
	}

	.category.parent {
		!width: 120px !important;
	}

	.category.parent svg {
		top: 10px;
		width: 90px;
		height: 60px;
	}

	.reviews-row .review-box {
		height: 160px;
	}

	.reviews-row .review-box .rb-author {
		left: 10px;
		bottom: initial;
		top: 10px;
	}

	.reviews-row .review-box .stars {
		position: absolute;
		right: 10px;
		left: initial;
	}

	.reviews-row .review-box .rb-text {
		left: 10px;
		top: initial;
		bottom: 10px;

		width: 80%;

		margin-bottom: 0px !important;
		padding: 0px !important;
	}

	#carousel_brands {
		overflow-x: scroll;
		padding-bottom: 10px;
	}

	.p-in-stock, .p-out-of-stock {
		bottom: 0px !important;
		right: 0px !important;
	}

	.mobile-hide {
		display: none;
	}

	.table-container {
		overflow-x: scroll;
	}

	.cf-box {
		padding: 0px !important;
	}

	.account-menu {
		margin-top: 0px !important;
		border-right: 0px !important;
	}

	.account-menu, .account-div, .form {
		padding: 0px !important;
	}

	.account-content {
		flex-wrap: wrap !important;
	}

	.inner-content {
		padding: 10px !important;
	}

	.shortcuts {
		justify-content: space-between !important;
	}

	.shortcut {
		width: 40% !important;
	}

	#step_select_order .cf-input {
		width: 100% !important;
	}

	.staff-quote {
		width: 80% !important;
		margin: 10px 0px !important;

		padding-left: 100px !important;
		height: 180px;
	}

	.staff-quote .sq-image {
		position: absolute;
		top: 27.5% !important;
		left: 0;

		height: 45% !important;
		border-radius: 50% !important;
	}

	/* GLOBALS */

	.desktop-hide {
		display: initial !important;
	}
	
	tr.desktop-hide {
		display: table-row !important;
	}
	
	.desktop-hide.hide-display {
		display: none !important;
	}

	.mobile-hide {
		display: none !important;
	}

	.g-image {
		width: 100% !important;
	}

	.cs-table .g-image {
		width: initial !important;
	}

	#paypal-button-container {
		width: 100% !important;
	}

	.order-box {
		padding: 0px !important;
		overflow-x: scroll;
	}

	.order-box .row {
		display: flex;
		flex-direction: column;
	}

	.c-row .product {
		width: 93% !important;
	}

	.staff-card {
		flex-direction: row;

		width: 100%;
		max-width: 400px;
		height: auto;
		max-height: 50%;

		aspect-ratio: 4 / 2;
		margin: 0px 20px 20px 0px;
	}

	.staff-card .sc-image {
		width: 40%;
	}

	.staff-card .sc-text {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.staff-card p, .staff-card .sc-name {
		margin: 0px;
		padding: 8px;

		z-index: 2;
	}

	#product_image_div {
		!pointer-events: none;
	}

	/* BLOG */
	.blog-box {
		!width: 90% !important;
		max-height: initial;
	}

	.blog-box .bb-content {
		width: 100%;
	}

	.bl-widget .blog-box {
		max-width: 100% !important;
	}

	.blog-list {
		align-items: center;
	}

	.blog-list.bl-widget {
		flex-direction: column !important;
	}

	.btn-category {
		font-size: 18px;
	}

	/* CART GIFT BOXES */
	.gift-box {
		width: 100% !important;

		aspect-ratio: 1 / 0.2 !important;
	}
	
	.blog-box .bb-image {
		width: 100% !important;
	}
}