:where(.wp-site-blocks) > * {
margin: 0;
}
.pos-r {
position: relative;
z-index: 0;
}
.pos-a {
position: absolute;
}
.pos-a.send-backward {
z-index: -1;
}
.has-box-shadow {
box-shadow: 0 53px 75px 0 rgba(0, 0, 0, 0.08);
}
.site-header {
position: absolute;
width: 100%;
z-index: 2;
top: 0;
}
.hero-section {
position: relative;
}
.hero-img-col .pos-a {
top: -70px;
right: -30px;
max-width: 145px;
margin: 0;
}
.stats-section {
position: relative;
margin-top: -60px;
}
.tablet-up-absolute {
position: relative;
}
.show-tablet-up {
display: none;
}
.relative-block {
position: relative;
}
.absolute-block {
position: absolute;
top: 9rem;
width: 100%;
}
@media screen and (min-width: 768px) {
.show-tablet-up {
display: inline-block;
}
.pos-a.img-right {
top: 0;
right: -53%;
}
.tablet-up-absolute {
position: absolute;
}
}
@media screen and (min-width: 992px) {
.hero-img-col .pos-a {
right: -60px;
}
}
@media screen and (min-width: 1601px) {
.hero-img-col {
position: absolute;
top: -100px;
right: -200px;
max-width: 495px;
}
}
@media screen and (max-width: 1600px) {
.hero-section {
margin-top: 200px !important;
margin-bottom: 200px !important;
}
.hero-section > .wp-block-column {
flex-basis: 50% !important;
}
.pos-a.hero-img-col {
position: relative;
margin-right: 50px;
}
}
@media screen and (max-width: 767px) {
.pos-a.hero-img-col {
max-width: 500px;
margin-left: 50px;
margin-top: 120px;
}
}
.img-col img {
width: 100%;
}
.img-col .overlay-text {
bottom: 30px;
right: 15px;
max-width: 175px;
}
.homepage-cta-section {
position: relative;
z-index: 1;
}
.homepage-cta-section .content-box {
position: relative;
margin-bottom: -350px;
top: -200px;
} @media screen and (max-width: 781px) {
.reviews-section .wp-block-column .wp-block-spacer {
height: 0 !important;
}
.reviews-section .wp-block-column p + .wp-block-image {
margin-top: 20px;
}
} .wp-block-query .wp-block-post-featured-image {
border-radius: 10px;
overflow: hidden;
}
.wp-block-query .wp-block-post-featured-image img {
height: 350px;
object-fit: cover;
} .wp-block-query-pagination > .wp-block-query-pagination-next,
.wp-block-query-pagination > .wp-block-query-pagination-numbers,
.wp-block-query-pagination > .wp-block-query-pagination-previous {
margin-bottom: 0;
margin-right: 0;
}
.wp-block-query-pagination-numbers {
display: flex;
gap: 24px;
margin-right: 0;
margin-bottom: 0;
}
.page-numbers.current {
color: var(--wp--preset--color--contrast);
} .sidebar-recent-posts.wp-block-latest-posts li {
margin-bottom: 24px;
}
.sidebar-recent-posts .wp-block-latest-posts__featured-image {
width: 123px;
float: left;
margin-right: 20px;
border-radius: 10px;
overflow: hidden;
}
.sidebar-recent-posts .wp-block-latest-posts__featured-image a {
display: block;
}
.sidebar-recent-posts .wp-block-latest-posts__featured-image img {
width: 100%;
display: block;
}
.sidebar-recent-posts .wp-block-latest-posts__post-title {
display: block;
overflow: hidden;
font-size: 20px;
font-weight: 600;
color: #000;
margin-bottom: 15px;
}
.sidebar-recent-posts .wp-block-latest-posts__post-date {
display: block;
overflow: hidden;
color: var(--wp--preset--color--contrast);
font-size: 16px;
}
.sidebar-recent-posts .wp-block-latest-posts__post-excerpt {
display: block;
overflow: hidden;
} .wp-block-post-author__name {
font-size: 20px;
color: var(--wp--preset--color--contrast);
}
.single .wp-block-post-author {
position: relative;
}
.single .wp-block-post-author__avatar {
position: absolute;
top: -35px;
left: 0;
width: 100px;
height: 100px;
border-radius: 50%;
overflow: hidden;
}
.single .wp-block-post-author__avatar img {
width: 100%;
height: 100%;
}
.single
.wp-block-post-author
.wp-block-post-author__avatar
+ .wp-block-post-author__content {
padding-left: 125px;
}
.single
.wp-block-post-author
.wp-block-post-author__avatar
+ .wp-block-post-author__content
.wp-block-post-author__name {
font-size: 24px;
color: var(--wp--preset--color--black2);
}
.wp-block-post-comments-form {
margin-bottom: 160px;
}
.wp-block-post-content ul,
.wp-block-post-content ol {
margin-bottom: 24px;
}
.wp-block-post-content li {
margin-bottom: 20px;
}
.wp-block-post-content li > ul {
margin-top: 1rem;
}
.footer-top-col .wp-block-navigation .wp-block-navigation-item__label {
line-height: 1.5;
}
.review-type-2 .wp-block-image {
margin-top: 24px;
}
@media screen and (max-width: 781px) {
.review-type-1,
.review-type-2 {
margin-bottom: 2rem;
}
.review-type-2 {
display: grid;
}
.review-type-2 > * {
order: 2;
}
.review-type-2 .wp-block-image {
order: 1;
}
.footer-top-col {
margin-bottom: 2rem !important;
}
.footer-top-col .wp-block-heading {
margin-bottom: 20px !important;
}
.footer-bottom-col-right p {
text-align: left;
}
}
.mobile-header {
display: none;
}
.desktop-header {
display: block;
}
@media (max-width: 978px) {
.mobile-header {
display: block;
}
.desktop-header {
display: none;
}
}
@media (min-width: 978px) {
.hide-on-desktop {
display: none;
}
}
.map {
filter: grayscale(1);
}
@media (max-width: 800px) {
.superblockslider {
height: 400px !important;
}
.stats-section {
position: relative;
margin-top: -30px;
}
.wp-container-core-columns-layout-17.wp-container-core-columns-layout-17 {
flex-wrap: nowrap;
gap: 15px;
padding: 20px !important;
}
.title-block {
padding-top: 200px !important;
}
.wp-block-media-text .wp-block-media-text__content {
direction: ltr;
grid-column: 2;
grid-row: 1;
padding: 0 !important;
word-break: break-word;
}
}
a:where(:not(.wp-element-button)):hover {
color: #d32f44;
text-decoration: underline;
}
.home {
overflow-x: hidden;
}
.float-button {
text-decoration: none;
position: fixed;
padding: 10px;
padding-right: 15px;
bottom: 20px;
left: 20px;
color: #fff;
background-color: var(--wp--preset--color--contrast);
z-index: 100;
font-size: 18px;
animation: whatsapp-animation 0.5s ease-in-out;
box-shadow: 1px 2px 5px 2px rgba(230, 230, 230, 0.5);
transition: all 0.3s ease-out;
display: flex;
align-items: center;
justify-content: center;
}
.float-button:hover {
background-color: var(--wp--preset--color--base-2);
color: var(--wp--preset--color--contrast);
box-shadow: 1px 2px 5px 2px rgba(230, 230, 230, 0.5);
}
.fa-whatsapp {
font-size: 20px !important;
padding-right: 5px;
padding-left: 5px;
}
@keyframes whatsapp-animation {
from {
opacity: 0%;
}
to {
opacity: 100%;
}
}
@media screen and (max-width: 545px) {
.float-button span {
display: none;
}
.float-button {
bottom: 20px;
right: 20px;
width: 30px;
}
.float-button {
padding: 10px;
padding-right: 10px;
}
}
html {
max-width: 100%;
overflow-x: hidden;
width: 100%;
}
body {
overflow: visible !important;
} @media (min-width: 782px) {
.wp-block-columns {
flex-wrap: wrap !important;
}
} @media (max-width: 859px) {
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
flex-basis: 100% !important;
}
}
@media (min-width: 860px) {
.wp-block-columns {
flex-wrap: nowrap !important;
}
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
flex-basis: 0;
flex-grow: 1;
}
}
@media (max-width: 1100px) {
.wp-block-media-text {
grid-template-columns: auto 40% !important;
}
}
@media (max-width: 960px) {
.wp-block-media-text.is-stacked-on-mobile {
grid-template-columns: 100% !important;
}
.wp-block-media-text {
display: block;
}
}
#mega-menu-wrap-max_mega_menu_1
#mega-menu-max_mega_menu_1
li.mega-menu-item-has-children
> a.mega-menu-link
> span.mega-indicator::after {
content: "" !important;
background-size: 10px 10px;
background-repeat: no-repeat;
background-image: url(//grupajarpol.pl/wp-content/themes/grupajarpol/assets/img/mega-menu-arrow-down.svg);
width: 10px;
height: 10px;
top: 50%;
position: absolute;
transform: translateY(-100%);
}
#mega-menu-wrap-max_mega_menu_1
#mega-menu-max_mega_menu_1
li.mega-menu-item
a.mega-menu-link:before {
display: none;
}
@media only screen and (max-width: 978px) {
#mega-menu-wrap-max_mega_menu_1
.mega-menu-toggle
+ #mega-menu-max_mega_menu_1 {
top: 75px;
}
#mega-menu-wrap-max_mega_menu_1
.mega-menu-toggle
.mega-toggle-block-1
.mega-toggle-animated:before {
content: "Menu ";
font-weight: bold; color: #ffffff; padding: 5px 10px; border-radius: 5px; margin-right: 10px; }
#mega-menu-wrap-max_mega_menu_1
.mega-menu-toggle
.mega-toggle-block-1
.mega-toggle-animated {
display: inline-flex;
align-items: center;
justify-content: center;
color: #ffffff;
padding: 6px 0;
font-size: 16px;
text-transform: uppercase;
}
#mega-menu-wrap-max_mega_menu_1
#mega-menu-max_mega_menu_1
li.mega-menu-item-has-children
> a.mega-menu-link
> span.mega-indicator::after {
filter: invert(1);
right: 10px;
transform: translateY(100%);
}
} .single-post .entry-content h1,
.single-post .wp-block-post-content h1 {
font-size: 36px;
line-height: 1.2;
margin-bottom: 1.5rem;
font-weight: 700;
}
.single-post .entry-content h2,
.single-post .wp-block-post-content h2 {
font-size: 28px;
line-height: 1.3;
margin-top: 2.5rem;
margin-bottom: 1rem;
font-weight: 600;
}
.single-post .entry-content h3,
.single-post .wp-block-post-content h3 {
font-size: 22px;
line-height: 1.4;
margin-top: 2rem;
margin-bottom: 0.8rem;
font-weight: 600;
}
.single-post .entry-content h4,
.single-post .wp-block-post-content h4 {
font-size: 18px;
line-height: 1.4;
margin-top: 1.5rem;
margin-bottom: 0.6rem;
font-weight: 500;
}
.single-post .entry-content h5,
.single-post .wp-block-post-content h5 {
font-size: 16px;
line-height: 1.5;
margin-top: 1.2rem;
margin-bottom: 0.5rem;
font-weight: 500;
} @media (max-width: 768px) {
.single-post .entry-content h1,
.single-post .wp-block-post-content h1 {
font-size: 28px;
}
.single-post .entry-content h2,
.single-post .wp-block-post-content h2 {
font-size: 24px;
margin-top: 2rem;
}
.single-post .entry-content h3,
.single-post .wp-block-post-content h3 {
font-size: 20px;
margin-top: 1.8rem;
}
.single-post .entry-content h4,
.single-post .wp-block-post-content h4 {
font-size: 18px;
margin-top: 1.5rem;
}
.single-post .entry-content h5,
.single-post .wp-block-post-content h5 {
font-size: 16px;
}
} .single-post .entry-content h1:first-child,
.single-post .wp-block-post-content h1:first-child {
margin-top: 0;
} .single-post .wp-block-post-featured-image {
margin-bottom: 2rem;
overflow: hidden;
}
.single-post .wp-block-post-featured-image img {
width: 100% !important;
height: 400px !important; max-height: 400px !important;
object-fit: cover !important;
object-position: center !important;
aspect-ratio: auto !important;
} @media (max-width: 1200px) {
.single-post .wp-block-post-featured-image img {
height: 350px !important; max-height: 350px !important;
}
}
@media (max-width: 768px) {
.single-post .wp-block-post-featured-image img {
height: 280px !important; max-height: 280px !important;
}
.single-post .wp-block-post-featured-image {
margin-bottom: 1.5rem;
}
}
@media (max-width: 480px) {
.single-post .wp-block-post-featured-image img {
height: 220px !important; max-height: 220px !important;
}
} .single-post .wp-block-post-featured-image img {
border-radius: 8px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
} .wp-block-latest-posts__list {
list-style: none !important;
padding: 20px !important;
margin: 0 0 30px 0 !important;
background-color: #f9f9f9;
border-radius: 8px;
box-shadow: 0 2px 5px rgba(0,0,0,0.1);
border: 1px solid #e0e0e0;
} .wp-block-latest-posts__list::before {
content: 'Zobacz także:';
display: block;
font-size: 18px;
font-weight: 600;
margin-bottom: 15px;
color: #222;
border-bottom: 2px solid #e31e24; padding-bottom: 10px;
margin-top: -5px;
}
.wp-block-latest-posts__list li {
margin-bottom: 10px !important;
border-bottom: 1px dotted #e0e0e0;
padding-bottom: 8px;
background: none !important;
box-shadow: none !important;
border-radius: 0 !important;
border-left: none !important;
}
.wp-block-latest-posts__list li:last-child {
border-bottom: none;
margin-bottom: 0 !important;
}
.wp-block-latest-posts__post-title {
padding: 0 !important;
margin: 0 !important;
}
.wp-block-latest-posts__post-title a {
color: #333 !important;
text-decoration: none !important;
transition: all 0.3s ease !important;
display: block !important;
padding: 3px 0 !important;
font-size: 15px !important;
font-weight: 400 !important;
line-height: 1.4 !important;
}
.wp-block-latest-posts__post-title a:hover {
color: #e31e24 !important; padding-left: 5px !important;
font-weight: 500 !important;
} @media (max-width: 768px) {
.wp-block-latest-posts__list {
padding: 15px !important;
margin-bottom: 20px !important;
}
.wp-block-latest-posts__list::before {
font-size: 16px;
margin-bottom: 12px;
}
.wp-block-latest-posts__post-title a {
font-size: 14px !important;
}
}
@media (max-width: 480px) {
.wp-block-latest-posts__list {
padding: 12px !important;
border-radius: 6px;
}
.wp-block-latest-posts__list::before {
font-size: 15px;
margin-bottom: 10px;
padding-bottom: 8px;
}
.wp-block-latest-posts__post-title a {
font-size: 13px !important;
padding: 2px 0 !important;
}
.wp-block-latest-posts__post-title a:hover {
padding-left: 3px !important;
}
} h2:has(+ .wp-block-latest-posts__list),
h3:has(+ .wp-block-latest-posts__list) {
display: none; } .wp-block-latest-posts__list + h2,
.wp-block-latest-posts__list + h3 {
font-size: 18px;
font-weight: 600;
margin-bottom: 15px;
color: #222;
border-bottom: 2px solid #e31e24;
padding-bottom: 10px;
background-color: #f9f9f9;
padding: 15px 20px 10px 20px;
margin-top: -30px;
border-radius: 8px 8px 0 0;
border: 1px solid #e0e0e0;
border-bottom: 2px solid #e31e24;
} #ez-toc-container {
background-color: #f9f9f9 !important;
border: 1px solid #e0e0e0 !important;
border-radius: 8px !important;
box-shadow: none !important;
margin-bottom: 20px !important;
overflow: hidden !important;
}
.ez-toc-title-container {
padding: 15px !important;
background-color: #f9f9f9 !important;
border-bottom: 1px solid #e0e0e0 !important;
margin: 0 !important;
}
.ez-toc-title {
font-size: 18px !important;
font-weight: 600 !important;
margin: 0 !important;
color: #222 !important;
padding: 0 0 8px 0 !important;
border-bottom: 2px solid #e31e24 !important;
} #ez-toc-container nav ul {
list-style: none !important;
padding: 15px !important;
margin: 0 !important;
background-color: #f9f9f9 !important;
} #ez-toc-container nav ul li {
margin-bottom: 8px !important;
border-bottom: 1px dotted #e0e0e0 !important;
padding: 0 0 6px 0 !important;
}
#ez-toc-container nav ul li:last-child {
border-bottom: none !important;
margin-bottom: 0 !important;
} #ez-toc-container nav ul li a {
color: #333 !important;
text-decoration: none !important;
transition: all 0.3s ease !important;
display: block !important;
padding: 2px 0 !important;
font-size: 15px !important;
font-weight: 500 !important;
line-height: 1.3 !important;
}
#ez-toc-container nav ul li a:hover {
color: #e31e24 !important;
padding-left: 5px !important;
font-weight: 600 !important;
} #ez-toc-container nav ul li ul {
list-style: none !important;
padding: 4px 0 0 12px !important;
margin: 4px 0 0 0 !important;
border-left: 2px solid #e0e0e0 !important;
}
#ez-toc-container nav ul li ul li {
margin-bottom: 4px !important;
padding: 0 0 0 8px !important;
border-bottom: none !important;
}
#ez-toc-container nav ul li ul li a {
color: #555 !important;
font-size: 14px !important;
font-weight: 400 !important;
padding: 1px 0 !important;
}
#ez-toc-container nav ul li ul li a:hover {
color: #e31e24 !important;
padding-left: 3px !important;
font-weight: 500 !important;
} .ez-toc-toggle {
background: none !important;
border: none !important;
color: #e31e24 !important;
font-size: 14px !important;
cursor: pointer !important;
padding: 5px !important;
transition: opacity 0.3s ease !important;
}
.ez-toc-toggle:hover {
opacity: 0.7 !important;
} @media (max-width: 768px) {
.ez-toc-title-container,
#ez-toc-container nav ul {
padding: 12px !important;
}
.ez-toc-title {
font-size: 16px !important;
}
#ez-toc-container nav ul li a {
font-size: 14px !important;
}
}
@media (max-width: 480px) {
.ez-toc-title-container,
#ez-toc-container nav ul {
padding: 10px !important;
}
.ez-toc-title {
font-size: 15px !important;
}
#ez-toc-container nav ul li a {
font-size: 13px !important;
}
} .funeral-contact-form {
background-color: #f9f9f9;
padding: 25px;
border-radius: 8px;
border: 1px solid #e0e0e0;
margin-bottom: 30px;
}
.funeral-contact-form h3 {
color: #2c3e50;
font-size: 18px;
font-weight: 600;
margin: 0 0 10px 0;
border-bottom: 2px solid #e31e24;
padding-bottom: 8px;
}
.funeral-contact-form p {
color: #555;
font-size: 14px;
margin: 0 0 20px 0;
line-height: 1.4;
}
.funeral-contact-form label {
display: block;
margin-bottom: 15px;
font-weight: 500;
color: #333;
font-size: 14px;
}
.funeral-contact-form input[type="text"],
.funeral-contact-form input[type="email"],
.funeral-contact-form input[type="tel"],
.funeral-contact-form select,
.funeral-contact-form textarea {
width: 100%;
padding: 12px;
border: 1px solid #ddd;
border-radius: 4px;
font-size: 14px;
margin-top: 5px;
transition: border-color 0.3s ease;
box-sizing: border-box;
}
.funeral-contact-form input:focus,
.funeral-contact-form select:focus,
.funeral-contact-form textarea:focus {
border-color: #e31e24;
outline: none;
box-shadow: 0 0 5px rgba(227, 30, 36, 0.2);
}
.funeral-contact-form textarea {
height: 80px;
resize: vertical;
}
.funeral-contact-form select {
cursor: pointer;
}
.form-privacy {
margin: 20px 0 15px 0;
font-size: 12px;
color: #666;
line-height: 1.4;
}
.form-privacy input[type="checkbox"] {
margin-right: 8px;
}
.form-privacy a {
color: #e31e24;
text-decoration: underline;
}
.submit-btn {
background-color: #e31e24;
color: white;
padding: 12px 25px;
border: none;
border-radius: 4px;
font-size: 15px;
font-weight: 600;
cursor: pointer;
transition: background-color 0.3s ease;
width: 100%;
}
.submit-btn:hover {
background-color: #c41e3a;
} @media (max-width: 768px) {
.funeral-contact-form {
padding: 20px;
}
.funeral-contact-form h3 {
font-size: 16px;
}
.funeral-contact-form input,
.funeral-contact-form select,
.funeral-contact-form textarea {
padding: 10px;
}
} .wpcf7-response-output {
padding: 12px;
border-radius: 4px;
margin-top: 15px;
font-size: 14px;
}
.wpcf7-mail-sent-ok {
background-color: #d4edda;
border: 1px solid #c3e6cb;
color: #155724;
}
.wpcf7-validation-errors {
background-color: #f8d7da;
border: 1px solid #f5c6cb;
color: #721c24;
} .single-post .wp-block-columns.is-layout-flex {
padding-top: 40px !important;
} @media (max-width: 768px) {
.single-post .wp-block-columns.is-layout-flex {
padding-top: 30px !important;
}
}
@media (max-width: 480px) {
.single-post .wp-block-columns.is-layout-flex {
padding-top: 20px !important;
}
}  .blog-box {
list-style: none !important;
padding: 20px !important;
margin: 0 0 30px 0 !important;
background-color: #f9f9f9;
border-radius: 8px;
box-shadow: 0 2px 5px rgba(0,0,0,0.1);
border: 1px solid #e0e0e0;
} .blog-box::before {
content: 'Zobacz także:';
display: block;
font-size: 18px;
font-weight: 600;
margin-bottom: 15px;
color: #222;
border-bottom: 2px solid #e31e24; padding-bottom: 10px;
margin-top: -5px;
} .blog-box li {
margin-bottom: 10px !important;
border-bottom: 1px dotted #e0e0e0;
padding-bottom: 8px;
background: none !important;
box-shadow: none !important;
border-radius: 0 !important;
border-left: none !important;
}
.blog-box li:last-child {
border-bottom: none;
margin-bottom: 0 !important;
} .blog-box a {
color: #333 !important;
text-decoration: none !important;
transition: all 0.3s ease !important;
display: block !important;
padding: 3px 0 !important;
font-size: 15px !important;
font-weight: 400 !important;
line-height: 1.4 !important;
}
.blog-box a:hover {
color: #e31e24 !important; padding-left: 5px !important;
font-weight: 500 !important;
}  @media (max-width: 768px) {
.blog-box {
padding: 15px !important;
margin-bottom: 20px !important;
}
.blog-box::before {
font-size: 16px;
margin-bottom: 12px;
}
.blog-box a {
font-size: 14px !important;
}
} @media (max-width: 480px) {
.blog-box {
padding: 12px !important;
border-radius: 6px;
}
.blog-box::before {
font-size: 15px;
margin-bottom: 10px;
padding-bottom: 8px;
}
.blog-box a {
font-size: 13px !important;
padding: 2px 0 !important;
}
.blog-box a:hover {
padding-left: 3px !important;
}
}  h2:has(+ .blog-box),
h3:has(+ .blog-box) {
display: none;
} .blog-box + h2,
.blog-box + h3 {
font-size: 18px;
font-weight: 600;
margin-bottom: 15px;
color: #222;
border-bottom: 2px solid #e31e24;
padding-bottom: 10px;
background-color: #f9f9f9;
padding: 15px 20px 10px 20px;
margin-top: -30px;
border-radius: 8px 8px 0 0;
border: 1px solid #e0e0e0;
border-bottom: 2px solid #e31e24;
}  .sidebar-widget {
margin-bottom: 30px;
background-color: #fff;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 2px 5px rgba(0,0,0,0.08);
border: 1px solid #e0e0e0;
} .sidebar-widget h2,
.sidebar-widget h3 {
font-size: 18px;
font-weight: 600;
margin: 0 !important;
padding: 15px 20px !important;
color: #222;
background-color: #f5f5f5;
border-bottom: 2px solid #e31e24; } .sidebar-widget ul {
list-style: none !important;
padding: 20px !important;
margin: 0 !important;
background-color: #f9f9f9;
} .sidebar-widget ul li {
margin-bottom: 10px !important;
border-bottom: 1px dotted #e0e0e0;
padding-bottom: 8px;
background: none !important;
box-shadow: none !important;
border-radius: 0 !important;
border-left: none !important;
list-style: none !important;
}
.sidebar-widget ul li:last-child {
border-bottom: none;
margin-bottom: 0 !important;
padding-bottom: 0;
} .sidebar-widget ul li a {
color: #333 !important;
text-decoration: none !important;
transition: all 0.3s ease !important;
display: block !important;
padding: 3px 0 !important;
font-size: 15px !important;
font-weight: 400 !important;
line-height: 1.4 !important;
}
.sidebar-widget ul li a:hover {
color: #e31e24 !important; padding-left: 5px !important;
font-weight: 500 !important;
}  @media (max-width: 768px) {
.sidebar-widget {
margin-bottom: 25px;
}
.sidebar-widget h2,
.sidebar-widget h3 {
font-size: 16px;
padding: 12px 15px !important;
}
.sidebar-widget ul {
padding: 15px !important;
}
.sidebar-widget ul li a {
font-size: 14px !important;
}
} @media (max-width: 480px) {
.sidebar-widget {
margin-bottom: 20px;
border-radius: 6px;
}
.sidebar-widget h2,
.sidebar-widget h3 {
font-size: 15px;
padding: 10px 12px !important;
}
.sidebar-widget ul {
padding: 12px !important;
}
.sidebar-widget ul li a {
font-size: 13px !important;
padding: 2px 0 !important;
}
.sidebar-widget ul li a:hover {
padding-left: 3px !important;
}
}  .wp-block-group.linkowanie-koszty {
margin-bottom: 30px;
background-color: #fff;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 2px 5px rgba(0,0,0,0.08);
border: 1px solid #e0e0e0;
} .wp-block-group.linkowanie-koszty .wp-block-heading,
.wp-block-group.linkowanie-koszty h4 {
font-size: 18px;
font-weight: 600;
margin: 0 !important;
padding: 15px 20px !important;
color: #222;
background-color: #f5f5f5;
border-bottom: 2px solid #e31e24;
} .wp-block-group.linkowanie-koszty .wp-block-list,
.wp-block-group.linkowanie-koszty ul {
list-style: none !important;
padding: 20px !important;
margin: 0 !important;
background-color: #f9f9f9;
} .wp-block-group.linkowanie-koszty .wp-block-list li,
.wp-block-group.linkowanie-koszty ul li {
margin-bottom: 10px !important;
border-bottom: 1px dotted #e0e0e0;
padding-bottom: 8px;
background: none !important;
box-shadow: none !important;
border-radius: 0 !important;
border-left: none !important;
list-style: none !important;
}
.wp-block-group.linkowanie-koszty .wp-block-list li:last-child,
.wp-block-group.linkowanie-koszty ul li:last-child {
border-bottom: none;
margin-bottom: 0 !important;
padding-bottom: 0;
} .wp-block-group.linkowanie-koszty .wp-block-list li a,
.wp-block-group.linkowanie-koszty ul li a {
color: #333 !important;
text-decoration: none !important;
transition: all 0.3s ease !important;
display: block !important;
padding: 3px 0 !important;
font-size: 15px !important;
font-weight: 400 !important;
line-height: 1.4 !important;
}
.wp-block-group.linkowanie-koszty .wp-block-list li a:hover,
.wp-block-group.linkowanie-koszty ul li a:hover {
color: #e31e24 !important;
padding-left: 5px !important;
font-weight: 500 !important;
}  .relpost-block-container.relpost-block-column-layout {
display: grid !important;
grid-template-columns: repeat(4, 1fr) !important;
gap: 20px !important;
width: 100% !important;
} .relpost-block-single {
display: flex !important;
flex-direction: column !important;
text-decoration: none !important;
width: 100% !important;
}
.relpost-custom-block-single {
display: flex !important;
flex-direction: column !important;
width: 100% !important;
} .relpost-block-single-image {
width: 100% !important;
height: 200px !important;
background-size: cover !important;
background-position: center !important;
margin-bottom: 10px !important;
} .relpost-block-single-text {
height: auto !important;
min-height: 50px !important;
font-size: 14px !important;
line-height: 1.4 !important;
}
.relpost_card_title {
font-size: 14px !important;
line-height: 1.4 !important;
margin: 0 !important;
overflow: visible !important;
text-overflow: clip !important;
white-space: normal !important;
} @media (max-width: 1024px) {
.relpost-block-container.relpost-block-column-layout {
grid-template-columns: repeat(2, 1fr) !important;
}
}
@media (max-width: 600px) {
.relpost-block-container.relpost-block-column-layout {
grid-template-columns: 1fr !important;
}
}