/*
Theme Name: Eco Kontenery
Template: astra
Author: Genialni.com
Version: 4.12.0.1770658530
Updated: 2026-02-09 17:35:30

*/

html {

    scroll-padding-top: 110px !important;
}


.site-header {
    width: 100%;
    position: sticky;
    top: 0;
}
.top_bar_google {
    display: flex;
    justify-content: right;
}
.top_bar_google a {
    display: flex;
    align-items: center;
}
.top_bar_google .top_bar_icon, .top_bar_left .top_bar_icon {
    margin-right: 8px;
}
.top_bar_google .star {
    margin-left: 8px;
}
.top_bar_left {
    display: flex;
    align-items: center;
    align-content: center;
}
.top_bar_google, .top_bar_google a:hover, .top_bar_left a, .top_bar_left a:hover {
    display: flex;
    color: #165016;
    font-size: 16px;
}
.top_bar_left a {
    margin-right: 30px;
}
.min_header {
    font-size: 24px;
}
.min_header_v2 {
    color: #81b547;
    font-size: 24px;
}
.city-list h3::before {
    width: 1em;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
    height: 1em;
    content: "";
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml;utf8,<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%2381B547" d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"></path></svg>');
    background-size: contain;
}
.single-post-exception-image {
    align-items: center !important;
}
.description-toggle, .description-toggle:hover, .description-toggle:active, .description-toggle:focus {
    display: flex;
    color: #262425;
    border: none;
    cursor: pointer;
    -moz-box-shadow: unset;
    -webkit-box-shadow: unset;
    -o-box-shadow: unset;
    box-shadow: unset;
    align-items: center;
    background-image: none;
    padding: 0;
	background-color: unset;
}
.description-toggle .toggle-text {
    padding-right: 20px;
}
.custom__description .fade {
    display: none;
}
.custom__description.expanded .fade {
    display: block;
}
div.wpforms-container-full input[type="submit"]:not(:hover):not(:active), div.wpforms-container-full button[type="submit"]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full input[type="submit"]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full button[type="submit"]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active), div.wpforms-container-full input[type="radio"]:checked::after {
    background-color: #81b547 !important;
}
div.wpforms-container-full input[type="checkbox"]:checked::before, div.wpforms-container-full input[type="radio"]:checked::before {
    border-color: #81b547 !important;
}
.e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title {
    background-color: #81b547;
}
.e-n-accordion-item-title:hover h2, .e-n-accordion > .e-n-accordion-item[open] .e-n-accordion-item-title h2 {
    color: #fff;
}
.custom-map-container {
    width: 100%;
    max-width: 800px !important;
    line-height: 0;
    margin: 0 auto;
}
.custom-map-container svg {
    width: 100%;
    display: block;
    height: auto;
}
.checked-list {
    list-style: none;
    padding: 0;
}
.checked-list li {
    padding-left: 30px;
    margin-bottom: 10px;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url('data:image/svg+xml;utf8,<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%2381B547" d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"></path></svg>');
    background-size: 20px;
}
.horizontal-list {
    display: flex;
    list-style: none;
    flex-wrap: wrap;
    gap: 0 25px;
    padding: 0;
    margin: 0;
}
.horizontal-list li {
    display: flex;
    align-items: center;
}
.faq-color {
    font-weight: 600;
    color: #81b547;
}
.infopage-faq {
    margin-bottom: 60px;
    margin-top: 10px;
}
.faq-header {
    color: #262425;
    font-size: 24px;
    text-align: center;
}
.infopage-faq [itemprop="mainEntity"].active h2[itemprop="name"], .infopage-faq [itemprop="mainEntity"]:hover h2[itemprop="name"] {
    background-color: #81b547;
    color: #fff;
}
.infopage-faq [itemprop="mainEntity"].active h2[itemprop="name"]::after, .infopage-faq [itemprop="mainEntity"]:hover h2[itemprop="name"]::after {
    color: #fff;
}
.infopage-faq [itemprop="mainEntity"] h2[itemprop="name"] {
    padding-top: 10px;
    padding-right: 50px;
    padding-right: 30px;
    padding-bottom: 10px;
    padding-left: 30px;
    margin-bottom: 5px;
    margin-top: 5px;
    font-weight: 600;
    background-color: #fff;
    color: #404a3d;
    font-size: 20px;
    line-height: 170%;
    position: relative;
    border: 1px solid #d5d8dc;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -o-border-radius: 25px;
    border-radius: 25px;
}
.infopage-faq [itemprop="mainEntity"] h2[itemprop="name"]::after {
    width: 24px;
    right: 20px;
    display: block;
    display: flex;
    justify-content: center;
    font-weight: 600;
    color: #81b547;
    font-size: 27px;
    position: absolute;
    top: 50%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    height: 24px;
    content: "+";
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    align-items: center;
}
.infopage-faq [itemprop="mainEntity"] [itemprop="acceptedAnswer"] {
    overflow: hidden;
    height: 0;
}
.infopage-faq [itemprop="mainEntity"] [itemprop="acceptedAnswer"] [itemprop="text"] {
    padding: 10px 20px;
}
.infopage-faq [itemprop="mainEntity"].active h2[itemprop="name"]::after {
    font-size: 36px;
    content: "-";
}
.infopage-faq [itemprop="mainEntity"].active [itemprop="acceptedAnswer"] {
    height: 100%;
}
.ast-button:active, .ast-button:focus, .button:active, .button:focus, button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus, .ast-mobile-popup-drawer.active .menu-toggle-close:focus, [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus, button.ast-menu-toggle {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    border-style: none;
}
.ast-menu-toggle:focus, .ast-button-wrap .menu-toggle:focus {
    outline: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}

:target::before {
  content: "";
  display: block;
  height: 120px; /* Wpisz tutaj wysokość swojego nagłówka */
  margin: -120px 0 0; /* Taka sama wartość jak wyżej, tylko na minusie */
}

@media (max-width: 1420px) {
.slider-container {
    padding-right: 15px !important;
    padding-left: 15px !important;
}
}
@media (max-width: 1120px) {
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
    padding-top: 0;
    padding-bottom: 0;
}
.ast-header-break-point .ast-header-html-1 {
    width: 100%;
    display: flex;
}
.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
    right: 8px;
    top: 0;
}
.ahfb-svg-iconset svg, [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    width: 32px;
    height: 32px;
}
}
@media (max-width: 768px) {
.ast-header-html-1 .ast-header-html {
    width: 100%;
    margin: 10px 0;
}
.top_bar_left {
    flex-direction: column;
}
.top_bar_left a, .top_bar_left a:hover {
    width: 100%;
    margin-right: 0;
    display: flex;
    justify-content: left;
    color: #165016;
    font-size: 16px;
}
.ast-header-button-1 {
    width: 100%;
    margin-top: 0;
    padding: 5px;
}
.ast-header-button-1 .ast-builder-button-wrap {
    width: 100%;
    text-align: center;
}
.ast-header-button-1 .ast-custom-button {
    padding: 15px 0;
}
.ast-site-identity {
    padding: 5px 0;
}
.slider-container {
    min-height: calc(100dvh - 123px) !important;
}
.top-bar-mail {
    display: none;
}
.top_bar_left p {
    margin: 0;
}
.top_bar_google-star {
    display: none;
}
}
