/*
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: Kadence Theme is a lightweight yet full featured WordPress theme for creating beautiful fast loading and accessible websites, easier than ever. It features an easy to use drag and drop header and footer builder to build any type of header in minutes. It features a full library of gorgeous starter templates that are easy to modify with our intelligent global font and color controls. With extensive integration with the most popular 3rd party plugins, you can quickly build impressive ecommerce websites, course websites, business websites, and more.
Tags: translation-ready,accessibility-ready,two-columns,right-sidebar,left-sidebar,footer-widgets,blog,custom-logo,custom-background,custom-menu,rtl-language-support,editor-style,threaded-comments,custom-colors,featured-images,wide-blocks,full-width-template,theme-options,e-commerce
Version: 1.5.0.1778747995
Updated: 2026-05-14 10:39:55

*/
/* =========================================
   Czcionka
========================================= */
h1, h2, h3, h4, h5, h6, p, a, button {
    font-family: 'Verdana', sans-serif !important;
}
p{
	text-align:justify !important;
}
.color_white, .color_white *{
	color:#ffffff;
}
.color_black, .color_black *{
	color:#000000;
}
.fs_70, .fs_70 *{
	font-size:70px;
}
.fs_50, .fs_50 *{
	font-size:50px;
}
.fs_40, .fs_40 *{
	font-size:40px;
}
.fs_20, .fs_20 *{
	font-size:20px;
}
.fw_500, .fw_500 * {
  font-weight: 500;
}
.fw_700, .fw_700 * {
  font-weight: 700;
}
.pdt_30{
	padding-top:30px;
}
@media(max-width:767px){
	.section-experience p{
		text-align:center !important;
	}
}
/* =========================================
   Przycisk
========================================= */
.theme-btn{
	padding:18px 40px;
	background: rgba(0,0,0,0) url("/wp-content/uploads/2026/06/tlo-miedziane.jpg") center/cover;
    background-blend-mode: multiply;
    transition: background-color .3s;
	color:#ffffff;
	font-size:16px;
	font-weight:600;
	line-height: 26px;
	border-radius:5px;
}
.theme-btn:hover, .theme-btn:active, .theme-btn:focus{
	background-color:rgba(0,0,0,.15);
	color:#ffffff;
}
/* =========================================
   Nagłówek
========================================= */
#masthead{
	background-color:transparent;
}
.subpage-logo{
	max-width:300px;
}
.search-toggle-open-container{
	display: flex;
	height:100%;
	border-right:1px solid rgba(255,255,255,0.1);
	border-left:1px solid rgba(255,255,255,0.1);
}
.site-header-item .header-html{
	height: 100%;
	padding-right:30px;
	padding-left:20px;
  	align-content: center;
	border-right:1px solid rgba(255,255,255,0.1);
}
.site-header-item .header-html p{
	color:#ffffff;
}
#masthead .site-title{
	display:none;
}
#masthead .site-description{
	color:#ffffff;
	font-size:15px;
	font-weight:500;
}
@media(max-width:1024px){
	.search-toggle-icon span svg{
		fill:#8F5D42;
	}
	.home .search-toggle-icon span svg{
		fill:#ffffff;
	}
}
/* =========================================
   Stopka
========================================= */
footer a:hover, footer a:focus, footer a:active{
	color:#ffffff !important;
}
#block-11 img{
	max-width:350px;
}
.site-middle-footer-inner-wrap p, .site-middle-footer-inner-wrap h4, .site-middle-footer-inner-wrap a{
	color:#ffffff;
}
/* =========================================
   Strona główna
========================================= */
.feature-block {
  	position: relative;
}

.feature-block:not(:last-child)::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 100%;
  width: 3px;
  height: 100%;
  background: #BE9580;
}
.feature-block svg{
	transition: all 200ms ease;
}
.feature-block:hover svg{
	transform: scale(1.1);
}
@media(max-width:1060px){
	.feature-block:not(:last-child)::before{
		display:none;
	}
}
/* =========================================
   Hero Slider
========================================= */
.hero-slider {
  position: relative;
  width: 100%;
  height: 80vh;
  min-height: 700px;
  overflow: hidden;
  display: block;
}

/* Slides */
.slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity .9s ease;
  pointer-events: none;
}

.slide.active {
  opacity: 1;
  z-index: 2;
  pointer-events: auto;
}

/* Media */
/* Media wrapper */
.slide picture,
.slide .video-wrap {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

/* Media */
.slide img,
.slide video {
  position: relative;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  display: block;
  transform: scale(1);
  z-index: 0;
  will-change: transform;
  backface-visibility: hidden;
}

/* Active slide zoom */
.slide.active img,
.slide.active video {
  animation: heroZoom 5.2s linear forwards;
}

/* Zoom animation */
@keyframes heroZoom {

  from {
    transform: scale(1);
  }

  to {
    transform: scale(1.08);
  }

}

/* Overlay */
.overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(0,0,0,.8), rgba(0,0,0,.45));
  z-index: 1;
}

/* Content wrapper */
.slide .content-wrap {
	position: relative;
  inset: 0;
  z-index: 3;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  height: 100%;
}

/* Content */
.slide .content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 1200px;
  padding:0 20px;
  color: #fff;
  z-index: 5;
  will-change: transform;
}

/* Text width */
.content > * {
  max-width: 700px;
}

/* Content */
.content > * {
  max-width: 700px;
}
@media(max-width:1380px){
	.slide .content{
		transform: translate(-40%, -50%);
	}
}
@media(max-width:767px){
	.hero-slider .nav{
		display:none;
	}
	.slide .content{
		transform: translate(-45%, -50%);
	}
}
/* Typography */
.content h1, .slider-section .content h2 {
  margin: 0;
  font-size: clamp(42px, 6vw, 88px);
  line-height: 1.1;
}

.content p {
  margin-top: 20px;
  font-size: clamp(16px, 2vw, 20px);
  line-height: 1.5;
}

/* Navigation */
.nav {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 10;
}

.nav-btn {
  pointer-events: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 999px;
  background: rgba(0,0,0,.25);
  color: #fff;
  font-size: 24px;
  cursor: pointer;
  z-index: 12;
}
.nav-btn:hover, .nav-btn:active, .nav-btn:focus, .pause-slider:hover, .pause-slider:active, .pause-slider:focus{
	background-color:#744A34;
}
.prev {
  left: 32px;
}

.next {
  right: 32px;
}

/* Pause */
.pause-slider {
  position: absolute;
  bottom: 24px;
  right: 24px;
  z-index: 20;
  padding: 10px 16px;
  border: 0;
  border-radius: 999px;
  background: rgba(0,0,0,.45);
  color: #fff;
  cursor: pointer;
}

/* Mobile */
@media (max-width: 767px) {

  .hero-slider {
    height: 80vh;
    min-height: 600px;
  }
	
  .content {
    width: calc(100% - 40px);
  }

  .nav-btn {
    width: 48px;
    height: 48px;
    font-size: 20px;
  }

  .prev {
    left: 16px;
  }

  .next {
    right: 16px;
  }

}

/* Pause zoom animation */
.hero-slider.paused img,
.hero-slider.paused video {
  animation-play-state: paused;
}

/* =========================================
   Podstrony
========================================= */
.page-title{
	position: relative;
	width: 100%;
	padding: 210px 20px 135px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	overflow: hidden;
	z-index:2;
}

.page .page-title::after, .post-archive-title::after, .praca-archive-hero-section::after, .praca-hero-section::after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.65);
	z-index: 1;
}
.post-archive-title h1, .archive-title{
	font-size:50px;
}
.page-title > *{
	position: relative;
	z-index: 2;
}
ul.hfe-breadcrumbs{
	padding-left:0;
}

/* menu */
.section-menu nav ul{
	width:100%;
}
.section-menu nav li{
	width:100%;
	margin: 10px 0;
	background: transparent;
  	border: 1px solid #e5e5e5;
	border-radius: 5px;
	overflow:hidden;
}
.hfe-nav-menu a.hfe-menu-item, .hfe-nav-menu a.hfe-sub-menu-item{
	transition: none !important;
}
.hfe-has-submenu-container{
	border-bottom: 1px solid #e5e5e5;
	border-radius: 5px;
}
.menu-item.current-menu-item a.hfe-menu-item {
	background: rgba(0,0,0,0) url("/wp-content/uploads/2026/06/tlo-miedziane.jpg") center/cover !important;
	border-radius: 5px;
	color:#ffffff;
}
.section-menu nav .menu-item:hover .hfe-menu-item, .section-menu nav .menu-item:focus .hfe-menu-item, .section-menu nav .menu-item .hfe-menu-item:focus, .section-menu nav .menu-item .hfe-menu-item:focus-visible, .section-menu nav .menu-item:active .hfe-menu-item{
	background: rgba(0,0,0,0) url("/wp-content/uploads/2026/06/tlo-miedziane.jpg") top/cover !important;
	border-color:#8F5D42;
	border-radius:5px;
	color:#ffffff;
}
.section-menu nav .hfe-menu-item:hover, .section-menu nav .hfe-menu-item:focus, .section-menu nav .hfe-menu-item:active{
	color:#ffffff;
}
.section-menu nav li a{
	padding: 25px 55px 25px 30px !important;
	color:#000000;
	font-size:18px;
	font-weight:700;
}
.section-menu nav .hfe-menu-item::after{
	position: absolute;
  	content: "";
  	top: calc(50% - 5px);
  	right: 28px;
	width: 25px;
  	height: 25px;
	background-image: url('/wp-content/uploads/2026/06/arrow-right-icon.svg');
	background-size: contain;
  	background-repeat: no-repeat;
	opacity:1 !important;
}
.section-menu nav .hfe-has-submenu-container .hfe-menu-item::after{
	top:14%;
}
#menu-item-1446 .hfe-has-submenu-container .hfe-menu-item::after{
	top:8%;
}
#menu-item-2490 .hfe-has-submenu-container .hfe-menu-item::after{
	top:13%;
}
.hfe-creative-menu.current-menu-ancestor a.hfe-menu-item{
    background-color: #ffffff !important;
	color:#000000 !important;
}
.current-menu-ancestor > .hfe-has-submenu-container > .hfe-menu-item{
    background:#fff;
    color:#000;
}
.current-menu-ancestor > .hfe-has-submenu-container:hover > .hfe-menu-item{
    color:#fff !important;
	background: rgba(0,0,0,0) url("/wp-content/uploads/2026/06/tlo-miedziane.jpg") top/cover !important;
  	border-color: #8F5D42;
  	border-radius: 5px;
}
.current-menu-ancestor:has(.sub-menu:hover) > .hfe-has-submenu-container > .hfe-menu-item{
    background:#fff !important;
    color:#000 !important;
}
.hfe-sub-menu-item::after{
	position: absolute;
  	content: "";
  	top: calc(50% - 12px);
  	right: 28px;
	width: 25px;
  	height: 25px;
	background-image: url('/wp-content/uploads/2026/06/brown-arrow.svg');
	background-size: contain;
  	background-repeat: no-repeat;
	opacity:0 !important;
}
.hfe-sub-menu-item.hfe-sub-menu-item-active::after{
opacity:1 !important;
}
.hfe-nav-menu .sub-menu{
    position: relative !important;
	top:0 !important;
	width:100% !important;
	visibility: visible !important;
  	opacity: 1 !important;
	box-shadow: none !important;
}
.hfe-nav-menu .sub-menu li::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%) !important;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #A5643F;
}

.hfe-nav-menu .hfe-has-submenu-container .hfe-menu-toggle{
	display:none;
}
.hfe-nav-menu .sub-menu li{
	border:none !important;
}
.hfe-nav-menu .sub-menu li a{
	padding: 10px 50px 10px 1.5em !important;
	font-size:16px;
	font-weight:400;
}
.hfe-nav-menu .sub-menu .menu-item:hover a::after{
	opacity:1 !important;
}
.hfe-sub-menu-item.hfe-sub-menu-item-active{
	font-weight:700 !important;
}
.hfe-sub-menu-item:hover, .hfe-sub-menu-item:active, .hfe-sub-menu-item:focus{
	color:#8F5D42 !important;
}
/* Nr tel w boxach */
.elementor-icon-box-description a{
	color:#000000;
}
/* Kalendarium */
.timeline {
  position: relative;
  padding-left: 40px;
}

/* pionowa linia */
.timeline::before {
  content: "";
  position: absolute;
  left: 11px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #0B2B75;
}

.timeline-item {
  position: relative;
  padding-bottom: 32px;
}

/* kropka */
.timeline-item::before {
  content: "";
  position: absolute;
  left: -34px;
  top: 9px;
  width: 12px;
  height: 12px;
  border-radius: 5px;
  background: #ffffff;
  border: 2px solid #0B2B75;
}

.year{
	margin-bottom: 4px;
	font-size:24px;
  	font-weight: 700;
}
/* =========================================
   Aktualności
========================================= */
.blog .entry-title, .archive .entry-title{
	font-size:20px;
}
.entry-title{
	z-index:2;
}
.blog .entry-hero-container-inner{
	background-image:url('/wp-content/uploads/2026/08/baner_8-scaled.webp');
	background-size: cover;
  	background-position: 50% 50%;
}
.blog .entry-header .page-title, .archive .entry-header .page-title, .single-praca .entry-header .entry-title{
  	padding: 0 !important;
	color:#ffffff;
	word-break: break-word;
}
.single-post .kadence-breadcrumbs{
	color:#000000;
}
.single-post .hfe-breadcrumbs-separator-icon svg{
	fill:#000000;
}
.entry-hero-container-inner .entry-header{
	min-height: auto;
  	padding: 210px 0 135px;
}
.single-post .entry-hero-container-inner{
	background-color:#ffffff;
}
.single-post .content-area{
	margin-top:40px;
}
.single-post .entry-hero-container-inner .entry-header{
	min-height:auto;
	padding:40px 0 0;
}
.single-post .entry-hero-container-inner .entry-header{
	align-items:flex-start;
}
.post-thumbnail img{
	border-radius:5px;
}
.blog .post-more-link, .archive .post-more-link{
	padding: 11px 32px;
  	border: 2px solid rgb(231, 231, 231);
	border-radius: 5px;
}
.blog .post-more-link:hover, .blog .post-more-link:focus, .blog .post-more-link:active, .archive .post-more-link:hover, .archive .post-more-link:focus, .archive .post-more-link:active{
	background-color:#744A34;
	border-color:#744A34;
}
.blog article .entry-summary{
	margin-bottom:30px;
}
/* =========================================
   Praca
========================================= */
.archive .entry-hero-container-inner, .single-praca .entry-hero-container-inner{
	background-image:url('/wp-content/uploads/2026/06/tir-na-hali.jpg');
	background-size: cover;
  	background-position: 50% 50%;
}
.archive .post-thumbnail img{
	object-fit:contain;
}
.kadence-breadcrumbs{
	color:#ffffff;
	font-size:16px;
	font-weight: 700;
	z-index:2;
}
.kadence-breadcrumb-container .bc-delimiter{
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
  vertical-align: middle;
}
.kadence-breadcrumbs a{
	text-decoration:none;
}
.hfe-breadcrumbs-separator-icon svg{
	width:16px;
	height:16px;
	fill:#ffffff;
}
.archive .entry-list-item .entry-header{
	margin-bottom:2em;
}
/* Ogłoszenia */
.single-ogloszenia .entry-header{
	margin-bottom:5rem;
}
.single-ogloszenia .content-area{
	margin-top:40px;	
}
.single-ogloszenia .kadence-breadcrumbs{
	color:#000000;
}
.single-ogloszenia .hfe-breadcrumbs-separator-icon svg{
	fill:#000000;
}

/* Formularz reklamacyjny */
.wpcf7-form p{
	margin-bottom:20px;
}
.wpcf7-form-control-wrap p {
    display: inline-block;
	width:auto;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select{
	padding: 10px 20px;
	background: #F2F2F2;
  	border: 1px solid #e5e5e5;
  	font-size: 16px;
	font-family: 'Verdana', sans-serif !important;
  	border-radius: 5px;
  	color: #000000;
  	border-radius: 5px;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea{
	width:100%;
}

/* Wyniki wyszukiwania i podstrona 404 */
.search-results .page-title, .error404 .page-title{
	padding:20px 0 40px;
}
.search-results .post-more-link:hover, .search-results .post-more-link:active, .search-results .post-more-link:focus{
	color:#8F5D42 !important;
}
/* Lightbox */
.dialog-type-lightbox{
	background-color: rgba(255,255,255,.8);
}
.elementor-lightbox .dialog-lightbox-close-button svg, .elementor-lightbox .elementor-swiper-button svg, .elementor-slideshow__header > svg:hover, .elementor-lightbox .dialog-lightbox-close-button svg, .elementor-lightbox .elementor-swiper-button svg, .elementor-lightbox .dialog-lightbox-close-button:hover svg, .elementor-lightbox .elementor-swiper-button:hover svg, .elementor-slideshow__header > svg{
	fill:#000 !important;
}
.elementor-lightbox .dialog-lightbox-close-button:hover, .elementor-lightbox .elementor-swiper-button:hover{
	color:#000000;
}

@media(max-width:767px){
	.page-title h1, .post-archive-title h1, .archive-title{
		font-size:30px !important;
	}
}