/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

@media (max-width: 575px) {
    .page-header .entry-title,
    .site-footer .footer-inner,
    .site-footer:not(.dynamic-footer),
    .site-header .header-inner,
    .site-header:not(.dynamic-header),
    body:not([class*="elementor-page-"]) .site-main {
        padding-right: 20px;
        padding-left: 20px;
    }
}

.site-header:not(.header-stacked) .header-inner .site-navigation {
    max-width: 75%;
}

.elementor-button svg {
    width: 18px;
}

.elementor-button-icon {
	font-size: 18px;
}

.elementor-button-content-wrapper {
    align-items: center;
}

.btn {
    display: flex;
    align-items: center;
    border: 2px solid var( --e-global-color-accent );
    padding: 14px 24px;
    font-size: 15px;
    font-weight: var(--e-global-typography-primary-font-weight);
    text-decoration: none !important;
    width: max-content;
}

.btn-icon-arrow::after {
    content: "\f35a";
    color: var(--e-global-color-secondary);
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    font-size: 18px;
	margin-left: 12px;
}

.btn-icon-check::after {
    content: url("data:image/svg+xml,%0A%3Csvg fill='%23313333' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.83332 10.5L6.04166 8.70833C5.88888 8.55555 5.69443 8.47916 5.45832 8.47916C5.22221 8.47916 5.02777 8.55555 4.87499 8.70833C4.72221 8.86111 4.64582 9.05555 4.64582 9.29166C4.64582 9.52778 4.72221 9.72222 4.87499 9.875L7.24999 12.25C7.41666 12.4167 7.6111 12.5 7.83332 12.5C8.05555 12.5 8.24999 12.4167 8.41666 12.25L13.125 7.54166C13.2778 7.38889 13.3542 7.19444 13.3542 6.95833C13.3542 6.72222 13.2778 6.52778 13.125 6.375C12.9722 6.22222 12.7778 6.14583 12.5417 6.14583C12.3055 6.14583 12.1111 6.22222 11.9583 6.375L7.83332 10.5ZM8.99999 17.3333C7.84721 17.3333 6.76388 17.1144 5.74999 16.6767C4.7361 16.2389 3.85416 15.6453 3.10416 14.8958C2.35416 14.1458 1.76055 13.2639 1.32332 12.25C0.886101 11.2361 0.667212 10.1528 0.666656 9C0.666656 7.84722 0.885545 6.76389 1.32332 5.75C1.7611 4.73611 2.35471 3.85416 3.10416 3.10416C3.85416 2.35416 4.7361 1.76055 5.74999 1.32333C6.76388 0.886109 7.84721 0.66722 8.99999 0.666664C10.1528 0.666664 11.2361 0.885553 12.25 1.32333C13.2639 1.76111 14.1458 2.35472 14.8958 3.10416C15.6458 3.85416 16.2397 4.73611 16.6775 5.75C17.1153 6.76389 17.3339 7.84722 17.3333 9C17.3333 10.1528 17.1144 11.2361 16.6767 12.25C16.2389 13.2639 15.6453 14.1458 14.8958 14.8958C14.1458 15.6458 13.2639 16.2397 12.25 16.6775C11.2361 17.1153 10.1528 17.3339 8.99999 17.3333ZM8.99999 15.6667C10.8611 15.6667 12.4375 15.0208 13.7292 13.7292C15.0208 12.4375 15.6667 10.8611 15.6667 9C15.6667 7.13889 15.0208 5.5625 13.7292 4.27083C12.4375 2.97916 10.8611 2.33333 8.99999 2.33333C7.13888 2.33333 5.56249 2.97916 4.27082 4.27083C2.97916 5.5625 2.33332 7.13889 2.33332 9C2.33332 10.8611 2.97916 12.4375 4.27082 13.7292C5.56249 15.0208 7.13888 15.6667 8.99999 15.6667Z'/%3E%3C/svg%3E%0A");
    margin-left: 10px;
    height: 18px;
    width: 18px;
}

.site-header .site-navigation ul.menu li.current-menu-item:not(.button-menu) a,
.site-header .site-navigation ul.menu li.current-page-ancestor:not(.button-menu) a {
    color: var(--e-global-color-primary);
}

.site-navigation ul.menu {
    align-items: center;
}

.site-navigation ul.menu li.button-menu {
	margin-left: 8px;
}

.site-navigation ul.menu li.button-menu > a {
    display: flex;
    align-items: center;
    background-color: var(--e-global-color-primary);
    border-radius: 0;
    padding: 16px 24px 16px 24px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none !important;
    width: max-content;
}

.site-navigation ul.menu li.button-menu > a::after {
    content: url("data:image/svg+xml,%3Csvg fill='%23313333' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.83332 10.5L6.04166 8.70833C5.88888 8.55555 5.69443 8.47916 5.45832 8.47916C5.22221 8.47916 5.02777 8.55555 4.87499 8.70833C4.72221 8.86111 4.64582 9.05555 4.64582 9.29166C4.64582 9.52778 4.72221 9.72222 4.87499 9.875L7.24999 12.25C7.41666 12.4167 7.6111 12.5 7.83332 12.5C8.05555 12.5 8.24999 12.4167 8.41666 12.25L13.125 7.54166C13.2778 7.38889 13.3542 7.19444 13.3542 6.95833C13.3542 6.72222 13.2778 6.52778 13.125 6.375C12.9722 6.22222 12.7778 6.14583 12.5417 6.14583C12.3055 6.14583 12.1111 6.22222 11.9583 6.375L7.83332 10.5ZM8.99999 17.3333C7.84721 17.3333 6.76388 17.1144 5.74999 16.6767C4.7361 16.2389 3.85416 15.6453 3.10416 14.8958C2.35416 14.1458 1.76055 13.2639 1.32332 12.25C0.886101 11.2361 0.667212 10.1528 0.666656 9C0.666656 7.84722 0.885545 6.76389 1.32332 5.75C1.7611 4.73611 2.35471 3.85416 3.10416 3.10416C3.85416 2.35416 4.7361 1.76055 5.74999 1.32333C6.76388 0.886109 7.84721 0.66722 8.99999 0.666664C10.1528 0.666664 11.2361 0.885553 12.25 1.32333C13.2639 1.76111 14.1458 2.35472 14.8958 3.10416C15.6458 3.85416 16.2397 4.73611 16.6775 5.75C17.1153 6.76389 17.3339 7.84722 17.3333 9C17.3333 10.1528 17.1144 11.2361 16.6767 12.25C16.2389 13.2639 15.6453 14.1458 14.8958 14.8958C14.1458 15.6458 13.2639 16.2397 12.25 16.6775C11.2361 17.1153 10.1528 17.3339 8.99999 17.3333ZM8.99999 15.6667C10.8611 15.6667 12.4375 15.0208 13.7292 13.7292C15.0208 12.4375 15.6667 10.8611 15.6667 9C15.6667 7.13889 15.0208 5.5625 13.7292 4.27083C12.4375 2.97916 10.8611 2.33333 8.99999 2.33333C7.13888 2.33333 5.56249 2.97916 4.27082 4.27083C2.97916 5.5625 2.33332 7.13889 2.33332 9C2.33332 10.8611 2.97916 12.4375 4.27082 13.7292C5.56249 15.0208 7.13888 15.6667 8.99999 15.6667Z'/%3E%3C/svg%3E%0A");
    margin-left: 10px;
    height: 18px;
    width: 18px;
}

.has-text-background-color {
    background-color: #313333;
}

.has-text-color {
    color: #313333;
}

.has-primary-background-color {
    background-color: #f39322;
}

.has-primary-color {
    color: #f39322;
}

.has-secondary-background-color {
    background-color: #215e5e;
}

.has-secondary-color {
    color: #215e5e;
}

.has-accent-background-color {
    background-color: #92c140;
}

.has-accent-color {
    color: #92c140;
}

.has-light-green-background-color {
    background-color: #f0f5e5;
}

.has-light-green-color {
    color: #f0f5e5;
}

.comments-area a,
.page-content a {
    text-decoration: none;
}

.site-main {
    padding-top: 60px;
    padding-bottom: 60px;
}

@media (min-width: 992px) {
    .site-main {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}

.site-main ul li,
.site-main ol li {
    margin-bottom: 10px;
}

.site-header {
    padding-right: 0px;
    padding-left: 0px;
    background: #fff;
    box-shadow: 0px 4px 17px rgba(59, 64, 96, 0.1);
    position: fixed;
    z-index: 9999;
    width: 100%;
}

.site-header .site-logo img {
    display: flex;
}

.site-header + div {
    padding-top: 106px;
}

.site-header + main {
    padding-top: 180px;
}

.breadcrumb-header {
    background-color: #F9F3F0;
    --display: flex;
}

.breadcrumb-header .elementor-shape svg {
    height: 40px;
}

.breadcrumb-header .e-con-inner {
    position: relative;
    padding-top: 60px;
    padding-bottom: 140px;
    margin-bottom: -10px;
}

@media (min-width: 576px) {
    .breadcrumb-header .e-con-inner {
        max-width: 500px;
    }
}

@media (min-width: 768px) {
    .breadcrumb-header .e-con-inner {
        max-width: 600px;
    }
}

@media (min-width: 992px) {
    .breadcrumb-header .e-con-inner {
        max-width: 800px;
    }
}

@media (min-width: 1200px) {
    .breadcrumb-header .e-con-inner {
        max-width: 1140px;
    }
}

.breadcrumb-header .header-img {
    position: absolute;
    top: 0;
    right: -60px;
    bottom: 0;
    left: 0;
    background-position: top right;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 5;
}

@media (max-width: 991px) {
    .site-header .header-inner .custom-logo-link img {
        max-width: 180px;
    }
    .site-header + div {
        padding-top: 80px;
    }
    body:not(.home) .site-header + div {
        padding-right: 20px;
        padding-left: 20px;
    }
    .breadcrumb-header .e-con-inner {
        padding-top: 40px;
        padding-bottom: 120px;
    }
    .breadcrumb-header .header-img {
        display: none;
    }
}

.breadcrumb-header .header-content {
    z-index: 10;
}

.breadcrumb-header #breadcrumbs {
    margin: 0;
}

.breadcrumb-header .heading-title {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    font-size: 32px;
    padding: 0;
    margin: 0;
    margin-top: 20px;
    line-height: 1;
	text-align: center;
}

.wp-block-heading mark {
    background: none;
    color: inherit;
    margin-left: 40px;
    margin-right: 20px;
    position: relative;
}
.wp-block-heading mark::before {
    content: "";
    background-image: url("data:image/svg+xml,%0A%3Csvg width='79' height='61' viewBox='0 0 79 61' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M41.2375 1.03584C56.9889 -0.202393 77.5634 9.19284 78.5478 22.848C79.2696 32.8252 69.4637 44.249 59.3755 46.2418C51.6633 47.7617 47.6767 43.007 41.0299 45.9548C33.7265 49.1974 34.8542 56.5808 28.6502 59.4966C20.6042 63.283 5.71571 56.9452 1.8674 47.6241C-4.42977 32.3842 16.2315 3.00412 41.2302 1.03643L41.2375 1.03584Z' fill='%2392C140'/%3E%3C/svg%3E%0A");
    position: absolute;
    top: -24px;
    left: -44px;
    height: 61px;
    width: 79px;
    z-index: -1;
}

.single .flex {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.single .left,
.single .right {
    width: 100%;
}

@media (min-width: 768px) {
    .single .flex {
        flex-direction: row;
    }

    .single .left {
        width: 66.6666%;
    }

    .single .right {
        width: 33.3333%;
    }
}

.single .entry-title {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    margin-bottom: 40px;
}

.single .entry-title {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    margin-bottom: 1.5rem;
}

.single .entry-meta {
    margin-bottom: 40px;
}

.single .sidebar {
    background-color: #F9F3F0;
    padding: 30px 24px;
}

.single .sidebar .widget:not(:first-child) {
    margin-top: 20px;
}

.single .sidebar .widget .wp-block-heading {
    color: var(--e-global-color-secondary);
    font-size: 24px;
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
    padding: 0;
    margin: 0;
    line-height: 1;
}

.single .sidebar .widget .wp-block-latest-posts {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: 500;
    text-transform: uppercase;
}

.single .sidebar .widget .wp-block-latest-posts li:not(:first-child) {
    margin-top: 10px;
}

.single .sidebar .widget .wp-block-latest-posts a {
    color: var(--e-global-color-text);
}

.single .post-tags a {
    text-decoration: none;
}

.single .comments-area {
    margin-top: 40px;
}

.single .comments-area .comment-reply-title {
    color: var(--e-global-color-secondary);
    font-size: 24px;
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.site-footer {
    padding-top: 4rem;
    padding-bottom: 1rem;
}

.site-footer .site-logo {
    margin-bottom: 4rem;
}

.site-footer .site-logo figure {
    margin: 0;
}

.site-footer .site-navigation {
    font-weight: var(--e-global-typography-secondary-font-weight);
    margin-bottom: 4rem;
}

@media (min-width: 576px) {
    .site-footer .site-navigation li:not(:last-child)::after {
        content: "";
        color: #fff;
        border-right: 2px solid #fff;
    }
}

.site-footer .site-navigation ul.menu li a {
    padding: 2px 24px;
}

.site-footer .copyright {
    border-top: 1px solid #f0f5e533;
    padding-top: 1rem;
}

.site-footer .copyright .footer-inner {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}

@media (max-width: 450px) {
    .site-footer .copyright .footer-inner {
        justify-content: center;
        gap: 20px;
    }
}

.site-footer .copyright p {
    margin: 0;
}
.site-footer .copyright figure {
    margin: 0 0.5rem;
}

.site-footer .copyright .social {
    display: flex;
    flex-direction: row;
}

.page-content.archive {
    display: flex;
    flex-wrap: wrap;
    gap: 60px 30px;
    margin-bottom: 40px;
}

.page-content.archive .post {
    width: 100%;
}

@media (min-width: 768px) {
    .page-content.archive .post {
        width: calc(50% - 18px);
    }
}

@media (min-width: 992px) {
    .page-content.archive .post {
        width: calc(33% - 18px);
    }
}

.page-content.archive .post .wp-post-image {
    width: auto;
}

.page-content.archive .post .entry-title {
    color: var(--e-global-color-secondary);
    font-size: 24px;
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.page-content.archive .post p {
    margin-bottom: 1.5rem;
}

.nav-links {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.nav-links .page-numbers {
    color: var(--e-global-color-primary);
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--e-global-color-primary);
    border-radius: 10px;
    padding: 10px 18px;
    font-size: 16px;
    font-weight: var(--e-global-typography-primary-font-weight);
}

@media (max-width: 576px) {
    .nav-links .page-numbers:not(.current):not(.prev):not(.next) {
        display: none;
    }
}

.nav-links .page-numbers.prev,
.nav-links .page-numbers.next {
    border-color: transparent;
}

.nav-links .page-numbers.current {
    background-color: var(--e-global-color-primary);
    color: #fff;
}

input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea {
    background-color: var(--e-global-color-bf4e8e9);
    border-radius: 10px 10px 10px 10px;
    border-style: none;
    padding: 10px 24px 10px 24px;
}

input[type="date"]:focus-visible,
input[type="email"]:focus-visible,
input[type="number"]:focus-visible,
input[type="password"]:focus-visible,
input[type="search"]:focus-visible,
input[type="tel"]:focus-visible,
input[type="text"]:focus-visible,
input[type="url"]:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: var(--e-global-color-secondary) auto 1px;
}

.eael-custom-radio-checkbox input[type="checkbox"],
.eael-custom-radio-checkbox input[type="radio"] {
    width: 18px;
    height: 18px;
    background: #ffffff;
    border-width: 1px;
    border-color: var(--e-global-color-text);
    margin-right: 8px;
    margin-bottom: -1px;
}

.eael-custom-radio-checkbox input[type="checkbox"]:checked:before,
.eael-custom-radio-checkbox input[type="radio"]:checked:before {
    background: var(--e-global-color-primary);
}

input[type="submit"] {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-text);
    border: 0;
    border-radius: 15px 15px 15px 15px;
    padding: 19px 24px 19px 24px;
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-shadow: none !important;
}
input[type="submit"]:hover {
    color: var(--e-global-color-text);
}

.wpcf7-list-item {
    margin: 0;
}
.wpcf7-list-item-label {
    line-height: 1.4;
}
.wpcf7-spinner {
    display: none !important;
}

.tnp-subscription .tnp-field {
    position: relative;
    margin-bottom: 20px;
}
.tnp-subscription .tnp-field label:not(.checkbox-label) {
    margin-bottom: 12px;
}
.tnp-subscription .tnp-field .checkbox-content {
    display: inline;
}
.tnp-subscription .tnp-field.field-required:after {
    content: "*";
    color: #f00;
    position: absolute;
    top: 25px;
    right: -12px;
}
.tnp-subscription .tnp-field.tnp-field-button {
    text-align: right !important;
}

.elementor-shape {
    direction: ltr;
    left: 0;
    line-height: 0;
    overflow: hidden;
    position: absolute;
    width: 100%
}
.elementor-shape-top {
    top: -1px
}
.elementor-shape-top:not([data-negative=false]) svg {
    z-index: -1
}
.elementor-shape-bottom {
    bottom: -1px
}
.elementor-shape-bottom:not([data-negative=true]) svg {
    z-index: -1
}
.elementor-shape[data-negative=false].elementor-shape-bottom,.elementor-shape[data-negative=true].elementor-shape-top {
    transform: rotate(180deg)
}
.elementor-shape svg {
    display: block;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    width: calc(100% + 1.3px)
}
.elementor-shape .elementor-shape-fill {
    fill: #fff;
    transform: rotateY(0deg);
    transform-origin: center
}
.elementor-element-wave-small {
	background-image: url("/wp-content/uploads/2025/12/fala-cienka-czerwona.png");
    background-position: bottom center;
    background-repeat: repeat-x;
	display: flex;
    position: absolute;
    min-height: 100px;
    bottom: -20px;
    left: 0;
}