/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 26 2026 | 09:45:36 */
.opiniagoogle {
height: 34px !important;
border-radius: 0px !important;
margin-bottom: 25px !important
}
@media only screen and (max-width:500px) {
.opiniagoogle  {
height: 30px !important;
margin: auto;
display: block;
margin-bottom: 20px !important
}}
.has-submenu {
padding-right: 3px !important;
}
.desktop-menu .menu--primary .menu__container > li > a {
padding-left: 17px !important;
}
.info-link:hover {
color: #fff !important;
text-decoration: underline !important;
}
.page-top-bar-01 a:focus {
color: #fff !important;
}
@media only screen and (max-width:500px) {
.page-top-bar-01 {
padding: 10px;
}}
.branding__logo img{
border-radius: 0px !important;
}
.page-mobile-menu-logo img{
border-radius: 0px !important;
}
img {
border-radius: 12px !important;
}
.headroom--not-top .menu--primary > ul > li#menu-item-6787.current-menu-item > a .menu-item-title {
color: #fff !important;
}
.headroom--not-top .menu--primary > ul > li#menu-item-19135.current-menu-item > a .menu-item-title {
color: #111111;
}
.headroom--not-top .menu--primary > ul > li#menu-item-19135.current-menu-item > a:hover .menu-item-title {
color: #a60a3d !important;
}
.menu-item-19826 {
margin-top: 10px !important;
border-top: 1px solid #e2e2e2;
padding-top: 10px !important;
}
#menu-item-19288 a{
border-radius:7px;
padding: 10px !important;
background:#111111;
color:#fff !important;
text-align: center;
font-size: 13px !important;
text-transform: uppercase;
padding: 16px 5px !important;
letter-spacing: 1% !important;
margin: 10px 5px 5px 5px !important;
transition:all .4s ease-in-out;
}
#menu-item-19288 a:hover{
background:#a60a3d;
}
@media only screen and (max-width:500px) {
.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-19288 a {
border-radius:7px;
margin-top:10px;
padding: 16px 5px !important;
background:#111111;
color:#fff !important;
text-align:center;
text-transform:uppercase;
text-decoration:none!important;
font-size:13px!important;
font-weight:500!important;
}}
#menu-item-6787 a {
border-radius: 7px;
margin-left: 17px;
transition: all .4s ease-in-out;
padding: 15px 25px 15px 25px !important;
background: #a60a3d;
color: #fff !important;
text-transform: uppercase;
font-size: 14px !important;
font-weight: 700;
}
#menu-item-6787 a:hover {
background:#cf0041;
box-shadow:0 5px 16px rgba(207,0,65,.4);
color:#fff
}
#menu-item-6787.current-menu-item a {
background:#111111;
color:#fff !important;
}
#menu-item-6787.current-menu-item a:hover {
background:#cf0041!important;
box-shadow:0 5px 16px rgba(207,0,65,.4);
color:#fff
}

.menu--primary .sub-menu a:hover {
color:#fff !important;
background-color: #a60a3d !important;
}
.mainspace1 {
height: 80px !important;
}
@media only screen and (max-width:500px) {
.mainspace1 {
height: 60px !important;
}}
.mainhead {
margin-top: 80px !important;
}
@media only screen and (max-width:500px) {
.mainhead {
margin-top: 60px !important;
}}
.mainspace2 {
height: 25px !important;
}
@media only screen and (max-width:500px) {
.mainspace2 {
height: 20px !important;
}}
.mainspace3 {
height: 40px !important;
}
@media only screen and (max-width:500px) {
.mainspace3 {
height: 30px !important;
}}
@media only screen and (max-width:500px) {
.mainspace4 {
height: 50px !important;
}}
.mainspace5 {
height: 90px !important;
}
@media only screen and (max-width:500px) {
.mainspace5 {
height: 50px !important;
}}
.mainspace6 {
height: 100px !important;
}
@media only screen and (max-width:500px) {
.mainspace6 {
height: 70px !important;
}}
.mainspace7 {
height: 60px !important;
}
@media only screen and (max-width:500px) {
.mainspace7 {
height: 40px !important;
}}
@media only screen and (max-width:500px) {
.bglowny {
text-align: center !important;
}}
a {
text-decoration: none !important
}
.mainslider .swiper-slide-active{
width: 100% !important;
}
.n1 {
font-size:55px;
text-align:center!important;
max-width:810px;
margin:0 auto;
padding-bottom:25px
}
@media only screen and (max-width:500px) {
.n1 {
text-align:center!important;
font-size:40px;
padding-bottom:20px;
}}
.t1 {
font-size:18px;
text-align:center !important;
max-width:900px;
margin:0 auto;
line-height: 1.5;
}
@media only screen and (max-width:500px) {
.t1 {
font-size:16px
}}
.t1 a {
color:#252525!important;
text-decoration-line:underline!important
}
img {
vertical-align: middle;
max-width: 100%;
height: auto
}
.headroom--not-top .menu--primary .sm-simple > li:hover > a .menu-item-title::after, .headroom--not-top .menu--primary .sm-simple > li.current-menu-item > a .menu-item-title::after, .headroom--not-top .menu--primary .sm-simple > li.current-menu-parent > a .menu-item-title::after {
display: none !important;
}
.bdodatkowy .tm-button.style-flat.tm-button-lg {
background: #e3e3e3;
color: #111 !important;
font-weight: 700
}
.bdodatkowy .tm-button.style-flat.tm-button-lg:hover {
background: #111;
color: #fff !important;
box-shadow:0 5px 16px rgba(0,0,0,.4)
}

.top-bar-info .info-item {
display:inline-block;
line-height:1.4;
font-weight:500
}
@media (min-width: 1200px) {
body,.body-font-size {
font-size:18px
}}
.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt {
display:none
}
.kolor {
width:100%;
height:150px;
margin-bottom:20px
}
@media only screen and (max-width: 500px) {
.kolor {
height:60px;
margin-bottom:10px
}}
.podopis li::marker {
content:'— '
}
@media only screen and (min-width: 500px) {
.wpb_image_grid .wpb_image_grid_ul img {
max-width:620px;
}}
.wpb_image_grid .wpb_image_grid_ul img {
padding:15px
}
@media only screen and (min-width: 767px) {
.wpb_image_grid .wpb_image_grid_ul {
width: 1260px !important;
}}
@media only screen and (max-width: 767px) {
.swap-on-mobile {
display:flex!important;
flex-direction:column-reverse
}}
.thover {
padding-top:30px;
padding-bottom:30px;
border-top:1px solid #e3e3e3;
}
.thover:hover {
background: #f9f9f9;
}
.opiniebox {
border:1px solid #e3e3e3;
height:320px;
padding:20px 30px 30px;
background:#fff;
border-radius: 12px
}
@media only screen and (max-width:500px) {
.opiniebox {
padding:20px;
}}
.opinietxt {
margin-top: 15px;
font-size: 16px;
line-height: 1.6;
}
@media only screen and (max-width:500px) {
.opinietxt {
margin-top: 15px;
font-size: 15px;
line-height: 1.5;
}}
.opinieklient {
font-weight:700;
font-size:16px;
position:absolute;
bottom:45px
}
@media only screen and (max-width:500px) {
.opinieklient {
bottom:40px
}}
.opiniebranza {
font-size:14px;
color:#666;
position:absolute;
bottom:25px
}
@media only screen and (max-width:500px) {
.opiniebranza {
bottom:20px
}}
.glogo {
position:absolute;
top:25px;
right:30px
}
@media only screen and (max-width:500px) {
.glogo {
right:20px
}}
.page-mobile-main-menu .sub-menu {
margin: 0px 0px 14px 0px;
}

.isotope-item {
position:relative
}
.vc_sep_line {
font-size:30px;
font-weight:400;
letter-spacing:-.15px;
line-height:1.4
}
.wpcp-single-item {
border:none!important
}
.wpcp-carousel-section .slick-next i {
font-size:50px;
font-weight:500!important
}
.wpcp-carousel-section .slick-prev i {
font-size:50px;
font-weight:500!important
}
.page_item a, .menu-item a {
font-weight: 500;
}
@media only screen and (max-width:500px) {
.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-6787 a {
border-radius:7px;
margin-top:20px;
background:#a60a3d;
color:#fff;
text-align:center;
text-transform:uppercase;
text-decoration:none!important;
font-size:16px!important;
font-weight:500!important;
letter-spacing:.02em!important;
padding: 20px 0 !important;
}}
@media only screen and (max-width:500px) {
.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-6787 a:hover {
background:#111111;
color:#fff!important
}}
.headroom--not-top .headroom--not-top .menu--primary .menu__container > li > a {
padding-left:14px!important
}
.desktop-menu .sm-simple a .sub-arrow {
margin-right:15px!important;
float:right!important
}
.menu--primary a, .switcher-language-current {
color: #111111!important;
}
.menu--primary a {
font-size: 16px !important;
}
.header-sticky-both .headroom.headroom--not-top .page-header-inner {
box-shadow: none;
}
.desktop-menu .sm-simple a .sub-arrow::before {
position:absolute;
top:50%;
content:"\f107";
font-size:16px;
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%)
}
.desktop-menu .menu--primary .sub-menu {
min-width:360px !important;
background:#fff;
border-radius:7px;
padding: 10px !important;
margin-top: 30px !important;
-webkit-box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.24);
-moz-box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.24);
box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.24);
}
.imgmenu {
margin-right:10px;
border-radius: 5px !important;
}
.desktop-menu .menu--primary .sub-menu a {
margin: 0px
}
.menu--primary .sub-menu a {
color:#111111 !important;
font-size:16px!important;
font-weight:500!important;
padding: 7px !important;
letter-spacing: 0px !important;
border-radius: 5px;
margin-bottom: 0px !important
}
.page-top-bar {
text-align:center;
text-decoration:none
}
.page-mobile-main-menu .toggle-sub-menu {
color:#fff;
background:#111111;
border-radius:7px!important
}
.page-mobile-main-menu .toggle-sub-menu:hover {
background:#a60a3d;
}
.page-close-mobile-menu i::after {
background-color:#a60a3d!important;
}
.page-close-mobile-menu i::before {
background-color:#a60a3d!important;
}
.page-mobile-main-menu .menu__container a {
font-size:18px !important
}
.page-mobile-main-menu .menu__container > li > a {
padding-top:15px!important;
padding-bottom:15px!important;
}
.page-mobile-main-menu .sub-menu a {
font-size: 16px !important;
color: #111111 !important;
}
.menu--primary .current-menu-item a {
text-decoration:underline 2px;
-webkit-text-underline-position:under;
-ms-text-underline-position:below;
text-underline-position:under;
}
.desktop-menu .menu--primary {
position:relative;
text-align:right;
}
.page-mobile-menu-header {
padding: 0 20px;
margin-bottom: 30px;
margin-top: 0px;
background: #f8f8f8;
}
.page-mobile-main-menu .menu__container {
padding:0 20px 0 20px;	
}
.header09.mobile-menu .header-wrap {
padding: 0;
}
.header09.desktop-menu .page-navigation-wrap {
position:absolute;
right:0;
}
.tm-button.style-flat.tm-button-primary,.tm-button.style-flat.tm-button-secondary {
color:#fff!important;
text-align:center!important;
}
.bcenter {
text-align:center!important;
}
.cta {
border-radius: 20px;
-webkit-transition-duration:.4s;
-moz-transition-duration:.4s;
-o-transition-duration:.4s;
transition-duration:.4s;
}
.cta:hover{
-moz-box-shadow: 0 0 75px 0 #cf004136;
-webkit-box-shadow: 0 0 75px 0 #cf004136;
box-shadow: 0 0 75px 0 #cf004136;
}
.n2 {
font-size:50px;
text-align:center;
max-width:750px;
margin:0 auto;
}
@media only screen and (max-width:500px) {
.n2 {
font-size:35px;
}}
.n3 {
font-size:40px;
font-weight: 700;
letter-spacing: -0.03em;
line-height: 1;
margin-bottom: 20px;
}
@media only screen and (max-width:500px) {
.n3 {
font-size:30px;
margin-bottom: 15px;
}}
.n3 a {
color:#111111 !important;
}
.n4 {
font-size:24px;
font-weight: 700;
letter-spacing: -0.03em;
line-height: 1;
margin-top: 25px;
margin-bottom: 15px;
}
@media only screen and (max-width:500px) {
.n4 {
font-size:21px;
margin-bottom: 15px;
}}
.n4 a {
color:#111111 !important;
}
.t2 {
font-size:17px;
}
@media only screen and (max-width:500px) {
.t2 {
font-size:16px
}}
.t2 a {
text-decoration: underline !important;
}
.tblog{
margin-top: 20px;
font-size:17px;
}
.tblog a{
color: #111111
}
@media only screen and (max-width:500px) {
.tblog{
margin-top: 18px;
font-size:15px
}}

.podopis2 {
margin-top: 3px !important;
font-size: 16px;
color: #222;
margin-left: -40px;
display: flex;
}
@media only screen and (max-width: 500px) {
.podopis2 {
font-size: 15.5px;
}}
.podopis::before {
content: "– ";
position: absolute;
margin-left: -15px;
}
.podopis {
font-size:15px;
line-height:1.5!important;
margin-top:5px!important;
color:#222;
margin-left: -25px;
display: block;
}
.t2H {
text-transform:uppercase;
font-weight: 700;
font-size:15px;
margin-bottom: -10px;
}
@media only screen and (max-width:500px) {
.t2H {
font-size:15px
}}

.cecha {
margin-top: 4px !important;
font-size: 15px;
color: #111;
display: block;
}
.cecha a{
color: #111 !important;
}
.cechab {
margin-top: 10px !important;
font-size: 15px;
color: #111;
display: block;
}
.cechab a{
color: #111 !important;
}
.cecha2 {
margin-top: 5px !important;
font-size: 16px;
color: #111;
}
.cecha2 a{
color: #111 !important;
}
.lista {
margin-top: 0px;
}
.podnazwa {
font-size:15px;
line-height:1.5!important;
margin-top:5px!important;
color:#222;
}
.tnk {
font-size:32px;
font-family:'Arya',sans-serif!important;
font-weight:700;
line-height:1.1;
letter-spacing: -0.03em;
margin-bottom: 15px;
color:#fff!important
}
.tnk a {
color:#fff!important
}
.tnk a:hover {
color:#fff!important
}
@media only screen and (max-width:768px) {
.tnk {
text-align:center;
font-size:30px
}}
.tnkp {
color:#fff!important;
font-size: 17px;
max-width: 650px;
line-height: 1.4;
}
@media only screen and (max-width:768px) {
.tnkp {
text-align:center;
font-size:16px
}}
.ulseo {
margin-top: -15px
}
.ulseo .podopis {
padding-top: 10px;
}
.seo1 {
font-size:50px;
padding-bottom:40px
}
@media only screen and (max-width:500px) {
.seo1 {
font-size:40px;
padding-bottom:25px
}}
.seo2 {
font-size:33px;
padding-top:20px;
padding-bottom:15px
}
@media only screen and (max-width:500px) {
.seo2 {
font-size:30px
}}
.seo3 {
font-size:27px;
padding-top:20px;
padding-bottom:15px
}
@media only screen and (max-width:500px) {
.seo3 {
font-size:24px
}}
.seo4 {
font-size:24px;
padding-top:10px;
padding-bottom:10px
}
@media only screen and (max-width:500px) {
.seo4 {
font-size:20px;
}}
.pseo {
font-size:17px;
padding-bottom:20px
}
@media only screen and (max-width:500px) {
.pseo {
font-size:16px
}}
.pseo a {
color:#252525!important;
text-decoration-line:underline!important
}
.useo {
margin-top:0;
font-size:17px
}
@media only screen and (max-width:500px) {
.useo {
font-size:16px
}}
.seoimg {
margin: 10px 50px 35px 0px !important;
float: left;
}
@media only screen and (max-width:500px) {
.seoimg {
margin-bottom:20px!important
}}
@media only screen and (max-width:500px) {
.srodek {
text-align:center
}}
.style-text.tm-button-sm .button-icon {
font-size:17px;
font-weight:bolder
}
.style-text.tm-button-sm .button-icon:hover {
color:#111111!important
}
.overbutt {
z-index:200
}
.overbutt2 {
z-index:190
}
.tm-heading a::before {
content:none;
height:1px;
width:0;
background-color:currentColor;
position:absolute;
bottom:-2px;
left:0
}
a:hover {
color:#a60a3d!important
}
.tm-button.style-flat {
-moz-transition:all .4s ease-in-out;
-webkit-transition:all .4s ease-in-out;
-o-transition:all .4s ease-in-out;
transition:all .4s ease-in-out;
text-transform:uppercase;
letter-spacing: initial;
font-weight:700
}
.tm-button.style-flat.tm-button-lg {
font-size:15px;
line-height:54px;
height:54px;
border-radius:5px
}
@media only screen and (min-width: 768px) {
.tm-button.style-flat.tm-button-lg {
margin-top:-10px
}}
.tm-button-lg:hover {
box-shadow:0 5px 16px rgba(207,0,65,.4)
}
.tm-button.style-outline.tm-button-lg:hover {
box-shadow:0 5px 16px rgba(207,0,65,.4)
}
.page-content {
padding-top:0;
padding-bottom:0
}
p {
margin-bottom:0;
margin-top:0
}
.tekst2 {
font-size:20px
}
@media only screen and (max-width: 500px) {
.tekst2 {
font-size:17px;
text-align:center
}}
.tekst3 {
font-size:17px
}
@media only screen and (max-width: 500px) {
.tekst3 {
font-size:15px
}
h4 {
font-size:18px
}}
.tekst4 {
font-size:19px
}
@media only screen and (max-width: 500px) {
.tekst2 {
font-size:16px
}}
.st {
font-size:13px;
font-weight:400;
color:#fff
}
.st a {
color:#fff!important;
text-decoration:underline
}
@media only screen and (max-width: 500px) {
.st {
text-align:center
}}
.pnag {
font-family:'Arya',sans-serif!important;
font-weight:700;
letter-spacing:-.03em;
line-height:1;
font-size:20px;
color:#fff
}
@media only screen and (max-width: 500px) {
.pnag {
font-size:20px;
text-align:center
}}
.pspis {
font-family:'Arya',sans-serif!important;
font-weight:700;
letter-spacing:-.03em;
line-height:1;
font-size:20px;
margin-bottom: -10px;
}
@media only screen and (max-width: 500px) {
.pspis {
font-size:20px;
text-align:center
}}
.spistresci {
background: #f8f8f8;
padding: 20px;
margin-bottom: 20px;
border: 1px solid #e2e2e2;
border-radius: 8px;
}
.link a {
color:#fff
}
@media only screen and (max-width: 500px) {
.link a {
padding:6px
}}
.link a:hover {
color:#a60a3d!important
}
.boxcont {
border:1px solid #e3e3e3
}
.minin {
--text-divider-gap: 20px;
display: flex;
align-items: center;
font-weight: 600;
font-size: 16px;
color: #111;
text-align: center;
line-height: 0 !important;
}
@media only screen and (max-width: 500px) {
.minin {
--text-divider-gap: 10px;
font-size: 14px;
}}
.minin::before,.minin::after {
content:'';
height:1px;
background-color:#e3e3e3;
flex-grow:1
}
.minin::before {
margin-right:var(--text-divider-gap)
}
.minin::after {
margin-left:var(--text-divider-gap)
}
.t20 {
font-size: 15px;
font-weight: 700;
color: #111111;
text-transform: uppercase;
display: inline;
vertical-align: middle;
}
.t21 {
font-size: 17px;
font-weight: 500;
color: #111111;
display: inline;
vertical-align: middle;
}
@media (max-width: 500px) {
.t21 {
font-size:16px
}}
.im {
padding-top:10px;
padding-bottom:10px
}
.help3 {
background: #9d724f !important;
font-weight: 500;
font-size: 13px !important;
text-align: center;
color: #fff;
border-radius: 3px !important;
margin-left: 7px !important;
letter-spacing: 0.5px !important;
vertical-align: middle;
padding: 3px 7px 3px 7px !important;
top: -2px !important;
position: relative !important;
}
.wpb_single_image .vc_single_image-wrapper.vc_box_border {
padding: 1px;
}
.telefon::before {
content: "\f879";
font-family: "Font Awesome 5 Pro" !important;
margin-right: 13px !important;
color: #a50b3d;
font-size: 20px;
}
.email::before {
content: "\f0e0";
font-family: "Font Awesome 5 Pro" !important;
margin-right: 13px !important;
color: #a50b3d;
font-size: 20px;
}
.email2::before {
content: "\f0e0";
font-family: "Font Awesome 5 Pro" !important;
margin-right: 10px !important;
color: #a50b3d;
}
.email2 {
margin-top: 12px !important;
}
.telefon2::before {
content: "\f879";
font-family: "Font Awesome 5 Pro" !important;
margin-right: 10px !important;
color: #a50b3d;
}
.instagram::before {
content: "\f16d";
font-family: "Font Awesome 5 Brands"; !important;
margin-right: 6px !important;
color: #a50b3d;
}
.dane {
margin-left: 20px;
}
.klienci .swiper-container {
overflow: visible;
}

.stopkasvg {
height: 35px !important;
border-radius: 0px !important;
}
.tm-swiper.nav-style-3 .swiper-nav-button {
color:#111111
}
.tm-swiper.nav-style-1 .swiper-button-prev {
color: #111111;
background: #f8f8f8;
border-radius: 5px;
height: 60px;
}
.tm-swiper.nav-style-1 .swiper-button-next {
color: #111111;
background: #f8f8f8;
border-radius: 5px;
height: 60px;
}
.tm-swiper .swiper-nav-button i {
font-size:45px;
font-weight:300
}
.tm-swiper .swiper-button-prev {
left:10px
}
.tm-swiper .swiper-button-next {
right:10px
}
@media only screen and (max-width:500px) {
.tm-swiper .swiper-button-prev {
left:-15px
}}
@media only screen and (max-width:500px) {
.tm-swiper .swiper-button-next {
right:-15px
}}
.tm-swiper .swiper-nav-button {
color:#fff
}
@media only screen and (max-width:500px) {
.tm-swiper.nav-style-3 .swiper-button-prev {
left:-15px
}}
@media only screen and (max-width:500px) {
.tm-swiper.nav-style-3 .swiper-button-next {
right:-15px
}}
@media only screen and (max-width:1400px) {
.tm-swiper.nav-style-3 .swiper-button-prev {
left:-15px
}
.tm-swiper.nav-style-3 .swiper-button-next {
right:-15px
}}
.tm-swiper .swiper-nav-button i:hover {
color:#a60a3d
}
.tm-swiper .swiper-nav-button:hover {
color:#a60a3d
}
@media only screen and (max-width:500px) {
h4.seo3 {
text-align: center;
}}
.nadkont {
font-weight: 700;
font-size: 13px;
text-transform: uppercase;
color: #777;
margin-bottom: 8px;
}
.nadkont2 {
font-family: 'Arya',sans-serif !important;
font-weight: 700;
letter-spacing: -.03em;
font-size: 22px;
line-height: 1 !important;
color: #111 !important;
margin-bottom: 15px;
}
@media only screen and (max-width:500px) {
.nadkont2 {
font-size: 20px;
margin-bottom: 10px;
}}
.nadkont2 a {
color:#111 !important
}

.pkont {
font-family: 'Arya',sans-serif !important;
font-weight: 700;
letter-spacing: -.03em;
font-size: 28px;
margin-top: -12px;
}
@media only screen and (max-width:500px) {
.pkont {
font-size: 22px;
}}
.pkont a {
color:#111
}
.pkont .emojitelefon {
font-size: 22px;
display: inline-block;
}
@media only screen and (max-width:500px) {
.pkont .emojitelefon {
font-size: 19px;
display: inline-block;
}}
.pkont .emojimail {
font-size: 23px;
display: inline-block;
}
@media only screen and (max-width:500px) {
.pkont .emojimail {
font-size: 20px;
display: inline-block;
}}