/* ============================================================
 * TEMP — Etap 4 cleanup candidate.
 * ============================================================
 * Verbatim copy of Jacek's legacy CSS (originally in WP Customizer
 * → Additional CSS, post_id 16). Loads ONLY on pages with body
 * class `.cog-legacy` (NOT yet migrated to Cognize DS).
 *
 * Do NOT extend this file — every new style belongs in style.css.
 * Whole file is scheduled for removal once all pages are migrated.
 * Backup of the same content lives in `_jacek-legacy.css.txt`.
 * ============================================================ */

/*
 * Zielony - #c8f179
 * Szary stopka - #262626
 * Czcionka - #1a1a1a
 * Jasny szary - #e9e9e9
 * */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
.pasek-header{
box-shadow: 0px 0px 30px -14px rgba(0, 0, 0, 0.16);
}

h1, h2, h3, h4, h5, h6, p, a, ul, li, div{
	font-family:	'DM Sans',sans-serif !important
}
h1, h2, h3, h4, h5, h6{
		line-height:1.2!important;
}
p, a, ul, li, div{
			line-height:1.4!important;
}
/*HEADERS*/
/*H1*/
.h1-style-1 h1{
	font-size:48px;
	color:#1a1a1a!important;
	font-weight:700!important;
}
.h1-style-2 h1{
	font-size:40px!important;
	line-height:43px;
	color:#1a1a1a!important;
	font-weight:400!important;
	margin-bottom:32px;
}
.h1-style-3 h1{
	font-size:48px;
	color:#fff!important;
	font-weight:400!important;
	margin-bottom:32px;
}
/*H2*/
.h2-style-1 h2{
	font-size:32px;
	color:#1a1a1a!important;
	font-weight:700!important;
}
.h2-style-1 h2 span{
	position:relative;
		z-index:0;
}
.h2-style-1 h2 span:after{
	width:100%;
	height:7px;
	background:#c8f179;
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	z-index:-1;
}
.h2-style-2 h2, .h3-style-6 h3{
	font-size:32px;
	line-height:35px!important;
	color:#1a1a1a!important;
	font-weight:400!important;
	margin-bottom:32px;

}
.h2-style-3 h2{
	font-size:32px;
	line-height:35px!important;
	color:#fff!important;
	font-weight:400!important;
	margin-bottom:40px;

}
/*H3*/
.h3-style-1 h3{
	font-size:30px;
	color:#1a1a1a!important;
	font-weight:400!important;
}
.h3-style-2 h3{
	font-size:30px;
	color:#fff!important;
	font-weight:400!important;
}
.h3-style-3 h3{
	font-size:25px;
	color:#fff!important;
	font-weight:400!important;
}
.h3-style-4 h3{
	font-size:25px;
	color:#1a1a1a!important;
	font-weight:400!important;
}

/* BLOG */
.style-blog h1{
	color:#1a1a1a!important;
	font-weight:400!important;
	font-size:40px!important;
	line-height:1.2!important;
	padding:64px 0;
}
.style-blog h2{
	color:#1a1a1a!important;
	font-weight:700!important;
	font-size:32px!important;
	line-height:1.2!important;
	padding:64px 0;
}
.style-blog h3{
	color:#1a1a1a!important;
	font-weight:400!important;
	font-size:26px!important;
	line-height:1.2!important;
	padding:16px 0;
}
/*TEXT*/
.text-style-1 {
	color:#fff!important;
	font-size:18px!important;
}
.text-style-1 strong{
	font-weight:medium;
}
.text-style-1 ul li, .text-style-1 ol li {
	padding-top:12px;
}
.text-style-2 {
	color:#1a1a1a!important;
	font-size:18px!important;
}
.text-style-3 {
	color:#fff!important;
	font-size:24px!important;
}
.text-style-4 {
	color:#1a1a1a!important;
	font-size:24px!important;
}
.text-style-5 {
	color:#1a1a1a!important;
	font-size:16px!important;
}
.text-style-6 {
	color:#fff!important;
	font-size:16px!important;
}
.text-style-7 {
	color:#fff!important;
	font-size:19px!important;
}
.text-style-8 {
	color:#1a1a1a!important;
	font-size:19px!important;
}
.text-style-9{
	color:#fff!important;
	font-size:26px!important;
	line-height:37px!important;
}
.text-style-10{
	color:#212121!important;
	font-size:26px!important;
	line-height:37px!important;
}
.text-style-big {
	color:#1a1a1a!important;
	font-size:52px!important;
	font-weight:400!important;
}
.text-style-big strong {
	font-weight:400!important;
	position:relative;
}
.text-style-big strong:before {
	width:100%;
	height:3px;
	background:#000;
	content:"";
	bottom:8px;
	left:0;
	position:absolute;
}
span.gwiazdka{
	color:red;
}
.text-style-big-1{
	font-size:26px!important;
	line-height:36px!important;
	color:#fff!important;
}
.text-style-big-2{
	font-size:26px!important;
	line-height:36px!important;
	color:#1a1a1a!important;
}
.text-style-cytat{
	font-size:32px;
	line-height:35px;
	color:#212121;
}
/*HEADERS*/

/*BTN & LINK */
.btn-style-1 a{
	padding:20px 32px;
	background:#c8f179!important;
	border-radius:0;
	color:#262626!important;
	font-size:16px!important;
}
.btn-style-1 a:hover{
	opacity:0.8;
	color:#262626;
}
.btn-style-2 a{
	padding:22px 32px;
	background:none!important;
	border-radius:0;
	color:#1a1a1a!important;
	font-size:16px!important;
	border:solid 1px #1a1a1a;
}
.btn-style-2 a:hover{
	color:#fff!important;
	background:#1a1a1a!important;
}
a.link-style-1{
	color:#1a1a1a;
	text-decoration:underline;
}
a.link-style-2{
	color:#fff;
	text-decoration:underline;
}
.btn-style-3 a{
	padding:20px 32px;
	background:#fff!important;
	border-radius:0;
	color:#262626!important;
	font-size:16px!important;
}
.btn-style-3 a:hover{
	opacity:0.8;
	color:#d4d4d4;
}
.btn-style-4 a{
	padding:20px 82px;
	background:#c8f179!important;
	border-radius:0;
	color:#262626!important;
	font-size:16px!important;
}
.btn-style-1 a:hover{
	opacity:0.8;
	color:#262626;
}
/*BTN*/

/*BOX*/
.box-style-1{
	background:#c8f179;
	width:31.5%;
	padding:30px 40px;
}
.box-style-10{
	background:#c8f179;
	width:41.5%;
	padding:30px 40px;
}
.box-style-2{
	background:none;
	width:31%;
	margin-right:2.33%;
	padding:30px 40px;
}
.box-style-3{
	background:none;
	width:31.5%;}
/*BOX*/

/*MAX WIDTH*/
.max-w-1 p, .max-w-1 div{
	max-width: 600px!important;
}
.max-w-2 p, .max-w-2 div{
	max-width: 800px!important;
}
.max-w-h2 h2{
	max-width:600px;
}
/*MENU*/
.menu-style-1 a{
	border-bottom:solid 1px;
	display:inline-block;
	padding:0!important;
	margin-bottom:5px;
	font-size:16px!important;
}

/* LIST */
.list-style-1 ul{
	list-style:none;
	font-size:18px;
}
.list-style-1 ul li, .text-style-2 ul li, .text-style-2 ol li{
	padding-bottom:8px;
}
.list-style-3 ul{
	list-style:none;
	padding-left:0;
}
.list-style-3 ul li{
	padding:5px 0 5px 0;
}
.list-style-10 ul, ul.list-style-10, ol.list-style-10, .list-style-10 ol{
	font-size:16px;
}
.list-style-10 ul li, ul.list-style-10 li, ol.list-style-10 li, .list-style-10 ol li{
	padding:8px 0;
}
ul.list-person{
	list-style:none;
}
ul.list-person li{
	padding-bottom:20px;
	font-size:16px;
}
ul.list-person li strong{
	display:block
}
/*inne*/
input#form-field-field_8bd524e{
	width:16px;
	height:16px;
	border-radius:0!important;
}
.elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-100.e-form__buttons{
	margin-top:30px;
}
@media all and (max-width:1024px){
	.h1-style-1 h1{
	font-size:35px;
}
	.h2-style-1 h2, .h2-style-2 h2, .h2-style-3 h2, .h3-style-6 h3{
	font-size:28px;
}
	.h3-style-1 h3{
		font-size:26px
	}
	.box-style-1, 	.box-style-3, .box-style-10{
		width:90%;
		margin:10px auto;
		padding:30px!important
	}
	.col-style-2{
		width:100%!important;

		margin-bottom:15px!important;
	}
	.col-style-3{
		width:100%!important;
		margin-bottom:25px!important;
	}
	.text-style-big-1, .text-style-big-2{
	font-size:23px!important;
	line-height:33px!important;
}
	.box-img-cs, .box-img-cs-1, .box-img-cs-3 .box-img-cs-2, .box-img-cs-5{
	height:523px;
	max-width:calc(100% - 20px);
	margin:0 auto 20px auto;
	max-height:300px!important;
	min-height:300px;
}
	
	.hr-style-cs{
		margin-top:40px!important;
		margin-bottom:0px!important;
	}
	.box-text-cs-l, .box-text-cs-r{
	max-width:100%!important;
		padding:20px 10px!important;
}
}
@media all and (max-width:767px){
	.list-style-1 ul{
		padding-left:0;
	}
	.box-style-1{
		width:90%;
		padding:10px;
	}
	.text-style-big{
		font-size:35px!important;
	}
	.h1-style-2 h1, .h1-style-3 h1{
	font-size:32px;
}
	.text-style-big-1, .text-style-big-2{
	font-size:22px!important;
	line-height:31px!important;
}
	.box-img-cs{
	max-height:234px!important;
	min-height:234px;
}
}
/* SELLINA */
.h1-style-sellina h1{
	font-size:40px!important;
	line-height:1.2!important;
	font-weight:700!important;
	color:#023a27!important;
	padding:64px 0 0 0;
	max-width:380px;
}
.text-style-sellina-1{
	font-size:26px!important;
	line-height:1.2!important;
	font-weight:700!important;
	color:#023a27!important;
	padding:64px 0;
}
.h2-style-sellina h2{
	font-size:29px!important;
	line-height:1.2!important;
	font-weight:700!important;
	color:#023a27!important;
	padding:37px 0;
}
.h4-style-sellina h4{
	font-size:25px!important;
	line-height:1.2!important;
	font-weight:700!important;
	color:#1a1a1a!important;
	padding:22px 0 10px 0;
}
.h4-style-sellina-1 h4{
	font-size:25px!important;
	line-height:1.2!important;
	font-weight:700!important;
	color:#1a1a1a!important;
	padding-bottom:10px;
}
/* SELLINA */

.col-style-3{
	width:30%;
	margin-bottom:40px;
}
.col-style-2{
	width:46%;
	margin-bottom:40px;
}
.hr-style-1{
	height:1px;
	background:#000;
	margin-top:10px;
	margin-bottom:10px;
}
.hr-style-2{
	height:1px;
	background:#fff;
	margin-top:10px;
	margin-bottom:10px;
}
.hr-style-3{
	height:1px;
	background:#212121;
	margin-top:50px;
	margin-bottom:50px;
}
.hr-style-4{
	height:1px;
	background:#fff;
	margin-top:50px;
	margin-bottom:50px;
}
.uklad-1 .hr-style-1, .uklad-1 .hr-style-2{
	margin-bottom:32px;
}
.uklad-1 .under-header{
	margin-bottom:22px!important;
}
.hr-style-cs{
	height:1px;
	background:#1a1a1a;
	margin-top:66px;
	margin-bottom:35px;
}
.box-img-cs-1{
	height:523px;
}
.box-img-cs-2{
	height:934px;
}
.box-img-cs-3{
	height:482px;
}
.box-img-cs-4{
	height:431px;
}
.box-img-cs-5{
	height:852px;
}
.box-img-cs-6{
	height:605px;
}
.box-text-cs-l{
	padding:0 60px 0 10px;
	max-width:518px;
}
.box-text-cs-r{
	padding:0 10px 0 60px;
	max-width:518px;
}
.box-style-text-cs{
	max-width:518px;
	display:flex;
	justify-content:center;
}
.box-style-img-cs{
	width:635px;
}
.box-style-row-cs-w{
		width:1220px!important;
	margin:0 auto!important;
}
.box-style-row-cs{
	justify-content:space-between!important;
	align-items:space-between;
	display:flex!important;
	width:1220px!important;
	margin:0 auto!important;
}
.box-style-row-cs .e-con-inner{
	min-width:1220px!important;
	justify-content:space-between!important;
	align-items:space-between;
	display:flex;
}
@media all and (max-width:1190px){
	.box-style-row-cs .e-con-inner{
	min-width:100%!important;
}
	.box-style-img-cs, .box-style-text-cs{
		width:auto;
		max-width:100%;
	}
}


/*CASE STUDY */
.cs-header-h1 h1{
	font-size:40px!important;
	color:#212121!important;
	line-height:43px!important;
	font-weight:400!important;
	font-family:DM Sans", sans-serif;
}
.cs-header-col-1{
	max-width:518px;
}
.cs-header-col-1{
	max-width:753px;
}
.cs-header{
	margin-top:64px;
	margin-bottom:64px;
	padding-bottom:110px;
}
.cs-row, .cs-row .e-con-inner{
	max-width:1280px;
	width:100%;
	margin:0 auto;
	column-gap: 6%;
}

.cs-col-img{
	max-width:576px;
}
.cs-h2 h2{
	font-size:32px!important;
	color:#212121!important;
	font-weight:400!important;
	line-height:35px!important;
}
.cs-h3 h3{
	font-size:30px!important;
	color:#212121!important;
	font-weight:400!important;
	line-height:34px!important;
}
.cs-h4 h4{
	font-size:27px!important;
	color:#212121!important;
	font-weight:400!important;
	line-height:30px!important;
}
.cs-row-margin{
	margin:64px auto
}
.cs-box-1{
	height:605px;
}
.cs-box-2{
	height:482px;
}
.cs-box-3{
	height:441px;
}
.cs-box-4{
	height:523px;
}
.cs-box-5{
	height:934px;
}
	.cs-box-6{
	height:851px;
}
	.cs-box-7{
	height:769px;
}
	.cs-box-8{
	height:687px;
}
	.cs-box-9{
	height:641px;
}
.cs-text-big{
	font-size:26px;
	line-height:35px;
	color:#212121;
	font-weight:400;
}
@media all and (max-width:1024px){
	.cs-col-img{
		max-width:100%;
		margin:10px auto;
	}
	.cs-box-2{
	height:304px;
}
	.cs-box-1{
	height:374px;
}
	.cs-box-3{
	height:400px;
}
	.cs-header{
	padding-bottom:10px;
}
	.cs-row-margin{
	margin:34px auto
}
	.cs-box-4{
	height:388px;
}
.cs-box-5{
	height:759px;
}
	.cs-box-6{
	height:712px;
}
		.cs-box-7{
	height:598px;
}
	.cs-box-8{
	height:584px;
}
	.cs-box-9{
	height:553px;
}
	.row-70{
	max-width:90%;
}
	.kolumny-2 .e-con-inner > div{
		width:100%!important;
		padding-bottom:10px!important;
	}
}
@media all and (max-width:786px){
	.cs-box-3{
	height:234px;
}
	
	.cs-box-4{
	height:234px;
}
.cs-box-5{
	height:269px;
}
	.cs-box-6{
	height:234px;
}
		.cs-box-7{
	height:374px;
}
	.cs-box-8{
	height:304px;
}
	.cs-box-9{
	height:410px;
}
	.row-70{
	max-width:100%!important;
}
	.list-person{
		padding-left:0
	}
}
.row-1{
	max-width:1220px!important;
	margin:0 auto;
}
.row-style-cytat{
	max-width:881px!important;
	margin:0 auto;
}
.row-70{
	max-width:70%;
}
.kolumny-2 .e-con-inner{
	margin-left:0;
	margin-right:0;
	column-gap: 6%;
	
}
.kolumny-2 .e-con-inner > div{
	padding:0;
	width:47%;
}

.elementor-post__meta-data{
	color:#212121!important;
	padding-top:10px;
}
.form-kontakt button{
	color:#212121!important;
	font-family:"DM Sans"!important;
	padding:20px 0px!important;;
	background:#c8f179!important;
	border-radius:0;
	color:#262626!important;
	font-size:16px!important;
	max-width:140px;
	margin:10px auto;
}
.privacy-policy h1{
	text-align:center;
	font-weight:400!important;
	font-size:42px;
	padding-top:40px;
}
.privacy-policy h2{
	text-align:center;
	font-weight:400!important;
	font-size:18px;
	padding-top:40px;
	padding-bottom:10px;
}
.privacy-policy{
	margin-bottom:30px;
		font-size:18px;
}
.privacy-policy a{
	color:#212121;
}
.privacy-policy ul{
	list-style:none;
}
.privacy-policy strong{
	font-weight:400;
}
.privacy-policy li{
	padding-bottom:10px;
}
.cs-h2-1 h2{
	color:#fff!important;
	font-size:32px;
	line-height:35px;
	font-weight:400!important;
}
.michal-1 .elementor-image-box-wrapper{
	display:flex;
}
.page-id-1134 .footer-form, .page-id-3927 .footer-form, .page-id-1193  .footer-form, .page-id-3019 .footer-form, .page-id-3714 .footer-form, .page-id-4080 .footer-form, .page-id-4125 .footer-form{
	display:none;
}
.elementor-post__text{
	display:flex!important;
	flex-direction:column;
	margin-bottom:40px;
}
.elementor-post__title{
	order:2!important;
	margin-bottom:20px!important;
	background:#dadada;
	min-height:100px;
}
.elementor-post__meta-data{
	order:1!important;
	font-size:16px!important;
}
.elementor-post__excerpt{
	order:3!important;
	height:42px;
	overflow:hidden;
	background:#d8d8d8;
}
a.elementor-post__read-more{
	margin-top:20px;
	order:4!important;
}
