body {
	font-family: 'Inter', sans-serif;
	font-size: 0.9375rem;

}

@media screen and (max-width : 460px) {
	body {
		max-width: 28.75rem !important;
	}


}

@media screen and (min-width : 360px) {
	body {
		min-width: 22.5rem !important;
	}
}

.cheese-grater-section {
	display: flex;
	justify-content: center;

	left: 150px;
	position: relative;

	.grater-class {
		width: 350px;
		height: auto;
	}

	.cheese-grater-wrapper {
		transform: rotate(-10deg) !important;
		z-index: 2;

		.cheese-grater {

			animation: moveDiagonal 2s ease-in-out infinite;
			width: 200px;
			height: auto;

			position: relative;
			right: 200px;
			bottom: 30px;
		}
	}

	.falling-items {
		position: relative;
		z-index: 1;
		width: 120px;

		right: 350;
		top: 200;
		animation: fallFade 3s ease-in-out infinite;

		img {

			width: 1.5rem;
			height: 1.5rem;
		}
	}
}


.falling-items {}

@keyframes fallFade {
	0% {
		transform: translate(-50%, -3.125rem);
		opacity: 0;
	}

	30% {
		opacity: 1;
	}

	70% {
		opacity: 1;
	}

	100% {
		transform: translate(-50%, 20.0rem);
		opacity: 0;
	}
}

.cheese-grater-wrapper {}

@keyframes moveDiagonal {

	0%,
	100% {
		transform: translate(0, 0);
	}

	50% {
		transform: translate(-3.125rem, 3.125rem);
	}
}

.nav-item {
	padding-right: 0.75rem;
	padding-left: 0.75rem;
	text-wrap: nowrap;
}

.phone-section {
	text-wrap: nowrap;
}

.flag {
	max-height: 1.25rem;
	max-width: 1.25rem;
	margin-top: 0.625rem;
}

.nav-link.active {
	background-color: lightgrey !important;
}

.reserve-container {
	position: relative;
}

.card-body {
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	-ms-transition: all 1s ease;
	transition: all 1s ease;
}

.card-body:hover {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-o-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

.reserve-text {
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.image-reserve {
	opacity: 0.4;
	max-height: 46.875rem;
}

.carousel-caption {
	top: 40%;
}

.img-slider {
	min-height: 20rem;
}

.navMenu {
	padding-top: 4.6875rem;
	padding-bottom: 1.25rem;
}

.card-img-top {
	height: 12.5rem;
}

.map {
	height: inherit;
}

@media screen and (max-width : 1920px) {
	.only-mobile {
		visibility: hidden;
	}
}


@media screen and (max-width : 1020px) {
	.sub-navbar {
		display: flex !important;
	}

	.nav-item {
		width: 100%;

		.nav-link {

			width: 100%;
			display: flex;
			justify-content: center;
		}
	}
}

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

	.only-mobile {
		visibility: visible;
	}
}

.footer {
	margin-bottom: 1.875rem;
	margin-top: 1.875rem;
	padding-top: 1.25rem;
}

.social-icon {
	font-size: 28;
}

footer {
	position: fixed;
	bottom: 0;
	padding-top: 1.25rem;
}


.our-specialities-class {
	h1 {
		color: black;
	}

	color: white;

	.our-specialities-header {
		display: flex;
		justify-content: center;
	}

	.our-specialities-section {
		.our-specialities-subsection-pizza {
			background-image: url('../images/background-1.png');
			background-repeat: repeat;

			overflow: hidden;

			.our-specialities-header {

				.our-specialities-header-1 {
					padding: 0.9375rem;
				}

				.our-specialities-header-2 {
					color: black;
					border-left: solid;
					padding: 0.9375rem;
				}
			}

			.our-specialities-section-pizza {

				display: flex;

				align-items: flex-end;

				.our-specialities-section-pizza-content {

					padding: 2.5rem;
					display: flex;
					flex-direction: column;

					.our-specialities-section-pizza-content-header {
						padding: 10px;
					}

					.our-specialities-section-pizza-content-text {
						padding: 10px;
					}

				}

				.our-specialities-section-pizza-animation {

					top: 0;
					position: relative;
					height: 250px;
				}
			}
		}

		.our-specialities-section-pasta {
			background-image: url('../images/background-2.png');
			background-repeat: repeat;

			overflow: hidden;
			display: flex;

			.our-specialities-section-pasta-content {

				padding: 2.5rem;
				display: flex;
				flex-direction: column;

				.our-specialities-section-pasta-content-header {

					background-color: #f0cc56;
					padding: 10px;
				}

				.our-specialities-section-pasta-content-text {
					padding: 10px;
				}

			}

			.our-specialities-section-pasta-animation {

				bottom: 250px;
				position: relative;
				height: 250px;
			}
		}
	}
}


.rotating-pizza {
	width: 500px;
	height: 500px;

	animation: spin 8s linear infinite;
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@media (max-width: 560px) {
	.our-specialities-header {
		display: block !important;
		margin-top: 50px;

		h4 {

			padding-top: 0 !important;
			padding-bottom: 0 !important;
		}
	}

	.important-products-content-headers {

		margin: 0 !important;
		padding: 0;
		padding-right: 15px;

		h2 {

			width: 230px !important;
		}
	}


	.important-products-header {
		display: block !important;
	}

}

@media (max-width: 850px) {
	.our-specialities-section-pizza {

		display: flex;
		align-items: center !important;
		flex-direction: column;
	}

	.our-specialities-section-pasta {

		display: flex;
		align-items: center;
		flex-direction: column-reverse;
	}
}

@media (min-width: 1200px) {
	.our-specialities-section-pizza-content {
		margin-left: 100px;
		max-width: 700px !important;
	}

	.our-specialities-section-pasta-content {
		margin-left: 100px;
		max-width: 700px !important;
	}


	.our-specialities-section-pizza-animation,
	.our-specialities-section-pasta-animation {

		height: 350px !important;

		.rotating-pizza {
			width: 700px;
			height: 700px;
		}
	}

	.our-specialities-section-pasta-animation {

		bottom: 350px !important;
	}
}

.carousel-inner {
	.banner-1-class {
		content: url("../images/photos/slider-1.png");
	}

	.banner-2-class {
		content: url("../images/photos/slider-3.png");
	}

	.banner-3-class {
		content: url("../images/photos/slider-2.png");
	}
}

@media (max-width: 1300px) {

	.carousel-inner {
		.banner-1-class {
			content: url("../images/photos/slider-full-1.png") !important;
		}

		.banner-2-class {
			content: url("../images/photos/slider-full-3.png") !important;
		}

		.banner-3-class {
			content: url("../images/photos/slider-full-2.png") !important;
		}
	}
}

.carousel-inner {
	.carousel-item {
		.carousel-image-wrapper {
			img {
				min-height: 150px !important;
			}
		}
	}
}

@media (max-width: 299px) {
	.navbar-toggler {
		display: none !important;
	}

}



.important-products-div {
	width: 100%;
	color: white;

	overflow: hidden !important;
	width: inherit !important;

	h1 {
		color: black;
	}

	.important-products-header {

		display: flex;
		justify-content: center;

		h2 {
			text-wrap: nowrap;
		}

		.important-products-header-1 {
			padding: 0.9375rem;
		}

		.important-products-header-2 {
			color: black;
			border-left: solid;
			padding: 0.9375rem;
		}
	}

	.important-products-section {
		background-image: url('../images/background-2.png');
		background-repeat: repeat;
		padding-top: 3.125rem;

		.important-products-content-wrapper {



			.important-products-content-headers {
				width: 50%;
				padding-left: 5%;
				padding-right: 2%;
				align-items: flex-end;
				text-align: right;
			}

			.important-products-content {

				padding-left: 5%;
				padding-right: 2%;

				display: flex;
				flex-direction: column;

				width: 50%;
				display: flex;
				align-items: flex-end;

				.important-products-content-1 {

					padding-top: 1.875rem;

					display: flex;
					justify-content: flex-end;

					text-align: right;
					color: black;
				}

			}
		}
	}


}


.important-products-content-1 {
	width: 25rem;
}

.container-lokalizacja {
	background-image: url('../images/background-1.png');
	background-repeat: repeat;
	width: 100%;
	padding: 3.125rem;
	padding-top: 0;

	.col-md-3 {
		margin: 0;
		background-color: rgba(123, 138, 110, 0.6);
	}

	h1,
	h2 {
		color: white;

		width: 100%;
	}

	a {
		text-decoration: none;
		color: white;
	}
}


.col-md-3 {

	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 1.25rem;
}

@media (max-width: 800px) {

	.scroll-container {
		zoom: 0.8;
	}
}




@media (max-width: 700px) {}

@media (max-width: 500px) {
	.important-products-content-2 {
		position: relative;
		display: flex;
		justify-content: center;
		left: 35%;
		top: -200px;
		zoom: 0.6;
	}

	.scroll-container {
		height: 450px;
		display: flex;
		align-items: flex-end;
	}
}


.scroll-container {
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	box-sizing: border-box;

	position: relative;
	bottom: 4.375rem;

	height: 350px;
	display: flex;
	align-items: flex-end;
}

.scroll-content {
	display: inline-block;
	animation: scroll 10s linear infinite;
}

.scroll-content img {
	width: 25rem;
	margin: 0 3.125rem;
	vertical-align: middle;
}

@keyframes scroll {
	0% {
		transform: translateX(0%);
	}

	100% {
		transform: translateX(-50%);
	}
}


.italian-flag {
	height: 0.625rem;

	.italian-flag-1 {
		background-color: #009640;
		height: inherit;
	}

	.italian-flag-2 {
		height: inherit;
	}

	.italian-flag-3 {
		background-color: #e30614;
		height: inherit;
	}
}

@media (max-width: 767px) {
	.map {

		height: 20rem;
	}
}

.map-iframe {
	width: inherit !important;
	min-height: 18.625rem !important;
	height: inherit !important;
	border: 0;
}

.important-products-content-wrapper {
	display: flex;

	.important-products-content-wrapper-1 {
		width: 50%;

		.important-products-content-headers,
		.important-products-content {
			width: 100% !important;
		}
	}

	.important-products-content-wrapper-2 {
		width: 50% !important;

	}
}

@media (max-width: 800px) {
	.important-products-section {

		.important-products-content-wrapper {

			display: flex;
			flex-direction: column;

			.important-products-content-wrapper-1 {
				width: 100% !important;
				padding: 5%;

				.important-products-content-headers {

					h1,
					h2 {
						text-align: left;
						width: 100% !important;

					}

				}

				.important-products-content {

					display: flex;
					align-items: flex-start !important;

					.important-products-content-1 {
						text-align: left !important;

						width: inherit;

					}
				}
			}

			.important-products-content-wrapper-2 {
				position: relative;
				left: 100px;

				.cheese-grater-section {
					zoom: 0.8;
				}
			}
		}

		.scroll-container {

			position: relative;
			height: 400px;
		}
	}

}

.contact-col {
	display: flex;
	justify-content: center;

	background-color: #7b8a6e;
}