@media (min-width: 1800px){
	#lead h2{
		font-size: 70px!important;
	}
	#lead .content p{
		font-size: 26px!important;
	}
	body #lead .buttons a{
		font-size: 16px!important;
	}
	body h2{
		font-size: 70px!important;
	}
	#kupujacy .content p{
		font-size: 20px!important;
	}
	#kupujacy .buttons a{
		font-size: 16px!important;
	}
	#jtd .icon p.heading{
		font-size: 23px!important;
	}
	#jtd .icon p.heading strong{
		font-size: 23px!important;
	}
	#jtd .icon .content p{
		font-size: 20px!important;
	}
	#spingo .content p{
		font-size: 26px!important;
	}
	#spingo .buttons a{
		font-size: 16px!important;
	}
	body #icons h2{
		font-size: 70px!important;
	}
	#icons p.heading{
		font-size: 23px !important;
	}
	#left_right ul li{
		font-size: 26px!important;
	}
	#left_right .spingo-color{
		font-size: 20px!important;
	}
	body #instalacja h2{
		max-width: 1000px!important;
	}
	#instalacja p{
		font-size: 26px!important;
	}
	#clients h3, #members h3 {
		font-size: 54px !important;
	}
	#left_right_button_1{
		font-size: 16px!important;
	}
	#contact .left .content p:nth-child(4){
		font-size: 26px!important;
	}
	#contact .left .content p:nth-child(4){
		font-size: 26px!important;
	}
	#contact .left .link button,#contact .right .link a{
		font-size: 16px!important;
	}
}


@media (max-width: 700px){
	#lead{
		padding: 40px 20px 60px 20px!important;
	}
	.section_lead .image{
		min-width: unset!important;
		max-width: 100%;
		width: 100%;
	}
	.section_lead .image img{
		max-width: 247px;
		width: 100%;
		height: auto!important;
		aspect-ratio: 1;
		object-position: 65% -2px!important;
		min-width: unset!important;
	}
	#lead .content p{
		font-size: 16px!important;
	}
	#lead .content{
		margin-top: 20px!important;
	}
	#lead .image{
		margin: 0!important;
	}
	#kupujacy h2{
		font-size: 32px!important;
	}
	#kupujacy p{
		font-size: 16px!important;
	}
	#jtd h2{
		font-size: 32px!important;
	}
	#jtd .icon *{
		font-size: 16px!important;
	}
	body .spingo-grid{
		grid-gap: 40px!important;
		background: transparent!important;
	}
	#spingo h2{
		font-size: 32px!important;
	}
	#spingo p{
		font-size: 16px!important;
	}
	#icons .contener{
		gap: 30px!important;
		margin-top: 0px!important;
	}
	#icons .heading{
		font-size: 16px!important;
		margin-top: 20px!important;
	}
	#icons h5{
		margin-top: 0!important;
	}
	body #icons h2.heading{
		font-size: 32px!important;
	}
	#icons p.heading{
		font-size: 16px;
		margin-top: 20px;
	}
	#left_right h4{
		font-size: 28px!important;
	}
	#left_right ul li{
		font-size: 16px!important;
	}
	#instalacja h2{
		font-size: 32px!important;
	}
	#instalacja p{
		font-size: 16px!important;
	}
	#clients h3{
		font-size: 28px!important;
	}
	#contact h2{
		font-size: 32px!important;
	}
	#contact .content p{
		font-size: 16px!important;
	}
	#contact .content p:nth-child(3){
		font-size: 21px!important;
	}
	#left_right .content p{
		font-size: 16px!important;
	}
	#contact .left .link{
		margin-top: 40px!important;
	}
	#contact .right .link{
		margin-top: 40px!important;
	}

}

#kupujacy h2{
	font-size: 48px;
	font-family: 'Athletics';
	font-weight: 700;
}

#kupujacy p{
	font-size: 16px;
	font-family: 'Inter',sans-serif;
}

#kupujacy .buttons a{
	padding: 18px 28px 21px 28px;
	font-size: 14px;
	font-family: 'Athletics';
}

#jtd h2{
	font-size: 48px;
	font-family: 'Athletics';
	font-weight: 700;
}

#jtd .icon *{
	font-family: 'Athletics';
	font-size: 20px;
}

#jtd .heading{
	margin-bottom: 20px;
}

#jtd .image img{
	width: 217px;
	height: 217px;
	aspect-ratio: 1;
	min-width: 217px;
}
#left_right h4{
	font-size: 36px;
	font-family: 'Athletics';
	font-weight: 700;
	line-height: 1.2;
}

#left_right ul li{
	font-size: 16px;
	font-family: 'Inter',sans-serif;
}

#left_right_button_1{
	padding: 18px 28px 21px 28px;
	font-size: 14px;
	font-family: 'Athletics';
}
#instalacja p a{

}

#clients{
	padding: 72px 20px;
}

#clients h3{
	font-size: 38px;
	font-family: 'Athletics';
}


body .section_contact .left::after{
	background-color: #674AF5!important;
}

#contact .left{
	padding-top: 55px;
	padding-bottom: 72px;
}

#contact .right{
	padding-top: 55px;
	padding-bottom: 72px;
}
#contact .right .content,#contact .left .content{
	margin-top: 51px;
}

#contact h2{
	font-size: 48px;
	font-family: 'Athletics';
	font-weight: 700;
	line-height: 1.2;

}
#contact .left h2{
	color: #fff;
}

#contact .content p:nth-child(3){
	font-size: 48px;
	font-family: 'Athletics';
	font-weight: 400;
	line-height: 1.2;
}

#contact .left .content p:nth-child(4){
	font-size: 14px;
}

#contact .left .link{
	margin-top: 64px;
}

#contact .left .link button{
	padding: 18px 28px 20px 28px;
	background-color: #16161E!important;
	color: #fff!important;
	border-color: #16161E!important;
}

#contact .right .link{
	margin-top: 98px;
}

#footer{
	padding: 56px 138px 20px 138px;
}

.menu_footer ul.menu.double > li + li{
	margin-top: 14px;
}

.menu_footer ul.menu.double > li > ul.sub-menu > li{
	margin-top: 14px;
}

#footer .right .menus{
	gap: 107px;
}
.global_socials > *{
	margin-right: 33px;
}

.benefit .image{
	background: transparent;
}

#footer .left{
	margin-bottom: 29px;
}


#contact .right .link a{
	padding: 18px 28px 20px 28px;
	border-color: #16161E;
	color: #16161E;
	font-size: 14px;
	font-family: 'Athletics';
}

#contact .right .content p:nth-child(3){
	margin-top: 40px;
	margin-bottom: 40px;
}

#contact .left .content p:nth-child(3){
	margin-top: 40px;
	margin-bottom: 10px;
}

#contact .content p{
	font-size: 20px;
	font-family: 'Athletics';

}

#contact .left .content p{
	color: #fff;
}

#contact .content > a{
	font-size: 48px;
	font-family: 'Athletics';
	font-weight: 400!important;
	line-height: 1.2;
	margin-top: 40px;
	margin-bottom: 10px;
	color: #fff!important;
}

@media (min-width: 1500px){
	.section_offer_bullets{
		max-width: 1600px!important;
	}
}

#clients_button_1{
	padding: 18px 28px 20px 28px;
	font-size: 14px;
	border-color: #16161E;
}

.gs_arrow .gsa_next::after {
	content: '\e903' !important;
	display: block;
	transition: var(--global_swiper_transition);
	z-index: 2;
}

.gs_arrow .gsa_prev::after {
	content: '\e901' !important;
	display: block;
	transition: var(--global_swiper_transition);
	z-index: 2;
}

#instalacja p{
	font-size: 16px;
	font-family: 'Inter',sans-serif;
}
#instalacja h2{
	font-size: 48px;
	font-family: 'Athletics';
	font-weight: 700;
	max-width: 600px !important;
}

#icons h2{
	font-size: 48px!important;
	font-family: 'Athletics' !important;
	font-weight: 700!important;
}

#icons .heading{
	font-size: 20px;
	line-height: 1.2;
	font-family: 'Athletics';
	font-weight: 700;
}

#spingo h2{
	font-size: 48px;
	font-family: 'Athletics';
	font-weight: 700;
}

#spingo p{
	font-size: 16px;
	font-family: 'Inter',sans-serif;
}

#spingo .buttons a{
	padding: 18px 28px 21px 28px;
	font-size: 14px;
	font-family: 'Athletics';
}


.spingo-grid{
	background: url(https://nestfaktoria.pl/wp-content/uploads/2026/04/Arrow-Faktoria-Dev.png) no-repeat 29% 31%, url(https://nestfaktoria.pl/wp-content/uploads/2026/04/Arrow-Faktoria-Dev.png) no-repeat 72% 31% !important;
	background-size: 43px;
	grid-gap: 170px!important;
}

#spingo_button_1:hover{
	outline: unset!important;
	border-color: #C9B8FF!important;
}
#spingo_button_1::before {
	background: #C9B8FF !important;
}
#spingo_button_1::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 100%;
	background-color: #E2D9FF;
	border-radius: 50%;
	aspect-ratio: 1 / 1;
	transform: translateY(100%);
	transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

#spingo_button_1:hover::before {
	transform: translateY(0px);
}



#contact .left button:hover{
	outline: unset!important;
	border-color: #43434A!important
}
#contact .left button::before {
	background: #43434A!important
}
#contact .left button::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 100%;
	background-color: #E2D9FF;
	border-radius: 50%;
	aspect-ratio: 1 / 1;
	transform: translateY(100%);
	transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

#contact .left button:hover::before {
	transform: translateY(0px);
}

#kupujacy_button_1:hover{
	outline: unset!important;
	border-color: #C9B8FF!important;
}

#contact .left .global_button.gb_background::before{
	background: #43434A!important;
}


#contact .right .link a {
	padding: 18px 28px 20px 28px;
	border-color: #16161E!important;
	color: #16161E;
	font-size: 14px;
	font-family: 'Athletics';
}
#contact .right .link a:hover{
	outline-color: #43434A!important;
}
#left_right_button_1:hover{
	outline: unset!important;
	border-color: #C9B8FF!important;
}
#left_right_button_1::before {
	background: #C9B8FF !important;
}
#left_right_button_1::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 100%;
	background-color: #E2D9FF;
	border-radius: 50%;
	aspect-ratio: 1 / 1;
	transform: translateY(100%);
	transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

#left_right_button_1:hover::before {
	transform: translateY(0px);
}


#kupujacy_button_1::before {
	background: #C9B8FF !important;
}
#kupujacy_button_1::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 100%;
	background-color: #E2D9FF;
	border-radius: 50%;
	aspect-ratio: 1 / 1;
	transform: translateY(100%);
	transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

#kupujacy_button_1:hover::before {
	transform: translateY(0px);
}

#lead_button_1:hover{
	outline: unset!important;
	border-color: #C9B8FF!important;
}
#lead_button_1:hover::before {
	transform: translateY(0px);
}

#lead_button_1::before {
	background: #C9B8FF !important;
}
#lead_button_1::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 100%;
	background-color: #E2D9FF;
	border-radius: 50%;
	aspect-ratio: 1 / 1;
	transform: translateY(100%);
	transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

#lead .image{
	margin-left: 48px;
	width: 472px;
	min-width: 472px;
	margin-top: 80px;
}


#lead_button_1{
	background: #BCA8FF  ;
	color: #16161E;
	border-color: #BCA8FF;
}

#lead_button_2:hover{
	outline-color: #fff!important;
}

#lead_button_2{
	border-color: #fff;
	color: #fff!important;
}

#lead .image.is_image img{
	height: 472px;
	width: 472px;
	min-width: 472px;
	object-fit: contain;
}

#lead{
	padding: 16px 91px 114px 118px;
}

#lead h2{
	font-family: 'Athletics';
}

#lead .content{
	margin: 40px 0;
}

#lead .buttons{
	margin: 0;

}

#lead .buttons button{
	padding: 18px 28px 21px 28px;
	font-size: 14px;
	margin: 0;
}


#lead .before.parallax::before{
	display: none;
}

#lead .after.parallax::after{
	display: none;
}


#lead .content{
	margin-top: 65px;
}
#lead .content p{
	font-size: 20px;
}
#lead .buttons a{
	font-size: 14px!important;
	padding: 18px 28px 20px 28px!important;
}
#lead .buttons{


}
.section_lead .image{
	margin-right: 48px;
}

#template_oferta_odraczanie_platnosci .section_lead
{
	--max_before: 438;

	--min_after: 60; /* const */
	--max_after: 160;
}

#template_oferta_odraczanie_platnosci .section_lead .image .before::before
{
	--translate_x: calc(-38.12% - var(--global_padding));
	--translate_y: -35.84%;
/*	background-size: 65% auto;
	background-repeat: repeat; */
}

#template_oferta_odraczanie_platnosci .section_lead.is_mirror .image .before::before
{
	--translate_x: calc(38.12% + var(--global_padding));
}

	/**********************************************************************************/

	#template_oferta_odraczanie_platnosci .section_lead .image .after
	{
	/*	top: 0;
		left: 0; */
		left: 0;
		right: auto;
	}

	#template_oferta_odraczanie_platnosci .section_lead.is_mirror .image .after
	{
		left: auto;
		right: 0;
	}

	/**********************************************************************************/

#template_oferta_odraczanie_platnosci .section_lead .image .after::after
{
	--translate_x: 13.75%;
	--translate_y: 21.25%;
	background-color: var(--root_color_lead_3);
}

#template_oferta_odraczanie_platnosci .section_lead.is_mirror .image .after::after
{
	--translate_x: -13.75%;
}

/**********************************************************************************/
/**********************************************************************************/

#template_oferta_odraczanie_platnosci .section_lead
{
	--max_image: 624;
}

/**********************************************************************************/

#template_oferta_odraczanie_platnosci .spingo.section_left_right
{
	--max_image: 496;
	--global_size_section: 1420px;
}

/**********************************************************************************/

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

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

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

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

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

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

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

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

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

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

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