/*
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.0
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
*/

/* Add your custom styles here */

/*** COMMON ***/
.aspect-ratio-1 img {
    object-fit: cover;
    aspect-ratio: 1/1;
}
#content, .single {
    background-color: #F8F3F4;
}
h4 {
    margin: 0;
    font-size: inherit;
}
h2 {
    margin: 0;
}
p {
    margin: 0;
}
img {
    width: 100%;
    height: auto;
}
.swiper-pagination-bullet {
    margin-left: 16px !important;
}
.bredcrumb-separator::after {
    background: url('img/Ellipse.svg') no-repeat 50% / auto 4px;
    content: " ";
    display: inline-block;
    height: 8px;
    margin-left: 8px;
    margin-right: 8px;
    width: 4px;
}
.loop-item-hover {
    height: auto!important;
}
.loop-item-hover:hover {
    overflow: hidden;
}
.loop-item-hover .elementor-widget-container {
    overflow: hidden;
}
.loop-item-hover img {
    transition: all 0.3s ease;
    height: 20vw;
    object-fit: cover;
    aspect-ratio: 1 / 1;
}
.loop-item-hover:hover .item-title .elementor-heading-title {
    color: #F7885B
}
.loop-item-hover:hover .item-img img {
    transform: scale(1.1);
    transition: all 0.3s ease;
}
.loop-item-hover .elementor-heading-title {
    transition: all 0.3s ease;
}
.loop-item-hover:hover .elementor-heading-title {
    color: #F7885B !important;
    transition: all 0.3s ease;
}
.loop-item-hover .item-arrow img {
    filter: saturate(0) brightness(0.27);
}
.loop-item-hover:hover .item-arrow img{
    filter: none;
    transform: rotate(-45deg)
}
.item-img .elementor-widget-container {
    border-radius: 16px 16px 0 0 !important;

}
.item-img-left .elementor-widget-container {
    border-radius: 16px 0 0 16px !important;

}

.elementor-widget-text-editor a {
    color: inherit;
    text-decoration: underline;
}

@media screen and (max-width: 1024px) {
    .item-img-left .elementor-widget-container {
        border-radius: 16px 16px 0 0 !important;
    }
}

/*** HEADER ***/
body.home #header {
    z-index: 100;
}
#left-line, #right-line {
    stroke: #F7885B;
    stroke-width: 16px;
    visibility: hidden;
}
.menu-item {
    cursor: pointer;
}

.menu-icon-wrapper {
    cursor: pointer;
}
.menu-icon-wrapper .e-con-inner {
    justify-content: center !important;
}
.wycena-btn a {
    padding: 0.694vw 2.5vw !important;
    height: 2.917vw;
    display: flex;
    align-items: center;
}
.wspolpraca-btn a {
    padding-right: 0 !important;
}
#main-menu .menu-item a,
#products-menu .sub-menu .menu-item a {
    padding: 0!important;
}
#main-menu ul {
    gap: 0 2.778vw;
}
#current-language-wrapper {
    width: 2.917vw;
    height: 2.917vw;
    position: initial;
}
#current-language a {
    border: 2px solid #000;
    border-radius: 100%;
    width: 2.917vw;
    height: 2.917vw;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#language-switcher .wpml-ls-statics-shortcode_actions {
    padding: 0.556vw 1.667vw;
    border-radius: 16px;
}

#current-language a:hover {
    border: 2px solid #F7885B;
    color: #F7885B;
}
#products-menu nav > ul > li > a {
    transition: all 0.3s ease;
    cursor: pointer;
}
.client-info-wrapper:hover #products-menu nav > ul > li > a,
.client-info-wrapper:hover .client-btn a {
    border: 1px solid #F56A32;
    color: #F56A32;
}
.client-info-wrapper:hover .client-btn a span {
    color: #F56A32;
}
#main-menu .sub-menu,
#products-menu .sub-menu {
    border-radius: 16px;
    border: 1px solid #FFF;
}
#products-menu .sub-menu {
    width: 118% !important;
}

#main-menu .sub-menu .elementor-sub-item,
#products-menu .sub-menu .elementor-sub-item {
    color: #262D2B;
    font-family: "Poppins", sans-serif;
    font-size: 1.111vw;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}

#main-menu .sub-menu .menu-item,
#products-menu .sub-menu .menu-item {
    padding: 0.833vw 1.667vw;
}

#main-menu .sub-menu .elementor-sub-item:hover,
#products-menu .sub-menu .elementor-sub-item:hover {
    color: #F7885B;
    background-color: transparent;
    /*transition: all 0.3s ease;*/
}
#main-menu .elementor-nav-menu--main .elementor-nav-menu a {
	transition: all 0.3s ease;
}

#main-menu .menu-item .sub-arrow i {
    font-size: 0.417vw;
    transition: all 0.3s ease;
}
#products-menu .menu-item .sub-arrow i {
    font-size: 0.525vw;
    transition: all 0.3s ease;
}
#main-menu .sub-arrow {
    padding: 0.556vw!important;
}
#mobile-menu .sub-arrow{
    padding: 1.04vw
}
.client-info-wrapper:hover #products-menu .menu-item .sub-arrow i {
    transform: rotate(-180deg);
    /*transition: all 0.3s ease;*/
}
.client-info-wrapper:hover #products-menu .sub-menu {
    display: block;
    width: 100%;
}
#main-menu .menu-item:hover .sub-arrow i {
    transform: rotate(-180deg);
    transition: all 0.3s ease;
}
@media screen and (min-width: 1600px) {
	#main-menu .menu-item .sub-arrow i {
		transform: translate(0, -0.049vw);
	}
	#main-menu .menu-item:hover .sub-arrow i {
		transform: translate(0, -0.120vw) rotate(-180deg);
	}
}

#main-menu .sub-menu,
#products-menu .sub-menu {
    margin-top: 1.042vw !important;
}
#main-menu .sub-menu .elementor-item-active,
#products-menu .sub-menu .elementor-item-active {
    color: #F7885B;
    background-color: transparent;
}
#mobile-menu {
    background-color: #F8F3F4;
}
#mobile-menu .elementor-nav-menu--dropdown .elementor-item-active {
    background-color: transparent;
    color: #F7885B;
}
#mobile-menu .elementor-nav-menu--dropdown .elementor-item:hover {
    background-color: transparent;
    color: #F7885B;
    transition: all 0.3s ease;
}
#mobile-menu .elementor-nav-menu--dropdown .elementor-item {
    color: #262D2B;
    font-family: "Poppins", sans-serif;
    font-size: 2.344vw;
    font-weight: 500;
    line-height: 140%;
    padding: 0;
    margin-bottom: 3.39vw;
    background-color: transparent;
}
.elementor-location-header.active {
    overflow-y: auto;
}
.elementor-location-header.active #header {
    background-color: #F8F3F4;

}
#mobile-menu {
    display: none;
    height: calc(100vh - 22.326vw);
    padding-bottom: 30vw;
}
#mobile-menu.mobile-menu-active {
    display: flex;
}
#mobile-menu .elementor-nav-menu--dropdown {
    position: unset;
    margin-top: 0;
    background-color: #F8F3F4;
    width: 100% !important;
}
#mobile-menu .elementor-nav-menu--dropdown ul {
    flex-direction: column;
}

#mobile-menu .menu-item .sub-arrow i {
    font-size: 3.721vw;
}

#mobile-menu .sub-menu .elementor-sub-item {
    font-size: 2.344vw;
    padding: 0 0 0 2.08vw;
    margin-bottom: 3.39vw;
    border-inline-start: none;
}

#mobile-menu .sub-menu a:hover {
    background-color: transparent;
    color: #F7885B;
    transition: all 0.3s ease;
}
.menu-icon-close {
    display: none;
}
.menu-text p {
    font-size: 1.82vw;
}
.menu-icon-wrapper .e-con-inner {
    width: 11.163vw;
    height: 11.163vw;
    align-items: end;
    margin-right: 0;
    justify-content: center;
}

#mobile-menu .menu-item .sub-arrow i {
    font-size: 1.3vw;
    /*transition: all 0.3s ease;*/
}
#mobile-menu .menu-item .elementor-item.highlighted {
    background-color: transparent;
}

#mobile-menu .menu-item .elementor-item.highlighted .sub-arrow i {
    transform: rotate(180deg);
    /*transition: all 0.5s ease;*/
}
#mobile-menu .language-switch .elementor-button-text {
    font-size: 2.08vw;
}
.mobile-menu-btn a {
    width: 100%;
}
.logo a {
    width: 13.403vw !important;
}

#language-switcher {
    position: absolute;
    top: 3vw;
    right: 0;
    z-index: 1000;
    padding-top: 2vw;
}

#language-switcher li {
    height: 3.333vw;
    display: flex;
    align-items: center;
}
#language-switcher .wpml-ls ul li a {
    transition: all 0.3s ease;
}
#language-switcher .wpml-ls ul li a:hover {
    color: #F7885B;
}
#language-switcher-mobile .wpml-ls {
    background-color: transparent;
}
#language-switcher-mobile .wpml-ls ul {
    display: flex;
    gap: 2.083vw;
}
#language-switcher-mobile .wpml-ls ul li a {
    border: 1px solid #000;
    border-radius: 100%;
    width: 5.469vw;
    height: 5.469vw;
    padding: 1.302vw 1.563vw;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.344vw;
}
#language-switcher-mobile .wpml-ls ul li a:hover {
    border: 1px solid #F7885B;
    color: #F7885B;
}
#language-switcher-mobile .wpml-ls-statics-shortcode_actions .wpml-ls-current-language > a {
    color: #F7885B !important;
    border: 1px solid #F7885B!important;
}

@media screen and (max-width: 1024px) {
    #header {
        height: 22.326vw;
    }
    .logo a {
        width: 25.13vw !important;
    }
}
@media screen and (max-width: 767px) {
    #mobile-menu .elementor-nav-menu--dropdown .elementor-item {
        font-size: 4.186vw;
        margin-bottom: 6.047vw;
    }
    #mobile-menu .sub-menu .elementor-sub-item {
        font-size: 4.186vw;
        padding: 0 0 0 3.721vw;
        margin-bottom: 6.047vw;
    }
    .logo a {
        width: 40.23vw !important;
    }
    .menu-text p {
        font-size: 3.26vw;
    }
    #language-switcher-mobile .wpml-ls ul {
        display: flex;
        gap: 3.721vw;
    }
    #language-switcher-mobile .wpml-ls ul li a {
        width: 9.767vw;
        height: 9.767vw;
        padding: 2.326vw 2.791vw;
        font-size: 4.186vw;
    }
    #mobile-menu .sub-arrow{
        padding: 1.86vw
    }
}

/*** FOOTER ***/
.footer-logo .elementor-widget-container {
    width: 16.667vw;
}
.footer-logo .elementor-widget-container a {
    width: 100%;
}
#footer a.elementor-item {
    color: #F8F3F4;
}
#footer a.elementor-item:hover {
    color: #F7885B;
}
#footer-form form{
    /*height: 3.75vh;*/
}
#footer-form .elementor-form-fields-wrapper {
    flex-wrap: nowrap;
    height: 100%;
}
#footer-form input {
    height: 100%;
    border: 1px solid #F8F3F4;
    border-radius: 2.222vw 0 0 2.222vw;
    background-color: #F8F3F4;
    color: #9AA2A0;
    font-family: "Poppins", sans-serif;
    font-size: 1.25vw;
    font-weight: 400;
    line-height: 150%;
    padding: 0.833vw 2.222vw;
}
#footer-form button {
    height: 100%;
    margin: 0;
    padding: 0.833vw 2.222vw;
    border: 1px solid #F8F3F4;
    border-radius: 0 2.222vw 2.222vw 0;
}
#footer-form .elementor-field-type-email {
    margin: 0;
    padding: 0;
    width: 65%;
}
#footer-form .elementor-field-type-submit {
    margin: 0;
    padding: 0;
    width: 35%;
}
#footer-form .elementor-field-type-submit span:first-child {
    height: 100%;
}
#footer-form input::placeholder {
    color: #9AA2A0;
    font-family: "Poppins", sans-serif;
    font-size: 1.25vw;
    font-weight: 400;
    line-height: 150%;
}
.footer-social-media p {
    margin: 0;
}
.footer-social-media .elementor-button-icon {
    margin-right: 1.111vw;
    width: 1.667vw;
    height: 1.667vw;
}
.footer-social-media .elementor-button-icon svg {
    width: 100%;
    height: auto;
}
.footer-social-media .elementor-button-content-wrapper {
    align-items: center;
}

.footer-menu nav {
    margin-top: 0 !important;
}
.footer-menu ul {
    display: flex;
    flex-direction: column;
    /*gap: 12px;*/
}
.footer-menu li:not(:last-child) {
    margin-bottom: 0.833vw
}
.footer-menu a {
    padding: 0 !important;
}
.social-media-icon a {
    width: 1.67vw;
    height: 1.67vw;
}
.footer-social-media a {
    color: #F8F3F4;
    padding: 0;
}
.footer-social-media a:hover {
    color: #F7885B;
}
#footer .footer-bottom {
    opacity: 0.6;
}
#footer .footer-bottom a {
    color: #F8F3F4;
    text-decoration: underline;
    padding: 0;
}
@media screen and (max-width: 1024px) {
    .footer-social-media .elementor-button-icon {
        margin-right: 2.083vw;
        width: 3.125vw;
        height: 3.125vw;
    }
    .footer-social-media .elementor-button-icon svg {
        width: 100%;
        height: auto;
    }
    .footer-menu li:not(:last-child) {
        margin-bottom: 1.56vw
    }
    .footer-logo .elementor-widget-container {
        width: 31.25vw;
    }
    #footer-form input::placeholder {
        font-size: 2.34vw;
    }
    #footer-form input {
        font-size: 2.34vw;
        border-radius: 4.17vw 0 0 4.17vw;
    }
    #footer-form .elementor-field-type-email {
        width: 60%;
    }
    #footer-form .elementor-field-type-submit {
        width: 40%;
    }
    #footer-form input {
        padding: 1.56vw 4.17vw;
    }
    #footer-form button {
        padding: 1.56vw 4.17vw;
        border-radius: 0 4.17vw 4.17vw 0;
    }
    .social-media-icon a {
        width: 3.13vw;
        height: 3.13vw;
    }
}
@media screen and (max-width: 767px) {
    .footer-social-media .elementor-button-icon {
        margin-right: 3.721vw;
        width: 5.581vw;
        height: 5.581vw;
    }
    .footer-social-media .elementor-button-icon svg {
        width: 100%;
        height: auto;
    }
    .footer-logo .elementor-widget-container {
        width: 55.814vw;
    }
    #footer-form input::placeholder {
        font-size: 4.186vw;
    }
    #footer-form input {
        font-size: 4.186vw;
        border-radius: 7.442vw 0 0 7.442vw;
    }
    .footer-menu li:not(:last-child) {
        margin-bottom: 2.79vw
    }
    .social-media-icon a {
        width: 5.58vw;
        height: 5.58vw;
    }
    #footer-form input {
        padding: 2.791vw 5.581vw;
    }
    #footer-form button {
        padding: 2.791vw 5.581vw;
        border-radius: 0 7.442vw 7.442vw 0;
    }
}
/*** MAIN PAGE ***/
.left-line svg {
    position: absolute;
    right: 0;
    bottom: -122px;
}
.hero-title span:first-child {
    transform: translateX(-100%);
    display: block;
    opacity: 0;
}
.hero-title span:last-child {
    transform: translateX(100%);
    display: block;
    opacity: 0;
}
.hero-section {
    overflow: hidden;
}
.images-wrapper {
    position: relative;
}

.image {
    position: absolute;
    top: 35%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    visibility: hidden;
}

.opinie-img {
    width: 4.167vw;
    height: 4.167vw;
}

.opinie-img img {
    object-fit: cover;
}

.advantage-item {
    cursor: pointer;
    background-color: #F8F3F4;
}
.advantage-text {
    transform: translateY(150%);
}
.advantage-img {
    position: absolute;
    bottom: 1.111vw;
    right: 1.111vw;
    width: 11.111vw;
    height: 11.111vw;
}
.advantage-img img {
    width: 100%;
    height: auto;
}

.products-grid-loop {
    display: none;
}
.products-grid-loop .e-loop-item img {
    border-radius: 16px 16px 0 0;
}
#main-page h2 span {
    color: #F7885B;
}
#main-page h2{
    font-family: "Chillax", sans-serif;
    font-size: 3.333vw;
    font-weight: 500;
    line-height: 120%;
}
/*#main-page .categories {*/
/*    color: #064A3D;*/
/*    padding: 8px 84px 8px 48px;*/
/*    border-radius: 64px;*/
/*    border: 2px solid #064A3D;*/
/*    display: inline-flex;*/
/*    max-width: fit-content;*/
/*    font-family: "Chillax", sans-serif;*/
/*    font-size: 3.333vw;*/
/*    font-weight: 500;*/
/*    line-height: 120%;*/
/*    margin-left: 16px;*/
/*    -webkit-appearance: none;*/
/*    -moz-appearance: none;*/
/*    appearance: none;*/
/*    background-color: transparent;*/
/*    background-image: url('img/Vector.svg');*/
/*    background-size: 1.528vw;*/
/*    background-repeat: no-repeat;*/
/*    background-position: top 50% right 48px;*/
/*}*/
#main-page .categories-icon {
    width: 1.528vw;
    margin-left: 24px;
}
#title-ticker {
    transform: translateY(-50%);
}
#poznaj-ogrzewanie {
    position: relative;
    overflow: hidden;
}
#poznaj-ogrzewanie img {
    border-radius: 16px;
}
.central-img {
    transform: translate(-50%, 50%);
    margin-right: -50%;
}
.opinie-arrow {
    width: 3.75vw;
    height: 3.75vw;
    padding: 10px 12px;
    cursor: pointer;
}
.opinie-arrow img {
   display: flex !important;
}
.elementor-swiper-button-prev {
    width: 20px;
    height: 18px;
}
.elementor-swiper-button-next {
    width: 20px;
    height: 18px;
}
.link-arrow {
    width: fit-content;
}
.link-arrow a {
    color: #262D2B;
    font-family: "Poppins", sans-serif;
    font-size: 1.25vw;
    font-weight: 600;
    line-height: 150%;
    display: flex;
    align-items: center;
    padding: 0.833vw 0;
    transition: all 0.5s ease;
}
.link-arrow a:hover span {
    color: #262D2B;
    transition: all 0.5s ease;
}
.link-arrow a:hover  {
    /*border-radius: 32px !important;*/
    border-bottom: 1px solid #262D2B !important;
    /*background: #387468 !important;*/
    /*padding: 0.833vw 1.667vw;*/
    transition: all 0.5s ease;
}
.link-arrow a::after {
    background: url('img/orange-arrow.svg') no-repeat;
    background-size: 2.917vw 1.181vw;
    background-position: right;
    content: " ";
    display: inline-block;
    height: 1.181vw;
    margin-left: 2.222vw;
    width: 1.389vw;
    transition: all 0.5s ease;
    filter: saturate(0) brightness(0.27);
}
.link-arrow:not(.link-arrow-main) a:hover::after {
    filter: none;
}
.link-arrow a:hover::after {
    margin-left: 4.444vw;
    width: 2.917vw;
}
.consultations-btn {
    min-width: 20.486vw !important;
    max-width: 20.486vw !important;
}
.consultations-btn.first-btn {
    min-width: 12.778vw !important;
    max-width: 12.778vw !important;
}
.consultations-btn a {
    padding: 10px 36px;
    width: 100%;
}
.consultations-icon {
    min-width: 5.556vw !important;
    max-width: 5.556vw !important;
}
#blog-posts-loop #blog-post-date .elementor-icon-list-icon {
    display: none;
}
#blog-posts-loop #blog-post-date .elementor-icon-list-text {
    padding: 0;
}
#swiper-opinie .swiper-slide {
    opacity: 0.7;
}
#swiper-opinie .swiper-slide-next {
    opacity: 1;
}
.main-title {
    display: flex;
    text-wrap: nowrap;
}
.main-title .title-item{
    margin-right: 36px;
    display: flex;
    align-items: center;
    font-family: "Chillax", sans-serif;
    font-size: 5.278vw;
    font-weight: 500;
    line-height: 120%;
    color: #262D2B
}
.main-title .title-item::after {
    content: " ";
    display: inline-block;
    height: 12px;
    margin-left: 36px;
    background-color: black;
    width: 12px;
    border-radius: 100%;
}
.advantage-item {
    overflow: hidden;
}
#tia-images {
    position: relative;
}
.btn-common > div > div > a,
.btn-common nav > ul > li > a {
    padding: 0.833vw 2.5vw !important;
    width: 100%;
    display: flex;
    border-radius: 88px;
    border: 1px solid #F8F3F4;
}
.tia-logo-wrapper {
    width: 10.764vw;
    height: 10.764vw;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
}
.forbes-logo-wrapper {
    width: 10.833vw;
    height: 10.069vw;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
}
#filters-wrapper {
    display: none;
}
#filters-wrapper #filters-tags div.filter-tag {
    display: flex;
    padding: 0.417vw 1.111vw;
    justify-content: center;
    align-items: center;
    border-radius: 32px;
    border: 1px solid #262D2B;
    background: #262D2B;
    color: #F8F3F4;
    font-family: Poppins, sans-serif;
    font-size: 0.972vw;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
}
#filters-wrapper #filters-tags div.filter-tag::after {
    content: '';
    background-image: url(img/close.svg);
    margin-left: 0.556vw;
    width: 0.59vw;
    height: 0.59vw;
    background-size: 0.59vw 0.59vw;
    cursor: pointer;
}
#pobierz-katalog .elementor-button-icon {
    display: inline-flex;
}

@media screen and (max-width: 1024px) {
    .loop-item-hover img {
        height: 75vw;
    }
    .advantage-img {
        bottom: 2.083vw;
        right: 2.083vw;
        width: 20.833vw;
        height: 20.833vw;
    }
    .link-arrow a::after {
        background-size: 9.302vw 3.256vw;
        height: 3.256vw;
        margin-left: 7.442vw;
        width: 5.116vw;
    }
    .main-title .title-item{
        font-size: 68px
    }
    .opinie-img {
        width: 7.813vw;
        height: 7.813vw;
    }
    #swiper-opinie .swiper-slide {
        opacity: 1;
    }
    #swiper-opinie .swiper-slide-next {
        opacity: 0.7;
    }
    #swiper-opinie .swiper-slide-prev {
        opacity: 0.7;
    }
    #main-page h2 {
        font-size: 7vw;
    }
    #main-page .categories-icon {
        width: 5.116vw;
    }
    .tia-logo-wrapper {
        width: 28.837vw;
        height: 28.837vw;
    }
    .forbes-logo-wrapper {
        width: 36.279vw;
        height: 33.721vw;
    }
    .link-arrow a {
        padding: 1.563vw 0;
    }
    .link-arrow a:hover {
        padding: 1.563vw 0;
    }
    .link-arrow a:hover::after {
        height: 1.823vw;
        margin-left: 5.208vw;
        width: 5.208vw;
    }
    .link-arrow a::after {
        height: 1.823vw;
        margin-left: 4.167vw;
        width: 2.865vw;
    }
    .btn-common > div > div > a,
    .btn-common nav > ul > li > a {
        padding: 2.791vw 8.372vw !important;
    }
    .consultations-icon {
        min-width: 10.417vw !important;
        max-width: 10.417vw !important;
    }

    .consultations-btn {
        min-width: 68.605vw !important;
        max-width: 68.605vw !important;
    }
    .consultations-btn.first-btn {
        min-width: 68.605vw !important;
        max-width: 68.605vw !important;
    }
    .opinie-arrow {
        width: 12.558vw;
        height: 12.558vw;
    }
    #filters-wrapper #filters-tags div.filter-tag {
        padding: 1.395vw 3.721vw;
        font-size: 1.823vw !important;
    }
    #filters-wrapper #filters-tags div.filter-tag::after {
        margin-left: 1.862vw;
        width: 1.977vw;
        height: 1.977vw;
        background-size: 1.977vw 1.977vw;
    }
}
@media screen and (max-width: 767px) {
    #filters-wrapper #filters-tags div.filter-tag {
        padding: 1.395vw 3.721vw;
        font-size: 3.256vw !important;
    }
    .advantage-img {
        bottom: 3.721vw;
        right: 3.721vw;
        width: 37.209vw;
        height: 37.209vw;
    }
    .main-title .title-item{
        font-size: 48px;
    }
    .opinie-img {
        width: 13.953vw;
        height: 13.953vw;
    }
    .link-arrow a:hover::after {
        height: 3.256vw;
        margin-left: 9.302vw;
        width: 9.302vw;
    }
    .link-arrow a::after {
        height: 5.116vw;
        margin-left: 7.442vw;
        width: 4.186vw;
    }
    .link-arrow a {
        padding: 2.791vw 0;
    }
    .link-arrow a:hover {
        padding: 2.791vw 0;
    }
    .link-arrow a {
        font-size: 4.186vw;
    }
    .consultations-icon {
        min-width: 18.605vw !important;
        max-width: 18.605vw !important;
    }
    #main-page h2 {
        font-size: 11.163vw;
    }
}

/*** CONTACT PAGE ***/
/*#form-field-field_8fdf7c8 {*/
/*    border-radius: 18px;*/
/*    border: 1px solid #DED9DA;*/
/*    height: 6.944vw;*/
/*}*/
.contact-form .elementor-form input::placeholder {
    color: #262D2B !important;
}
.contact-info {
    height: 100%;
}
.contact-info_img {
    max-width: 7.222vw !important;
}
.contact-info_icon {
    max-width: 1.667vw !important;
    min-width: 1.667vw !important;
}
.person-info .elementor-icon-list-text{
    padding: 0 !important;
}
.person-wrapper {
    min-height: 10.833vw;
}
/*.person-name {*/
/*    min-height: 58px;*/
/*}*/
/*.person-info {*/
/*    min-height: 43px;*/
/*}*/
.person-image {
    max-width: 7.222vw !important;
}
.person-image img {
    border-radius: 100%;
}
.email {
    text-decoration: underline;
}
@media screen and (max-width: 1024px) {
    .contact-info_img {
        max-width: 13.542vw !important;
    }
    .contact-info_icon {
        max-width: 3.125vw !important;
        min-width: 3.125vw !important;
    }
    .person-image {
        max-width: 13.542vw !important;
    }
    .person-wrapper {
        min-height: 20.313vw;
    }
}
@media screen and (max-width: 767px) {
    .contact-info_img {
        max-width: 24.186vw !important;
    }
    .contact-info_icon {
        max-width: 5.581vw !important;
        min-width: 5.581vw !important;
    }
    .person-image {
        max-width: 24.186vw !important;
    }
    .person-wrapper {
        min-height: 36.279vw;
    }
}
/*** CONTACT-FORM ***/
.contact-form #form-field-hide {
    display: none;
}
.contact-form input:focus,
.contact-form input:active,
.contact-form textarea:focus,
.contact-form textarea:active,
.contact-form select:focus,
.contact-form select:active {
    border: 2px solid #F7885B !important;
}
.contact-form input[aria-invalid="true"] {
    border: 2px solid #D31F25 !important;
}
.contact-form .elementor-field-type-acceptance .elementor-message {
    display: block;
}

.contact-form .elementor-field-type-acceptance label {
    font-size: 0.972vw !important;
    line-height: 140% !important;
    display: block;
    font-weight: 400 !important;
}
.contact-form .elementor-field-type-acceptance a {
    color: inherit;
    text-decoration: underline;
}
.contact-form  select {
    /*border-radius: 16px;*/
    /*height: 3.611vw;*/
    display: none;
}
.contact-form .elementor-field.elementor-select-wrapper {
    display: flex;
    flex-direction: column;
}
.contact-form .elementor-field.elementor-select-wrapper .select-selected {
    width: 100%;
    border: 2px solid #DED9DA;
    border-radius: 16px;
    font-weight: 400;
}
.contact-form .elementor-field.elementor-select-wrapper.elementor-error .select-selected {
    width: 100%;
    border: 2px solid #D31F25;
    border-radius: 16px;
}
/*.contact-form .elementor-field.elementor-select-wrapper .select-selected:hover {*/
/*    border: 2px solid #F56A32;*/
/*}*/
.contact-form .elementor-field.elementor-select-wrapper .select-selected.select-arrow-active {
    border: 2px solid #F56A32;
}
/*.contact-form .elementor-field.elementor-select-wrapper .select-selected:hover:after{*/
/*    transform: rotate(-180deg);*/
/*}*/
.contact-form .elementor-field.elementor-select-wrapper .select-selected.select-arrow-active:after{
    transform: rotate(-180deg);
}
.contact-form .elementor-field.elementor-select-wrapper .select-selected:hover ~ .select-hide {
    display: none;
}
.contact-form .elementor-field.elementor-select-wrapper .select-items {
    border: 2px solid #262D2B;
    padding: 1.111vw 1.667vw;
    background-color: #FFFFFF;
}
.contact-form .elementor-field.elementor-select-wrapper .select-items div {
    padding: 0;
    height: auto;
    font-weight: 400;
}
.contact-form .elementor-field.elementor-select-wrapper .select-items div:not(:last-child) {
    margin-bottom: 1.111vw;
}
.contact-form .elementor-field .select-caret-down-wrapper {
    display: none;
}
.contact-form textarea{
    resize: none;
    height: 10vw;
}
.contact-form  .custom-select.contact-form-select .select-selected {
    height: 3.611vw;
    padding: 0.556vw 1.667vw;
    font-weight: 400;
    color: #B8B3B4;
}
.contact-form input {
    height: 3.611vw;
    padding: 0.556vw 1.667vw;
}
.contact-form .elementor-acceptance-field {
    height: 1.667vw;
    width: 1.667vw;
    float: left;
    margin-right: 0.556vw;
}
.contact-form label {
    font-weight: 600 !important;
}
.contact-form .elementor-button {
    padding: 0.694vw 2.5vw;
}
.field {
background: #f00;
}
form.elementor-form .elementor-message::before {
    display: none !important;
}
form.elementor-form .elementor-message {
    position: absolute;
    bottom: -2.5vw;
}
form.elementor-form .elementor-form-fields-wrapper .elementor-message {
    position: absolute;
    top: 5.5vw;
}
form.elementor-form .elementor-form-fields-wrapper .elementor-field-type-select .elementor-message {
    position: absolute;
    bottom: -2.5vw;
    top: auto;
}
.hbspt-form .hs-form-field label {
    color: #262D2B;
    font-family: "Poppins", sans-serif;
    font-size: 0.97vw !important;
    font-weight: 600;
    line-height: 140%;
}
#calculator-popups {
    display: none !important;
}
.calculator-form input[type="range"] {
    outline: none !important;
}
.calculator-form .elementor-field-type-step:nth-child(2) .calculator-icon {
    background: url(img/Frame-12083.svg) no-repeat 50% / auto 1.667vw;
    height: 1.667vw;
    margin-left: 0.556vw;
    width: 1.667vw;
    display: inline-block;
    cursor: pointer;
}
.calculator-form .elementor-field-type-step:nth-child(2) .elementor-field-type-radio .elementor-field-option label {
    /*display: flex;*/
    /*align-items: center;*/
}
.calculator-form .calculator-title {
    vertical-align: top;
}
.calculator-form #area {
    padding: 0;
    width: 100%;
    appearance: none;
    cursor: pointer;
    height: 0.833vw;
    background: #F7885B;
    border-radius: 0.278vw
}
.calculator-form #area::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    /*background-color: #FFFFFF;*/
    height: 3.056vw;
    width: 3.056vw;
    /*border-radius: 100%;*/
    /*border: 2px solid #F7885B;*/
    background-image: url("img/Frame-11854.svg");
    background-repeat: no-repeat;
    background-size: contain;
}

.calculator-form .form-title {
    color: #064A3D;
    font-family: "Poppins", sans-serif;
    font-size: 1.528vw;
    font-weight: 600;
    line-height: 130%;
    margin-bottom: -2.222vw;
}
.form-subtitle {
    margin-top: 2.222vw;
    color: #F7885B;
    font-family: "Poppins", sans-serif;
    font-size: 1.111vw;
    font-weight: 600;
    line-height: 140%;
}
.calculator-form .elementor-button.e-form__buttons__wrapper__button-previous {
    border: 2px solid #064A3D;
}
.calculator-form .elementor-button.e-form__buttons__wrapper__button-previous:hover {
    border: 2px solid #F7885B;
}
.calculator-form .e-form__indicators {
    display: none;
}
.calculator-form .elementor-field-type-checkbox label {
    color: #262D2B;
    font-family: "Poppins" ,sans-serif !important;
    font-size: 1.25vw !important;
    font-weight: 600 !important;
    line-height: 150% !important;
}
.calculator-form .elementor-field-subgroup {
    margin-top: 1.667vw;
    gap: 1.111vw;
}
.calculator-form .elementor-field-subgroup label {
    font-size: 1.111vw !important;
    font-weight: 400 !important;
}
.calculator-form {
    height: 100%;
}
.calculator-form .elementor-form {
    height: 100%;
    display: flex;
    align-items: flex-start;
    position: relative;
}
/*.calculator-form .elementor-form-fields-wrapper {*/
/*    height: 100%;*/
/*}*/
/*.calculator-form .elementor-field-type-step {*/
/*    height: 100%;*/
/*    align-items: self-start;*/
/*}*/
.calculator-form .e-form__buttons {
    /*position: absolute;*/
    /*bottom: 0;*/
    /*right: 0;*/
    display: flex;
    justify-content: flex-end;
    gap: 1.667vw
}

/*.elementor-field-group-field_5d250f2 label:first-child {*/
/*    padding-bottom: 1.111vw !important;*/
/*}*/
.wycena-form .elementor-field-group:not(.elementor-field-group-field_3f7e6ac) {
        margin-bottom: 1.111vw !important;
}
.wycena-form .elementor-field-subgroup {
    gap: 1.667vw;
}
.calculator-form .area-value {
    color: #262D2B;
    opacity: 0.8;
    font-family: "Poppins", sans-serif;
    font-size: 0.972vw;
    font-weight: 400;
    line-height: 140%;
}
.calculator-form .elementor-field-group-area_text {
    margin-top: -5vw;
}
.calculator-form .e-form__buttons__wrapper {
    margin: 0 !important;
    padding: 0 !important;
}

@media screen and (max-width: 1024px) {
    .calculator-form .elementor-field-type-step:nth-child(2) .calculator-icon {
        background: url(img/Frame-12083.svg) no-repeat 50% / auto 3.125vw;
        height: 3.125vw;
        margin-left: 1.042vw;
        width: 3.125vw;
    }
    .calculator-form .elementor-field-type-html.elementor-field-group {
        margin-bottom: 0 !important;
    }
    .wycena-form .elementor-field-type-html.elementor-field-group {
        margin-bottom: 0 !important;
    }
    .calculator-form .elementor-field-group.e-form__buttons__wrapper {
        margin-bottom: 0 !important;
    }
    .contact-form .elementor-field-group {
        margin-bottom: 4.083vw !important;
    }
    form.elementor-form .elementor-message {
        top: auto;
        bottom: -4.3vw;
    }
    form.elementor-form .elementor-form-fields-wrapper .elementor-message {
        position: absolute;
        top: auto;
        bottom: -4.3vw;
    }
    form.elementor-form .elementor-form-fields-wrapper .elementor-field-type-select .elementor-message {
        position: absolute;
        bottom: -4.3vw;
        top: auto;
    }
    .contact-form .elementor-field-group label:not(.elementor-field-option label) {
        padding-bottom: 1.042vw !important;
    }
    .contact-form .elementor-field-type-select.elementor-field-group {
        margin-bottom: 0!important;
    }
    .wycena-form .elementor-field-group {
        margin-bottom: 2.083vw !important;
    }
    .wycena-form .elementor-field-group.elementor-field-group-field_3f7e6ac {
        margin-bottom: 0 !important;
    }
    .wycena-form .elementor-field-group label:not(.elementor-field-option label) {
        padding-bottom: 1.042vw !important;
    }
    .wycena-form .elementor-field-subgroup {
        flex-direction: column;
        gap: 3.125vw;
    }
    .calculator-form #area {
        height: 1.563vw;
        border-radius: 0.521vw
    }
    .calculator-form .area-value {
        font-size: 1.823vw;
        margin-top: 1.563vw;
        margin-bottom: 2.083vw;
    }
    .calculator-form #area::-webkit-slider-thumb {
        height: 5.729vw;
        width: 5.729vw;
    }
    .calculator-form .elementor-field-group-field_6af2c43 .elementor-field-option label:after {
        background: url(img/Frame-12083.svg) no-repeat 50% / auto 3.125vw;
        height: 3.125vw;
        margin-left: 1.042vw;
        width: 3.125vw;
    }
    .calculator-form .e-form__buttons {
        flex-direction: column;
        margin-top: 8.333vw;
        gap: 3.125vw
    }
    .calculator-form .elementor-button {
        width: 100%;
    }
    .calculator-form .elementor-field-type-next {
        order: 1
    }
    .calculator-form .elementor-field-type-previous {
        order: 2
    }
    .calculator-form .elementor-field-subgroup {
        margin-top: 3.125vw;
        gap: 2.083vw;
    }
    .calculator-form .elementor-field-subgroup label {
        font-size: 2.083vw !important;
        font-weight: 400 !important;
    }
    .calculator-form .elementor-field-type-checkbox label {
        font-size: 2.344vw!important;
    }
    .calculator-form .form-title {
        font-size: 2.865vw;
        margin-bottom: 0!important;
    }
    .form-subtitle {
        margin-top: 3.125vw;;
        font-size: 2.083vw;
        margin-bottom: 3.125vw;
    }
    .calculator-form .elementor-field-group.elementor-field-group-area_text {
        margin-top: 0;
    }
    /*.elementor-field-group {*/
    /*    margin-bottom: 4.167vw!important;*/
    /*}*/
    .elementor-field-group > label {
        padding-bottom: 1.042vw;
    }
    .contact-form textarea {
        height: 18.75vw;
    }
    .hbspt-form .hs-form-field label {
        font-size: 1.82vw !important;
    }
    .contact-form .elementor-field-type-acceptance label {
        font-size: 1.823vw !important;
    }
    .contact-form  select {
        height: 6.771vw;
    }
    .contact-form  .custom-select.contact-form-select .select-selected {
        height: 6.771vw;
        padding: 1.042vw 3.125vw;
    }
    .contact-form input {
        height: 6.771vw;
        padding: 1.042vw 3.125vw;
    }
    .contact-form .elementor-acceptance-field {
        height: 3.125vw;
        width: 3.125vw;
        float: left;
        margin-right: 1.042vw;
    }
    .contact-form .elementor-button {
        padding: 1.302vw 4.688vw;
    }
    .calculator-form .elementor-field-group {
        margin-bottom: 2.083vw !important;
    }
    .calculator-form .elementor-field-group label:not(.elementor-field-option label) {
        padding-bottom: 1.042vw !important;
    }
}
@media screen and (max-width: 767px) {
    .wycena-form .elementor-field-type-html.elementor-field-group {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    .calculator-form .elementor-field-type-step:nth-child(2) .calculator-icon {
        background: url(img/Frame-12083.svg) no-repeat 50% / auto 5.581vw;
        height: 5.581vw;
        margin-left: 1.86vw;
        width: 5.581vw;
    }
    .calculator-form .elementor-field-group {
        margin-bottom: 5.581vw !important;
    }
    .calculator-form .elementor-field-group label:not(.elementor-field-option label) {
        padding-bottom: 1.86vw !important;
    }
    .contact-form .elementor-field-group {
        margin-bottom: 9.581vw  !important;
    }
    form.elementor-form .elementor-message {
        top: auto;
        bottom: -8.4vw;
    }
    form.elementor-form .elementor-form-fields-wrapper .elementor-message {
        position: absolute;
        top: 18.5vw;
    }
    form.elementor-form .elementor-form-fields-wrapper .elementor-field-type-select .elementor-message {
        position: absolute;
        bottom: -8.4vw;
        top: auto;
    }
    .contact-form .elementor-field-group label:not(.elementor-field-option label) {
        padding-bottom: 1.86vw !important;
    }
    .contact-form .elementor-field-type-select.elementor-field-group {
        margin-bottom: 0!important;
    }
    .calculator-form .e-form__buttons {
        margin-top: 14.884vw;
        gap: 5.581vw
    }
    .wycena-form .elementor-field-group {
        margin-bottom: 5.581vw !important;
    }
    .wycena-form .elementor-field-group.elementor-field-group-field_3f7e6ac {
        margin-bottom: 0 !important;
    }
    .wycena-form .elementor-field-group label:not(.elementor-field-option label) {
        padding-bottom: 1.86vw !important;
    }
    .wycena-form .elementor-field-subgroup {
        gap: 5.581vw;
    }
    .calculator-form #area {
        height: 2.791vw;
        border-radius: 0.93vw;
    }
    .calculator-form .area-value {
        font-size: 3.256vw;
        margin-top: 2.791vw;
        margin-bottom: 3.721vw;
    }
    .calculator-form #area::-webkit-slider-thumb {
        height: 10.233vw;
        width: 10.233vw;
    }
    .calculator-form .elementor-field-group-field_6af2c43 .elementor-field-option label:after {
        background: url(img/Frame-12083.svg) no-repeat 50% / auto 5.581vw;
        height: 5.581vw;
        margin-left: 1.86vw;
        width: 5.581vw;
    }
    .calculator-form .elementor-field-subgroup {
        margin-top: 5.581vw;
        gap: 3.721vw;
    }
    .calculator-form .elementor-field-subgroup label {
        font-size: 3.721vw !important;
        font-weight: 400 !important;
    }
    .calculator-form .elementor-field-type-checkbox label {
        font-size: 4.186vw!important;
    }
    .calculator-form .form-title {
        font-size: 5.116vw;
        margin-bottom: 0
    }
    .form-subtitle {
        margin-top: 5.581vw;
        font-size: 3.721vw;
        margin-bottom: 5.581vw;
    }
    /*.elementor-field-group {*/
    /*    margin-bottom: 7.442vw!important;*/
    /*}*/
    .elementor-field-group > label {
        padding-bottom: 1.86vw;
    }
    .contact-form textarea {
        height: 33.488vw;
    }
    .hbspt-form .hs-form-field label {
        font-size: 3.26vw !important;
    }
    .contact-form .elementor-field-type-acceptance label {
        font-size: 3.256vw !important;
    }
    .contact-form  select {
        border-radius: 16px;
        height: 12.093vw;
    }
    .contact-form  .custom-select.contact-form-select .select-selected {
        height: 12.093vw;
        padding: 1.86vw 5.581vw;
    }
    .contact-form input {
        height: 12.093vw;
        padding: 1.86vw 5.581vw;
    }
    .contact-form .elementor-acceptance-field {
        height: 5.581vw;
        width: 5.581vw;
        float: left;
        margin-right: 1.86vw;
    }
    .contact-form .elementor-button {
        padding: 2.326vw 8.372vw;
    }
}
/*** WSPÓŁPRACA ***/
.check-icon {
    max-width: 1.667vw !important;
    min-width: 1.667vw !important;
}
@media screen and (max-width: 767px) {
    .check-icon {
        max-width: 5.581vw !important;
        min-width: 5.581vw !important;
    }
}
/*** FAQ ***/
.accordion-body {
    display: none;
}
.minus-icon {
    display: none;
}
.plus-icon img {
    filter: brightness(0);
    transition: all 0.5s ease;
}
.accordion-item:hover .plus-icon img {
    filter: brightness(1);
}
.accordion-header p {
    transition: all 0.5s ease;
}
.accordion-item:hover .accordion-header p  {
    color: #F56A32;
}
.accordion-header:hover {
    cursor: pointer;
}
.accordion-header.opened p {
    color: #F56A32;
}
/*** PRODUCTS ***/
#product-page h2 span {
    color: #F7885B;
}
.contact-btn a {
    padding: 10px 36px;
}
.product-arrow {
    width: 3.75vw;
    height: 3.75vw;
    padding: 10px 12px;
}
.product-arrow img {
    display: flex !important;
}
.advantage-arrow {
    width: 3.75vw;
    height: 3.75vw;
    padding: 10px 12px;
    cursor: pointer;
}
.advantage-arrow-next {
    filter: brightness(0);
    transition: all 0.5s ease;
}
.advantage-arrow-next:hover {
    filter: brightness(1);
}
.advantage-arrow-next .elementor-widget-image {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    transition: all 0.5s ease;
}
.advantage-arrow-next:hover .elementor-widget-image {
    transform: translate(-20%, -50%);
}
.advantage-arrow-prev {
    filter: brightness(0);
    transition: all 0.5s ease;
}
.advantage-arrow-prev:hover {
    filter: brightness(1);
}
.advantage-arrow-prev .elementor-widget-image {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    transition: all 0.5s ease;
}
.advantage-arrow-prev:hover .elementor-widget-image {
    transform: translate(-80%, -50%);
}

.advantage-arrow img {
    display: flex !important;
}
.product-pagination {
    position: unset;
    width: unset;
}
.product-pagination .swiper-pagination {
    position: unset;
}
.product-pagination .swiper-pagination-bullet {
    width: 0.833vw;
    height: 0.833vw;
    background-color: transparent;
    border: 1px solid #064A3D;
    opacity: 1;
}
.product-pagination .swiper-pagination-bullet-active {
    background-color: #064A3D;
}
.advantages-pagination {
    position: unset;
    width: unset;
}
.advantages-pagination .swiper-pagination {
    position: unset;
    padding-right: 0.694vw;
}
.advantages-pagination .advantage-dot {
    width: 0.833vw;
    height: 0.833vw;
    background-color: transparent;
    border: 1px solid #064A3D;
    opacity: 1;
    display: none;
}
.advantages-pagination .advantage-dot-active {
    background-color: #064A3D;
}
.products-section .elementor-button {
    padding: 10px 36px;
}
.yt-placeholder .elementor-custom-embed-play svg {
    display: none;
}
.yt-placeholder .elementor-custom-embed-play {
    background: url('img/ButtonPlay.svg') no-repeat;
    background-size: 100%;
    width: 6.389vw;
    height: 6.389vw;
}
/*.yt-placeholder .elementor-custom-embed-play {*/
/*    display: none;*/
/*}*/
/*.yt-placeholder::after {*/
/*    background: url('img/ButtonPlay.svg') no-repeat;*/
/*    background-size: 100%;*/
/*    content: " ";*/
/*    width: 6.389vw;*/
/*    height: 6.389vw;*/
/*    position: absolute;*/
/*    left: 50%;*/
/*    top: 50%;*/
/*    transform: translate(-50%,-50%);*/
/*}*/
@media screen and (max-width: 1024px) {
    .yt-placeholder {
        width: 100%;
    }
    .yt-placeholder a {
        width: 100%;
    }
    .yt-placeholder.yt-placeholder-link a::after {
        width: 11.98vw;
        height: 11.98vw;
    }
}
@media screen and (max-width: 767px) {
    .yt-placeholder.yt-placeholder-link a::after {
        width: 21.40vw;
        height: 21.40vw;
    }
    .product-arrow {
        width: 12.558vw;
        height: 12.558vw;
    }
    .advantage-arrow {
        width: 12.558vw;
        height: 12.558vw;
    }
    .product-pagination .swiper-pagination-bullet {
        width: 2.791vw;
        height: 2.791vw;
    }
    .advantages-pagination .swiper-pagination-bullet {
        width: 2.791vw;
        height: 2.791vw;
    }
}

/*** ABOUT US PAGE ***/
.product-arrow.product-arrow-prev {
    cursor: pointer;
}
.product-arrow.product-arrow-next {
    cursor: pointer;
}
.product-pagination .swiper-pagination {
    position: unset;
    padding-right: 0.694vw;
}
.swiper-pagination-bullet {
    margin-right: 0 !important;
    margin-left: 1.042vw !important;
}
@media screen and (max-width:1024px) {
    .no-bg-1024 {
        background: none !important;
    }
    #products-menu .sub-menu .elementor-sub-item {
        font-size:3.721vw;
    }
    #products-menu .sub-menu .menu-item {
        padding: 2.791vw 5.581vw;
    }
    #products-menu .menu-item .sub-arrow i {
        font-size: 1.397vw;
    }
}
/*** BLOG ARCHIVE ***/
.blog-tags {
    position: absolute;
    bottom: 1.11vw;
}
.blog-tags.blog-tags-vertical ul {
    margin-right: 0 !important;
    margin-left: 0 !important;
}
.blog-tags.blog-tags-vertical {
    bottom: 1.736vw;
}
.blog-tags .elementor-icon-list-text {
    display: flex !important;
    gap: 4px;
    flex-wrap: wrap;
}
.blog-tags .elementor-icon-list-text a {
    background-color: #FFFFFF;
    border-radius: 32px;
    padding: 4px 12px;
    display: flex !important;
}
.product-tag p {
    padding: 4px 12px;
}
.blog-post-img {
    height: 100%;
}
.blog-post-img img {
    border-radius: 16px 0 0 16px
}
.blog-post-desc .elementor-icon-list-icon {
    display: none !important;
}

.blog-post-desc .elementor-icon-list-text {
    padding: 0 !important;
    text-transform: capitalize
}
#blog-page-loop .elementor-pagination {
    margin-top: 1.67vw;
    display: flex;
    justify-content: center;
}
#blog-page-loop .elementor-pagination span {
    border-radius: 100%;
    border: 1px solid #F7885B;
}
#blog-page-loop .elementor-pagination span, #blog-page-loop .elementor-pagination a {
    color: #262D2B;
    font-family: "Poppins", sans-serif;
    font-size: 1.111vw;
    font-weight: 400;
    line-height: 150%;
    display: flex;
    width: 2.778vw;
    height: 2.778vw;
    padding: 0 2px;
    justify-content: center;
    align-items: center;
    gap: 14px;
}
#blog-page-loop .elementor-pagination a:hover {
    border-radius: 100%;
    border: 1px solid #F7885B;
}
#popular-posts-loop .elementor-icon-list-text {
    padding: 0 !important;
    text-transform: capitalize
}

#popular-posts-loop .e-loop-item:last-child .elementor-widget-divider {
    display: none;
}
.tags-wrapper .e-filter-item {
    padding: 0.28vw 0.83vw !important;
}

.tags-wrapper .e-filter-item:hover {
    cursor: pointer;
}
.blog-date time {
    text-transform: lowercase;
}

@media screen and (max-width: 1024px) {
    .blog-tags {
        position: absolute;
        bottom: 2.08vw;
    }
    .blog-tags.blog-tags-vertical {
        bottom: 3.255vw;
    }
    .blog-post-img img {
        border-radius: 8px 8px 0 0
    }
    #blog-page-loop .elementor-pagination span, #blog-page-loop .elementor-pagination a {
        font-size: 2.08vw;
        width: 5.21vw;
        height: 5.21vw;
    }
    #blog-page-loop .elementor-pagination {
        margin-top: 3.13vw;
    }
    .tags-wrapper .e-filter-item {
        padding: 0.52vw 1.56vw !important;
    }
}
@media screen and (max-width: 767px) {
    .blog-tags {
        position: absolute;
        bottom: 5.81vw;
    }
    .blog-tags.blog-tags-vertical {
        bottom: 5.814vw;
    }
    #blog-page-loop .elementor-pagination span, #blog-page-loop .elementor-pagination a {
        font-size: 3.721vw;
        width: 9.302vw;
        height: 9.302vw;
    }
    #blog-page-loop .elementor-pagination {
        margin-top: 9.30vw;
    }
    .tags-wrapper .e-filter-item {
        padding: 0.93vw 2.79vw !important;
    }
}
/*** BLOG SINGLE ***/
#single-post-content .elementor-widget-heading {
    margin: 3.889vw 0 1.111vw 0;
}
#single-post-content .elementor-widget-heading:first-child {
    margin-top: 0;
}
#single-post-content .elementor-widget:not(.elementor-widget-hornisse-single-post-cta):not(.elementor-widget-hornisse-faq-cta):not(.elementor-widget-hornisse-newsletter-cta) {
    padding: 0 2.778vw;
}
#single-post-content .elementor-widget-hornisse-single-post-cta + .elementor-widget-heading,
#single-post-content .elementor-widget-hornisse-newsletter-cta + .elementor-widget-heading,
#single-post-content .elementor-widget-hornisse-faq-cta + .elementor-widget-heading {
    margin: 0 0 1.111vw 0;
}
@media screen and (max-width: 1024px) {
    #single-post-content .elementor-widget-heading {
        margin: 7.292vw 0 2.083vw 0;
    }
    #single-post-content .elementor-widget:not(.elementor-widget-hornisse-single-post-cta):not(.elementor-widget-hornisse-faq-cta):not(.elementor-widget-hornisse-newsletter-cta) {
        padding: 0;
    }
}
@media screen and (max-width: 768px) {
    #single-post-content .elementor-widget-heading {
        margin: 13.023vw 0 3.721vw 0;
    }
}

/*** CUSTOM SELECT ***/

.custom-select {
    width: 100%;
    border-radius: 88px;
    border: 2px solid #DED9DA;
    background: transparent;
}
.custom-select.custom-select-title {
    width: 27vw;
    display: inline-block;
    position: relative;
    border-radius: 88px;
    border: 2px solid #064A3D;
    background: transparent;
}
.custom-select.custom-select-title .select-items div {
    font-family: "Chillax", sans-serif;
    font-size: 2.222vw;
    font-weight: 500;
    line-height: 120%;
    padding: 0.556vw 3.333vw;
    color: #064A3D;
    cursor: pointer;
    /*height: 4.028vw;*/
    user-select: none;
    display: flex;
    align-items: center;
}
.custom-select.custom-select-title .select-selected {
    font-family: "Chillax", sans-serif;
    font-size: 3.333vw;
    font-weight: 500;
    line-height: 120%;
    padding: 0.556vw 3.333vw;
    color: #064A3D;
    cursor: pointer;
    height: 4.028vw;
    user-select: none;
    display: flex;
    align-items: center;
}

.custom-select select {
    display: none;
}
.custom-select.custom-select-title .select-selected:after {
    position: absolute;
    content: "";
    /*top: 14px;*/
    right: 3.333vw;
    background-image: url(img/Vector.svg);
    background-size: 1.528vw;
    background-repeat: no-repeat;
    width: 1.528vw;
    height: 0.764vw;
    transition: all 0.3s ease;
}

.select-selected:after {
    position: absolute;
    content: "";
    right: 1.667vw;
    background-image: url(img/Vector186.svg);
    background-size: 1.111vw;
    background-repeat: no-repeat;
    width: 1.111vw;
    height: 0.556vw;
    transition: all 0.3s ease;
}

.select-selected.select-arrow-active:after {
    /*transform: rotate(-180deg);*/
    transition: all 0.3s ease;
    /*top: 0;*/
}

.select-items div,.select-selected {
    color: #262D2B;
    font-family: "Poppins", sans-serif;
    font-size: 1.25vw;
    font-weight: 600;
    line-height: 150%;
    padding: 0.556vw 1.667vw;
    cursor: pointer;
    user-select: none;
    height: 3.333vw;
    display: flex;
    align-items: center;
}
.custom-select.custom-select-title .select-items {
    border: 2px solid #064A3D;
}

.select-items {
    margin-top: 1.042vw;
    padding: 0.556vw 1.667vw;
    position: absolute;
    background-color: #FFF;
    border-radius: 16px;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    width: 110%;
    border: 1px solid #DED9DA;
    background-color: #F8F3F4;
    width: 100%;
}

@media  screen and (max-width: 1024px) {
    .custom-select.custom-select-title .select-selected {
        font-size: 6.25vw;
        height: 7.552vw;
        padding: 1.042vw 6.25vw;
    }
    .select-selected:after {
        right: 5.581vw;
        background-size: 3.721vw;
        width: 3.721vw;
        height: 1.86vw;
    }
    .select-items div,.select-selected {
        font-size: 4.186vw;
        padding: 1.86vw 5.581vw;
        height: 11.163vw;
    }
    .custom-select.custom-select-title .select-selected:after {
        right: 5.581vw;
        background-size: 3.721vw;
        width: 3.721vw;
        height: 1.86vw;
    }
}

.select-hide {
    display: none;
}
.select-selected {
    transition: all 0.5s ease;
}
.select-selected:hover ~ .select-hide {
    display: block;
}

.select-items div:hover, .same-as-selected {
    background-color: transparent;
    color: #F7885B;
    transition: all 0.3s ease;
}

.custom-select.custom-select-title .select-items div:hover, .same-as-selected {
    background-color: transparent;
    color: #F7885B;
    transition: all 0.3s ease;
}

@media screen and (max-width: 1024px) {
    .custom-select.custom-select-title {
        width: 50.781vw;
    }
    .custom-select.custom-select-title .select-items div {
        font-size: 4.167vw;
    }
    .contact-form .select-selected {
        font-size: 2.344vw;
        height: 6.771vw;
        padding: 1.042vw 3.125vw;
    }
    .contact-form .select-items {
        padding: 2.083vw 3.125vw !important;
    }
    .select-items div,.select-selected {
        font-size: 2.344vw;
        height: 6.25vw;
        padding: 1.86vw 11.163vw;
    }
}
@media screen and (max-width: 767px) {
    .custom-select.custom-select-title {
        width: 81.395vw;
    }
    .custom-select.custom-select-title .select-selected {
        font-size: 11.163vw;
        height: 13.488vw;
    }
    .custom-select.custom-select-title .select-items div {
        font-size: 7.442vw;
    }
    .select-items div,.select-selected {
        font-size: 4.186vw;
        height: 11.163vw;
    }
    /*.custom-select.custom-select-title .select-selected:after {*/
    /*    right: 11.163vw;*/
    /*    background-size: 5.116vw;*/
    /*    width: 5.116vw;*/
    /*    height: 2.558vw;*/
    /*}*/
    .contact-form .select-selected {
        font-size: 4.186vw;
        height: 12.093vw;
        padding: 1.86vw 5.581vw;
    }
    .contact-form .select-items {
        padding: 3.721vw 5.581vw !important;
    }
}

/**** CUSTOM CHECKBOX AND FILE UPLOADER ***/
.elementor-field-group input[type="checkbox"],
.elementor-field-group input[type="radio"] {
    display: none !important;
}
.elementor-field-group input[type="file"] {
    top: 4.375vw;
    opacity: 0;
    height: 6.944vw;
    position: absolute;
    width: 56.6vw;
    z-index: 5;
}
.elementor-field-group .elementor-field-option {
    display: flex;
    align-items: center;
}

/*.calculator-form .elementor-field-type-acceptance.elementor-field-group .elementor-field-option {*/
/*    display: flex;*/
/*    align-items: center;*/
/*}*/
.hornisse-file-uploader {
    width: 100%;
    display: flex;
    height: 6.944vw;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.556vw;
    align-self: stretch;
    border-radius: 18px;
    border: 1px solid #DED9DA;
    margin: 0.556vw 0;
}
.hornisse-file-uploader img {
    width: 1.667vw;
    height: 1.667vw;
}
.hornisse-file-uploader > div {
    color: #B8B3B4;
    font-family: 'Poppins', sans-serif;
    font-size: 0.972vw;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}
.hornisse-file-uploader > div span {
    color: #262D2B;
    text-decoration-line: underline;
}
.elementor-field-type-acceptance label,
.elementor-field-type-radio label,
.elementor-field-type-checkbox label {
    cursor: pointer;
}
#files .file {
    display: flex;
}
#files .file > span {
    color: #000;
    font-size: 0.972vw;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    display: inline-flex;
    align-items: center;
}
#files .file > span::before {
    content: '';
    background-image: url('img/clip.svg');
    width: 1.667vw;
    height: 1.667vw;
    background-size: contain;
    background-position: center;
    margin-right: 0.278vw;
    display: inline-block;
}
#files .file > button {
    margin-left: 1.667vw;
    color: #D31F25;
    font-size: 0.972vw;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-decoration-line: underline;
    border: none;
    display: inline-flex;
    align-items: center;
}
#files .file > button:active,
#files .file > button:focus,
#files .file > button:hover {
    background: transparent;
    color: #D31F25;
    outline: none;
}
#files .file > button::before {
    content: '';
    background-image: url('img/trash.svg');
    width: 1.111vw;
    height: 1.111vw;
    background-size: contain;
    background-position: center;
    margin-right: 0.278vw;
    display: inline-block;
}
.hornisse-checkbox {
    min-width: 1.667vw;
    min-height: 1.667vw;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    border: 2px solid #262D2B;
    margin-right: 0.556vw;
    cursor: pointer;
    position: relative;
    align-self: flex-start
}
.hornisse-checkbox.hornisse-checkbox-checked {
    background: #262D2B;
}
.hornisse-checkbox.hornisse-checkbox-checked::after {
    content: ' ';
    min-width: 1.667vw;
    min-height: 1.667vw;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background-image: url('img/checkbox.svg');
    background-size: 1.028vw 0.667vw;
    background-repeat: no-repeat;
    background-position: 0.285vw 0.417vw;
}
.hidden {
    display: none;
}

@media screen and (max-width: 1024px) {
    .hornisse-checkbox {
        min-width: 3.125vw;
        min-height: 3.125vw;
        margin-right: 1.042vw;
    }
    .hornisse-checkbox.hornisse-checkbox-checked::after {
        min-width: 3.125vw;
        min-height: 3.125vw;
        background-size: 1.927vw 1.25vw;
        background-position: 0.534vw 0.781vw;
    }
    .hornisse-file-uploader {
        height: 13.021vw;
        gap: 1.042vw;
        margin: 1.042vw 0;
    }
    .hornisse-file-uploader img {
        width: 3.125vw;
        height: 3.125vw;
    }
    .hornisse-file-uploader > div {
        font-size: 1.823vw;
    }
}

@media screen and (max-width: 767px) {
    .hornisse-checkbox {
        min-width: 5.581vw;
        min-height: 5.581vw;
        margin-right: 1.86vw;
    }
    .hornisse-checkbox.hornisse-checkbox-checked::after {
        min-width: 5.581vw;
        min-height: 5.581vw;
        background-size: 3.442vw 2.233vw;
        background-position: 0.953vw 1.395vw;
    }
    .hornisse-file-uploader {
        height: 23.256vw;
        gap: 1.86vw;
        margin: 1.86vw 0;
    }
    .hornisse-file-uploader img {
        width: 5.581vw;
        height: 5.581vw;
    }
    .hornisse-file-uploader > div {
        font-size: 3.256vw;
    }
}

.multicolor h2 span {
    color: #F7885B;
}

#hero-svg1 svg,
#hero-svg2 svg {
    position: absolute;
    right: max(30vw, calc(100vw - 1608px));
}
/*#hero-svg1 {*/
/*    transform: translateX(-734px) !important;*/
/*}*/
.catalog-btn {
    transition: all 0.5s ease;
}
.catalog-btn a:hover svg {
    filter: brightness(0) invert(1);
}
.images-wrapper .e-con-inner {
    margin-right: max(21.111vw, calc(100vw - 1750px));
}
.faq-hidden-left .faq-wrapper {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}
.faq-hidden-left .faq-left {
    display: none !important;
}
.faq-hidden-left .faq-right {
    width: 100% !important;
}

.contact-form .visible-label {
    font-family: "Poppins", sans-serif;
    font-size: 0.972vw;
    line-height: 140%;
    color: #262D2B;
    font-weight: 600;
    padding-bottom: 0.556vw;
}
.contact-form .elementor-field-type-acceptance .visible-label {
    padding-bottom: 0;
}
.contact-form label {
    display: none !important;
}

@media screen and (max-width: 1024px) {
    .contact-form .visible-label {
        font-size: 1.823vw;
        padding-bottom: 1.042vw !important;
    }
}
@media screen and (max-width: 767px) {
    .contact-form .visible-label {
        font-size: 3.256vw;
        padding-bottom: 1.86vw !important;
    }
}

.category-product__wrapper p,
.category-product__wrapper ul {
    margin-bottom: 30px;
}

.dialog-widget-content {
    border-radius: 16px !important;
}

.dialog-message {
    width: 41.667vw !important;
}
.dialog-close-button {
    display: none !important;
}
.dialog-widget-content .elementor-button:hover {
    color: #F8F3F4 !important;
    background-color: #F7885B !important;
    border: 2px solid #F7885B !important;
}

@media screen and (max-width: 1024px) {
    .dialog-message {
        width: 78.125vw !important;
    }
}
@media screen and (max-width: 767px) {
    .dialog-message {
        width: 139.535vw !important;
    }
    .map-wrapper {
        background-image: none !important;
    }
}

.images-top-bottom-bg svg {
    width: 100% !important;
}

.gallery {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 16px;
    /*height: 47.222vw;*/
}

.gallery-slider {
    width: 100%;
    height: 100%;
}
.gallery-slider .swiper-slide {
    width: auto;
    height: 100%;
}
.gallery-slider .swiper-slide img {
    display: block;
    width: 100%;
    margin: 0 auto;
    aspect-ratio: 2/1;
}

.gallery-thumbs {
  width: 100%;
  padding: 0;
  overflow: hidden;
  margin-top: 1.667vw;
}

.gallery-thumbs__wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1.667vw;
}

.gallery-thumbs .gallery-thumbs_img {;
    /*width: 16.667vw;*/
    /*height: 11.111vw;*/
    width: 240px;
    aspect-ratio: 3/2;
    text-align: center;
    overflow: hidden;
    opacity: .5;
    border-radius: 16px;
    cursor: pointer;
}
@media screen and (max-width: 1440px) {
    .gallery-thumbs .gallery-thumbs_img {;
        width: 16.667vw;
        height: 11.111vw;
    }
}

.gallery-thumbs .swiper-slide-active {
     opacity: 1;
 }

.gallery-thumbs .gallery-thumbs_img img {
    width: auto;
    height: 100%;
}
.gallery .swiper-button-next {
    display: none;
}
.gallery .swiper-button-prev {
    display: none;
}

.zalety-title h4 {
    font-weight: 600;
}

.responsive-table {
    overflow-x: auto;
    border-top: 1px solid #DED9DA;
}
.responsive-table table {
    border-collapse: collapse;
    width: 100%;
}

.responsive-table th {
    font-weight: 500;
}
.responsive-table tr{
    border-bottom: 1px solid #DED9DA;
}

.responsive-table th,
.responsive-table td {
    text-align: left;
    padding: 1rem;
    border: none !important;
    border-bottom: 1px solid #ebebeb;
    background-color: transparent !important;
}
.responsive-table th {
    color: #000000;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 1.25vw;
}
.responsive-table td {
    color: #000000;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 1.111vw;
}
.swiper-advantages .swiper-slide {
    display: flex;
}

@media screen and (max-width: 1024px) {
    .responsive-table th {
        font-size: 2.344vw;
        min-width: 40vw;
    }
    .responsive-table td {
        font-size: 2.083vw;
    }
    .gallery-thumbs .gallery-thumbs_img {;
        width: 23.698vw;
        height: 15.885vw;
    }
    .gallery-thumbs__wrapper {
        gap: 3.125vw;
    }
    .gallery-thumbs {
       margin-top: 3.125vw;
    }
}
@media screen and (max-width: 767px) {
    .responsive-table th {
        font-size: 4.186vw;
        min-width: 71vw;
    }
    .responsive-table td {
        font-size: 3.721vw;
    }
    .gallery-thumbs .gallery-thumbs_img {;
        width: 22.558vw;
        height: 15.116vw;
    }
    .gallery-thumbs__wrapper {
        gap: 4.186vw;
    }
    .gallery-thumbs {
        margin-top: 4.186vw;
    }
}
.documentation {
    display: flex;
    flex-direction: column;
    gap: 1.111vw;
    margin-top: 1.389vw;
}
.documentation li {
    color: #262D2B;
}
.documentation li a {
    color: #262D2B;
    text-decoration: underline;
}
.category-product__wrapper.product-page p{
    margin-bottom: 1.042vw;
}
.accordion-body ul {
    padding-left: 1.389vw
}
.accordion-body p:not(:first-child) {
    margin-top: 1.667vw;
}
.accordion-body ul:not(:first-child) {
    margin-top: 1.667vw;
}

@media screen and (max-width: 1024px) {
    .documentation {
        gap: 2.083vw;
        margin-top: 2.604vw;
    }
    .category-product__wrapper.product-page p{
        margin-bottom: 1.953vw;
    }
    .accordion-body ul {
        padding-left: 2.604vw
    }
    .accordion-body p:not(:first-child) {
        margin-top: 3.125vw;
    }
    .accordion-body ul:not(:first-child) {
        margin-top: 3.125vw;
    }
}
@media screen and (max-width: 767px) {
    .documentation {
        gap: 3.721vw;
        margin-top: 4.651vw;
    }
    .category-product__wrapper.product-page p{
        margin-bottom: 3.488vw;
    }
    .accordion-body ul {
        padding-left: 4.651vw
    }
    .accordion-body p:not(:first-child) {
        margin-top: 5.581vw;
    }
    .accordion-body ul:not(:first-child) {
        margin-top: 5.581vw
    }
}

body.single-produkty .product-catalog__section .product-catalog__img {
    order: 2
}



@media screen and (max-width: 1024px) {
    body.single-produkty .product-catalog__section .product-catalog__img {
        order: 1
    }
    body.single-produkty .product-catalog__section .product-catalog__desc {
        order: 2
    }
}

.grupyProduktowe-nav {
	display: flex;
	width: 100%;
	height: 100%;
	gap: 15px;
	align-items: center;
	justify-content: flex-end;
}

	.grupyProduktowe-nav .grupyProduktowe-pagination {
		display: flex;
		width: unset;
		gap: 10px;
		align-items: center;
	}

		.grupyProduktowe-nav .grupyProduktowe-pagination span {
			width: 12px;
			height: 12px;
			background: transparent;
			border: 2px solid #064A3D;
			margin: 0 !important;
		}
	
		.grupyProduktowe-nav .grupyProduktowe-pagination span.swiper-pagination-bullet-active {
			background: #064A3D;
		}

	.grupyProduktowe-nav .grupyProduktowe-prev {
		display: flex;
		align-items: center;
		justify-content: center;
		
		width: 54px;
		height: 54px;
		
		border: 1px solid #000;
		border-radius: 50%;
		padding: 15px;
		cursor: pointer;
		box-sizing: border-box;
		transition: all 0.3s ease;
	}
			
		.grupyProduktowe-nav .grupyProduktowe-prev img {
			filter: brightness(0);
			transition: all 0.3s ease;
		}
		
		.grupyProduktowe-nav .grupyProduktowe-prev:hover {
			border: 1px solid #F56A32;
			transition: all 0.3s ease;
		}		
		
		.grupyProduktowe-nav .grupyProduktowe-prev:hover img {
			margin-left: -10px;
			filter: brightness(1);
			transition: all 0.3s ease;
		}
		
	.grupyProduktowe-nav .grupyProduktowe-next {
		display: flex;
		align-items: center;
		justify-content: center;
		
		width: 54px;
		height: 54px;
		
		border: 1px solid #000;
		border-radius: 50%;
		padding: 15px;
		cursor: pointer;
		box-sizing: border-box;
		transition: all 0.3s ease;
	}
			
		.grupyProduktowe-nav .grupyProduktowe-next img {
			filter: brightness(0);
			transition: all 0.3s ease;
		}
		
		.grupyProduktowe-nav .grupyProduktowe-next:hover {
			border: 1px solid #F56A32;
			transition: all 0.3s ease;
		}		
		
		.grupyProduktowe-nav .grupyProduktowe-next:hover img {
			margin-left: 10px;
			filter: brightness(1);
			transition: all 0.3s ease;
		}
		

@media screen and (max-width: 767px) {
	.grupyProduktowe-nav {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 25px;
	}
	
	.grupyProduktowe-nav .grupyProduktowe-prev {
		order: 1;
	}
	
	.grupyProduktowe-nav .grupyProduktowe-next {
		order: 2;
	}
	
	.grupyProduktowe-nav .grupyProduktowe-pagination {
		order: 3;
		width: 100%;
		justify-content: center;
	}
}

#productsGroupBox {
	margin-top: 8vw !important;
}

#productsGroupBox,
#productsGroupBox > * {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}	
	
#productsGroupsHeader {
	width: 100%;
	justify-content: space-between;
    padding-left: 2.778vw;
    padding-right: 2.778vw;
}
		
	
.grupyProduktowe-list {
	overflow: hidden;
	padding-left: 2.778vw;
    padding-right: 2.778vw;
}
	
	.grupyProduktowe-list a.grupyProduktowe-item {
		display: flex;
		flex-direction: column;
		
		width: 100%;
		height: auto;
		background: #fff;
		border-radius: 16px;
		padding: 30px;
		color: #000;
	}
	
		.grupyProduktowe-list a.grupyProduktowe-item .grupyProduktowe-image {
			display: block;
			width: 90%;
			margin: 0 auto;
			height: fit-content;
			aspect-ratio: 280 / 170;
		}
		
			.grupyProduktowe-list a.grupyProduktowe-item .grupyProduktowe-image img {
				display: block;
				width: 100%;
				height: 100%;
				object-fit: cover;
				object-position: 50% 50%;
			}
		
		.grupyProduktowe-list a.grupyProduktowe-item .grupyProduktowe-title {
			font-size: 18px;
			font-weight: 600;
			padding-bottom: 20px;
		}
	
		.grupyProduktowe-list a.grupyProduktowe-item .grupyProduktowe-desc {
			font-size: 14px;
			font-weight: 400;
			line-height: 1.8;
		}
		
		
		.grupyProduktowe-list a.grupyProduktowe-item .grupyProduktowe-more {
			padding-top: 30px;
			margin-top: auto;
		}
		
			.grupyProduktowe-list a.grupyProduktowe-item .grupyProduktowe-more figure {
				display: block;
				width: 22px;
				height: 22px;
			}
		
			.grupyProduktowe-list a.grupyProduktowe-item .grupyProduktowe-more figure img {
				display: block;
				width: 100%;
				height: 100%;
				object-fit: contain;
				object-position: 50% 50%;
				
				filter: brightness(0);
				transition: all 0.3s ease;
			}
		
		
			.grupyProduktowe-list a.grupyProduktowe-item:hover .grupyProduktowe-more figure img {
				transform: rotate(-45deg);
				filter: brightness(1);
				transition: all 0.3s ease;
			}
		
		


.produkty-list {
	display: grid; 
	grid-template-columns: 1fr 1fr 1fr; 
	gap: 40px 40px; 	
}

@media screen and (max-width: 1200px) {
	.produkty-list {
		display: grid; 
		grid-template-columns: 1fr 1fr; 
		gap: 30px 30px; 	
	}
}

@media screen and (max-width: 600px) {
	.produkty-list {
		display: grid; 
		grid-template-columns: 1fr; 
		gap: 20px 20px; 	
	}
}

	.produkty-list a.produkty-item {
		display: flex;
		flex-direction: column;
		
		height: auto;
		background: #fff;
		border-radius: 16px;
		padding: 30px;
		color: #000;
	}

		.produkty-list a.produkty-item .produkty-footer {
			display: flex;
			width: 100%;
			justify-content: space-between;
			gap: 10px;
			padding-top: 30px;
			align-items: center;
			margin-top: auto;
		}
			
			.produkty-list a.produkty-item .produkty-title {
				font-size: 18px;
				font-weight: 600;
			}
		
			.produkty-list a.produkty-item .produkty-more {
				
			}
			
				.produkty-list a.produkty-item .produkty-more figure {
					display: block;
					width: 22px;
					height: 22px;
				}
			
				.produkty-list a.produkty-item .produkty-more figure img {
					display: block;
					width: 100%;
					height: 100%;
					object-fit: contain;
					object-position: 50% 50%;
					
					filter: brightness(0);
					transition: all 0.3s ease;
				}
			
			
				.produkty-list a.produkty-item:hover .produkty-more figure img {
					transform: rotate(-45deg);
					filter: brightness(1);
					transition: all 0.3s ease;
				}
				
			
			
.noResults {
	display: block;
	color: #000;
	text-align: center;
}


.gallery-thumbs .gallery-thumbs_img {
	background: #fff;
	border-radius: 10px;
}

	.gallery-thumbs .gallery-thumbs_img img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: contain;
		object-position: 50% 50%;
	}

.gallery-slider .swiper-slide {
	background: #fff;
	border-radius: 10px;
}

	.gallery-slider .swiper-slide img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

