// out: style.css, compress: true, sourceMap: true
@import url("https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
$cGreen: #19f3e1;
$cBlack: #000;
$cWhite: #fff;
$cGray: #f3f3f3;

body {
	overflow-x: hidden;
}
.container {
	@media (min-width: 1430px) {
		max-width: 1427px;
	}
}

.title {
	font-family: "Raleway", sans-serif;
	font-weight: 800;
	font-size: 62px;
	line-height: 1;

	@media (max-width: 979px) {
		font-size: 46px;
	}

	@media (max-width: 757px) {
		font-size: 36px;
	}
}

.btn-green {
	background: $cGreen;
	color: $cBlack;
	width: 100%;
	max-width: 300px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	font-family: "Raleway", sans-serif;
	font-size: 20px;
	font-weight: 600;

	strong {
		margin-left: 10px;
		font-weight: 800;
	}
}

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

	@media (max-width: 979px) {
		padding-top: 75px;
		padding-bottom: 75px;
	}
}

.text_menu_title_header,
.footer_fixed {
	display: none;
}

.hero-baner {
	display: block;
	width: 100%;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 7%;
}
.hero {
	position: relative;

	.scroll-down {
		position: absolute;
		left: 50%;
		bottom: -10%;
		transform: translateX(-50%);

		@media (max-width: 978px) {
			display: none;
		}
	}

	.text {
		@extend .title;
		position: absolute;
		left: 15%;
		top: 9%;
		color: $cWhite;
	}

	img,
	video {
		max-width: 1100px;
		display: block;
		margin: auto;
		width: 100%;
	}

	@media (max-width: 757px) {
		.text {
			font-size: 32px;
		}
	}
}

.stats {
	position: relative;
	padding-bottom: 35px;
	margin-bottom: 80px;

	@extend .box;
	font-family: "Raleway", sans-serif;
	text-align: center;

	&::before {
		content: "";
		position: absolute;
		bottom: 0;
		left: 50%;
		height: 4px;
		background: #dddddd;
		width: 100vw;
		transform: translateX(-50%);
	}
	.columns {
		display: flex;
		flex-direction: row;
		justify-content: center;
		flex-wrap: wrap;
		column-gap: 70px;
		row-gap: 40px;

		.column_01,
		.column_02,
		.column_03 {
			flex: 1;
			min-width: 300px;
		}
	}

	.first_line {
		font-weight: 800;
		font-size: 57px;
		margin-bottom: 20px;
		color: $cBlack;
	}

	.second_line {
		color: $cGreen;
		font-size: 38px;
		font-weight: medium;
		font-style: italic;
		line-height: 1.25;
	}

	@media (max-width: 979px) {
		.first_line {
			font-size: 48px;
			margin-bottom: 10px;
		}

		.second_line {
			font-size: 28px;
		}
	}
}

.open_shop {
	@extend .box;
	background: $cGray;
	font-family: "Raleway", sans-serif;
	font-size: 20px;
	padding-left: 75px;
	padding-right: 75px;
	padding-bottom: 40px;

	.columns {
		display: grid;
		grid-template-columns: 1fr 1fr;
		padding-bottom: 40px;

		.steps {
			display: grid;
			grid-template-columns: 1fr;
			gap: 30px;
		}

		.step {
			display: grid;
			grid-template-columns: 115px 1fr;
			gap: 20px;
			padding-right: 50px;

			.number {
				background: $cGreen;
				width: 115px;
				height: 115px;
				display: flex;
				justify-content: center;
				align-items: center;
				font-size: 86px;
				color: #fff;
				border-radius: 50%;
				font-weight: 600;
			}
			p {
				margin-bottom: 3px;
			}

			ul {
				list-style: none;
				padding-left: 0 !important;

				li {
					position: relative;
					padding-left: 15px;

					&::before {
						content: "";
						position: absolute;
						left: 0;
						top: 13px;
						height: 2px;
						width: 6px;
						background-color: #333;
						transform: translateY(-50%);
					}
				}
			}
		}

		.title {
			@extend .title;
			margin-left: 135px;
			margin-bottom: 75px;

			&.h1 {
				color: #adadad;
				margin-bottom: 20px;
				font-size: 26px;
			}
		}

		.column_02 {
			text-align: center;
			display: flex;
			align-items: center;

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

	@media (max-width: 1430px) {
		.columns {
			.column_01 {
				.title {
					margin-left: 50px;
				}
			}
		}
	}

	@media (max-width: 1200px) {
		.columns {
			grid-template-columns: 1fr;

			.column_01 {
				.title {
					text-align: center;
					margin-left: 0px;

					br {
						display: none;
					}
				}
			}

			.column_02 {
				grid-row: 1;
				justify-content: center;
			}
		}
	}

	@media (max-width: 757px) {
		.columns {
			.steps {
				.step {
					padding-right: 0;
					grid-template-columns: 1fr;
					text-align: center;

					.number {
						margin-left: 50%;
						transform: translateX(-50%);
					}

					.text {
						a.btn {
							margin-left: auto;
							margin-right: auto;
						}
					}
				}
			}
		}
	}

	@media (max-width: 500px) {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.info {
	@extend .box;
	font-family: "Raleway", sans-serif;
	display: flex;
	justify-content: center;

	.columns {
		display: flex;
		flex-wrap: wrap;
		gap: 50px 100px;
		justify-content: center;

		.column {
			width: 100%;
			max-width: 450px;

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

			.text {
				background: $cGray;
				padding: 75px 25px 25px;
				font-size: 16px;
				display: none;

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

					li {
						position: relative;
						padding-left: 30px;
						margin-bottom: 20px;

						&::before {
							content: "";
							display: block;
							height: 20px;
							width: 20px;
							background: $cGreen;
							border-radius: 50%;
							position: absolute;
							top: 0;
							left: 0;
						}
					}
				}
			}

			.title {
				display: flex;
				align-items: center;
				justify-content: center;
				background: $cGreen;
				color: #fff;
				font-size: 38px;
				font-weight: 800;
				line-height: 1;
				text-align: center;
				padding: 40px 25px;
				position: relative;
				height: 156px;

				span {
					height: 60px;
					background: #fff;
					border: 5px solid $cGreen;
					display: flex;
					width: 60px;
					align-items: center;
					justify-content: center;
					color: $cGreen;
					border-radius: 50%;
					position: absolute;
					left: 50%;
					bottom: 0;
					transform: translate(-50%, 50%);
					cursor: pointer;
				}
			}
		}
	}

	@media (max-width: 757px) {
		.columns {
			.column {
				.title {
					font-size: 30px;
					padding: 30px 15px;
					height: 130px;
				}
			}
		}
	}
}

.faq {
	@extend .box;
	font-family: "Raleway", sans-serif;

	.title {
		@extend .title;
		text-align: center;
		margin-bottom: 75px;
	}

	.accordion {
		max-width: 1000px;
		margin: auto;

		.single_faq {
			color: $cBlack;

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

			.faq_title {
				padding: 20px;
				display: flex;
				justify-content: space-between;
				border: 1px solid $cGray;
				font-weight: 600;
				font-size: 20px;
				align-items: center;

				i {
					display: flex;
					height: 30px;
					width: 30px;
					justify-content: center;
					align-items: center;
					cursor: pointer;
				}
			}

			.faq_text {
				padding: 20px;
				border: 1px solid $cGray;
				border-top: 0;
				border-bottom: 0;
				font-size: 16px;
				display: none;

				&:last-child {
					border-bottom: 1px solid $cGray;
				}
			}
		}
	}

	@media (max-width: 757px) {
		.accordion {
			.single_faq {
				.faq_title {
					font-size: 16px;
				}
			}
		}
	}
}

.moodo {
	@extend .box;
	font-family: "Raleway", sans-serif;
	background: url("https://moodo.pl/data/include/cms/wspolpraca-franczyzowa/moodo-bg.png")
		no-repeat center 165px #fff;

	.columns {
		display: flex;
		justify-content: center;
		gap: 50px 135px;

		.column {
			width: 100%;
			max-width: 333px;
			text-align: center;

			strong {
				display: block;
				font-size: 42px;
				color: $cBlack;
			}

			a {
				font-size: 19px;
				color: $cGreen;
				font-weight: 600;
			}
		}
	}

	@media (max-width: 979px) {
		background-position-y: 110px;

		.columns {
			.column {
				img {
					max-width: 280px;
				}

				strong {
					font-size: 38px;
				}
			}
		}
	}

	@media (max-width: 757px) {
		background: none;

		.columns {
			flex-direction: column;
			align-items: center;

			.column {
				max-width: unset;
				background: url("https://moodo.pl/data/include/cms/wspolpraca-franczyzowa/moodo-bg.png")
					no-repeat center 35px #fff;

				.strong {
					font-size: 26px;
				}

				a {
					font-size: 17px;
				}
			}
		}
	}
}

.support {
	@extend .box;
	font-family: "Raleway", sans-serif;

	.title {
		text-align: center;
		margin-bottom: 75px;
	}

	.columns {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		gap: 35px 70px;

		@media (max-width: 757px) {
			row-gap: 70px;
		}

		.column {
			img {
				margin-bottom: 15px;
			}

			.support_title {
				font-size: 23px;
				font-weight: 600;
				margin-bottom: 10px;
			}

			.support_text {
				font-size: 17px;
				font-weight: 17px;
			}
		}
	}

	@media (max-width: 1200px) {
		.columns {
			grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
			justify-content: center;
			column-gap: 40px;
		}
	}

	@media (max-width: 757px) {
		.columns {
			.column {
				text-align: center;
			}
		}
	}
}

.contact {
	@extend .box;
	position: relative;
	font-family: "Raleway", sans-serif;
	background: $cGray;

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

		.column_01 {
			padding-left: 75px;

			form {
				label {
					display: block;
					font-size: 16px;
				}

				input {
					width: 100%;
					background: #fff;
					border: 1px solid #9f9f9f;
					max-width: 350px;
					height: 40px;
					margin-bottom: 10px;

					&[type="radio"] {
						width: auto;
						height: fit-content;
						margin-top: 2px;
					}
				}

				button {
					background: $cBlack;
					color: $cWhite;
					padding: 5px 35px;
					border: 0;
				}
				.check_tiles {
					display: flex;
					flex-direction: row;
					gap: 20px;
					margin-bottom: 20px;

					.check_tile {
						display: flex;
						flex-direction: row;
						gap: 10px;
					}
				}
				.errorHold {
					color: #cc0000;
					font-weight: 600;
					display: none;
				}

				.successHold {
					position: absolute;
					inset: 0;
					align-items: center;
					justify-content: center;
					background: #f3f3f3;

					font-weight: 800;
					font-size: 62px;
					line-height: 1.3;
					font-style: italic;
					text-align: center;
					text-transform: uppercase;

					display: none;

					@media (max-width: 979px) {
						font-size: 32px;
					}
					@media (max-width: 500px) {
						font-size: 20px;
					}
				}

				.fairGroup {
					.fairLabels {
						display: flex;
						flex-direction: column;
						row-gap: 10px;
						padding: 10px 0;

						label {
							display: flex;
							flex-direction: row;
							align-items: center;
							gap: 10px;
							cursor: pointer;

							input {
								width: fit-content;
								margin-bottom: 0;
								height: fit-content;

								&[type="radio"] {
									position: relative;
									appearance: none;
									width: 17px;
									height: 17px;
									border: 2px solid #f2554d;
									background: transparent;
									border-radius: 3px;
									overflow: hidden;

									&:before {
										content: "";
										position: absolute;
										top: -6px;
										left: -14px;
										width: 5px;
										height: 2px;
										background: #f2554d;
										transform: rotate(45deg);
										transition: all 250ms ease-in-out;
									}

									&::after {
										content: "";
										position: absolute;
										top: -8px;
										left: 19px;
										width: 9px;
										height: 2px;
										background: #f2554d;
										transform: rotate(-45deg);
										transition: all 250ms ease-in-out;
									}
									&:checked {
										&:before {
											top: 7px;
											left: 1px;
										}

										&::after {
											top: 6px;
											left: 3px;
										}
									}
								}
							}
						}
					}
				}
			}

			.title {
				font-size: 49px;
				color: $cGreen;
				font-weight: 400;
				font-style: italic;
			}

			p.text {
				font-size: 18px;
				font-weight: 600;
				max-width: 390px;
			}
		}

		.column_02 {
			display: flex;
			align-items: center;
			padding-right: 75px;

			.title {
				font-style: italic;
				text-transform: uppercase;
			}
		}
	}

	@media (max-width: 1200px) {
		.columns {
			grid-template-columns: 1fr;
			padding: 0 20px;

			.column {
				&_01 {
					padding-left: 0;

					form {
						input {
							max-width: unset;
						}
					}
				}

				&_02 {
					grid-row: 1;
					padding-right: 0;

					.title {
						text-align: center;

						br {
							display: none;
						}
					}
				}
			}
		}
	}

	@media (max-width: 979px) {
		.columns {
			.column {
				&_02 {
					grid-row: 1;
					padding-right: 0;

					.title {
						text-align: center;
					}
				}
			}
		}
	}

	@media (max-width: 757px) {
		.columns {
			.column {
				&_01 {
					.title {
						font-size: 32px;
					}
				}

				&_02 {
					.title {
						font-size: 26px;
					}
				}
			}
		}
	}
}

#opinions {
	@extend .box;

	.title {
		text-align: center;
		margin-bottom: 50px;
	}

	.swiper {
		width: 100%;
		max-width: 960px;

		.swiper-slide {
			&:not(.swiper-slide-visible) {
				.slide_img {
					visibility: hidden;
					opacity: 0;
				}
			}

			&:not(.swiper-slide-active) {
				.slide_img {
					opacity: 0.3;
					filter: grayscale(1);
				}

				.slide_text {
					visibility: hidden;
					opacity: 0;
				}

				.slide_position {
					visibility: hidden;
					opacity: 0;
				}
			}

			.slide_img {
				text-align: center;
				margin-bottom: 50px;

				img {
				}
			}

			.slide_text {
				width: 100%;
				max-width: 620px;
				margin: 0 auto 30px auto;
				text-align: center;

				p {
					font-size: 17px;
				}
			}

			.slide_position {
				max-width: 620px;
				margin: 0 auto;
				text-align: center;

				p {
					color: #19f3e1;
					font-size: 23px;
					font-weight: 600;
					margin: 0;
				}
			}
		}

		.swiper-button-prev,
		.swiper-button-next {
			color: #dbdbdb;
			top: calc(382px / 1.6);
		}
	}

	@media (max-width: 757px) {
		.swiper {
			.swiper-slide {
				&:not(.swiper-slide-visible) {
					.slide_img {
						visibility: visible;
						opacity: 1;
					}
				}

				&:not(.swiper-slide-active) {
					.slide_img {
						opacity: 1;
					}

					.slide_text {
						visibility: visible;
						opacity: 1;
					}

					.slide_position {
						visibility: visible;
						opacity: 1;
					}
				}

				.slide_position {
					p {
						font-size: 18px;
					}
				}
			}

			.swiper-button-prev,
			.swiper-button-next {
				color: #dbdbdb;
				top: calc(382px / 2);
			}
		}
	}
}

.btn_1 {
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	gap: 20px;
	font-size: 19px;
	color: #19f3e1;
	font-weight: 600;

	&:hover {
		color: #19f3e1;
	}

	&::after {
		content: url("https://moodo.pl/data/include/cms/wspolpraca-franczyzowa/btn-bottom.png?v=1674053274084");
	}
}

.box-separator {
	margin-left: 75px;
	margin-right: 75px;
	margin-bottom: -30px;
	border-top: 4px solid #dddddd;
	padding-top: 10px;
}

.fair {
	position: relative;
	text-align: center;
	font-family: "Raleway", sans-serif;
	padding-top: 125px;
	padding-bottom: 125px;

	&::before {
		content: "";
		position: absolute;
		top: 0;
		right: 35%;
		transform: translateX(50%);
		width: 275px;
		height: 441px;

		background-image: url("https://moodo.pl/data/include/cms/wspolpraca-franczyzowa/build.png");
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		z-index: -1;

		@media (max-width: 757px) {
			top: 6%;
			width: 205px;
			height: 330px;
		}
	}

	&-title {
		color: #000;
		font-size: 58px;
		font-weight: 900;

		width: 100%;
		max-width: 670px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 25px;
		line-height: 1;

		@media (max-width: 757px) {
			font-size: 40px;
		}

		@media (max-width: 500px) {
			font-size: 30px;
		}
	}
	&-text {
		font-size: 30px;
		font-weight: 400;
		margin-bottom: 25px;
		letter-spacing: 3px;

		@media (max-width: 757px) {
			font-size: 22px;
		}
	}
	&-date {
		color: #ff7200;
		font-size: 26px;
		padding: 15px 30px;
		font-weight: 500;
		letter-spacing: 3px;
		background: #000;
		width: 100%;
		max-width: fit-content;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 80px;
		span {
			font-family: "Raleway", sans-serif;
		}

		@media (max-width: 757px) {
			font-size: 16px;
			margin-bottom: 40px;
		}
	}
	&-info {
		a {
			font-size: 23px;
			font-weight: 300;
			font-style: italic;
			position: relative;
			display: flex;
			flex-direction: row;
			align-items: center;
			justify-content: center;
			gap: 20px;

			&::after {
				content: url("https://moodo.pl/data/include/cms/wspolpraca-franczyzowa/btn-bottom-black.png");
			}

			@media (max-width: 757px) {
				font-size: 18px;
			}
		}
	}
}

div.fair-bonus {
	width: 100%;
	// max-width: 1200px;
	margin: 0 auto 50px;

	.columns {
		display: grid;
		grid-template-columns: 1fr auto;
		padding-bottom: 40px;
		column-gap: 20px;
		row-gap: 20px;
		padding-left: 75px;
		padding-right: 75px;

		.column_02 {
			display: flex;
			align-items: flex-end;
		}

		@media (max-width: 1200px) {
			grid-template-columns: 1fr;

			.column_01 {
				order: 2;
			}

			.column_02 {
				order: 1;
				justify-content: center;
			}
		}

		@media (max-width: 757px) {
			padding-left: 25px;
			padding-right: 25px;
		}
	}

	.fair-bonus-title {
		color: #ff6000;
		font-size: 65px;
		font-family: "Raleway", sans-serif;
		font-weight: 900;
		text-align: center;

		@media (max-width: 757px) {
			font-size: 48px;
		}

		@media (max-width: 500px) {
			font-size: 34px;
		}
	}

	.fair-bonus-title-mini {
		color: #ff6000;
		font-size: 28px;
		font-family: "Raleway", sans-serif;
		font-weight: 900;
		text-align: center;
		margin-bottom: 30px;

		@media (max-width: 757px) {
			font-size: 22px;
		}
		@media (max-width: 500px) {
			font-size: 16px;
		}
	}

	.fair-bonus-data {
		position: relative;
		display: flex;
		flex-direction: column;
		margin-bottom: 30px;

		font-size: 26px;
		font-family: "Raleway", sans-serif;
		font-weight: 600;
		text-align: center;
		letter-spacing: 3px;

		width: fit-content;
		margin-left: auto;
		margin-right: auto;
		padding-left: 60px;

		&::before {
			content: "";
			position: absolute;
			top: 50%;
			left: 0;
			width: 47px;
			height: 75px;
			transform: translateY(-50%);

			background-image: url("https://moodo.pl/data/include/cms/wspolpraca-franczyzowa/city-mini.png");
			background-position: center;
			background-repeat: no-repeat;
			background-size: cover;
			z-index: -1;
		}

		span {
			font-size: 14px;
		}

		@media (max-width: 757px) {
			font-size: 22px;

			&::before {
				width: 40px;
				height: 64px;
			}
			span {
				font-size: 11px;
			}
		}

		@media (max-width: 500px) {
			font-size: 18px;
			span {
				font-size: 9px;
			}
		}
	}

	ul {
		position: relative;
		list-style: none;
		padding: 35px 0 65px !important;
		margin-bottom: 15px;
		width: 100%;
		max-width: 640px;

		&::before {
			content: "";
			position: absolute;
			width: 200vw;
			top: 0;
			bottom: 0;
			left: 0;
			transform: translateX(-17%);
			background: #ff6000;
			z-index: -1;

			@media (max-width: 1200px) {
				width: 100vw;
				left: 50%;
				transform: translateX(-50%);
			}
		}

		li {
			position: relative;
			color: #000;
			font-size: 23px;
			font-family: "Raleway", sans-serif;
			font-weight: 700;
			padding-left: 26px;

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

			&::before {
				content: "";
				position: absolute;
				top: 14px;
				left: 0;
				width: 18px;
				height: 18px;
				border-radius: 100%;
				background: $cBlack;
				transform: translateY(-50%);
			}

			@media (max-width: 757px) {
				font-size: 19px;

				&::before {
					width: 14px;
					height: 14px;
				}
			}

			@media (max-width: 500px) {
				font-size: 16px;

				&::before {
					width: 10px;
					height: 10px;
				}
			}
		}
	}

	.fair-bonus-info {
		font-size: 23px;
		font-family: "Raleway", sans-serif;
		font-weight: 500;
		text-align: center;
		font-style: italic;

		@media (max-width: 757px) {
			font-size: 19px;
		}
		@media (max-width: 500px) {
			font-size: 16px;
		}
	}

	.btn_1 {
		margin: 0 100px;
		color: #000;

		&::after {
			content: url("https://moodo.pl/data/include/cms/wspolpraca-franczyzowa/btn-bottom-black.png");
		}
		@media (max-width: 500px) {
			margin: 0;
		}
	}
}

.box-1 {
	margin-top: 50px;
}

.box-1,
.box-2,
.box-3,
.box-4,
.box-5,
.box-6,
.box-7 {
	padding-top: 50px;
	padding-bottom: 50px;

	@media (max-width: 979px) {
		padding-top: 35px;
		padding-bottom: 35px;
	}

	h2.title {
		font-size: 34px;
		// text-align: center;
	}

	h3.title {
		font-size: 24px;
		// text-align: center;
	}

	p {
		font-size: 17px;
	}
}
