.main-header .section,

.main-sidebar .section,
.main-footer .section,
.section-main-footer-meta
{	
	max-width: 1440px;
	margin: 0 auto;
	padding: 1rem 2rem;
}

.main-footer .section-main-meta
{
	max-width: 100%;
}


.main-sidebar,
.idea
{
	display: none;
}

.winput-group { text-align: center; } /* strona logowania */

	.main-header-content {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	.idea				{ order: -6 }
	.slogan-container	{ order: -5 }
	.main-nav			{ order: -4 }

	
	.slogan-container { flex-basis: 100%; text-align: center; }
	.site-name-brand { flex-basis: 100%; text-align: center}
			.site-name-brand .logo-container { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; }
			.site-name-brand .logo-container .site-logo { margin: 2rem 2.5rem; }
			
	.site-name-extended, 
	.idea 
	{ flex-basis: 100%; }
	
	.site-name-extended	{
		padding: 1rem 2rem 8rem 2rem;
		font-size: 4.5rem;
		text-align: center;
	}
	
		.site-slogan 	{ font-size: 2.35rem; font-weight: 300; font-style: italic; }
		.idea			{ font-size: 1.85rem; font-weight: 400; max-width:50%; }
		
		.site-slogan::before, .site-slogan::after {content:"";}
	
	.site-name-brand {}
	
	
	.site .idea { font-size: 1.6rem; margin-bottom: 2rem; }
	

	
	.main-nav
	{
		flex: 1;
		max-width: 600px;
	}
	
	.main-menu {
			height: 100%;
			align-items: center;
		}
		
		.main-menu .nav-item {}
		.main-menu .nav-item:hover {}
		
			.nav-link { padding:.75rem 0 .95rem 0 }
/* --------------------------------------------------------------------------- */
/* MAIN ---------------------------------------------------------------------- */
/* --------------------------------------------------------------------------- */

.content-0 {
	max-width: 1440px;
	margin: 0 auto;
	background: #fff;
	font-size: 1.9rem;
	line-height: 1.6;
}

	.content-0 h2	{ font-size: 5rem; margin: 5rem 0 1.4rem 0;	}
	
	.content-0 p	{ margin: 0;	}
	
		.content-0 p img {
			max-width: 600px;
			float: right;
			margin-top: -18rem;
			margin-left: 8rem;
		}


.content-1 {
	margin-top: 10rem;
	padding-top: 5rem;
	padding-bottom: 12rem;
	background: #eee;
	
}
	.content-1 .inner-content
	{
		max-width: 1440px;
		margin: 0 auto;
	}
	.content-1 h2	{
		font-size: 5rem; margin: 1rem 0 2rem 0;
	}

	.content-1 .uslugi {
		display: flex;
		gap: 5rem;
		flex-wrap: wrap;
	}

	.content-1 img
	{
		margin-bottom: 2rem;
	}
			.content-1 .uslugi section
			{
				flex: 1;
				min-width: 320px;
				margin:0 0 2rem 0;
				padding: 1rem 3rem;
				opacity:.95;
				
			}
					.content-1 .uslugi section h3 {
						font-size: 3rem;
					}
					
					.content-1 .uslugi section p
					{
						line-height: 1.7;
						font-size: 1.75rem;
					}


/* --------------------------------------------------------------------------- */
/* FOOTER -------------------------------------------------------------------- */
/* --------------------------------------------------------------------------- */
.section-main-footer .section-title,
.contact-info .footer-block-title { display: none }

.section-main-footer-contact {
	display: flex;
	flex-wrap: wrap;
}

.brand-info { flex: 1; padding-right: 2rem; margin-right: 2rem; }
	.brand-info .short_description
	{
		padding: 0; font-size: 1.65rem; font-weight: 300; line-height: 1.5
	}
	.brand-info .short_description .blabel
	{
		font-size: 3rem;
	}


.contact-info {
	display: flex;
	flex-wrap: wrap;
	gap: 4rem;
	justify-content: flex-end;
	flex: 2;

}

.site-logo-footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
	.site-logo-footer .logo { margin: 0}


.contact-info .footer-block-title { flex-basis: 100%; }
.contact-info .footer-block-item { flex: 1; max-width: 280px; text-align: center; }
	.footer-block-item span {
		display: block;
	}
		.footer-block-item .f-b-item-title	{ padding: 3rem 0 1rem 0; font-size: 1.8rem; font-weight: 500;	}
		.footer-block-item .f-b-item-label	{ padding: 0 0 1rem 0; font-size: 1.6rem; font-weight: 500;}
		.footer-block-item .f-b-item-desc	{ padding: 0 0 .25rem 0; font-size: 1.5rem; font-weight: 300; line-height: 1.4	}
		.footer-block-item .f-b-item-data	{ padding: 0; font-size: 1.55rem; font-weight: 400; }
			.footer-block-item .f-b-item-data a { padding: .2rem 0; display: inline-block}
		
	.footer-block-item span::before {
		display: block;
		padding: 2px 0 8px 0;
		font-size: 3.2rem;
	}





.section-main-footer-sm { margin-top: 1rem; padding-bottom: 1.5rem;}
	.social-media
	{
		display: flex;
		flex-wrap: wrap;
		gap: 2.5rem;
	}

	.social-media .sm-item .sm {
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: .3rem;
	}
	.sm::before	{ font-size: 3.5rem; }



.section-main-meta { padding-top: 1rem;	padding-bottom: 1rem; font-size: 1.7rem; }
	.section-main-footer-meta .inner-section { display: flex; justify-content: space-between }