img {border:none;}
a {text-decoration:none; color:#0F8F3B;}
a:hover {text-decoration:none; color:#000;}
a:visited {text-decoration:none;}
a:focus {text-decoration:none;}
a {outline:none;}
a img {border:none;}
img {max-width:100%;}
b,strong {font-weight:700;}
* {box-sizing:border-box;-mox-box-sizing:border-box;-webkit-box-sizing:border-box;}
html,body {margin:0;padding:0;height:100%;font-family: "Open Sans", serif;font-size:18px;}
.flex {display:flex;justify-content:space-between;flex-wrap:wrap;}
.flexStart {justify-content:flex-start;}
.flexEnd {justify-content:flex-end;}
.flexCenter {justify-content:center;}
.flexVcenter {align-items:center;}
.flexVend {align-items:flex-end;}
.flexAround {justify-content:space-around;}
#wrapper {min-height:100%;position:relative;}
#header {margin-top:100px;position:relative;}
#header .headerImg {display:block;width:100%;max-height:500px;object-fit:cover;min-height:220px;}
#header .mask {background:rgba(0,0,0,0.2);position:absolute;right:0;top:0;bottom:0;clip-path: polygon(100% 0, 100% 24%, calc(100% - 1rem) 100%, 0 100%, 1rem 0);width:calc(16rem + max(calc(calc(100vw - 82rem) / 2), 1.5rem));backdrop-filter: blur(13px);padding-left:3rem;color:#fff;padding-top:2rem;padding-right:4rem;text-align:right;}
.topbarMask {width:calc(15rem + max(calc(calc(100vw - 82rem) / 2), 1.5rem));background:#0F8F3B;height:100px;display:flex;align-items:center;clip-path: polygon(0.3rem 0, 100% 0, 100% 100%, 0% 100%);padding-left:2rem;}
#header .circle {position:absolute;bottom:-14rem;right:1rem;width:calc(15rem + max(calc(calc(100vw - 82rem) / 2), 1.5rem));height:14rem;border-radius:0 0 99999px 99999px;background:#0F8F3B;}
#header .circle .inner {margin-top:-7rem;margin-left:5rem;}
.inner .leaf {width:13rem;margin-bottom:1rem;display:block;}
#header .mask h1 {font-size:2.3rem;font-weight:300;line-height:1.2;}
#header .mask h1 .apla {background:#0F8F3B;font-size:1.5rem;padding:5px 11px;display:inline-block;font-weight: 900;}
#header .mask h1 b {font-weight: 900;}
#menu ul {margin:0px;padding:0px;font-size:15px;font-weight:700;}
#menu ul li {list-style:none;text-align:center;padding:20px 20px;display:inline-block;}
#menu ul li a {padding:20px 0px;color:#808080;}
#menu ul li a:hover {color:#0F8F3B;}
#menu ul li ul {display:none;text-align:left;width:300px;position:absolute;margin-top:20px;background:#000;padding:5px 0;}
#menu ul li ul li {width:100%;text-align:left;padding:6px 10px;}
#menu ul li ul li a {color:#fff;padding:5px 0;}
#menu ul li ul li a:hover {color:#ccc;}
#menu ul li:hover ul {display:block;}
.mobile {display:none;}
#topbar {z-index:999;position:fixed;top:0;right:0;left:0;padding:0px 0;background:#fff;}
#topbar .flex {align-items:center;}
#topbar .box {padding-right:0;}
.logo {width:200px;}
#topbar.fixedHeader .logo {width:100px;}
#topbar.fixedHeader {padding:0px 0;}
#topbar.fixedHeader .topbarMask {height:64px;}
#mobile-menu {background:rgba(0,0,0,0.8);z-index:998;position:fixed;top:0;bottom:0;right:0;left:0;text-align:center;padding-top:130px;display:none;}
#mobile-menu #menu ul li {width:100%;padding:5px 10px;font-weight:700;}
#mobile-menu #menu ul li a {padding:3px 0px;color:#fff;}
#nav-icon {width: 40px;height: 27px;position: relative;margin: 10px auto;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-o-transition: .5s ease-in-out;transition: .5s ease-in-out;cursor: pointer;}
#nav-icon span {display: block;position: absolute;height: 5px;width: 100%;background: #fff;border-radius: 9px;opacity: 1;left: 0;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out;-o-transition: .25s ease-in-out;transition: .25s ease-in-out;}
#nav-icon span:nth-child(1) {top: 0px;-webkit-transform-origin: left center;-moz-transform-origin: left center;-o-transform-origin: left center;transform-origin: left center;}
#nav-icon span:nth-child(2) {top: 10px;-webkit-transform-origin: left center;-moz-transform-origin: left center;-o-transform-origin: left center;transform-origin: left center;}
#nav-icon span:nth-child(3) {top: 20px;-webkit-transform-origin: left center;-moz-transform-origin: left center;-o-transform-origin: left center;transform-origin: left center;}
#nav-icon.open span:nth-child(1) {-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);top: -3px;left: 8px;}
#nav-icon.open span:nth-child(2) {width: 0%;opacity: 0;}
#nav-icon.open span:nth-child(3) {-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);top: 25px;left: 8px;}
.alignRight {text-align:right;}
.alignCenter {text-align:center;}
.button {cursor:pointer;display:inline-block;padding:10px 25px;background:none;border:1px solid #707070;color:#0F8F3B;border-radius:30px;font-size:15px;font-weight:300;}
.button:hover {background:#0F8F3B;border:1px solid #0F8F3B;color:#fff;}
#content {padding:3rem 0;}
.block {width:30%;margin-right:5%;}
.block img {margin:30px 0;}
.title {color:#0F8F3B;font-size:25px;font-weight:700;}
#kimjestesmy {padding:50px 0;}
.kim1 {width:15rem;color:#0F8F3B;font-size:28px;font-weight:700;line-height:2;}
.kim2 {width:calc(50% - 10rem);}
.kimImg {position:relative;}
.kim2 .nap {position:absolute;bottom:-2rem;left:-1rem;}
.kim3 {width:calc(50% - 9rem);}
p,ul,ol {line-height:1.8;font-size:13px;color:#808080}
.newsWrap {padding:50px 50px 50px max(calc(calc(100vw - 82rem) / 2), 1.5rem);width:95%;background:#0F8F3B;border-radius:0 9999px 9999px 0;color:#fff;}
.newsWrap .title,.newsWrap p,.newsWrap a {color:#fff;}
.newsWrap .title {margin:0 0 30px 0;}
.newses {width:calc(100% - 16rem);}
.news {width:40%;}
.bazaWiedzy .news {background:#0F8F3B;padding:15px;border-radius:15px;width:48%;}
.bazaWiedzy .news .newsTitle,.bazaWiedzy .news p {color:#fff;}
.newsImg {width:45%;border-radius:15px;overflow:hidden;}

.bazaWiedzy .newsImg {height:100%;}
.bazaWiedzy .newsImg img {width:100%;height:100%;object-fit:cover;}
.newsContent {width:50%;}
.newsTitle {font-weight:700;font-size:18px;}
.news .button {font-size:11px;background:#fff;border:1px solid #fff;color:#0F8F3B}
.news .button:hover {background:none;color:#fff;}
.moreNews {width:13rem;padding-top:3.5rem;}
.moreNews .icon {width:35px;}
.moreNews .text {width:calc(100% - 45px);font-size:25px;font-weight:700;}
.lineV {width:1px;background:#fff;height:auto;}
#mapa {padding:100px 0;color:#808080;}
#mapa .title {margin:0 0 20px 0;}
.map1 {width:14rem;}
.map2,.map3 {width:calc(50% - 10rem);}
.map3 ul {list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;}
.map3 ul li {width:49%;padding:10px 0;}
#mapa .map3 ul li .title {font-size:18px;margin:0 !important;}
.logos {max-width:1200px;margin:50px auto;gap: 1rem;display: grid;grid-template-columns: repeat(3, 1fr);}
.logoB {background:#80808014;padding:0;text-align:center}
.logoB.white {background:none;}
footer {padding:100px 0;font-size:13px;color: #808080;line-height:2.5;}
footer ul {list-style:none;font-weight:700;font-size:13px;padding:0 0 0 4rem;margin:0;}
footer ul li a {color:#808080;}
.foot4 {border-left:1px solid #808080;}
.foot2,.foot3 {margin-right:2rem;}
.footLogo {margin-bottom:2rem;}
.foot1 {margin-right:4rem;}
.author {margin-top:3rem;}
.searchForm {background:#fff;border-radius:20px;padding:5px 5px;display:flex;justify-content:flex-start;align-items:center;}
.searchForm input,.searchForm button {border:0;background:none;outline:none;}
.searchForm button {cursor:pointer;}

.map2 svg {	width: 100%;display: block;	margin: 0 auto;height: auto;}
.region {fill: #dcdcdc;stroke-width: 0;transition: fill 0.3s;cursor: pointer;}
.region:hover {	fill: #0f8f3b !important;}
.selected {	fill: #0f8f3b !important;}

.nag h1,h2 {color:#0F8F3B;}
.normalPage {padding:50px 0;}
.maxContentWidth {max-width:1000px;}

.gal-item {width:24%;margin-bottom:1.5%;position:relative;overflow: hidden;}
.gal-item:after {content:'';padding-top:60%;display:block;}
.gal-item:empty {margin-bottom:0;}
.gal-item:hover img {transform:scale(1.1);}
.gal-item img {width:100%;height:100%;object-fit: cover;position:absolute;top:0;bottom:0;right:0;left:0;}

.entry {	margin-top: 0;}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {float:none;}
.woocommerce div.product {margin-bottom: 0;position: relative;display:flex;justify-content:space-between;flex-wrap:wrap;}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {float: none;width: 38%;}
.woocommerce div.product div.images,.woocommerce div.product div.summary {margin-bottom: 0;}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {float: none;width: 60%;clear: none;}
.entry .entry-content, .entry .entry-summary {max-width: 100%;margin: 0 0%;padding: 0 0px;}

.box {margin: 0px auto;padding:0px max(calc(calc(100vw - 82rem) / 2), 1.5rem);}
.transition,.logo,.button,.gal-item img,#topbar,.topbarMask  {transition: all 0.3s;-moz-transition: all 0.3s;-webkit-transition: all 0.3s;-o-transition: all 0.3s; }
ul.list {list-style-type: none;margin:0px; padding:0px;margin-left:10px;}
ul.list li:before {content:"-"; position:relative; left:-5px;}
ul.list li{ text-indent:-5px; }
@media all and ( max-width:1820px) {
	#header .mask h1 {font-size:2rem;}
	#header .mask h1 .apla {font-size:1.3rem;}
}
@media all and ( max-width:1730px) {
	#header .mask {width:25rem;}
	.topbarMask,#header .circle  {width:24rem;}
	#menu ul li {padding: 20px 9px;}
	
	#header .circle {bottom: -12rem;height: 12rem;}
	
}
@media all and ( max-width:1480px) {
	.maxContentWidth {width:62%;max-width:1000px;}
}
@media all and ( max-width:1360px) {
	.logo {	width: 130px;}
	.inner .leaf {width: 6rem;}
	#menu ul {font-size: 12px;}
	#menu ul li {padding: 20px 5px;}
	#header .circle .inner {margin-top: -4rem;}
	.news {width:100%;margin-bottom:2rem;}
	.newsWrap > .flex {align-items:center;}
	.moreNews {padding-top:0;}
	.lineV {display:none;}
}
@media all and ( max-width:1200px) {
	#header .mask {width:20rem;}
	.topbarMask,#header .circle  {width:19rem;}
	#header .mask h1 {font-size: 1.2rem;	}
	#header .circle {bottom: -9rem;height: 9rem;}
	.inner .leaf {width: 6rem;}
	.kim2 {width:calc(100% - 17rem)}
	.kim3 {width:100%;margin-top:4rem}
	.maxContentWidth {width:68%;max-width:1000px;}
	#header .mask h1 {font-size:1.5rem;}
	#header .mask h1 .apla {font-size:1rem;}
}
@media all and ( max-width:1150px) {
	#header .circle {background:none;bottom:1rem;text-align:right;height:auto;width:6rem;right:2rem;}
	#header .circle .inner {margin-left: 1rem;}
	#header .mask {width:auto;padding-right:8rem;}
	.topbarMask {width:calc(100% - 150px);text-align:right;display:flex;justify-content:flex-end;padding-right:max(calc(calc(100vw - 82rem) / 2), 1.5rem);}
	#hamburger {margin-left:20px;}
	.map1 {width:100%;}
	.map2,.map3 {width:49%;}
	.mobile {display:block;}
	.desktop {display:none;}
	.maxContentWidth {width:100%;max-width:1000px;}
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {width: 100%;}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {width: 100%;}
}
@media all and ( max-width:1020px) {
	.block {width:40%;}
	.title {font-size: 17px;}
	.newsWrap {width: 100%;border-radius: 0;padding:50px max(calc(calc(100vw - 82rem) / 2), 1.5rem);}
	.foot1 {margin-right: 2rem;	}
	footer ul {padding: 0 0 0 2rem;	}
}
@media all and ( max-width:800px) {
	#header .mask {padding-left:2rem;}
	#header .mask h1 {font-size: 0.8rem;}
	#header .mask h1 .apla {font-size:0.7rem;}
	.newses,.moreNews {width:100%;}
	.kim1 {width: 10rem;font-size: 18px;}
	.kim2 {	width: calc(100% - 12rem);}
	#content > .flex {justify-content: space-between;}
	.block {width: 49%;margin:0;	}
	.map2,.map3 {width:100%;margin:20px 0;}
	footer ul {padding:0;	}
	.foot4 {border:0;}
	.foot1,.foot4,.footer-right {width:100%;}
	.bazaWiedzy .news {width:100%;}
}
@media all and ( max-width:600px) {
	#topbar .searchForm {display:none;}
}
@media all and ( max-width:400px) {
	.newsImg,.newsContent {width:100%;}
}