/* (C) WEB-Strony.pl  *//* my css theme colors */:root,[data-bs-theme=light] { --bs-body-color: #212529; --bs-body-color-rgb: 33, 37, 41; --bs-body-bg: #fff; --bs-nav-color: #212529; --bs-nav-bg: #094c3b; --bs-nav-bg-rgb: 9, 76, 59; --bs-nav-color: #fff; --bs-nav-color-hover: #094C3B; --bs-nav-bg-hover: #FFB701; --bs-row-bg: #308331; --bs-caption-bg: #094c3b; --bs-beam-orange-bg: #E58E1A; --bs-caption-hover: #308331; --bs-footer-bg: #666666; --bs-copyright-bg: #F2EBDA; --bs-copyright-p: #094C3B; --bs-copyright-a: #09731C; --bs-form-valid-color: #f1f1f1; --bs-form-valid-border-color: #78909c; --bs-form-invalid-color: #ffa726; --bs-form-invalid-border-color: #e65100; --bs-dropdown-link-active-bg: #F2EBDA; --bs-link-color: #F2EBDA; --bs-dark-rgb: 33, 37, 41; --bs-btn-color: #fff; --bs-btn-hover-color: #FFB701; --bs-link-hover-color: #FFB701; --bs-btn-hover-bg: #094C3B; /*kolor hovera dla przycisku menu theme*/ --bs-btn-hover-color: #F2EBDA; --bs-link-hover-color: #F2EBDA;}[data-bs-theme=dark] { --bs-body-color: #dee2e6; --bs-body-bg: #212529; --bs-nav-bg: #212529; --bs-nav-bg-rgb: 33, 37, 41; --bs-row-bg: #28323A; --bs-nav-color: #dee2e6; --bs-nav-color-hover: #fff; --bs-nav-bg-hover: #7c7c7c; --bs-caption-bg: #7c7c7c;  --bs-beam-orange-bg: #7c7c7c; --bs-caption-hover: #535353; --bs-body-color-rgb: 222, 226, 230; --bs-footer-bg: #31323a; --bs-copyright-bg: #31323a; --bs-copyright-p: #888888; --bs-copyright-a: #d4d4d4; --bs-form-valid-color: #f1f1f1; --bs-form-valid-border-color: #78909c; --bs-form-invalid-color: #ffa726; --bs-form-invalid-border-color: #e65100; --bs-dropdown-link-active-bg: #F2EBDA; --bs-link-color: #F2EBDA; --bs-dark-rgb: 242, 235, 218; --bs-btn-color: #fff; --bs-btn-hover-color: #FFB701; --bs-link-hover-color: #FFB701; --bs-btn-hover-bg: #7c7c7c; /*kolor hovera dla przycisku menu theme*/ --bs-btn-hover-color: #F2EBDA; --bs-link-hover-color: #F2EBDA;}/* end my css colors theme */body {  width: 100%;  *zoom: 1;}body:before,body:after {   content: "";   display: table;}body:after {   clear: both;}body:after {    content: "";    display: table;    clear: both;}body {     	margin: 0;	padding-top: 55px;	font-size: 18px;	line-height: 1.5em;    font-family: "Century Gothic", sans-serif;    color: var(--bs-body-color);	background-color: var(--bs-body-bg);}h1, h2, h3 {    olor: var(--bs-body-color);}h4 {	margin: 0;}/* reset */ol, dd, ul, li {    border: 0;    font-size: 100%;    vertical-align: baseline;    margin: 0;    padding: 0;}ul, ol{	/*margin: 15px 0;*/}li {    margin-left: 30px;	font-size: .98rem;}.fa-ul {   padding-left: 0;   margin-left: 2.14285714em;   list-style-type: none;   line-height: 1.6em;}.fa-ul > li {	position: relative;}.fa-li {	position: absolute;	left: -2.14285714em;	width: 2.14285714em;	top: -0.14285714em;	text-align: center;}.fa-li .fa-lg {	left: -1.85714286em;}.fa-border {     padding: .2em .25em .15em;	border: solid .08em #eee;	border-radius: .1em;}/* główne Menu */nav > a > img {    margin: 0;	padding: 0;}.navbar .navbar-expand-md {	 background-color: var(--bs-nav-bg) !important;}.bg-dark {     background-color: var(--bs-nav-bg) !important;	 border-bottom: 1px solid var(--bs-caption-bg);}.navbar-toggler {  background-color: var(--bs-nav-bg-rgb);}.navbar-collapse {     background-color: var(--bs-nav-bg) !important;     border: 1px solid var(--bs-nav-bg);     border-radius: 0.25rem;}#main-menu > ul > li > a {	 font-size: 15px;     color: var(--bs-nav-color);     padding: 2px 10px;}#main-menu > ul > li > a:hover {	 color: var(--bs-nav-color-hover);	 background-color: var(--bs-nav-bg-hover);     padding: 2px 10px;	}/* theme colors */.bi {  width: 1em;  height: 1em;  fill: currentcolor;}.color-modes .dropdown-menu {  padding: 0.25rem;}.color-modes .dropdown-menu li + li {  margin-top: 0.125rem;}.color-modes .dropdown-item {  border-radius: 0.25rem;}.color-modes .active {  font-weight: 600;}.color-modes .active .bi {  display: block !important;}.dropdown-menu {  --bs-dropdown-link-active-color: #212529;  --bs-dropdown-link-active-bg: #FFB701;}/* end theme colors *//* piktogramy - ikony */.ws-hr {     width: 100%;	 height: 4px;	 background-color: #308331;	 margin: 0;	 padding: 0;}.ws-card-show {     position: relative;     width: 100% ;     height: 207px;     margin: 2rem auto;     overflow: hidden;     box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);}.ws-image-show {     height: 100%;        background-position: center;     background-size: cover;     background-repeat: no-repeat;     -webkit-transition-property: -webkit-transform;     transition-property: -webkit-transform;     transition-property: transform;     transition-property: transform, -webkit-transform;     -webkit-transition-duration: 0.4s;             transition-duration: 0.4s;}.imgOne{     background-image: url("../img/down/icon-1.png");    }.imgTwo{     background-image: url("../img/down/icon-2.png");    }.imgThree{     background-image: url("../img/down/icon-3.png");    }.ws-caption-show {     position: absolute;     top: auto;     bottom: 0;     opacity: 0;     left: 0;     width: 100%;     height: 100%;     background-color: var(--bs-caption-hover); /* kolor hovera */     padding: 36px 0 15px;     text-align: center;     -webkit-transform: translateY(100%);             transform: translateY(100%);     -webkit-backface-visibility: hidden;             backface-visibility: hidden;     -webkit-transition: opacity 0.1s 0.3s, -webkit-transform 0.4s;     transition: opacity 0.1s 0.3s, -webkit-transform 0.4s;     transition: transform 0.4s, opacity 0.1s 0.3s;     transition: transform 0.4s, opacity 0.1s 0.3s, -webkit-transform 0.4s;}.ws-caption-show-content {     margin: 22% 4%;     color: #fff;}.slide-up:hover .ws-image-show {     -webkit-transform: translateY(0);             transform: translateY(0px);}.slide-up:hover .ws-caption-show {     text-align: center;     opacity: .7;     -webkit-transform: translateY(0px);             transform: translateY(0px);     -webkit-transition: opacity 0.1s, -webkit-transform 0.4s;     transition: opacity 0.1s, -webkit-transform 0.4s;     transition: transform 0.4s, opacity 0.1s;     transition: transform 0.4s, opacity 0.1s, -webkit-transform 0.4s;}.ws-card-show .cardTitle {     width: 100%;     text-align: centered;     position: absolute;     top: 80%;     transition: top 0.4s ease-in-out;     color: #fff;	 font-size: 25px;}.ws-card-show .ws-cardTitle {     width: 100%;     text-align: centered;     position: absolute;     top: 80%;     transition: top 0.4s ease-in-out;     color: #fff;	 font-size: 16px;}.ws-card-show:hover .cardTitle {     top:13%;     -webkit-transform: translateY(0px);             transform: translateY(0px);     transition: top 0.4s ease-in-out;     transition-delay: 20ms;}.cardTitle a {     color: #ffffff;	 font-size: .8em;}/* end piktogramy */.ws-row {  background-color: var(--bs-caption-bg) !important;	  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -ms-flex-wrap: wrap;  flex-wrap: wrap;  padding: 15px;}.container-fluid, container {     padding: 0;	 margin: 0;}.content-body {     padding: 20px;	 margin: 0;	 color: var(--bs-body-color);	 background-color: var(--bs-body-bg);}.content-body a {	 color: var(--bs-body-color);	 transition: all 0.3s ease-in-out;	 text-decoration: underline;}.content-body a:hover {     text-decoration: none;}.content-body .btn {	 color: var(--bs-body-color);	 text-decoration: none;}	 .content-body  .card-img-top {     margin: 0;	 padding: 0;}.ws-beam-content h3 {     padding-top: 7px;     padding-bottom: 7px;	 	 color: var(--bs-body-color); 	 text-shadow: black 0.1em 0.1em 0.2em;	 background-color: #3652a3;	 border: 4px solid #308331;}.ws-beam {     width: 100%;	 height: 100%;	 color: white; 	 text-shadow: black 0.1em 0.1em 0.2em;	 background-color: var(--bs-caption-bg);}.ws-beam h1 {	  font-size: 20px;      border-bottom-width: 3px; 	  border-bottom-style: dashed; 	  border-bottom-color: white;}.ws-beam img {	margin: 0;	padding: 0;}.content-body h4 {     font-size: 18px;	 text-align: left;}.content-body h5 {     font-size: 16px;	 text-align: left;}.content-body h6 {     font-size: 14px;	 text-align: left;}@media only screen and (min-width: 992px) {  .ws-beam h1 {      font-size: 28px;  }  .content-body h5 {     font-size: 21px;  }  .content-body h6 {     font-size: 18px;  }}.head-color h5 , .head-color h4 {    color: #308331;}.alert ul {    margin: 15px 0;}.content-body ul {    margin: 15px 0;}.alert li {    margin-left: 30px;	font-size: .98rem;}.content-body li {    margin-left: 30px;	font-size: .98rem;}.ws-indent p:first-child {	  padding-top: 15px;      text-indent: 20px;	  text-align: justify;}.block-computer {     display: none;}@media only screen and (min-width: 768px) {   .block-phone {      display: none;   }   .block-computer {      display: block;   }} 	.list-group a {	text-decoration: none;	color: #495057;}.list-group a:hover {	color: #fff;	background-color: #999;}/** 	Owl Carousel - top slider and more*/.owl-theme .owl-controls {  margin-top: 10px;  text-align: center;}/* Styling Next and Prev buttons */.owl-theme .owl-controls .owl-buttons div {  color: #FFF;  display: inline-block;  zoom: 1;  *display: inline;  /*IE7 life-saver */  margin: 5px;  padding: 3px 10px;  font-size: 12px;  -webkit-border-radius: 30px;  -moz-border-radius: 30px;  border-radius: 30px;  background: #869791;  filter: alpha(opacity=50);  /*IE7 fix*/  opacity: 0.5;}/* Clickable class fix problem with hover on touch devices *//* Use it for non-touch hover action */.owl-theme .owl-controls.clickable .owl-buttons div:hover {  filter: alpha(opacity=100);  /*IE7 fix*/  opacity: 1;  text-decoration: none;}/* Styling Pagination*/.owl-theme .owl-controls .owl-page {  display: inline-block;  zoom: 1;  *display: inline;  /*IE7 life-saver */}.owl-theme .owl-controls .owl-page span {  display: block;  width: 12px;  height: 12px;  margin: 3px 5px;  filter: alpha(opacity=50);  /*IE7 fix*/  opacity: 0.5;  -webkit-border-radius: 20px;  -moz-border-radius: 20px;  border-radius: 20px;  background: #c2c2c2;}.owl-theme .owl-controls .owl-page.active {  width: 25px;  height: 20px;}.owl-theme .owl-controls .owl-page.active span {  background: none;  width: 15px;  height: 15px;  border: 1px solid #999999;}.owl-theme .owl-controls.clickable .owl-page:hover span {  filter: alpha(opacity=100);  /*IE7 fix*/  opacity: 1;}/* If PaginationNumbers is true */.owl-theme .owl-controls .owl-page span.owl-numbers {  height: auto;  width: auto;  color: #FFF;  padding: 2px 10px;  font-size: 12px;  -webkit-border-radius: 30px;  -moz-border-radius: 30px;  border-radius: 30px;}/* preloading images */.owl-item.loading {  min-height: 150px;  background: url(AjaxLoader.gif) no-repeat center center;}/* End Carousel *//* O-firmie */.baner-logo {    position:relative; 	margin: 30px 0 210px; 	clear: both;}.baner-logo img {    position: absolute; 	z-index: 1;}.baner-logo img:last-child {	    z-index: 2;}.ws-head {    width: 100%;	height: auto;	font-size: 1.9rem;	background-color: var(--bs-caption-bg); /*#308331;*/	margin: 0;	padding: 20px 0;	color: #fff;}.ws-head-text {    text-align: left;}.ws-head-green {    width: 100%;	height: auto;	background-color: var(--bs-caption-bg); /*#308331;*/	margin: 0;	padding: 15px 0;	font-size: 1.9rem;}.ws-head-orange {    width: 100%;	height: auto;	/*color: #094C3B !important;*/	background-color: var(--bs-beam-orange-bg);	margin: 0;	padding: 15px 0;	font-size: 1.9rem;}.ws-hr-green {	 /* zielony */     width: 100%;	 height: 5px;	 background-color: #308331;	 margin: 0;	 padding: 0;}.ws-hr-orange {	 /* pomarańczowy */     width: 100%;	 height: 5px;	 background-color: #FFB701;	 margin: 0;	 padding: 0;}.ws-row-green {	 /* zielony */     background-color: var(--bs-row-bg) !important;	     display: -webkit-box;     display: -ms-flexbox;     display: flex;     -ms-flex-wrap: wrap;     flex-wrap: wrap;     padding: 15px;}.card-group .card {     border-color: #09731C !important;}.ws-top-slider {     padding: 0;     border-top-width: 1px;     border-top-style: solid;     border-top-color: #308331;}.ws-top-slider .owl-controls {     margin-top: 30px;}.ws-top-slider-item {     width: 100%;}.ws-top-slider-item img {     width: 100%;     cursor: move;	 border-top: 4px solid var(--bs-caption-hover);	 border-right: 2px solid var(--bs-caption-hover);	 border-bottom: 4px solid var(--bs-caption-hover);	 border-left: 2px solid var(--bs-caption-hover);}.ws-top-slider-item:hover {     opacity: .8;     transition: all 0.2s ease-in-out;     overflow: hidden;}.ws-hr {     width: 100%;	 height: 5px;	 background-color: #308331;	 margin: 0;	 padding: 0;}.ws-hr-footer {     width: 100%;	 height: 5px;	 background-color: #FFB701;	 margin: 0;	 padding: 0;}.ws-hr-top {     width: 100%;	 height: 5px;	 background-color: #FFB701;	 margin: 0;	 padding: 0;}.ws-hr-dark-orange {	 /* pomarańczowy */     width: 100%;	 height: 5px;	 background-color: #FFB701;	 margin: 0;	 padding: 0;}text-green-dark {     color: #308331 !important;}.ws-down-mint {     background-color: #09731C;}.ws-beam-mint {     background-color: #094c3b;}/* formularz kontaktu & zamowienia */.col-sm-4 {	 margin: 0;	 padding-left: 0;}	.form-order label, .form-group>input, .form-control>input,.form-kontakt label, .form-group>textarea, .form-control>textarea {	 font-size: .9rem;}.form-order span, .form-kontakt span {     color: #ff0000;	}.custom-radio .custom-control-input:checked ~ .custom-control-label::before {  background-color: #308331;}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {  background-color: #308331;}.list-group-item ul li, .ws-text-card-1 ul li {	 margin-left: 1rem;}	/* Certyfikat */.text-justify {    text-align: justify; 	text-justify: inter-word;}/* ??? */.baner-gopr {	   padding: 20px 0 210px; 	   clear: both;}  .baner-gopr img {     position: absolute; 	 z-index: 1;}.baner-gopr img:last-child {	     z-index: 2;}/* Poradnik */.list-group-item-action:hover{     color: #fff;     text-decoration: none;     background-color: #308331;     cursor: default;}.list-group-item-action:focus {     color: #fff;     text-decoration: none;     background-color: #09731C;     cursor: default;	}.info-beam {     background-color: #308331;	 color: #fff;	 font-size: 1.4rem;	 margin: 0;	 padding: 5px;	}/* KONTAKT *.form-kontakt>form {	 border: 1px solid #308331;	 border-radius: 3px;	 padding: 10px;}.form-control {     border: 1px solid #308331;}.form-control:focus {     border-color: #FF5A00;     outline: 0;     box-shadow: 0 0 0 0.2rem rgba(48, 131, 49, 0.25);}/* PAGE FOOTER */.footer-main .single-col {     display: inline;     float: left;     width: 97.36842105%;     margin: 0 1.31578947%;}@media only screen and (min-width: 768px) {  .footer-main .single-col {      display: inline;      float: left;      width: 47.36842105%;      margin: 0 1.31578947%;  }}@media only screen and (min-width: 992px) {  .footer-main .single-col {      display: inline;      float: left;      width: 22.36842105%;      margin: 0 1.31578947%;  }}footer {    background-color: var(--bs-footer-bg);    color: var(--bs-nav-color);    font-size: 13px;}.footer-line {    width: 100%; 	height: 15px; 	margin-top: 15px; 	border-top: 1px solid #ccc;}footer ul {    list-style-type: none;    padding-left: 0;}.footer-main {    padding: 15px 0;    overflow: auto;}.footer-main img {    padding: 0;	margin: 0 auto;}.footer-main .single-col {    margin-bottom: 30px;}@media only screen and (min-width: 992px) {  .footer-main .single-col {	       margin-bottom: 0;  }}.copyright {    padding: 15px 0;    background-color:var(--bs-copyright-bg);}.copyright p {    font-size: 12px;    color: var(--bs-copyright-p);    margin: 0;}.copyright p a {    color: var(--bs-copyright-a);}.copyright-computer {     display: none;}@media only screen and (min-width: 992px) {   .copyright-phone {      display: none;   }   .copyright-computer {      display: block;   }}