.karuzelalogo_carousel-container {
max-width: 1200px;
margin: 0 auto;
overflow: hidden;
}
.karuzelalogo_carousel-wrapper {
overflow: hidden;
}
.karuzelalogo_carousel-track {
display: flex;
transition: transform 0.5s ease;
}
.karuzelalogo_carousel-slide {
flex: 0 0 calc(100% / 3);
padding: 0 10px;
box-sizing: border-box;
}
.karuzelalogo_carousel-slide img {
width: 129px;
height: 20px;
display: block;
object-fit: contain;
}
@media (max-width: 768px) {
.karuzelalogo_carousel-slide {
flex: 0 0 calc(100% / 2);
}
}
@media (max-width: 480px) {
.karuzelalogo_carousel-slide {
flex: 0 0 100%;
}
} .box-hover-main .iconlist-box-main,
.box-hover-main .button-box-main {
opacity: 0;
visibility: hidden;
max-height: 0;
margin: 0;
padding: 0;
overflow: hidden;
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.box-hover-main {
display: flex;
flex-direction: column;
justify-content: flex-end;
min-height: 490px;
transition: all 0.4s ease;
position: relative;
}
.box-hover-main::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: white;
opacity: 0;
transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
pointer-events: none; 
z-index: 1;
}
.box-hover-main:hover::before {
opacity: 0.85;
}
.box-hover-main .icon-box-main,
.box-hover-main .text-box-main,
.box-hover-main .iconlist-box-main,
.box-hover-main .button-box-main {
position: relative;
z-index: 2;
}
.box-hover-main .icon-box-main,
.box-hover-main .text-box-main {
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
margin-bottom: 0px; 
}
.box-hover-main .text-box-main {
margin-bottom: 10px;
}
.box-hover-main:hover {
justify-content: flex-start;
padding-top: 20px; 
}
.box-hover-main:hover .iconlist-box-main,
.box-hover-main:hover .button-box-main {
opacity: 1;
visibility: visible;
max-height: 300px; 
margin-top: 0px;
margin-bottom: 15px;
}
.box-hover-main:hover .icon-box-main,
.box-hover-main:hover .text-box-main {
transform: translateY(-10px); 
}
.box-hover-main * {
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.box-hover-main {
justify-content: flex-end;
padding-bottom: 0px; 
}
.box-hover-main:hover .iconlist-box-main {
margin-top: 0px;
}
.box-hover-main:hover .button-box-main {
margin-top: 10px;
margin-bottom: 20px;
} .custom-buttons {
display: flex;
gap: 15px;
flex-wrap: wrap;
justify-content: center;
}
.custom-btn {
background: white;
border: none;
padding: 14px 24px;
font-size: 16px;
font-weight: 600;
color: #1F276B;
border-radius: 8px;
cursor: pointer;
transition: all 0.2s ease;
box-shadow: 0px 0px 10px 0px #00000020;
font-family: inherit;
white-space: nowrap;
}
.custom-btn:hover,
.custom-btn:active,
.custom-btn.active {
background: #1F276B;
color: white;
}
@media (max-width: 1000px) {
.custom-btn {
padding: 12px 18px;
font-size: 14px;
}
} .custom-training-search {
max-width: 100%;
}
.search-container {
display: flex;
gap: 20px;
align-items: center;
flex-wrap: wrap;
}
.voivodeship-dropdown {
background: white;
border: 1px solid #e0e0e0;
padding: 12px 24px;
font-size: 16px;
color: #666;
border-radius: 8px;
cursor: pointer;
font-family: inherit;
min-width: 200px;
}
.find-button {
background: #1F276B;
padding: 12px 32px;
font-size: 16px;
font-weight: 500;
color: #ffffff;
border-radius: 8px;
cursor: pointer;
transition: all 0.2s ease;
font-family: inherit;
}
.find-button:hover {
background: #41c0f0;
} .nasi-specjalisci:hover{
box-shadow: 0px 0px 25px 0px #00000040;
} .custom-carousel {
max-width: 1100px;
margin: auto;
position: relative;
overflow: visible; 
}
.carousel-track {
position: relative;
height: 400px; 
}
.slide {
position: absolute;
top: 0;
left: 50%;
width: 32%;
transform: translateX(-50%) scale(0.8);
opacity: 0;
transition: all 0.5s ease;
z-index: 0;
cursor: pointer;
}
.slide img {
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 20px;
display: block;
}
.overlay {
position: absolute;
inset: 0;
background: rgba(255,255,255,0.65);
border-radius: 20px;
transition: 0.4s;
} .slide.active {
transform: translateX(-50%) scale(1);
opacity: 1;
z-index: 3;
}
.slide.active .overlay {
background: rgba(255,255,255,0);
} .slide.prev {
transform: translateX(-140%) scale(0.9);
opacity: 1;
z-index: 2;
} .slide.next {
transform: translateX(40%) scale(0.9);
opacity: 1;
z-index: 2;
}
.carousel-dots {
text-align: center;
margin-top: 20px;
position: relative;
z-index: 5; 
}
.dot {
width: 10px;
height: 10px;
background: #cbd5e1;
display: inline-block;
margin: 0 5px;
border-radius: 50%;
cursor: pointer;
transition: 0.3s;
}
.dot.active {
width: 26px;
border-radius: 10px;
background: #2d3e8b;
} @media (max-width: 768px) {
.custom-carousel{
overflow-x: hidden;
}
.carousel-track {
height: 300px;
}
.slide {
width: 70%;
}
.slide.prev,
.slide.next {
opacity: 0.5;
}
} .miasta-kontakt {
position: relative;
border-radius: 20px;
}
.miasta-kontakt::before {
content: "";
position: absolute;
inset: 0;
border-radius: 20px;
padding: 1px;
background: linear-gradient(
343.46deg,
#41C0F0 0%,
rgba(65,192,240,0.8) 25%,
rgba(65,192,240,0.3) 45%,
rgba(65,192,240,0.1) 60%,
rgba(65,192,240,0) 70%
);
-webkit-mask: 
linear-gradient(#fff 0 0) content-box, 
linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
}
.miasta-kontakt:hover{
box-shadow: 0px 0px 25px 0px #00000040;
} .wp-block-search__button svg{
margin-top: -3px;
}
.wp-block-search__inside-wrapper {
border-radius: 8px;
overflow: hidden; 
} .woocommerce nav.woocommerce-pagination ul{
border-radius: 8px;
border:solid 1px #1F276B;
overflow: auto;
}
.woocommerce nav.woocommerce-pagination ul li{
border-right: 1px solid #1F276B;
}
.woocommerce nav.woocommerce-pagination ul li span.current{
background:#1F276B;
color:#ffffff;
} .single-post .et_pb_title_featured_container img {
width: 1300px;
max-width: 100%;
border-radius: 8px;
}
.single-post .et_pb_post_content h2,
.single-post .et_pb_post_content h3,
.single-post .et_pb_post_content h4 {
margin-top: 15px;
} .produktySklep {
z-index: 1 !important;
} .blog3 .entry-title,
.blog3 .post-meta,
.blog3 .post-content {
margin-left: -20px;
} .blogmainpost .more-link {
display: inline-block;
text-align: center;
} .et-l--header {
position: relative;
z-index: 99999;
}
.mega-nav {
position: relative;
z-index: 9999;
}
.menu {
display: flex;
justify-content: center;
align-items: center;
gap: 30px;
list-style: none !important;
margin: 0;
padding: 0;
}
.menu li {
position: relative;
}
.menu > li > a {
text-decoration: none;
display: block;
font-family: inherit;
font-weight: 600;
color: #5D5D5D;
transition: 0.2s;
}
.menu > li > a:hover,
.menu > li > a:active {
color: #7FBFEB;
}
.mega-menu {
position: absolute;
top: 100%;
left: 50%;
transform: translateX(-50%);
width: min(700px, calc(100vw - 40px));
max-width: calc(100vw - 40px);
background: #fff;
border-radius: 16px;
padding: 20px;
display: none;
box-shadow: 0 20px 40px rgba(0,0,0,0.1);
z-index: 9999;
}
.mega-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 15px;
}
.mega-item {
display: flex;
gap: 10px;
padding: 15px;
border-radius: 12px;
background: #f5f7fb;
transition: 0.2s;
color: inherit;
}
.mega-item:hover {
background: #DDECFF;
}
.badge {
background: #d4f5e9;
padding: 3px 8px;
border-radius: 10px;
font-size: 12px;
margin-left: 5px;
}
.mega-contact {
margin-top: 20px;
background: #DDECFF;
padding: 15px;
border-radius: 12px;
display: flex;
justify-content: space-between;
text-decoration: none;
color: inherit;
}
.mega-cities {
display: flex;
gap: 15px;
}
.city {
position: relative;
border-radius: 12px;
overflow: hidden;
display: block;
}
.city::after {
content: "";
position: absolute;
inset: 0;
background: #DDECFFBF;
transition: 0.3s;
border-radius: 8px;
}
.city:hover::after {
opacity: 0;
}
.city.active::after {
opacity: 0;
}
.city img {
width: 200px;
height: 120px;
object-fit: cover;
border-radius: 8px;
}
.city span {
position: absolute;
bottom: 0px;
left: 0px;
background: white;
padding: 5px 10px;
border-radius: 8px;
}
.has-mega:hover .mega-menu {
display: block;
}
.et_pb_section,
.et_pb_row {
overflow: visible !important;
}
.pogrubienie {
font-weight: 700;
color: #1F276B;
}
.main-kolor {
color: #1F276B;
}  .mobile-header {
display: none;
} #desktopmenumaindivi {
display: flex;
}
@media (max-width: 980px) {
#desktopmenumaindivi {
display: none;
}
.mobile-header {
display: block;
}
} .portfolio-filter {
text-align: center;
margin-bottom: 30px;
}
.filter-btn {
display: inline-block;
margin: 5px;
padding: 10px 20px;
cursor: pointer;
background: #eee;
border-radius: 5px;
transition: 0.3s;
color:#1F276B;
font: inherit;
font-weight: 800;
}
.filter-btn.active {
background: #1F276B;
color: #fff;
}
.portfolio-grid {
display: flex;
flex-wrap: wrap;
gap: 20px;
}
.portfolio-item {
width: calc(33.333% - 20px);
display: none;
}
.portfolio-item.show {
display: block;
animation: fadeInUp 0.4s ease;
}
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
} .portfolio-item img {
width: 100%;
border-radius: 8px;
}
.portfolio-item img:hover {
transform: scale(1.03);
}
.portfolio-item h2{
font-weight:600;
color:#3D3D3D;
font-size: 24px;
margin:10px 0px;
}
.portfolio-item h2:hover{
color:#1F276B;
}
@media (max-width: 980px) {
.portfolio-item {
width: calc(50% - 20px);
}
}
@media (max-width: 767px) {
.portfolio-item {
width: 100%;
}
}  .city-filter {
text-align: center;
margin-bottom: 30px;
}
.city-btn {
display: inline-block;
margin: 5px;
padding: 10px 20px;
cursor: pointer;
background: #eee;
border-radius: 5px;
transition: 0.3s;
color: #1F276B;
font: inherit;
font-weight: 800;
}
.city-btn.active {
background: #1F276B;
color: #fff;
} .pagination {
display: flex;
justify-content: center;
gap: 8px;
margin-top: 40px;
padding: 20px 0;
}
.page-btn {
padding: 8px 16px;
background: #eee;
border: none;
border-radius: 5px;
cursor: pointer;
transition: 0.3s;
font-size: 14px;
color: #1F276B;
font-weight: 600;
min-width: 40px;
text-align: center;
}
.page-btn:hover {
background: #ddd;
}
.page-btn.active {
background: #1F276B;
color: #fff;
} @keyframes fadeIn {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
} @media (max-width: 767px) {
.page-btn {
padding: 6px 12px;
font-size: 12px;
min-width: 32px;
}
} .bookero-zindex{
z-index: 999;
} .rodo-table-wrapper {
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
margin: 20px 0;
}
.rodo-table {
width: 100%;
min-width: 750px;
border-collapse: collapse;
font-size: 15px;
line-height: 1.5;
}
.rodo-table th,
.rodo-table td {
padding: 12px 15px;
border: 1px solid #ddd;
text-align: left;
vertical-align: top;
}
.rodo-table th {
background-color: #f5f5f5;
font-weight: 600;
white-space: nowrap;
}
.rodo-table td {
min-width: 220px;
}
.rodo-table-wrapper::-webkit-scrollbar {
height: 8px;
}
.rodo-table-wrapper::-webkit-scrollbar-thumb {
background: #bbb;
border-radius: 4px;
}
@media (max-width: 768px) {
.rodo-table {
min-width: 700px;
font-size: 14px;
}
.rodo-table th,
.rodo-table td {
padding: 10px;
}
} .regulamin-tytul-span .et_pb_contact_field_options_list{
display: none;
}
.regulamin-tytul .et_pb_contact_field_options_title
{
display:none;
} .wynikiwyszukiwania article{
background:#f1f8fd;
padding:25px 20px;
}
.et_pb_search input.et_pb_searchsubmit{
background-color: #1f276b;
color:#ffffff;
border-radius: 4px;
font-weight: 700;
} .et_pb_contact_form_label {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
border: 0 !important;
display: block;
}
:focus {
outline: 3px solid #1F276B   !important; 
outline-offset: 2px !important; 
}
:focus:not(:focus-visible) {
outline: none !important;
} .calendar-days-list-cell.is-valid[data-v-3f06ab0c], .workers-section .worker-info-desc[data-v-0f88375b]{
color:#1F276B !important;
}
.calendar-days-list-cell[data-v-3f06ab0c]{
color: #757575 !important;
border: 1px solid #757575 !important;
}
.submit-section .submit-button[data-v-6d26ccb5], .bookero-plugin-header{
background: #1F276B !important;
}
.calendar-nav-next[data-v-3f06ab0c]:before, .calendar-nav-prev[data-v-3f06ab0c]:before{
border-color: #1F276B !important;
}
.calendar-days-list-cell.is-selected[data-v-3f06ab0c], .hours-section .hours-wrapper .hours-list-item.is-selected[data-v-1c43816b]{
background:#1F276B !important;
color: #fff !important;
}
.hours-section .hours-wrapper .hours-list-item[data-v-1c43816b]{
border-color: #1F276B !important;
color:#1F276B !important;
}
.required-fields-notice[data-v-1a7c2f74]{
color:#1F276B !important;
}
.invoice-section .button-group .button-group-button.is-active[data-v-3994f4d6] {
background: #1F276B !important;
}
.invoice-section .button-group .button-group-button[data-v-3994f4d6]{
border-color: #1F276B !important;
}
.bookero-plugin-form-wrapper a{
color:#152ae3 !important;
}