// out: ../style-css/style.css, compress: true, sourceMap: true
@import 'reset';
@import 'container';
@import 'mixins';
@import 'variables';

//* Colors
$cWhite: #fff;
$cLightGray: #a8a8a8;
$cGray: #595959;
$cGrayNavText: #7e7e7e;
$cBlack: rgb(12, 12, 12);
$cTurquoiseLight: #00a79d;
$cTurquoise: #01a49b;
$cTurquoiseDark: #09737a;
$cTurquoiseDark2: #0e5364;
$cTextBlack: #061b26;

//* --- Global style --- *//

@mixin font_family {
	font-family: 'Roboto', sans-serif;
}

html {
	scroll-behavior: smooth;
}

body {
	@include font_family();
	color: $cTextBlack;
	font-size: 16px;

	&.fixed {
		overflow: hidden;
	}

	&.nowebp {
		.box-header-1 {
			background: url('/images/main-page-hero.png') no-repeat center !important;
		}

		.box-newsletter-inner {
			background-image: url('/upload/filemanager/Project-Design/Design/Newsletter_bg.jpg') !important;
		}
	}
}

canvas {
	display: block;
	width: 100%;
	height: 100%;
}

div[class^='box-0'] {
	padding-bottom: 75px;

	// @include respond-below(md) {
	// 	padding-bottom: 75px;
	// }
}

a {
	text-decoration: none;
}

strong {
	font-weight: 700;
}

.btn-1 {
	position: relative;
	display: inline-flex;
	align-items: center;
	color: $cTextBlack;
	font-weight: 600;
	font-size: 13px;
	line-height: 13px;
	padding: 14px;
	border-radius: 7px;
	background-color: $cWhite;
	min-width: 194px;
	justify-content: center;
	z-index: 1;

	&::before {
		content: '';
		position: absolute;
		top: -2px;
		right: -2px;
		bottom: -2px;
		left: -2px;
		background: rgba(255, 255, 255, 0.25);
		border-radius: 9px;
		z-index: -1;
	}
}

.btn-2 {
	position: relative;
	display: inline-flex;
	align-items: center;
	color: $cWhite !important;
	font-weight: 600;
	font-size: 13px;
	line-height: 13px;
	padding: 14px;
	min-width: 194px;
	justify-content: center;
	border-radius: 7px;
	background: linear-gradient(
		262.15deg,
		$cTurquoiseLight 42.14%,
		$cTurquoiseDark 94.58%
	);
	z-index: 1;
	cursor: pointer;

	&::before {
		content: '';
		position: absolute;
		top: -2px;
		right: -2px;
		bottom: -2px;
		left: -2px;
		border-radius: 9px;
		z-index: -1;
		box-shadow: 0px 0px 11px #7fe3ea;
		transition: 200ms all ease-in-out;
	}

	&:hover {
		&::before {
			box-shadow: 0px 0px 22px 2px #7fe3ea;
		}
	}
}

//* --- Style components --- *//
//* Navigation panel
#main-menu {
	@include respond-below(xs) {
		height: 100%;
		width: 100%;
		position: fixed;
		z-index: 10;
		background: #fff;
		display: none;

		&.visible {
			@include flexbox;
		}
	}

	div[id^='menu-container-'] {
		@include respond-below(xs) {
			width: 100%;
			@include flexbox;
			@include align-items(center);
			@include justify-content(center);
		}

		ul {
			margin: 0;
			padding: 0;
			list-style-type: none;

			@include respond-above(xs) {
				@include flexbox;
				@include align-items(center);
			}

			@include respond-below(xs) {
				width: 100%;
			}

			li {
				&.parent {
					&:hover {
						ul {
							max-height: 500px;
						}
					}

					> a {
						@include respond-above(xs) {
							pointer-events: none;
						}
					}
				}

				a {
					color: $cWhite;
					font-size: 0.875rem;
					line-height: 14px;
					font-weight: 600;
					text-transform: uppercase;
					letter-spacing: 0.025em;
				}

				ul {
					position: absolute;
					display: none;

					@include respond-below(xs) {
						position: static;
					}
				}

				@include respond-above(xs) {
					&:hover {
						ul {
							display: block;
						}
					}
				}

				&.active {
					ul {
						display: block;
					}
				}
			}
		}
	}

	.level-0 {
		li {
			&#link-8 {
				background-color: $cWhite;
				border-radius: 7px;

				a {
					color: $cTurquoiseLight;
					padding: 11px 38px;
					display: block;
				}
			}

			&:not(:first-child):not(:last-child) {
				margin: 0 45px;
			}

			&:first-child {
				margin-right: 45px;
			}

			&:last-child {
				margin-left: 20px;
			}
		}
	}
}

#main-menu-btn {
	height: 50px;
	width: 50px;
	position: fixed;
	bottom: 10px;
	right: 10px;
	color: #fff;
	background: #000;
	display: none;
	z-index: 9999;
	line-height: 50px;
	text-align: center;
	font-size: 25px;
	cursor: pointer;
	@include border-radius(50%);

	@include respond-below(xs) {
		display: block;
	}
}

.nav_panel {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	margin: 35px 60px 0;
	z-index: 5;

	&.nav_panel_t2 {
		#main-menu {
			div[id^='menu-container-'] {
				ul {
					li {
						a {
							color: $cBlack;
						}
					}
				}
			}

			.level-0 {
				li#link-8 {
					background: #0e5364;

					a {
						color: $cWhite;
					}
				}
			}
		}
	}
}

//* Static box

.box-realizations {
	padding-bottom: 75px;

	@include respond-below(sm) {
		display: none;
	}
}

.box-newsletter {
	padding-bottom: 150px;

	@include respond-below(md) {
		padding-bottom: 75px;
	}
}

.header_hero {
	position: relative;
	height: 600px;
	overflow: hidden;
	background-image: url('/upload/filemanager/Project-Design/tworzenie-stron-www/hero-tworzenie-stron-www.jpg');
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;
	margin-bottom: 100px;
	display: flex;
	align-items: center;

	@include respond-below(lg) {
		margin-bottom: 50px;
	}

	@include respond-below(sm) {
		height: 400px;
	}

	.header_hero__wrapper {
		text-align: center;

		.scontainer-content {
			display: flex;
			flex-direction: column;
			align-items: center;
			// gap: 51px;
		}

		.header_hero__icon {
			position: relative;
			margin-bottom: 50px;

			&::before {
				content: '';
				position: absolute;
				bottom: -30px;
				left: 50%;
				height: 1px;
				width: 102px;
				transform: translateX(-50%);
				background: $cWhite;
				border-radius: 2px;
			}
		}

		.header_hero__text {
			h1 {
				color: $cWhite;
				font-weight: 700;
				font-size: 3.5rem;
				line-height: 1.25;
			}
		}

		.header_hero__subText {
			p {
				color: $cWhite;
				font-weight: 600;
				font-size: 1.125rem;
				text-transform: uppercase;
			}
		}
	}

	@media (max-width: 991px) {
		margin-bottom: 50px;

		.header_hero__wrapper {
			.header_hero__text {
				h1 {
					font-size: 3rem;
				}
			}
		}
	}

	@media (max-width: 576px) {
		margin-bottom: 25px;

		.header_hero__wrapper {
			.header_hero__icon {
				margin-bottom: 25px;

				&::before {
					bottom: -15px;
				}
			}

			.header_hero__text {
				h1 {
					font-size: 2rem;
				}
			}
		}
	}
}

/**
** Kafelki na stronash
* TODO: Static box
*/
.colsInfoBox {
	.scontainer-content {
		display: grid;
		grid-template-columns: 1fr 500px;
		gap: 50px;
	}

	img {
		height: 100%;
		object-fit: cover;
		border-radius: 5px;
	}

	@media (max-width: 1199px) {
		.scontainer-content {
			grid-template-columns: 1fr;
			gap: 50px;
		}
	}
}

/**
** Sprwadź ofertę na pozycjonowanie w Twoim mieście
* TODO: Static box
*/
#scontainer-64 {
	h2 {
		font-weight: 700;
		font-size: 2rem !important;
		line-height: 1.25 !important;
		margin-bottom: 40px !important;
		background: linear-gradient(
			262.15deg,
			$cTurquoiseLight 42.14%,
			$cTurquoiseDark 94.58%
		);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
		text-fill-color: transparent;

		@include respond-below(sm) {
			font-size: 1.5rem !important;
		}
	}

	.priceCols {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		margin: 0 auto;
		width: 100%;
		max-width: 750px;

		@include respond-below(sm) {
			flex-wrap: wrap;
			justify-content: center;
		}

		.col-1,
		.col-2,
		.col-3 {
			display: flex;
			flex-direction: column;
			gap: 10px;
			padding-left: 8px;

			@include respond-below(sm) {
				padding: 0 15px;
				margin-bottom: 25px;
			}

			p {
				font-size: 1.5rem;

				@include respond-below(sm) {
					font-size: 1rem;
				}

				strong {
					position: relative;
					font-weight: 600;

					&::before {
						content: '';
						position: absolute;
						left: -15px;
						top: 0;
						width: 3px;
						height: 100%;
						background: $cTurquoiseLight;
						border-radius: 3px;

						@include respond-below(sm) {
							display: none;
						}
					}
				}
			}

			a {
				color: $cTextBlack;
				font-weight: 500;
				font-size: 1rem;
				text-transform: uppercase;
				margin-left: 5px;
			}
		}
	}
}

//* Pozycjonowanie stron statyczny kafelki
#scontainer-109 {
	width: 100%;
	max-width: 990px;
	margin: 0 auto;

	#scontainer-109-content {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
		column-gap: 50px;
		row-gap: 30px;

		p {
			text-transform: uppercase;
			width: 100%;
			max-width: 240px;
		}
	}

	@media (max-width: 991px) {
		#scontainer-109-content {
			justify-content: center;
		}
	}
}

//* Pozycjonowanie stron statyczny dox
.pozycjonowanie_box {
	background-image: url('/upload/filemanager/Project-Design/pozycjonowanie-stron/pozycjonowanie-box2-bg.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 17px;

	p {
		text-align: center;
		color: $cWhite;
		font-weight: 600;
		font-size: 1.125rem;
		padding: 40px;
		text-transform: uppercase;
	}
}

//* Pozycjonowanie stron statyczny dox
.pozycjonowanie_box_2 {
	background-image: url('/upload/filemanager/Project-Design/pozycjonowanie-stron/pozycjonowanie-box-bg.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 17px;

	p {
		color: $cWhite;
		font-size: 1.5rem;
		padding: 40px 100px;

		strong {
			font-weight: 600;
		}
	}

	@media (max-width: 991px) {
		p {
			font-size: 1.25rem;
			padding: 30px 50px;
		}
	}

	@media (max-width: 767px) {
		p {
			font-size: 1.125rem;
			padding: 20px;
		}
	}
}

//* Mini banner in page
.mBanner {
	background-image: url('/upload/filemanager/Project-Design/Design/static_box_bg.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	padding: 50px 0;
	border-radius: 17px;

	.mBanner_tile {
		display: flex;
		flex-direction: row;
		align-items: center;
		column-gap: 25px;

		img {
			width: 100%;
			max-width: 100px;
		}

		.mBanner_tile__data {
			p {
				color: $cWhite;
				font-weight: 400;
				font-size: 1rem;
				text-transform: uppercase;
				width: max-content;

				strong {
					font-size: 3.5rem;
					line-height: 1.25;
					font-weight: 700;
					margin-bottom: 10px;
				}
			}
		}
	}

	@media (max-width: 1199px) {
		.mBanner_tile {
			flex-direction: column;
			align-items: center;
			text-align: center;
			row-gap: 25px;

			.mBanner_tile__data {
				p {
					margin: 0 auto;
				}
			}
		}
	}

	@media (max-width: 767px) {
		flex-direction: column;
		gap: 50px;

		.mBanner_tile {
			flex-direction: row;
			justify-content: center;
			row-gap: 25px;
		}
	}

	@media (max-width: 576px) {
		.mBanner_tile {
			img {
				max-width: 75px;
			}

			.mBanner_tile__data {
				p {
					font-size: 0.875rem;

					strong {
						font-size: 2.5rem;
					}
				}
			}
		}
	}
}

//* Custom ul type 2
ul.type2 {
	li {
		position: relative;
		padding-left: 30px;
		font-weight: 400;

		&::before {
			content: '\f00c';
			position: absolute;
			left: 0;
			top: -3px;
			color: $cTurquoise;
			font-size: 1.125rem;
			font-family: 'FontAwesome';
		}

		&:not(:last-child) {
			margin-bottom: 10px;
		}
	}
}

//* Card
.page_card {
	text-align: center;

	.card__num {
		color: $cBlack;
		font-weight: 600;
		font-size: 2.25rem;
		line-height: 1;
		margin-bottom: 25px;
	}

	.card__img {
		margin-bottom: 20px;
	}

	.card__title {
		color: $cTurquoiseLight;
		font-weight: 600;
		font-size: 1.125rem;
		line-height: 22px;
		margin-bottom: 10px;
	}

	.card__text {
		font-size: 0.95rem;
		font-weight: 400;
	}
}

//* Own navigation panel
#page_nav_panel {
	width: 100vw;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99999;
	transition: background $navHoverDelay, box-shadow $navHoverDelay;

	&[active='true'],
	&[navcolor='active'] {
		.nav_menu__logo {
			a {
				img {
					&:nth-child(1) {
						opacity: 0;
					}

					&:nth-child(2) {
						opacity: 1;
					}
				}
			}
		}

		.nav_menu__nav {
			.nav_menu__nav_arr {
				&.nav_menu__lvl_1 {
					.nav_menu__link {
						.nav_menu__link__lvl_1 {
							color: $cTextBlack;

							&.nav_menu__link__btn {
								color: $cWhite;
								background: $cTurquoiseDark2;
							}
						}
					}
				}
			}
		}

		.nav_menu__hamburger {
			.nav_menu__hamburger_wrapper {
				span {
					background: linear-gradient(
						262.15deg,
						$cTurquoiseLight 42.14%,
						$cTurquoiseDark 94.58%
					);
				}
			}
		}
	}

	&[header-fixed='true'] {
		background-color: $cWhite !important;
		box-shadow: 0px 6px 28px rgba(0, 0, 0, 0.25);

		.nav_menu__logo {
			a {
				img {
					&:nth-child(1) {
						opacity: 0;
					}

					&:nth-child(2) {
						opacity: 1;
					}
				}
			}
		}

		@media (min-width: 1300px) {
			.nav_menu__nav {
				.nav_menu__nav_arr {
					&.nav_menu__lvl_1 {
						.nav_menu__link {
							.nav_menu__link__lvl_1 {
								color: $cTextBlack;

								&.nav_menu__link__btn {
									color: $cWhite;
									background: $cTurquoiseDark2;
								}
							}
						}
					}
				}
			}
		}

		.nav_menu__hamburger {
			.nav_menu__hamburger_wrapper {
				span {
					background: linear-gradient(
						262.15deg,
						$cTurquoiseLight 42.14%,
						$cTurquoiseDark 94.58%
					);
				}
			}
		}
	}

	.nav_menu__inner {
		padding: 34px 1rem;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		max-width: 1400px;
		margin: auto;
	}

	.nav_menu__logo {
		width: 225px;
		position: relative;
		z-index: 99999;

		a {
			img {
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				right: 0;
				width: 100%;
				max-width: 225px;
				transition: opacity $navHoverDelay;
				transform: translateY(-50%);

				&:nth-child(2) {
					opacity: 0;
				}
			}
		}
	}

	.nav_menu__nav {
		display: flex;
		align-items: center;

		.nav_menu__nav_arr {
			display: flex;
			flex-direction: row;
			column-gap: 30px;

			&.nav_menu__lvl_1 {
				.nav_menu__link {
					&.parent {
						&[link_status='true'] {
							.nav_menu__lvl_2 {
								max-height: 1000px;
								padding-top: 25px;
								padding-bottom: 50px;
								opacity: 1;

								.nav_menu__tile {
									opacity: 1;
									transition-delay: $navHoverDelay;
								}
							}

							.nav_menu__link__lvl_1 {
								color: $cTurquoise;
							}
						}
					}

					.nav_menu__link__lvl_1 {
						color: $cWhite;
						font-size: 0.875rem;
						font-weight: 600;
						letter-spacing: 0.025em;
						line-height: 1;
						text-transform: uppercase;
						transition: color $navHoverDelay;
						position: relative;
						z-index: 99999;
						cursor: pointer;

						&.nav_menu__link__btn {
							color: $cTurquoiseLight;
							padding: 11px 38px;
							background: $cWhite;
							border-radius: 7px;
							transition: background $navHoverDelay,
								color $navHoverDelay;
						}
					}
				}
			}

			.nav_menu__lvl_2 {
				position: fixed;
				top: 0;
				left: 0;
				right: 0;
				padding-right: 80px;
				padding-left: 80px;
				background: $cWhite;
				max-height: 0;
				overflow: hidden;
				box-shadow: 0px 6px 28px rgba(0, 0, 0, 0.25);
				opacity: 0;
				transition: $navHoverDelay linear;

				display: grid;
				grid-template-columns: repeat(auto-fit, 300px);
				justify-content: center;
				gap: 80px;
			}

			.nav_menu__tile {
				position: relative;
				opacity: 0;
				transition: 150ms linear;

				&:not(:last-child):not(:nth-child(4n)) {
					&::before {
						content: '';
						position: absolute;
						right: -40px;
						top: 0;
						bottom: 0;
						width: 1px;
						border-radius: 2px;
						background: $cTurquoiseLight;
					}
				}

				.nav_menu__tile__link {
					.nav_menu__tile__inner {
						display: flex;
						flex-direction: row;
						column-gap: 30px;

						.nav_menu__tile__icon {
						}

						.nav_menu__tile__data {
							.nav_menu__tile__title {
								color: $cBlack;
								font-size: 0.875rem;
								font-weight: 600;
								letter-spacing: 0.025em;
								line-height: 1.25;
								margin-bottom: 7px;
							}

							.nav_menu__tile__text {
								display: none;
								color: $cGrayNavText;
								font-size: 0.75rem;
								font-weight: 400;
								line-height: 1;
							}
						}
					}
				}
			}
		}

		&.active_mobile {
			height: calc(100% + 2px);
			width: calc(100% + 2px);
			padding: 10px;
			opacity: 1;
		}
	}

	.nav_menu__hamburger {
		display: flex;
		align-items: center;
		height: fit-content;
		overflow: hidden;
		height: 32px;
		z-index: 99999999;

		&.active {
			.nav_menu__hamburger_wrapper {
				span {
					background: linear-gradient(
						262.15deg,
						$cTurquoiseLight 42.14%,
						$cTurquoiseDark 94.58%
					);

					&:nth-child(1) {
						transform: rotate(45deg) translate(10px, 10px);
					}

					&:nth-child(2) {
						transform: translateX(-100%);
					}

					&:nth-child(3) {
						transform: rotate(-45deg) translate(4px, -5px);
					}
				}
			}
		}

		.nav_menu__hamburger_wrapper {
			cursor: pointer;

			span {
				display: block;
				width: 32px;
				height: 2px;
				border-radius: 4px;
				background: $cWhite;
				transition: 250ms ease-in-out;

				&:not(:last-child) {
					margin-bottom: 8px;
				}
			}
		}
	}

	@media (max-width: 1650px) {
		.nav_menu__nav {
			.nav_menu__nav_arr {
				column-gap: 20px;
			}
		}
	}

	@media (min-width: 1301px) {
		.nav_menu__hamburger {
			display: none;
		}
	}

	@media (max-width: 1300px) {
		.nav_menu__nav {
			position: fixed;
			top: calc(50% - 1px);
			bottom: 0;
			left: 50%;
			right: 0;
			opacity: 0;
			height: 0;
			width: 0;
			background: $cWhite;
			justify-content: center;
			transform: translate(-50%, -50%);
			transition: all 0.25s ease-in-out;
			overflow: hidden;
			z-index: 99999;

			.nav_menu__nav_arr {
				flex-direction: column;

				&.nav_menu__lvl_1 {
					.nav_menu__link {
						&:not(:last-child) {
							border-bottom: 1px solid rgba(171, 171, 171, 0.2);
						}

						&.parent {
							.nav_menu__link__lvl_1 {
								position: relative;

								&::before {
									content: '\f105';
									font-family: FontAwesome, sans-serif;
									position: absolute;
									right: 0;
									transition: all 250ms ease-in-out;
								}
							}

							&[link_status='true'] {
								.nav_menu__link__lvl_1 {
									&::before {
										transform: rotate(90deg);
									}
								}

								.nav_menu__lvl_2 {
									max-height: 300px;
								}
							}

							.nav_menu__lvl_2 {
								box-shadow: none;
								gap: 0;
								padding: 0 0 0 20px !important;

								.nav_menu__tile__link {
									display: block;
									padding: 12px 0 12px 20px;

									.nav_menu__tile__inner {
										.nav_menu__tile__icon {
											display: none;
										}

										.nav_menu__tile__title {
											margin-bottom: 0;
										}
									}
								}
							}
						}

						.nav_menu__link__lvl_1 {
							color: $cBlack;

							&:not(.nav_menu__link__btn) {
								display: block;
								padding: 20px;
							}

							&.nav_menu__link__btn {
								display: block;
								margin-top: 20px;
								text-align: center;
								color: $cWhite !important;
								background: linear-gradient(
									262.15deg,
									$cTurquoiseLight 42.14%,
									$cTurquoiseDark 94.58%
								);
							}
						}

						&.parent {
							.nav_menu__lvl_2 {
								position: relative;
							}
						}
					}
				}
			}
		}
	}

	@media (max-width: 991px) {
		.nav_menu__inner {
			max-width: 738px;
		}
	}
}

//* Head page text
.head_text {
	.scontainer-content {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 25px;

		@include respond-below(sm) {
			flex-wrap: wrap;
		}

		h2 {
			font-weight: 600;
			font-size: 2.75rem;
			background: linear-gradient(
				262.15deg,
				$cTurquoiseLight 42.14%,
				$cTurquoiseDark 94.58%
			);
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
			background-clip: text;
			text-fill-color: transparent;

			@include respond-below(sm) {
				font-size: 1.75rem;
			}
		}

		p {
			font-size: 1rem;
			font-weight: 400;
		}

		._col-1 {
			@include respond-below(sm) {
				width: 100%;
			}
		}

		._col-2 {
			width: 100%;
			max-width: 688px;

			@include respond-below(sm) {
				text-align: left;
			}
		}
	}
}

//* Pierwszy blok na stronie
.boxPageHead {
	.page_title {
		font-weight: 700 !important;
		font-size: 2rem !important;
		line-height: 1.25 !important;
		margin-bottom: 20px;
		background: linear-gradient(
			262.15deg,
			$cTurquoiseLight 42.14%,
			$cTurquoiseDark 94.58%
		);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
		text-fill-color: transparent;

		@include respond-below(sm) {
			font-size: 1.5rem !important;
		}
	}
}

//* Footer
footer#footer {
	.footer_map {
		height: 305px;
	}

	.footer_data {
		padding-top: 125px;
		padding-bottom: 45px;
		background: #061b26;
	}

	.footer_top {
		margin-bottom: 45px;

		.footer_top__wrapper {
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			column-gap: 50px;
			justify-content: space-between;

			.footerCol {
				color: $cWhite;
				padding-left: 15px;

				h5 {
					font-weight: 700;
					font-size: 1.125rem;
					margin-bottom: 25px;
				}

				a,
				p {
					color: $cWhite;
					font-weight: 400;
					font-size: 0.85rem;
				}

				&.footerCol_1 {
					.footerCol__menu {
						display: flex;
						flex-direction: column;
						gap: 5px;
					}
				}

				&.footerCol_2 {
					.footerCol__menu {
						display: grid;
						grid-template-columns: 1fr 1fr;
						gap: 5px;
					}
				}

				&.footerCol_3 {
					a {
						font-size: 1rem;
						font-weight: 600;
					}

					> div {
						display: flex;
						flex-direction: column;
						gap: 5px;
					}

					.footerCol_3__row_1 {
						margin-bottom: 20px;
					}
				}

				&.footerCol_4 {
					> div {
						display: flex;
						flex-direction: column;
						gap: 5px;
					}

					.footerCol_4__row_1 {
						margin-bottom: 20px;
					}
				}

				&.footerCol_5 {
					.footerCol__title {
						display: flex;
						flex-direction: row;
						gap: 20px;
					}
				}

				.footerCol__title {
					position: relative;

					&::before {
						content: '';
						position: absolute;
						left: -15px;
						top: 0;
						width: 2px;
						border-radius: 3px;
						height: 100%;
						background: $cTurquoiseLight;
					}
				}
			}
		}
	}

	.footer_bottom {
		text-align: center;
	}

	@media (max-width: 1199px) {
		.footer_data {
			padding-top: 60px;
		}

		.footer_top {
			.footer_top__wrapper {
				display: grid;
				grid-template-columns: repeat(auto-fit, 300px);
				justify-content: center;
				row-gap: 50px;
			}
		}
	}
}

//* Paginacja
.pager {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 15px;
	line-height: 1;
	grid-column: 1;

	li {
		position: relative;
		width: 30px;
		height: 30px;
		border-radius: 30px;
		background: $cWhite;

		&::before {
			content: '';
			position: absolute;
			left: -3px;
			right: -3px;
			bottom: -3px;
			top: -3px;
			background: linear-gradient(
				262.15deg,
				$cTurquoiseLight 50%,
				$cTurquoiseDark 100%
			);
			border-radius: 30px;
			z-index: -1;
		}

		&.pager__text {
			width: 100px;
			display: flex;
			align-items: center;
			justify-content: center;

			span {
				font-size: 20px;
				background: linear-gradient(
					262.15deg,
					$cTurquoiseLight 42.14%,
					$cTurquoiseDark 94.58%
				);

				-webkit-background-clip: text;
				-webkit-text-fill-color: transparent;
				background-clip: text;
				text-fill-color: transparent;
			}
		}

		a {
			display: flex;
			align-items: center;
			justify-content: center;
			width: 100%;
			height: 100%;

			i {
				background: linear-gradient(
					262.15deg,
					$cTurquoiseLight 42.14%,
					$cTurquoiseDark 94.58%
				);

				-webkit-background-clip: text;
				-webkit-text-fill-color: transparent;
				background-clip: text;
				text-fill-color: transparent;
			}

			&.pager__back {
				i {
					font-size: 18px;
				}
			}

			&.pager__last {
				i {
					font-size: 16px;
				}
			}
		}
	}
}

//* --- Pages --- *//

//* Home "page"
#page-10 {
	#scontainer-1 {
		width: 100%;
		max-width: 584px;

		h3 {
			color: $cWhite;
			margin-bottom: 20px;
			font-size: 4rem;
			line-height: 1.25;
		}

		p {
			width: 100%;
			max-width: 500px;
			color: $cWhite;
			font-weight: 300;
			font-size: 1rem;
			margin-bottom: 50px;
		}

		@media (max-width: 767px) {
			h3 {
				font-size: 3.5rem;
				line-height: 76px;
			}
		}

		@media (max-width: 576px) {
			h3 {
				font-size: 3rem;
				line-height: 66px;
			}
		}
	}

	#scontainer-2 {
		h1 {
			font-weight: 600;
		}
	}

	.box-02 {
		padding-top: 100px;
		padding-bottom: 140px;

		.box-02-wrapper {
			display: flex;
			flex-direction: row;
			column-gap: 100px;

			._col-1 {
				width: 100%;
				max-width: 418px;

				h1 {
					font-size: 2.5rem;
					line-height: 1.25;
					width: 100%;
					max-width: 355px;
					margin-bottom: 40px;
				}

				p {
					margin-bottom: 35px;
				}
			}

			._col-2 {
				display: flex;
				flex-direction: column;
				gap: 90px;

				& > div {
					position: relative;

					&:not(:last-child) {
						&::before {
							content: '';
							position: absolute;
							bottom: -30px;
							width: 100%;
							height: 1px;
							background: $cTurquoiseLight;
						}
					}
				}

				.scontainer-content {
					display: grid;
					grid-template-columns: 100px 225px auto;
					gap: 80px;
					margin-left: 50px;
				}

				.tile-title {
					h2 {
						color: $cTurquoiseDark;
						font-size: 1.25rem;
						margin-bottom: 7px;

						a {
							color: $cTurquoiseDark;
						}
					}

					h6 {
						font-weight: 500;
						font-size: 0.85rem;
					}
				}

				.tile-data {
					font-size: 0.95rem;

					p {
						font-weight: 400;
					}
				}
			}
		}

		@media (max-width: 1532px) {
			.box-02-wrapper {
				flex-direction: column;
				gap: 70px;

				._col-1 {
					max-width: unset;

					h1 {
						max-width: unset;
					}
				}

				._col-2 {
					.scontainer-content {
						margin-left: 0;
					}
				}
			}
		}

		@media (max-width: 991px) {
			.box-02-wrapper {
				._col-2 {
					.scontainer-content {
						grid-template-columns: 100px auto;
						column-gap: 50px;
						row-gap: 20px;
						grid-template-areas:
							'tile-icon tile-title'
							'tile-data tile-data';

						.tile-icon {
							grid-area: tile-icon;
						}

						.tile-title {
							grid-area: tile-title;
						}

						.tile-data {
							grid-area: tile-data;
						}
					}
				}
			}
		}

		@media (max-width: 576px) {
			.box-02-wrapper {
				._col-2 {
					.scontainer-content {
						grid-template-columns: 65px auto;
					}
				}
			}
		}
	}

	.box-03 {
		background: rgb(3, 105, 104);
		background: linear-gradient(
			90deg,
			rgba(3, 105, 104, 1) 0%,
			rgba(6, 136, 134, 1) 35%,
			rgba(1, 164, 155, 1) 100%
		);
		display: flex;
		align-items: center;
		padding-bottom: 0;
		margin-bottom: 75px;

		.box-03-wrapper {
			padding-bottom: 0;

			.scontainer-content {
				display: flex;
				flex-direction: row;
				align-items: center;
				gap: 100px;
			}

			._col-1 {
				img {
					width: 100%;
					border-radius: 20px;
					margin-top: -25px;
					margin-bottom: -25px;
				}
			}

			._col-2 {
				width: 100%;
				max-width: 568px;
				padding-top: 50px;
				padding-bottom: 44px;

				h3 {
					color: #fff;
					font-weight: 600;
					margin-bottom: 15px;
				}

				h2 {
					color: $cWhite;
					font-size: 1.5rem;
					margin-bottom: 15px;
					font-weight: 600;
				}

				p {
					color: $cWhite;
				}
			}
		}

		@media (max-width: 991px) {
			margin-bottom: 100px;
			background: radial-gradient(
				circle,
				$cTurquoiseLight 24%,
				$cTurquoiseDark 63%
			);

			.box-03-wrapper {
				padding: 50px 0;

				.scontainer-content {
					flex-direction: column;
					gap: 20px;
				}

				._col-1 {
					max-height: 250px;
					overflow: hidden;
					display: flex;
					align-items: center;
					border-radius: 20px;
				}

				._col-2 {
					max-width: unset;
				}
			}
		}
	}

	.box-08 {
		margin-bottom: 150px;

		@media (max-width: 991px) {
			margin-bottom: 100px;
		}
	}

	//* Hero box - home page
	.box-header-1 {
		position: relative;
		// background-color: rgba($cTurquoiseDark, 0.7);
		background: url('/images/main-page-hero.webp') no-repeat center;
		background-size: cover;
		height: 100vh;
		// min-height: 1000px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		overflow: hidden;

		.box-header-1_wrapper {
			display: flex;
			flex-direction: row;

			#box_blob {
				width: 100%;
			}
		}

		.scroll_down_anim {
			position: absolute;
			bottom: 50px;
			left: 0;
			right: 0;
			text-align: center;
			animation: scroll_down_anim 2.5s infinite linear;
		}

		.socioal_box {
			position: absolute;
			right: 35px;
			bottom: 50px;
			display: flex;
			flex-direction: row;
			gap: 30px;
		}
	}

	@keyframes scroll_down_anim {
		0% {
			transform: translateY(0px);
		}

		50% {
			transform: translateY(10px);
		}
	}

	#hero_anim_bg {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		z-index: -1;
	}

	@media (max-width: 1200px) {
		#scontainer-1 {
			max-width: unset;
		}

		.box-header-1 {
			.box-header-1_wrapper {
				#box_blob {
					display: none;
				}
			}
		}
	}
}

//* O nas "page"
#page-2 {
	header {
		min-height: 750px;
		background-image: url('/upload/filemanager/Project-Design/o-nas/o-nas-header-bg.png');
		background-repeat: no-repeat;
		background-position: bottom;
		background-size: cover;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 180px;

		.header_wrapper {
			text-align: center;
			width: 100%;
			max-width: 540px;
			margin: 70px auto 0;

			h1 {
				color: $cWhite;
				font-weight: 600;
				font-size: 1.125rem;
				line-height: 18px;
				margin-bottom: 20px;
				text-transform: uppercase;
			}

			h2 {
				color: $cWhite;
				font-weight: 700;
				font-size: 4rem;
				line-height: 1.25;
				margin-bottom: 40px;
			}

			p {
				position: relative;
				color: $cWhite;
				font-weight: 600;
				font-size: 1.125rem;
				line-height: 18px;
				text-transform: uppercase;

				&:not(:last-child) {
					&::before {
						content: '';
						position: absolute;
						top: 50%;
						bottom: 0;
						right: -32px;
						width: 3px;
						height: 3px;
						border-radius: 20px;
						background: $cWhite;
						transform: translateY(-50%);
					}
				}
			}

			.header_tags {
				display: flex;
				align-items: center;
				justify-content: center;
				column-gap: 63px;
			}
		}

		@media (max-width: 767px) {
			min-height: 600px;
			margin-bottom: 100px;

			.header_wrapper {
				h1 {
					font-size: 1rem;
				}

				h2 {
					font-size: 3rem;
					line-height: 68px;
				}
			}
		}
	}

	.box-01 {
		padding-top: 0;

		._row {
			display: grid;
			grid-template-columns: 375px 1fr;
			// display: flex;
			// flex-direction: row;
			gap: 100px;

			@include respond-below(md) {
				grid-template-columns: 1fr;
				gap: 50px;
			}

			._col-1 {
				height: fit-content;

				img {
					width: 100%;
				}
			}

			._col-2 {
				width: 100%;
				max-width: 688px;
			}
		}

		.box-01_tile {
			position: relative;

			&:last-child {
				padding-bottom: 0;
			}

			&:not(:last-child) {
				&::before {
					content: '';
					position: absolute;
					bottom: 37px;
					width: 100%;
					height: 1px;
					background: $cTurquoiseLight;
				}
			}
		}

		h2 {
			font-weight: 700;
			font-size: 2.5rem;
			line-height: 1.25;
			margin-bottom: 40px;
		}

		h3 {
			color: $cTurquoiseLight;
			font-weight: 700;
			font-size: 2rem;
			line-height: 1.25;
			margin-bottom: 25px;
		}

		p {
			font-weight: 400;
		}

		@media (max-width: 1531px) {
			._row {
				._col-1 {
					width: 100%;
					max-width: 500px;

					img {
						width: 100%;
					}
				}
			}
		}

		@media (max-width: 991px) {
			._row {
				flex-direction: column;
				gap: 30px;

				._col-1 {
					max-width: unset;

					img {
						width: 100%;
					}
				}
			}
		}

		@media (max-width: 767px) {
			h3 {
				font-size: 1.5rem;
			}
		}
	}

	.box-02 {
		._row {
			width: 100%;
			max-width: 1290px;
			margin: 0 auto;
		}

		#scontainer-18 {
			position: relative;
			color: $cTurquoiseDark;
			font-weight: 500;
			font-size: 2rem;

			&::before {
				content: url('/upload/filemanager/Project-Design/icons/pc-icon.svg');
				position: absolute;
				left: -10px;
				bottom: -30px;
				animation: icon-levitation 3.5s linear infinite;
			}

			&::after {
				content: url('/upload/filemanager/Project-Design/icons/code-icon.svg');
				position: absolute;
				right: 7%;
				bottom: -60px;
				animation: icon-levitation 4.5s linear infinite;
			}

			#scontainer-18-content {
				position: relative;

				&::before {
					content: url('/upload/filemanager/Project-Design/icons/lens-icon.svg');
					position: absolute;
					right: 25%;
					top: -80px;
					animation: icon-levitation 4s linear infinite;
				}
			}

			span {
				position: relative;
				width: fit-content;
				margin: 0 auto;

				&::before {
					content: '';
					position: absolute;
					bottom: -5px;
					width: 100%;
					height: 3px;
					background: $cTurquoiseLight;
				}
			}

			@keyframes icon-levitation {
				0% {
					transform: translateY(0);
				}

				25% {
					transform: translateY(10px);
				}

				75% {
					transform: translateY(-10px);
				}
			}
		}

		@media (max-width: 991px) {
			#scontainer-18 {
				font-size: 1.75rem;
			}
		}

		@media (max-width: 576px) {
			#scontainer-18 {
				font-size: 1.25rem;

				span {
					display: inline;

					&::before {
						content: none;
					}
				}
			}
		}
	}

	.box-03 {
		display: none;
		margin-bottom: 240px;

		#scontainer-19 {
			h2 {
				font-weight: 600;
				font-size: 2.25rem;
				line-height: 36px;
				margin-bottom: 70px;
			}

			.our_team {
				display: grid;
				grid-template-columns: 1fr 1fr 1fr;
				column-gap: 30px;

				.team {
					img {
						width: 100% !important;
						max-width: 448px !important;
						margin-bottom: 10px;
						border-radius: 24px;
					}

					p {
						font-weight: 500;
						font-size: 1rem;

						strong {
							font-weight: 600;
							font-size: 1.5rem;
							line-height: 24px;
						}
					}
				}
			}
		}
	}
}

//* Realizacje "page"
#page-6 {
	.page_content {
		padding-top: 200px;

		@include respond-below(sm) {
			padding-top: 100px;
		}
	}

	.box-02 {
		.realization_cards {
			display: grid;
			grid-template-columns: 1fr 1fr;
			grid-template-rows: 440px;
			column-gap: 32px;
			row-gap: 100px;

			.article-entry {
				pointer-events: none;

				.main-image {
					margin-bottom: 35px;
					display: block;

					img {
						height: 100%;
						max-height: 325px;
					}
				}

				.article-data {
					display: flex;
					flex-direction: row;
					justify-content: space-between;
					align-items: flex-start;
					padding: 0 15px;

					.entry {
						margin: 0;

						p {
							font-weight: 600;
							font-size: 1.75rem;
						}
					}

					.more {
						display: flex;
						display: none;
					}
				}
			}
		}
	}

	@media (max-width: 1199px) {
		.box-02 {
			.realization_cards {
				row-gap: 50px;

				.article-entry {
					.article-data {
						.entry {
							p {
								font-size: 2rem;
							}
						}
					}

					.article-data {
						a {
							img {
								width: 50px;
							}
						}
					}
				}
			}
		}
	}

	@media (max-width: 991px) {
		.box-02 {
			.realization_cards {
				grid-template-rows: auto;

				.article-entry {
					.main-image {
						margin-bottom: 15px;
					}

					.article-data {
						.entry {
							p {
								font-size: 1.5rem;
							}
						}
					}

					.article-data {
						a {
							img {
								width: 45px;
							}
						}
					}
				}
			}
		}
	}

	@media (max-width: 767px) {
		.box-02 {
			.realization_cards {
				grid-template-columns: 1fr;
			}
		}
	}
}

//! Realizacje pod strony
.realizacja-article {
	overflow: hidden;
	margin-bottom: 150px;

	.header_hero {
		.header_hero__wrapper {
			.header_hero__text {
				margin-bottom: 20px;
			}
		}
	}

	.box_title {
		font-weight: 600;
		font-size: 2.25rem;
		line-height: 36px;
		background: linear-gradient(
			262.15deg,
			$cTurquoiseLight 50%,
			$cTurquoiseDark 100%
		);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
		text-fill-color: transparent;
		margin-bottom: 25px;
	}

	//* Custom ul
	ul {
		li {
			position: relative;
			padding-left: 30px;

			&::before {
				content: '';
				position: absolute;
				left: 0;
				top: 12px;
				width: 9px;
				height: 9px;
				transform: translateY(-50%);
				border-radius: 3px;
				background: linear-gradient(
					0deg,
					#123b54 0%,
					#0f4b5e 20%,
					#09737a 58%,
					#00a79d 100%
				);
			}
		}
	}

	.row {
		display: flex;
		flex-direction: row;
		gap: 120px;

		&.d-block {
			display: block !important;
		}

		&.full-width {
			width: 100vw;
			margin-left: 50%;
			transform: translateX(-50%);
		}

		.col-6 {
			width: 100%;
			max-width: 50%;
		}
	}

	.btn-2 {
		column-gap: 20px;
	}

	.btn-all {
		color: $cTurquoiseDark2;
		font-weight: 600;
		font-size: 0.875rem;
		line-height: 17px;
		text-decoration-line: underline;
	}

	.realizationBox {
		margin: 110px 0;
		position: relative;

		.realizationBox__wrapper {
			background-image: url('/upload/filemanager/Project-Design/realizacje/kopalnia-piasku-rakszawa/img3.jpg');
			background-size: cover;
			background-position: center;
			position: relative;
			border-radius: 24px;
			padding: 27px;
			width: 100%;
			max-width: 930px;
			display: flex;
			align-items: center;
			justify-content: center;
			justify-content: space-around;
			column-gap: 50px;
			margin: 0 auto;

			&::before {
				content: url('/upload/filemanager/Project-Design/icons/pc-icon.svg');
				position: absolute;
				right: -20%;
				top: 0;
				animation: icon-levitation 3.5s linear infinite;
			}
		}

		&::before {
			content: url('/upload/filemanager/Project-Design/icons/lens-icon.svg');
			position: absolute;
			left: 10%;
			top: 30%;
			animation: icon-levitation 4s linear infinite;
		}

		&::after {
			content: url('/upload/filemanager/Project-Design/icons/code-icon.svg');
			position: absolute;
			right: 10%;
			bottom: 40px;
			animation: icon-levitation 4.5s linear infinite;
		}
	}

	.realizationNav {
		margin-top: -7px;
		background: #f5f5f5;
		padding: 40px 0;
		display: flex;
		align-items: center;
		justify-content: center;
		column-gap: 80px;
	}
}

//* Realizacje "Kopalnia Piasku Rakszawa"
#article-9 {
	.header_hero {
		background-image: url('/upload/filemanager/Project-Design/realizacje/kopalnia-piasku-rakszawa/hero-bg.jpg');
	}
}

//* Blog "page"
#page-7 {
	.page_content {
		padding-top: 200px;

		@include respond-below(sm) {
			padding-top: 150px;
		}
	}

	.box-03 {
		.posts_arr {
			display: grid;
			grid-template-columns: repeat(auto-fit, 446px);
			column-gap: 30px;
			row-gap: 80px;
		}
	}

	@media (max-width: 1531px) {
		.box-03 {
			.posts_arr {
				grid-template-columns: repeat(auto-fit, 352px);

				.article-entry {
					.main-image {
						img {
							height: 250px;
						}
					}
				}
			}
		}
	}

	@media (max-width: 1199px) {
		.box-01 {
			.head_text {
				.scontainer-content {
					flex-direction: column;
					align-items: flex-start;
				}
			}
		}

		.box-03 {
			.posts_arr {
				grid-template-columns: 1fr 1fr;
				row-gap: 50px;
			}
		}
	}

	@media (max-width: 767px) {
		.box-03 {
			.posts_arr {
				grid-template-columns: 1fr;
			}
		}
	}
}

//* Tworzenie stron WWW "page"
#page-22 {
	.box-01 {
		padding-top: 0;

		#scontainer-35 {
			margin-bottom: 25px;
		}
	}

	.box-coZyskasz {
		background-color: #fafafa;
	}

	h2 {
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 29px;
		margin-bottom: 20px;
	}

	.box-02 {
		#scontainer-37 {
			.scontainer-content {
				display: grid;
				grid-template-columns: repeat(auto-fill, 320px);
				gap: 80px;
				width: 100%;
				max-width: 1120px;
				margin: 0 auto;
				justify-content: center;

				@include respond-below(md) {
					grid-template-columns: repeat(auto-fill, 280px);
					gap: 50px;
				}

				img {
					height: 90px;
				}
			}
		}
	}

	.box-04 {
		.colsInfoBox {
			img {
				object-fit: contain;
			}
		}
	}

	@media (max-width: 1199px) {
		.box-03 {
			.colsInfoBox {
				.scontainer-content {
					.col_2 {
						grid-row-start: 1;
					}
				}
			}
		}

		.box-04 {
			.colsInfoBox {
				.scontainer-content {
					.col_2 {
						img {
							max-width: 500px;
						}
					}
				}
			}
		}
	}
}

//* Projektowanie sklepów internetowych "page"
#page-23 {
	.box-01 {
		padding-top: 0;
	}

	h2 {
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 29px;
		margin-bottom: 20px;
	}

	.header_hero {
		background-image: url('/upload/filemanager/Project-Design/projektowanie-sklepow-internetowych/projektowanie-sklepow-internetowych.jpg');
	}

	.box-01 {
		#scontainer-42 {
			width: 100%;
			max-width: 1050px;
			margin-bottom: 70px;
		}

		#scontainer-43 {
			width: 100%;
			max-width: 800px;
		}
	}

	.box-02 {
		#scontainer-44 {
			.scontainer-content {
				display: grid;
				grid-template-columns: repeat(auto-fill, 390px);
				row-gap: 55px;
				column-gap: 120px;
				width: 100%;
				max-width: 1120px;
				margin: 0 auto;
				justify-content: center;

				@include respond-below(lg) {
					grid-template-columns: repeat(auto-fill, 325px);
					column-gap: 50px;
				}

				@include respond-below(md) {
					grid-template-columns: repeat(auto-fill, 280px);
				}
			}
		}
	}

	.box-03 {
		#scontainer-45 {
			.col_1 {
				display: flex;
				flex-direction: column;
				justify-content: center;
			}

			ul {
				width: 100%;
				max-width: 600px;
			}
		}
	}

	@media (max-width: 1199px) {
		.box-03 {
			.colsInfoBox {
				.scontainer-content {
					.col_2 {
						grid-row-start: 1;

						img {
							max-height: 400px;
						}
					}
				}
			}
		}

		.box-04 {
			.colsInfoBox {
				.scontainer-content {
					.col_2 {
						img {
							max-width: 500px;
						}
					}
				}
			}
		}
	}
}

//* Systemy zarządzania treścią (CMS) "page"
#page-24 {
	.box-01,
	.box-05,
	.box-04 {
		padding-top: 0;
	}

	h2 {
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 29px;
		margin-bottom: 20px;
	}

	.header_hero {
		background-image: url('/upload/filemanager/Project-Design/systemy-zarzadzania-trescia-cms/systemy-zarzadzania-trescia-CMS.jpg');
	}

	.box-01 {
		#scontainer-47 {
			width: 100%;
			max-width: 1050px;

			h2 {
				width: 100%;
				max-width: 680px;
			}
		}

		#scontainer-48 {
			width: 100%;
			max-width: 800px;
		}
	}

	.box-02 {
		#scontainer-49 {
			.scontainer-content {
				> div {
					display: flex;
					flex-wrap: wrap;
					column-gap: 170px;
				}
			}
		}
	}

	.box-03 {
		text-align: center;
		padding-bottom: 0;
	}

	.box-04 {
		min-height: 628px;
		position: relative;
		text-align: center;

		.scontainer-content {
			& > img {
				position: absolute;
				z-index: 10;
				left: 50%;
				top: 0;
				transform: translateX(-50%);
			}

			.splide {
				width: 100%;
				max-width: 730px;
				margin: 0 auto;
				padding-top: 33px;

				.splide__arrows {
					bottom: -75px;
					position: absolute;
					left: 50%;

					.splide__arrow {
						background: transparent;
						font-size: 20px;

						&.splide__arrow--prev {
							color: $cTurquoiseLight;
							left: -50px;
							right: 0;
							transform: translateX(-50%);
						}

						&.splide__arrow--next {
							color: $cTurquoiseLight;
							left: 50px;
							right: 0;
							transform: translateX(-50%);
						}
					}
				}
			}
		}

		#scontainer-51 {
			.splide__slide {
				width: 100%;
			}
		}
	}

	@media (max-width: 991px) {
		.box-04 {
			.scontainer-content {
				.splide {
					.splide__arrows {
						bottom: -20px;
					}
				}
			}

			#scontainer-51 {
				.scontainer-content {
					& > img {
						display: none;
					}
				}
			}
		}
	}

	@media (max-width: 767px) {
		.box-04 {
			min-height: unset;
		}
	}
}

//* Obsługa istniejących stron "page"
#page-25 {
	.box-01 {
		padding-top: 0;
	}

	h2 {
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 29px;
		margin-bottom: 20px;
	}

	.header_hero {
		background-image: url('/upload/filemanager/Project-Design/obsuga-istniejcych-stron/obsluga-istniejacych-stron.jpg');
	}

	.box-03 {
		padding-bottom: 0;

		.box-03__wrapper {
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			gap: 30px;
			justify-content: center;

			#scontainer-55,
			#scontainer-56,
			#scontainer-57 {
				width: calc(100% / 3 - 30px);

				@include respond-below(lg) {
					width: calc(100% / 2 - 30px);
				}

				@include respond-below(sm) {
					width: 100%;
				}
			}

			table {
				background: $cWhite;
				box-shadow: 1.5px 2.5px 10.5px rgba(120, 120, 120, 0.25);
				border-radius: 17px;
				overflow: hidden;

				thead {
					tr {
						th {
							color: $cWhite;
							font-weight: 600;
							font-size: 18px;
							line-height: 22px;
							text-align: center;
							text-transform: uppercase;
							padding: 27px 0;

							background: #0e5364;
						}
					}
				}

				tbody {
					display: flex;
					flex-direction: column;
					align-items: center;
					gap: 25px;
					padding: 25px;

					tr {
						&:nth-child(1) {
							font-weight: 600;
							font-size: 36px;
							line-height: 43px;
							background: linear-gradient(
								0deg,
								#123b54 0%,
								#0f4b5e 20%,
								#09737a 58%,
								#00a79d 100%
							);
							-webkit-background-clip: text;
							-webkit-text-fill-color: transparent;
							background-clip: text;
							text-fill-color: transparent;

							h4 {
								font-size: 1.75rem;

								@include respond-below(md) {
									font-size: 1.5rem;
								}
							}
						}

						&.table__priority {
							color: #09737a;
						}
					}
				}
			}

			#scontainer-55 {
				table {
					thead {
						tr {
							th {
								background: #0e5364;
							}
						}
					}
				}
			}

			#scontainer-56 {
				table {
					thead {
						tr {
							th {
								background: #09737a;
							}
						}
					}
				}
			}

			#scontainer-57 {
				table {
					thead {
						tr {
							th {
								background: #00a79d;
							}
						}
					}
				}
			}
		}
	}

	@media (max-width: 1199px) {
		.box-02 {
			.colsInfoBox {
				.scontainer-content {
					.col_2 {
						grid-row-start: 1;

						img {
							max-height: 400px;
						}
					}
				}
			}
		}
	}

	@media (max-width: 767px) {
		.box-03 {
			.box-03__wrapper {
				table {
					thead {
						tr {
							th {
								font-size: 16px;
								padding: 18px 0;
							}
						}
					}

					tbody {
						padding: 30px 35px 30px;

						tr {
							td {
								h4 {
									font-size: 1.875rem;
								}
							}
						}
					}
				}
			}
		}
	}
}

//* Pozycjonowanie stron internetowych "page"
#page-26 {
	.box-01,
	.box-02 {
		padding-top: 0;
	}

	h2 {
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 29px;
		margin-bottom: 20px;
	}

	.header_hero {
		background-image: url('/upload/filemanager/Project-Design/pozycjonowanie-stron-internetowych/pozycjonowanie-stron-internetowych.jpg');
	}

	.box-04 {
		#scontainer-62 {
			.scontainer-content {
				display: grid;
				grid-template-columns: repeat(auto-fill, 350px);
				gap: 50px;
				width: 100%;
				margin: 0 auto;
				justify-content: center;

				@include respond-below(md) {
					grid-template-columns: repeat(auto-fill, 280px);
				}

				@include respond-below(sm) {
					grid-template-columns: 1fr;
				}
			}
		}
	}

	@media (max-width: 1199px) {
		.box-05 {
			.colsInfoBox {
				.scontainer-content {
					.col_2 {
						grid-row-start: 1;

						img {
							max-height: 400px;
						}
					}
				}
			}
		}
	}
}

//* Pozycjonowanie lokalne "page"
#page-27 {
	.box-01,
	.box-02 {
		padding-top: 0;
	}

	font-weight: 400;

	.header_hero {
		background-image: url('/upload/filemanager/Project-Design/pozycjonowanie-lokalne/hero-pozycjonowanie-lokalne.jpg');
	}

	h2 {
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 29px;
		margin-bottom: 20px;
	}

	.box-03 {
		#scontainer-68 {
			ul.type2 {
				li {
					font-weight: 400;

					&:not(:last-child) {
						margin-bottom: 20px;
					}
				}
			}
		}
	}

	.box-05 {
		#scontainer-70 {
			img {
				display: block;
				margin: 0 auto 50px;
			}
		}
	}

	.box-06 {
		#scontainer-71 {
			h2 {
				margin-bottom: 70px;
			}

			.zaletyPozycjonowania {
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				row-gap: 50px;
				column-gap: 50px;

				.zaletyPozycjonowania__tile {
					img {
						margin-bottom: 20px;
					}

					h3 {
						color: $cTurquoiseLight;
						font-weight: 600;
						font-size: 1.125rem;
						text-transform: uppercase;
						margin-bottom: 10px;
					}
				}

				.zaletyPozycjonowania__tile_1 {
					width: 100%;
					max-width: calc(100% / 2 - 25px);

					@include respond-below(sm) {
						max-width: 100%;
					}
				}

				.zaletyPozycjonowania__tile_2 {
					width: 100%;
					max-width: calc(100% / 2 - 25px);

					@include respond-below(sm) {
						max-width: 100%;
					}
				}

				.zaletyPozycjonowania__tile_3 {
					width: 100%;
				}
			}
		}
	}

	.box-07 {
		#scontainer-72 {
			.scontainer-content {
				align-items: flex-start;

				@include respond-below(lg) {
					grid-template-columns: 1fr 400px;
				}

				@include respond-below(md) {
					grid-template-columns: 1fr 300px;
				}

				@include respond-below(sm) {
					grid-template-columns: 1fr;
				}
			}

			h2 {
				margin-bottom: 50px;
			}

			ul {
				li {
					font-size: 1rem;
					font-weight: 400;

					&::before {
						font-size: 1.375rem;
					}

					&:not(:last-child) {
						margin-bottom: 20px;
					}

					p {
						font-size: 1.25rem;
						margin-bottom: 10px;

						strong {
							font-weight: 600;
						}
					}
				}
			}
		}
	}

	@media (max-width: 1199px) {
		.box-03 {
			.colsInfoBox {
				.scontainer-content {
					.col_2 {
						grid-row-start: 1;

						img {
							max-height: 400px;
						}
					}
				}
			}
		}

		.box-07 {
			.colsInfoBox {
				.scontainer-content {
					.col_2 {
						grid-row-start: 1;
						text-align: center;

						img {
							max-height: 400px;
						}
					}
				}
			}
		}
	}
}

//* Pozycjonowanie long tail "page"
#page-28 {
	.box-01 {
		padding-top: 0;
	}

	h2 {
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 29px;
		margin-bottom: 20px;
	}

	.header_hero {
		background-image: url('/upload/filemanager/Project-Design/pozycjonowanie-long-tail/hero-pozycjonowanie-long-tail.jpg');
	}

	.box-02 {
		padding-bottom: 0;
	}

	.box-03 {
		#scontainer-77 {
			text-align: center;

			img {
				border-radius: 17px;
			}
		}
	}

	.box-06 {
		#scontainer-80 {
			.scontainer-content {
				align-items: flex-start;
				grid-template-columns: 1fr 500px;
				gap: 50px;

				@include respond-below(lg) {
					grid-template-columns: 1fr 400px;
				}

				@include respond-below(md) {
					grid-template-columns: 1fr;
				}
			}

			.col_1 {
				@include respond-below(md) {
					order: 2;
				}
			}

			.col_2 {
				@include respond-below(md) {
					order: 1;

					img {
						height: 300px;
					}
				}
			}

			ul {
				li {
					&::before {
						font-size: 1.375rem;
					}

					&:not(:last-child) {
						margin-bottom: 20px;
					}

					p {
						font-size: 1.25rem;
						margin-bottom: 10px;

						strong {
							font-weight: 600;
						}
					}
				}
			}
		}
	}
}

//* Pozycjonowanie sklepów internetowych "page"
#page-29 {
	.box-coZyskasz {
		background-color: #fafafa;
	}

	.box-01 {
		padding-top: 0;
	}

	h2 {
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 29px;
		margin-bottom: 20px;
	}

	.header_hero {
		background-image: url('/upload/filemanager/Project-Design/pozycjonowanie-sklepow-internetowych/Pozycjonowanie-sklepow-internetowych.jpg');
	}

	.box-03 {
		#scontainer-85 {
			.scontainer-content {
				align-items: flex-start;
				grid-template-columns: 1fr 500px;
				gap: 50px;

				@include respond-below(lg) {
					grid-template-columns: 1fr 400px;
				}

				@include respond-below(sm) {
					grid-template-columns: 1fr;
				}
			}

			ul {
				margin-top: 40px;

				li {
					font-weight: 400;

					&::before {
						top: 3px;
						font-size: 1.375rem;
					}

					&:not(:last-child) {
						margin-bottom: 40px;
					}

					p {
						font-size: 1.25rem;
						margin-bottom: 10px;

						strong {
							font-weight: 600;
						}
					}
				}
			}
		}
	}

	.box-06 {
		padding-bottom: 0;

		#scontainer-88 {
			font-weight: 600;
			font-size: 1.125rem;
			text-align: center;
			text-transform: uppercase;
		}
	}

	.box-07 {
		#scontainer-89 {
			.scontainer-content {
				display: flex;
				flex-direction: column;
				gap: 35px;
				align-items: center;

				.modelRozliczen {
					position: relative;
					display: flex;
					flex-direction: column;
					justify-content: center;
					width: 100%;
					max-width: 1000px;
					min-height: 135px;
					box-shadow: 1.52396px 2.53994px 10.6677px
						rgba(120, 120, 120, 0.25);
					border-radius: 17px;
					padding: 20px 20px 20px 100px;
					overflow: hidden;

					@include respond-below(sm) {
						padding: 20px 20px 20px 50px;
					}

					&::before {
						content: '';
						position: absolute;
						left: 0;
						top: 0;
						bottom: 0;
						width: 42px;

						@include respond-below(sm) {
							width: 25px;
						}
					}

					&:nth-child(1) {
						&::before {
							background: $cTurquoiseDark2;
						}
					}

					&:nth-child(2) {
						&::before {
							background: $cTurquoiseDark;
						}
					}

					&:nth-child(3) {
						&::before {
							background: $cTurquoiseLight;
						}
					}

					p {
						font-weight: 400;
						font-size: 1rem;

						strong {
							color: $cTurquoiseDark;
							font-weight: 600;
							font-size: 1.5rem;
							line-height: 29px;
							margin-bottom: 7px;
							display: block;
						}
					}
				}
			}
		}
	}

	@media (max-width: 1199px) {
		.box-03 {
			#scontainer-85 {
				.scontainer-content {
					.col_2 {
						grid-row-start: 1;
						text-align: center;

						img {
							max-height: 400px;
						}
					}
				}
			}
		}
	}
}

//* Social Media "page"
#page-30 {
	.box-01 {
		padding-top: 0;
	}

	.box-03 {
		padding-bottom: 0;

		h2 {
			text-align: center;
		}
	}

	h2 {
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 29px;
		margin-bottom: 20px;
	}

	.header_hero {
		background-image: url('/upload/filemanager/Project-Design/social-media/Social-Media.jpg');
	}

	.box-04 {
		#scontainer-94 {
			.scontainer-content {
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				justify-content: center;
				column-gap: 50px;
				row-gap: 50px;

				.page_card {
					width: 100%;
					max-width: 280px;
				}
			}
		}
	}
}

//* Google Ads "page"
#page-44 {
	.pozycjonowanie_box {
		p {
			font-weight: 400;
			text-transform: initial;
		}
	}

	h2 {
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 29px;
		margin-bottom: 20px;
	}

	.header_hero {
		background-image: url('/upload/filemanager/Project-Design/page-gogle-ads/page-hero.jpg');
	}

	.box-01 {
		#scontainer-184 {
			width: 100%;
			max-width: 1050px;
		}
	}

	.box-02 {
		.box-02-wrapper {
			display: flex;
			flex-direction: row;
			justify-content: space-between;
			gap: 50px;

			padding-bottom: 0;

			.pozycjonowanie_box {
				display: flex;
				align-items: center;
			}

			#scontainer-10 {
				min-width: 200px;

				img {
					border-radius: 20px;
					max-width: 200px;
				}

				p {
					margin: 0;
				}

				.fast_contact_image_data {
					text-align: center;
					margin-top: 10px;

					h2,
					h3 {
						font-weight: 600;
						font-size: 1.25rem;
						margin-bottom: 15px;
					}

					p {
						font-weight: 500;
						font-size: 1rem;
					}

					a {
						color: $cTextBlack;
						font-weight: 700;
						font-size: 1rem;

						&.contact_tel {
							color: $cTurquoise;
							font-weight: 600;
						}
					}
				}
			}

			@include respond-below(sm) {
				flex-direction: column;

				#scontainer-10 {
					text-align: center;
				}
			}
		}
	}

	.box-08 {
		ul {
			margin-bottom: 40px;

			li {
				&::before {
					font-size: 1.375rem;
				}

				p {
					font-size: 1.25rem;
					margin-bottom: 10px;
				}
			}
		}
	}

	.box-10 {
		h2 {
			margin-bottom: 0;
		}

		.cols {
			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 50px;

			@include respond-below(sm) {
				grid-template-columns: 1fr;
			}

			ul {
				margin-top: 40px;
			}
		}
	}
}

//* Oprogramowanie dla firm "page"
#page-31 {
	.box-01 {
		padding-top: 0;
	}

	.box-02 {
		padding-bottom: 75px;
		margin-bottom: 0;
	}

	.box-coZyskasz {
		background-color: #fafafa;
	}

	h2 {
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 29px;
		margin-bottom: 20px;
	}

	.header_hero {
		background-image: url('/upload/filemanager/Project-Design/oprogramowanie-dla-firm/Oprogramowanie-dla-firm.jpg');
	}
}

.box-container {
	padding-top: 75px;
	padding-bottom: 75px;
	padding-left: 10%;
	padding-right: 10%;

	&.gray {
		background: #fafafa;
	}

	> div {
		width: 100%;
		max-width: 1050px;
		margin-left: auto;
		margin: auto;
	}
}

//* Identyfikacja wizualna "page"
#page-32 {
	.box-coZyskasz {
		background-color: #fafafa;
	}

	.box-01,
	.box-03 {
		padding-top: 0;
	}

	.box-02 {
		padding-bottom: 75px;
	}

	h2 {
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 29px;
		margin-bottom: 20px;
	}

	.header_hero {
		background-image: url('/upload/filemanager/Project-Design/identyfikacja-wizualna/Identyfikacja-wizualna.jpg');
	}

	.box-04 {
		#scontainer-102 {
			.scontainer-content {
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				justify-content: space-between;
				row-gap: 40px;

				.page_card {
					width: calc(100% / 3 - 30px);

					@include respond-below(sm) {
						width: 100%;
					}

					.card__img {
						height: 100px;
					}
				}
			}
		}
	}

	.box-05 {
		#scontainer-103 {
			.scontainer-content {
				align-items: flex-start;
				gap: 40px;
				grid-template-columns: 1fr 500px;

				@include respond-below(lg) {
					grid-template-columns: 1fr 450px;
				}

				@include respond-below(md) {
					grid-template-columns: 1fr;
				}
			}

			ul {
				margin-top: 30px;
				margin-bottom: 30px;

				li {
					font-size: 1rem;
					font-weight: 700;

					&::before {
						top: 1px;
						font-size: 1.125rem;
					}

					&:not(:last-child) {
						margin-bottom: 10px;
					}
				}
			}

			p {
				strong {
					font-weight: 500;
					font-size: 1rem;
				}
			}
		}
	}

	@media (max-width: 1199px) {
		.box-05 {
			#scontainer-103 {
				.scontainer-content {
					.col_2 {
						text-align: center;
						grid-row-start: 1;

						img {
							max-height: 400px;
						}
					}
				}
			}
		}
	}
}

//* Pozycjonowanie stron Dębica "page"
#page-33 {
	h2 {
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 29px;
		margin-bottom: 20px;
	}

	.header_hero {
		background-image: url('/upload/filemanager/Project-Design/pozycjonowanie-stron/Debica/pozycjonowanie-stron-debica.jpg');
	}

	.box-01 {
		margin-bottom: 70px;

		#scontainer-105 {
			width: 100%;
			max-width: 1050px;
		}
	}

	.box-02 {
		margin-bottom: 150px;

		#scontainer-106 {
			width: 100%;
			max-width: 1050px;
		}
	}

	.box-03 {
		margin-bottom: 150px;
	}

	.box-04 {
		margin-bottom: 150px;

		#scontainer-108 {
			p {
				strong {
					font-weight: 600;
					font-size: 1.125rem;
					text-transform: uppercase;
				}

				&:not(:last-child) {
					margin-bottom: 70px;
				}
			}
		}
	}

	.box-05 {
		margin-bottom: 100px;
	}

	.box-06 {
		margin-bottom: 100px;
	}

	.box-07 {
		margin-bottom: 70px;

		#scontainer-111 {
			width: 100%;
			max-width: 810px;
		}
	}

	.box-08 {
		margin-bottom: 100px;
	}

	.box-09 {
		margin-bottom: 100px;

		#scontainer-112 {
			width: 100%;
			max-width: 810px;
		}
	}

	@media (max-width: 1199px) {
		.box-02 {
			margin-bottom: 100px;
		}

		.box-03 {
			margin-bottom: 100px;
		}

		.box-04 {
			margin-bottom: 100px;

			.colsInfoBox {
				.scontainer-content {
					.col_2 {
						text-align: center;
						grid-row-start: 1;

						img {
							height: 400px;
						}
					}
				}
			}
		}
	}
}

//* Pozycjonowanie stron Kraków "page"
#page-34 {
	h2 {
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 29px;
		margin-bottom: 20px;
	}

	.header_hero {
		background-image: url('/upload/filemanager/Project-Design/pozycjonowanie-stron/Krakow/pozycjonowanie-stron-krakow.jpg');
	}

	.box-01 {
		margin-bottom: 70px;

		#scontainer-114 {
			width: 100%;
			max-width: 1050px;
		}
	}

	.box-02 {
		margin-bottom: 150px;

		#scontainer-115 {
			width: 100%;
			max-width: 1050px;
		}
	}

	.box-03 {
		margin-bottom: 150px;
	}

	.box-04 {
		margin-bottom: 150px;

		#scontainer-117 {
			ul {
				margin-top: 30px;
				margin-bottom: 30px;

				li {
					font-size: 1.125rem;
					font-weight: 400;

					&::before {
						top: -1px;
						font-size: 1.25rem;
					}

					&:not(:last-child) {
						margin-bottom: 10px;
					}

					strong {
						font-weight: 600;
					}
				}
			}

			p {
				strong {
					font-weight: 600;
					font-size: 1.125rem;
					text-transform: uppercase;
				}
			}
		}
	}

	.box-05 {
		margin-bottom: 100px;
	}

	.box-06 {
		margin-bottom: 100px;
	}

	.box-07 {
		margin-bottom: 70px;

		#scontainer-119 {
			width: 100%;
			max-width: 810px;
		}
	}

	.box-08 {
		margin-bottom: 100px;
	}

	@media (max-width: 1199px) {
		.box-02 {
			margin-bottom: 100px;
		}

		.box-03 {
			margin-bottom: 100px;
		}

		.box-04 {
			#scontainer-117 {
				.scontainer-content {
					.col_2 {
						text-align: center;
						grid-row-start: 1;

						img {
							height: 400px;
						}
					}
				}
			}
		}
	}
}

//* Pozycjonowanie stron Kielce "page"
#page-35 {
	h2 {
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 29px;
		margin-bottom: 20px;
	}

	.header_hero {
		background-image: url('/upload/filemanager/Project-Design/pozycjonowanie-stron/Kielce/pozycjonowanie-stron-kielce.jpg');
	}

	.box-01 {
		margin-bottom: 40px;

		#scontainer-121 {
			width: 100%;
			max-width: 1050px;
		}
	}

	.box-02 {
		margin-bottom: 40px;

		#scontainer-122 {
			width: 100%;
			max-width: 810px;
		}
	}

	.box-03 {
		margin-bottom: 70px;

		#scontainer-123 {
			width: 100%;
			max-width: 810px;
		}
	}

	.box-04 {
		margin-bottom: 150px;
	}

	.box-05 {
		margin-bottom: 100px;

		#scontainer-125 {
			ul {
				margin-top: 30px;
				margin-bottom: 30px;

				li {
					font-size: 1.125rem;

					&::before {
						top: -1px;
						font-size: 1.25rem;
					}

					&:not(:last-child) {
						margin-bottom: 10px;
					}

					strong {
						font-weight: 600;
					}
				}
			}

			p {
				font-weight: 500;
			}
		}
	}

	.box-06 {
		margin-bottom: 150px;

		#scontainer-126 {
			.scontainer-content {
				grid-template-columns: 570px 1fr;
			}

			ul {
				margin-top: 30px;
				margin-bottom: 30px;

				li {
					font-size: 1.125rem;

					&::before {
						top: -1px;
						font-size: 1.25rem;
					}

					&:not(:last-child) {
						margin-bottom: 10px;
					}

					strong {
						font-weight: 600;
					}
				}
			}

			p {
				font-weight: 500;
			}
		}
	}

	.box-07 {
		margin-bottom: 100px;
	}

	.box-08 {
		margin-bottom: 100px;
	}

	.box-09 {
		margin-bottom: 100px;
	}

	.box-10 {
		margin-bottom: 150px;
	}

	@media (max-width: 1199px) {
		.box-04 {
			margin-bottom: 100px;
		}

		.box-05 {
			.colsInfoBox {
				.scontainer-content {
					.col_2 {
						text-align: center;
						grid-row-start: 1;

						img {
							height: 400px;
						}
					}
				}
			}
		}

		.box-06 {
			margin-bottom: 100px;

			#scontainer-126 {
				.scontainer-content {
					grid-template-columns: 1fr;

					.col_1 {
						text-align: center;

						img {
							height: 400px;
						}
					}
				}
			}
		}
	}
}

//* Pozycjonowanie stron Krosno "page"
#page-36 {
	h2 {
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 29px;
		margin-bottom: 20px;
	}

	.header_hero {
		background-image: url('/upload/filemanager/Project-Design/pozycjonowanie-stron/Krosno/pozycjonowanie-stron-krosno.jpg');
	}

	.box-01 {
		margin-bottom: 70px;

		#scontainer-130 {
			width: 100%;
			max-width: 1050px;
		}
	}

	.box-02 {
		margin-bottom: 40px;

		#scontainer-131 {
			width: 100%;
			max-width: 810px;
		}
	}

	.box-03 {
		margin-bottom: 150px;
	}

	.box-04 {
		margin-bottom: 100px;

		#scontainer-133 {
			p {
				font-weight: 500;

				&:not(:last-child) {
					margin-bottom: 70px;
				}
			}
		}
	}

	.box-05 {
		margin-bottom: 100px;
	}

	.box-06 {
		margin-bottom: 100px;
	}

	.box-07 {
		margin-bottom: 100px;
	}

	.box-08 {
		margin-bottom: 150px;
	}

	@media (max-width: 1199px) {
		.box-03 {
			margin-bottom: 100px;
		}

		.box-04 {
			#scontainer-133 {
				.scontainer-content {
					.col_2 {
						text-align: center;
						grid-row-start: 1;

						img {
							height: 400px;
						}
					}
				}
			}
		}
	}
}

//* Pozycjonowanie stron Mielec "page"
#page-37 {
	h2 {
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 29px;
		margin-bottom: 20px;
	}

	.header_hero {
		background-image: url('/upload/filemanager/Project-Design/pozycjonowanie-stron/Mielec/pozycjonowanie-stron-mielec.jpg');
	}

	.box-01 {
		margin-bottom: 70px;

		#scontainer-137 {
			width: 100%;
			max-width: 1050px;
		}
	}

	.box-02 {
		margin-bottom: 40px;

		#scontainer-138 {
			width: 100%;
			max-width: 810px;
		}
	}

	.box-03 {
		margin-bottom: 150px;
	}

	.box-04 {
		margin-bottom: 100px;

		#scontainer-140 {
			p {
				font-weight: 500;

				&:not(:last-child) {
					margin-bottom: 70px;
				}
			}
		}
	}

	.box-05 {
		margin-bottom: 100px;
	}

	.box-06 {
		margin-bottom: 100px;
	}

	.box-07 {
		margin-bottom: 150px;
	}

	@media (max-width: 1199px) {
		.box-03 {
			margin-bottom: 100px;
		}

		.box-04 {
			#scontainer-140 {
				.scontainer-content {
					.col_2 {
						text-align: center;
						grid-row-start: 1;

						img {
							height: 400px;
						}
					}
				}
			}
		}
	}
}

//* Pozycjonowanie stron Nowy Sącz "page"
#page-38 {
	h2 {
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 29px;
		margin-bottom: 20px;
	}

	.header_hero {
		background-image: url('/upload/filemanager/Project-Design/pozycjonowanie-stron/Nowy-Sacz/pozycjonowanie-stron-nowy-sacz.jpg');
	}

	.box-01 {
		margin-bottom: 70px;

		#scontainer-144 {
			width: 100%;
			max-width: 1050px;
		}
	}

	.box-02 {
		margin-bottom: 100px;

		#scontainer-145 {
			width: 100%;
			max-width: 810px;

			ul {
				li {
					font-weight: 700;
					font-size: 1.125rem;
				}
			}
		}
	}

	.box-03 {
		margin-bottom: 150px;
	}

	.box-04 {
		margin-bottom: 100px;

		#scontainer-147 {
			.scontainer-content {
				align-items: flex-start;
			}

			p {
				font-weight: 500;

				&:not(:last-child) {
					margin-bottom: 70px;
				}
			}
		}
	}

	.box-05 {
		margin-bottom: 100px;
	}

	.box-06 {
		margin-bottom: 100px;
	}

	.box-07 {
		margin-bottom: 70px;

		#scontainer-149 {
			width: 100%;
			max-width: 1150px;
		}
	}

	.box-08 {
		margin-bottom: 150px;
	}

	.box-09 {
		margin-bottom: 150px;
	}

	@media (max-width: 1199px) {
		.box-03 {
			margin-bottom: 100px;
		}

		.box-04 {
			#scontainer-147 {
				.scontainer-content {
					.col_2 {
						text-align: center;
						grid-row-start: 1;

						img {
							height: 400px;
						}
					}
				}
			}
		}
	}
}

//* Pozycjonowanie stron Przemyśl "page"
#page-39 {
	h2 {
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 29px;
		margin-bottom: 20px;
	}

	.header_hero {
		background-image: url('/upload/filemanager/Project-Design/pozycjonowanie-stron/Przemysl/pozycjonowanie-stron-przemysl.jpg');
	}

	.box-01 {
		margin-bottom: 70px;

		#scontainer-151 {
			width: 100%;
			max-width: 1050px;
		}
	}

	.box-02 {
		margin-bottom: 100px;
	}

	.box-03 {
		margin-bottom: 150px;

		#scontainer-153 {
			width: 100%;
			max-width: 810px;
		}
	}

	.box-04 {
		margin-bottom: 100px;

		#scontainer-154 {
			.scontainer-content {
				align-items: flex-start;
			}

			ul {
				li {
					font-size: 1.125rem;
					font-weight: 400;

					&::before {
						top: -1px;
						font-size: 1.5rem;
					}

					&:not(:last-child) {
						margin-bottom: 20px;
					}
				}
			}

			p {
				font-size: 1.5rem;
				margin-bottom: 15px;

				strong {
					font-weight: 600;
				}
			}
		}
	}

	.box-05 {
		margin-bottom: 100px;

		#scontainer-155 {
			width: 100%;
			max-width: 810px;
		}
	}

	.box-06 {
		margin-bottom: 100px;
	}

	.box-07 {
		margin-bottom: 70px;
	}

	.box-08 {
		margin-bottom: 70px;

		#scontainer-157 {
			width: 100%;
			max-width: 810px;
		}
	}

	.box-09 {
		margin-bottom: 150px;
	}

	.box-10 {
		margin-bottom: 150px;
	}

	@media (max-width: 1199px) {
		.box-03 {
			margin-bottom: 100px;
		}

		.box-04 {
			#scontainer-154 {
				.scontainer-content {
					.col_2 {
						text-align: center;
						grid-row-start: 1;

						img {
							height: 400px;
						}
					}
				}
			}
		}
	}
}

//* Pozycjonowanie stron Rzeszów "page"
#page-40 {
	h2 {
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 29px;
		margin-bottom: 20px;
	}

	.header_hero {
		background-image: url('/upload/filemanager/Project-Design/pozycjonowanie-stron/Rzeszow/pozycjonowanie-stron-rzeszow.jpg');
	}

	.box-01 {
		margin-bottom: 70px;

		#scontainer-159 {
			width: 100%;
			max-width: 1050px;
		}
	}

	.box-02 {
		margin-bottom: 70px;

		#scontainer-160 {
			width: 100%;
			max-width: 1050px;
		}
	}

	.box-03 {
		margin-bottom: 100px;
	}

	.box-04 {
		margin-bottom: 70px;

		#scontainer-162 {
			width: 100%;
			max-width: 810px;
		}
	}

	.box-05 {
		margin-bottom: 70px;

		#scontainer-163 {
			width: 100%;
			max-width: 810px;
		}
	}

	.box-06 {
		margin-bottom: 100px;

		#scontainer-164 {
			.scontainer-content {
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				justify-content: center;
				column-gap: 120px;
				row-gap: 50px;

				.page_card {
					width: 100%;
					max-width: 420px;
				}
			}
		}
	}

	.box-07 {
		margin-bottom: 100px;

		#scontainer-165 {
			.scontainer-content {
				align-items: flex-start;
			}

			p {
				font-weight: 500;

				&:not(:last-child) {
					margin-bottom: 50px;
				}
			}
		}
	}

	.box-08 {
		margin-bottom: 100px;
	}

	.box-09 {
		margin-bottom: 100px;
	}

	.box-10 {
		margin-bottom: 50px;

		#scontainer-167 {
			width: 100%;
			max-width: 1050px;
		}
	}

	.box-11 {
		margin-bottom: 150px;
	}

	.box-12 {
		margin-bottom: 150px;
	}

	@media (max-width: 1199px) {
		.box-07 {
			#scontainer-165 {
				.scontainer-content {
					.col_2 {
						text-align: center;
						grid-row-start: 1;

						img {
							max-height: 400px;
						}
					}
				}
			}
		}
	}

	@media (max-width: 991px) {
		.box-08 {
		}
	}
}

//* Pozycjonowanie stron Stalowa Wola "page"
#page-41 {
	h2 {
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 29px;
		margin-bottom: 20px;
	}

	.header_hero {
		background-image: url('/upload/filemanager/Project-Design/pozycjonowanie-stron/Stalowa-Wola/pozycjonowanie-stron-stalowa-wola.jpg');
	}

	.box-01 {
		margin-bottom: 70px;

		#scontainer-169 {
			width: 100%;
			max-width: 1050px;
		}
	}

	.box-02 {
		margin-bottom: 70px;

		#scontainer-170 {
			width: 100%;
			max-width: 1050px;
		}
	}

	.box-03 {
		margin-bottom: 100px;
	}

	.box-04 {
		margin-bottom: 100px;

		#scontainer-172 {
			.scontainer-content {
				align-items: flex-start;
			}

			p {
				font-weight: 500;

				&:not(:last-child) {
					margin-bottom: 50px;
				}
			}
		}
	}

	.box-05 {
		margin-bottom: 100px;
	}

	.box-06 {
		margin-bottom: 100px;
	}

	.box-07 {
		margin-bottom: 50px;
	}

	.box-08 {
		margin-bottom: 150px;
	}

	.box-09 {
		margin-bottom: 150px;
	}

	@media (max-width: 1199px) {
		.box-04 {
			#scontainer-172 {
				.scontainer-content {
					.col_2 {
						text-align: center;
						grid-row-start: 1;

						img {
							height: 400px;
						}
					}
				}
			}
		}
	}
}

//* Pozycjonowanie stron Tarnów "page"
#page-42 {
	h2 {
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 29px;
		margin-bottom: 20px;
	}

	.header_hero {
		background-image: url('/upload/filemanager/Project-Design/pozycjonowanie-stron/Tarnow/pozycjonowanie-stron-tarnow.jpg');
	}

	.box-01 {
		margin-bottom: 70px;

		#scontainer-176 {
			width: 100%;
			max-width: 1050px;
		}
	}

	.box-02 {
		margin-bottom: 70px;

		#scontainer-177 {
			width: 100%;
			max-width: 1050px;
		}
	}

	.box-03 {
		margin-bottom: 100px;
	}

	.box-04 {
		margin-bottom: 100px;

		#scontainer-179 {
			.scontainer-content {
				align-items: flex-start;
			}

			p {
				font-weight: 500;

				&:not(:last-child) {
					margin-bottom: 50px;
				}
			}
		}
	}

	.box-05 {
		margin-bottom: 100px;
	}

	.box-06 {
		margin-bottom: 100px;
	}

	.box-07 {
		margin-bottom: 50px;
	}

	.box-08 {
		margin-bottom: 150px;
	}

	.box-09 {
		margin-bottom: 150px;
	}

	@media (max-width: 1199px) {
		.box-04 {
			#scontainer-179 {
				.scontainer-content {
					.col_2 {
						text-align: center;
						grid-row-start: 1;

						img {
							height: 400px;
						}
					}
				}
			}
		}
	}
}

//* Ostatnio na blogu
#news {
	.news_head {
		margin-bottom: 70px;

		.scontainer-content {
			display: flex;
			justify-content: space-between;
			align-items: center;

			h2 {
				font-weight: 700;
				font-size: 2.5rem;
				line-height: 1.5;
			}

			p {
				font-weight: 400;
				font-size: 1rem;
			}
		}
	}

	.content {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		column-gap: 30px;
		margin-bottom: 70px;

		.article-content {
			.main-image {
				display: block;
				margin-bottom: 15px;

				img {
					object-fit: cover;
					width: 100%;
					border-radius: 20px;
					height: 450px;
				}
			}

			.title {
				color: $cBlack;
				font-weight: 600;
				display: block;
				margin-bottom: 15px;
				@include transition;

				&:hover {
					text-decoration: none;
					color: $cTurquoiseLight;
				}
			}

			.date-add {
				color: $cLightGray;
				display: flex;
				align-items: center;
				gap: 10px;
				font-size: 0.85rem;

				img {
					position: relative;
					top: -1px;
				}
			}

			.entry {
				margin: 15px 0;
			}

			.more {
				color: $cTurquoiseLight;
				text-decoration: underline;
			}
		}
	}

	.news_bottom {
		text-align: end;
	}

	@media (max-width: 1531px) {
		.content {
			.article-content {
				.main-image {
					img {
						height: 250px;
					}
				}
			}
		}
	}

	@media (max-width: 1199px) {
		.news_head {
			margin-bottom: 40px;

			.scontainer-content {
				flex-direction: column;
				gap: 15px;
			}
		}

		.content {
			.article-content {
				.main-image {
					img {
						height: 200px;
					}
				}
			}
		}
	}

	@media (max-width: 991px) {
		.content {
			grid-template-columns: 1fr;
			margin-bottom: 30px;

			.article-content {
				display: grid;
				grid-template-columns: 280px 1fr;
				gap: 30px;
				align-items: center;

				.main-image {
					img {
						width: 100%;
						max-width: 280px;
					}
				}
			}
		}
	}

	@media (max-width: 576px) {
		.content {
			gap: 50px;

			.article-content {
				grid-template-columns: 1fr;
				gap: 0px;
				justify-content: center;

				.main-image {
					img {
						max-width: unset;
					}
				}
			}
		}
	}
}

//* Article
.article-entry {
	.main-image {
		img {
			object-fit: cover;
			width: 100%;
			border-radius: 20px;
			height: 450px;
			object-position: center top;
		}

		margin-bottom: 15px;
	}

	.article-title {
		font-weight: 600;
		font-size: 1rem;
		line-height: 24px;
		margin-bottom: 15px;

		a {
			color: $cTextBlack;
		}
	}

	.date-add {
		color: $cLightGray;
		display: flex;
		align-items: center;
		gap: 10px;
		font-size: 0.85rem;

		img {
			position: relative;
			top: -2px;
		}
	}

	.entry {
		margin: 15px 0;
	}

	.more {
		color: $cTurquoiseLight;
		text-decoration: underline;
	}
}

//* Strona jednego artykułu
.single_article_page {
	.article_layout {
		.article {
			font-size: 1rem;

			.main-image {
				position: relative;
				height: 600px;
				overflow: hidden;
				background-image: url('/upload/filemanager/Project-Design/Design/aticle-hero-bg.png');
				background-repeat: no-repeat;
				background-position: top;
				background-size: cover;

				@include respond-below(sm) {
					height: 400px;
				}

				img {
					width: 100%;
					object-fit: cover;
					opacity: 0.4;
				}

				.main-image-data {
					width: 100%;
					max-width: 1000px;
					margin: 0 auto;
					text-align: center;
					position: absolute;
					left: 50%;
					top: 50%;
					padding: 0 20px;
					transform: translate(-50%, -50%);
					z-index: 3;

					h3 {
						color: $cWhite;
						font-weight: 600;
						font-size: 2.5rem;
						line-height: 1.25;
						margin-bottom: 20px;
					}

					.article-attribute,
					.date-add {
						display: flex;
						flex-direction: row;
						align-items: center;
						justify-content: center;
						color: $cWhite;
						font-weight: 500;
						font-size: 0.75rem;

						.date-add {
							gap: 13px;

							img {
								width: 14px;
								opacity: 1;
							}
						}
					}
				}
			}

			.date-add {
				img {
					width: auto;
					object-fit: initial;
				}
			}

			.entry_title {
				text-align: center;
				width: 100%;
				max-width: 1000px;
				margin: 0 auto;
				padding-top: 50px;
				padding-bottom: 75px;

				h3 {
					font-weight: 600;
					font-size: 2.25rem;
					line-height: 36px;
					margin-bottom: 35px;
				}

				p {
					font-weight: 400;
					font-size: 1.375rem;
					line-height: 32px;

					@include respond-below(sm) {
						font-size: 1.25rem;
					}
				}
			}
		}

		.article_data {
			display: grid;
			grid-template-columns: 290px 800px;
			column-gap: 50px;
		}

		.article_data_sidebar {
			.title {
				font-weight: 600;
				font-size: 1.5rem;
				line-height: 1.25;
				margin-bottom: 30px;
			}

			.spis_arr {
				position: relative;
				font-size: 15px;

				> ol {
					padding-left: 30px;

					&::before {
						content: '';
						position: absolute;
						left: 0;
						width: 2px;
						height: 100%;
						border-radius: 2px;
						background: #dcdcdc;
					}
				}

				ol {
					counter-reset: item;
					position: relative;

					li {
						position: relative;
						display: block;
						color: #0c0c0c;
						transition: 250ms;

						&.active {
							color: $cTextBlack;

							&::after {
								background: $cTurquoiseLight;
							}

							> a {
								color: $cTextBlack;
							}
						}

						&::after {
							content: '';
							position: absolute;
							left: -30px;
							top: 0;
							width: 2px;
							height: 100%;
							border-radius: 2px;
							transition: 250ms;
						}

						&:before {
							content: counters(item, '.') '. ';
							counter-increment: item;
							font-weight: 500;
							font-size: 15px;
						}

						a {
							color: #0c0c0c;
							font-weight: 500;
							font-size: 15px;
							transition: 250ms;
						}

						ol {
							li {
								a {
									font-size: 15px;
								}
							}
						}
					}
				}
			}

			.article_data_sidebar__wrapper {
				display: flex;
				flex-direction: column;
				gap: 50px;
			}

			.news-list {
				display: flex;
				flex-direction: column;
				gap: 20px;

				a {
					color: $cBlack;
					font-weight: 500;
					font-size: 15px;
					transition: 250ms;

					&:hover {
						color: $cTurquoiseLight;
					}
				}
			}
		}

		.article_data_wrapper {
			.text {
				section {
					margin-bottom: 40px;
				}

				.article-big-image {
					margin: 75px 0 0;
				}

				ul {
					margin-bottom: 25px;
					margin-top: 25px;
				}

				h2 {
					font-weight: 600;
					font-size: 1.75rem;
					line-height: 1.25;
					padding-bottom: 25px;

					@include respond-below(sm) {
						font-size: 1.25rem;
					}
				}

				h3 {
					font-weight: 500;
					font-size: 1.25rem;
					line-height: 1.25;
					padding-bottom: 5px;

					@include respond-below(sm) {
						font-size: 1.15rem;
					}
				}
			}

			a {
				color: $cTurquoiseLight;
			}
		}

		//* Quote
		blockquote {
			position: relative;
			padding: 40px;
			background: linear-gradient(
				262.15deg,
				$cTurquoiseLight 42.14%,
				$cTurquoiseDark 94.58%
			);
			border-radius: 20px;
			font-size: 1rem;
			color: $cWhite;

			@include respond-below(sm) {
				padding: 25px;
			}

			a {
				color: #fff !important;
				font-weight: 600;
			}
		}

		//* Custom ul
		ul {
			li {
				position: relative;
				padding-left: 30px;
				margin-left: 10px;

				&::before {
					content: '';
					position: absolute;
					left: 5px;
					top: 12px;
					width: 9px;
					height: 9px;
					transform: translateY(-50%);
					border-radius: 3px;
					background: linear-gradient(
						0deg,
						#123b54 0%,
						#0f4b5e 20%,
						#09737a 58%,
						#00a79d 100%
					);
				}
			}
		}

		//* Social box
		.article__socialBox {
			padding-top: 75px;
			padding-bottom: 75px;

			@include respond-below(sm) {
				padding-top: 30px;
				padding-bottom: 30px;
				max-width: calc(100vw - 30px);
			}

			.article__socialBox__inner {
				padding: 30px;
				border: 1px solid #dcdcdc;
				border-radius: 15px;
				display: flex;
				flex-direction: row;
				align-items: center;
				column-gap: 50px;
			}

			h2 {
				padding-bottom: 0 !important;
				width: 100%;
				max-width: 350px;
			}

			.social-icons {
				display: flex;
				flex-direction: row;
				align-items: center;
				justify-content: space-between;
				width: 100%;
			}

			@media (max-width: 767px) {
				.article__socialBox__inner {
					flex-direction: column;
					row-gap: 30px;

					h2 {
						font-size: 1.5rem;
						text-align: center;
						max-width: unset;

						@include respond-below(sm) {
							font-size: 1.1rem;
						}
					}
				}

				.social-icons {
					justify-content: space-evenly;
				}
			}
		}

		.article__backBtn {
			padding-bottom: 60px;
			text-align: center;
		}

		//* Author
		#postAuthor {
			display: flex;
			flex-direction: row;
			align-items: center;
			gap: 25px;
			margin-top: 70px;
			font-size: 0.95rem;

			.postAuthor__img {
				line-height: 1;

				img {
					border-radius: 50%;
					height: 125px;
					width: 124px;
				}
			}

			.postAuthor__text {
				.authorName {
					font-size: 1.25rem;
					margin-bottom: 15x;
				}
			}

			@media (max-width: 576px) {
				flex-direction: column;
				text-align: center;
				gap: 15px;

				.postAuthor__text {
					.authorName {
						margin-bottom: 15px;
					}
				}
			}
		}
	}

	.box-10 {
		margin-bottom: 100px;
	}

	@media (max-width: 1199px) {
		.article_layout {
			.article_data {
				grid-template-columns: 240px 629px;
				column-gap: 50px;
			}
		}
	}

	@media (max-width: 991px) {
		.article_layout {
			.article_data {
				grid-template-columns: 1fr;
				row-gap: 100px;

				@include respond-below(sm) {
					row-gap: 50px;
				}
			}

			.article_data_sidebar {
				.article_data_sidebar__wrapper {
					.best_article {
						display: none;
					}
				}
			}

			.article {
				.entry_title {
					padding-top: 30px;
					padding-bottom: 30px;
				}

				.main-image {
					.main-image-data {
						h3 {
							font-size: 2rem;
						}
					}
				}
			}
		}
	}

	@media (max-width: 576px) {
		.article_layout {
			.article {
				.main-image {
					.main-image-data {
						h3 {
							font-size: 1.5rem;
						}
					}
				}
			}
		}
	}
}

//* Zaufali nam
.trusted_us {
	display: flex;
	flex-direction: row;
	justify-content: space-between;

	._col-1 {
		width: 100%;
		max-width: 600px;

		.row-1 {
			.trusted_title {
				font-size: 2.25rem;
				font-weight: 700;
				margin-bottom: 15px;
			}

			.trusted_text {
				margin-bottom: 50px;
			}
		}

		.row-2 {
			display: grid;
			grid-template-columns: 150px 180px 170px;
			column-gap: 50px;

			@include respond-below(xs) {
				grid-template-columns: 1fr;
			}

			.trusted-counter-tile {
				position: relative;
				text-align: center;

				&:not(:last-child) {
					&::before {
						content: '';
						position: absolute;
						height: 100%;
						width: 1px;
						right: -25px;
						background: $cTurquoiseLight;
					}
				}

				.counter-tile-data {
					display: flex;
					flex-direction: row;
					justify-content: center;

					span {
						color: $cTurquoiseDark;
						font-weight: 900;
						font-size: 4rem;
						line-height: 64px;
						margin-bottom: 28px;
					}
				}

				h3 {
					color: $cTurquoiseDark;
					font-weight: 900;
					font-size: 4rem;
					line-height: 64px;
					margin-bottom: 28px;
				}

				p {
					font-weight: 600;
					font-size: 1rem;
					line-height: 1.25;
					text-transform: uppercase;
				}
			}
		}
	}

	._col-2 {
		width: 100%;
		max-width: 647px;
		display: flex;
		align-items: center;

		.trusted_slider {
			background-image: url('/upload/filemanager/Project-Design/Design/trusted_slide_bg.png');
			background-position: center;
			background-size: contain;
			background-repeat: no-repeat;

			.trusted_slide {
				display: flex;
				flex-direction: column;
				justify-content: space-between;
				width: 100%;
				max-width: 435px;
				min-height: 425px;
				padding: 0 35px 60px;
				margin: 25px auto;
				background-color: $cWhite;
				box-shadow: 1.52396px 2.53994px 10.6677px
					rgba(120, 120, 120, 0.25);
				border-radius: 8px;

				.slide_top {
					margin-top: -22px;

					img {
						margin-bottom: 20px;
					}

					.slide_text {
						color: $cGray;
						margin-bottom: 35px;
						font-weight: 400;
						font-size: 1rem;
					}
				}

				.slide_footer {
					display: flex;
					flex-direction: row;
					justify-content: space-between;

					p {
						color: $cBlack;
						font-weight: 500;
						font-size: 1rem;
					}
				}
			}

			.splide {
				display: flex;
				flex-direction: column-reverse;
			}

			.splide__arrows {
				width: 100px;
				position: relative;
				margin: 0 auto;

				.splide__arrow {
					background: transparent;
					top: auto;
					bottom: -50px;

					svg {
						fill: $cTurquoiseLight;
					}
				}
			}
		}
	}

	@media (max-width: 1532px) {
		flex-direction: column;
		align-items: center;
		gap: 70px;

		._col-1 {
			max-width: unset;
			text-align: center;

			.row-2 {
				justify-content: center;
			}
		}
	}

	@media (max-width: 768px) {
		._col-1 {
			.row-1 {
				.trusted_title {
					font-size: 2rem;
				}

				.trusted_text {
					margin-bottom: 30px;
				}
			}

			.row-2 {
				gap: 25px;

				.trusted-counter-tile {
					h3 {
						font-size: 2.5rem;
						line-height: 42px;
						margin-bottom: 5px;
					}

					p {
						font-size: 1rem;
					}

					.counter-tile-data {
						span {
							font-size: 2.5rem;
							line-height: 42px;
							margin-bottom: 5px;
						}
					}

					&:not(:last-child) {
						&::before {
							content: none;
						}
					}
				}
			}
		}

		._col-2 {
			.trusted_slider {
				.trusted_slide {
					max-width: 350px;

					.slide_top {
						.slide_text {
							font-size: 1rem;
						}
					}
				}
			}
		}
	}
}

//* Partnery
#scontainer-8 {
	opacity: 0.4;
}

//* Co zyskasz współpracując z nami
.box-coZyskasz {
	padding: 75px 0;
	background-image: url('/upload/filemanager/Project-Design/Design/coZyskaszFala.png');
	background-size: 100% 100%;
	background-position: center;

	.box-coZyskasz__wrapper {
		#scontainer-40 {
			width: 100%;
			max-width: 860px;
			margin: 0 auto;
			padding: 55px;
			box-shadow: 3px 5px 21px rgba(120, 120, 120, 0.25);
			border-radius: 17px;
			background: $cWhite;

			h2 {
				font-weight: 700;
				font-size: 2.25rem;
				line-height: 1.5;
				background: linear-gradient(
					262.15deg,
					$cTurquoise 42.14%,
					$cTurquoiseDark 94.58%
				);
				-webkit-background-clip: text;
				-webkit-text-fill-color: transparent;
				background-clip: text;
				text-align: center;
				text-fill-color: transparent;
			}

			ul {
				li {
					font-weight: 500;
					font-size: 1rem;

					&::before {
						font-size: 1rem;
						top: 0;
					}
				}
			}

			.scontainer-content {
				display: flex;
				flex-direction: column;
				align-items: center;
			}
		}
	}

	@media (max-width: 991px) {
		background: radial-gradient(
			circle,
			$cTurquoiseLight 24%,
			$cTurquoiseDark 63%
		);
	}

	@media (max-width: 767px) {
		.box-coZyskasz__wrapper {
			#scontainer-40 {
				padding: 20px;

				h2 {
					font-size: 1.25rem;
				}
			}
		}
	}
}

//* Najnowsze realizacje
.box-realizations {
	.splide {
		background: rgba(0, 0, 0, 0.9);

		.splide__list {
			min-height: 864px;

			@include respond-below(lg) {
				min-height: 600px;
			}

			@include respond-below(md) {
				min-height: 500px;
			}

			.splide__slide {
				height: 100%;
				background-repeat: no-repeat;
				background-size: cover;

				&.is-active {
					position: absolute;
				}

				&.realizations-slide-1 {
					background-image: url('/upload/filemanager/najnowsze-realizacje/project-wingedit.jpg');
					background-position-y: center;
				}

				&.realizations-slide-2 {
					background-image: url('/upload/filemanager/najnowsze-realizacje/project-ibra.jpg');
				}

				&.realizations-slide-3 {
					background-image: url('/upload/filemanager/najnowsze-realizacje/project-vidok.jpg');
				}

				.container {
					height: 100%;
					display: flex;
					flex-direction: column;
					justify-content: center;
				}

				.splide__slide__data {
					width: 50%;
					padding-right: 25px;

					h2 {
						color: $cWhite;
						font-weight: 700;
						font-size: 2.5rem;
						line-height: 1.5;
						margin-bottom: 35px;
					}

					p {
						color: $cWhite;
						font-weight: 400;
						margin-bottom: 50px;
					}

					.btn-1 {
						color: $cWhite;
						border: 2px solid $cWhite;
						background: transparent;

						&::before {
							opacity: 0;
							border-radius: 6px;
							background: linear-gradient(
								262.15deg,
								$cTurquoiseLight 42.14%,
								$cTurquoiseDark 94.58%
							);
							transition: 250ms all ease-in-out;
						}

						&:hover {
							&::before {
								opacity: 1;
							}
						}
					}
				}
			}
		}
	}

	.splide__pagination--custom {
		top: 0;
		bottom: 0;
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		gap: 60px;

		li {
			width: 50%;
			text-align: right;
			padding-left: 25px;
		}

		.splide__pagination__page {
			@include font_family();
			width: fit-content;
			height: auto;
			opacity: 1;
			border-radius: 0;
			background: none;
			color: $cWhite;
			font-weight: 700;
			font-size: 2rem;
			opacity: 0.3;
			text-align: end;
			transition: 250ms ease-in-out;

			@include respond-below(lg) {
				font-size: 1.5rem;
			}

			&.is-active {
				transform: none;
				opacity: 1;
			}
		}
	}
}

//* Kontakt form. Page bottom
.box-contact {
	padding-bottom: 150px;

	@include respond-below(sm) {
		padding-bottom: 75px;
	}

	#scontainer-9 {
		h2 {
			font-weight: 700;
			font-size: 2.5rem;
			background: linear-gradient(
				262.15deg,
				$cTurquoiseLight 50%,
				$cTurquoiseDark 100%
			);
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
			background-clip: text;
			text-fill-color: transparent;
			margin-bottom: 70px;

			@include respond-below(sm) {
				font-size: 1.5rem;
				margin-bottom: 30px;
			}
		}
	}

	.fast_contact {
		display: flex;
		flex-direction: row;
		gap: 85px;

		#scontainer-10 {
			display: flex;
			align-items: center;
			text-align: end;
			min-width: 258px;

			img {
				border-radius: 20px;
				margin-bottom: 20px;
			}

			p {
				font-weight: 500;
			}

			h3 {
				font-weight: 600;
				font-size: 1.5rem;
				line-height: 24px;
				margin-bottom: 18px;
			}

			a {
				color: $cTextBlack;
				font-weight: 700;
				font-size: 1rem;

				&.contact_tel {
					color: $cTurquoise;
					font-weight: 600;
				}
			}
		}
	}

	.fast_contact_box {
		width: 100%;
		max-width: 1045px;
		background: $cWhite;
		box-shadow: 3px 5px 21px rgba(120, 120, 120, 0.25);
		border-radius: 17px;
		padding: 50px 45px 40px 33px;

		@include respond-below(sm) {
			padding: 25px;
		}

		h3 {
			font-weight: 600;
			font-size: 1.25rem;
			margin-bottom: 45px;
		}

		form {
			._row-1 {
				display: flex;
				flex-direction: row;
				gap: 70px;

				._col-1,
				._col-2 {
					display: flex;
					flex-direction: column;
					gap: 18px;
					width: 100%;
					max-width: calc(100% / 2);
				}

				.form_group {
					display: flex;
					flex-direction: column;
					align-items: baseline;

					label {
						font-weight: 700;
						font-size: 0.875rem;
						margin-bottom: 7px;
					}

					input,
					textarea,
					select {
						@include font_family();
						width: 100%;
						max-width: 448px;
						border: 1px solid #d8d8d8;
						border-radius: 5px;
						padding: 9px 12px;
						font-weight: 400;
						font-size: 0.875rem;

						&::placeholder {
							color: #c8c8c8;
						}

						&:focus {
							outline: none;
						}

						&::-webkit-inner-spin-button {
							-webkit-appearance: none;
						}

						&::-webkit-outer-spin-button {
							-webkit-appearance: none;
						}

						&[type='number'] {
							-moz-appearance: textfield;
						}
					}

					select {
						color: #c8c8c8;

						option:not(:first-of-type) {
							color: $cTextBlack;
						}
					}
				}

				.form_group_2 {
					display: flex;
					flex-direction: row;
					align-items: baseline;
					gap: 10px;
					font-size: 0.85rem;

					input[type='checkbox'] {
						position: relative;
						min-width: 18px;
						min-height: 18px;
						border: 1px solid #d8d8d8;
						border-radius: 4px;
						margin: 0;
						position: relative;
						top: 4px;

						&::before {
							color: $cTurquoise;
							font-family: FontAwesome, sans-serif;
							content: '\f00c';
							position: absolute;
							top: 1px;
							right: 0;
							bottom: 0;
							left: 3px;
							opacity: 0;
							transition: all 150ms ease-in-out;
						}

						&:checked {
							&::before {
								opacity: 1;
							}
						}
					}
				}
			}

			._row-2 {
				margin-top: 23px;
				text-align: end;
			}
		}
	}

	@media (max-width: 1201px) {
		.fast_contact {
			#scontainer-10 {
				display: none;
			}
		}
	}

	@media (max-width: 991px) {
		.fast_contact_box {
			form {
				._row-1 {
					gap: 50px;
				}
			}
		}
	}

	@media (max-width: 991px) {
		.fast_contact_box {
			form {
				._row-1 {
					flex-direction: column;
					gap: 20px;

					._col-1,
					._col-2 {
						max-width: unset;
					}

					.form_group {
						input,
						select,
						textarea {
							max-width: unset;
						}
					}
				}
			}
		}
	}
}

//* Newsletter
.box-newsletter-inner {
	display: flex;
	align-items: center;
	background-image: url('/images/Newsletter_bg.webp');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	min-height: 265px;
	padding: 50px 120px;
	border-radius: 23px;

	.title {
		color: $cWhite;
		font-weight: 700;
		font-size: 2.5rem;
		line-height: 1.5;
		margin-bottom: 15px;
	}

	.subtitle {
		color: $cWhite;
		font-weight: 400;
		font-size: 1.25rem;
	}

	.text {
		color: $cWhite;
		font-weight: 400;
		font-size: 0.85rem;
	}

	input[type='checkbox'] {
		-webkit-appearance: checkbox;
	}

	form {
		display: flex;
		flex-direction: column;
		gap: 10px;

		.form_row_1 {
			display: flex;
			flex-direction: row;
			border-radius: 8px;
			overflow: hidden;

			input[type='email'] {
				flex: 1;
				border: 1px solid rgba($cWhite, 0.4);
				border-radius: 8px 0 0 8px;

				@include respond-below(sm) {
					border-radius: 8px 8px 0 0;
				}
			}
		}

		.form_row_2 {
			color: $cWhite;
			font-size: 10px;
			display: flex;
			flex-direction: row;
			gap: 10px;

			#zgod_second {
				display: none;
			}

			p {
				cursor: pointer;
			}
		}

		.form_row_3 {
			color: $cWhite;
			font-size: 10px;
			margin-left: 30px;

			#adm_second {
				display: none;
			}

			p {
				cursor: pointer;
			}
		}

		input {
			color: $cWhite;
			padding: 12px 24px;
			border: none;
			background: transparent;

			&:focus {
				outline: none;
			}

			&::placeholder {
				@include font_family();
				color: rgba($cWhite, 0.4);
				font-size: 0.8125rem;
				font-weight: 600;
			}
		}

		.newsletter_btn {
			display: flex;
			align-items: center;
			justify-content: center;
			width: 100%;
			max-width: 197px;
			background: $cWhite;
			color: $cTurquoiseDark;
			font-weight: 600;
			font-size: 0.9195rem;
		}
	}

	._row-1 {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		width: 100%;

		._col-1 {
			width: 100%;
			max-width: 370px;
		}

		._col-2 {
			width: 100%;
			max-width: 600px;
		}
	}

	@media (max-width: 1200px) {
		padding: 40px 60px;
	}

	@media (max-width: 991px) {
		._row-1 {
			flex-direction: column;
			gap: 25px;

			._col-1 {
				max-width: unset;
			}
		}
	}

	@media (max-width: 576px) {
		padding: 30px;

		.subtitle {
			font-size: 1rem;
		}

		.title {
			font-size: 2rem;
		}

		form {
			.form_row_1 {
				flex-direction: column;
			}

			.newsletter_btn {
				padding: 8px;
				font-size: 0.875rem;
				max-width: unset;
			}
		}
	}
}

//* Cookie information
#cookie-information {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: $cWhite;
	z-index: 999;
	font-size: 0.75rem;
	box-shadow: 0px -6px 28px rgba(0, 0, 0, 0.1);

	.cookie-information__wrapper {
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 20px;
		padding: 20px 0;

		@include respond-below(sm) {
			padding: 10px 0;
			font-size: 0.7rem;
		}

		.cookie_text {
			p {
				text-align: justify;
			}
		}
	}

	@media (max-width: 1300px) {
		.cookie-information__wrapper {
			flex-direction: column;
		}
	}
}

.article {
	.text {
		p {
			margin-top: 0;
		}

		ol {
			margin-left: 15px;
		}

		blockquote {
			p:last-child {
				margin-bottom: 0;
			}
		}
	}
}

#scontainer-199 {
	text-align: center;
	margin-top: 60px;
}
