.subpage #content {
    padding-top: 87px;
}

.container-sm {
    max-width: 1440px;
}

.breadcrumb-container {
    margin-top: 22px;
    margin-bottom: var(--space-50);
}

.breadcrumb > li > a {
    font-size: 14px;
    line-height: 30px;
}

.breadcrumb > li > a:not(:hover) {
    color: var(--color-secondary);
}

@media screen and (min-width: 1140px) {
    .breadcrumb > li > a:hover {
        color: var(--color-primary);
    }
}

.page-heading {
    margin-bottom: var(--space-60);
}

.page-heading-inner {
    display: flex;
    justify-content: center;
}

.aboutUs-tiles {
    display: flex;
    flex-direction: column;
}

.aboutUs-tile {
    display: flex;
    align-items: stretch;
}

.aboutUs-tiles > .aboutUs-tile:nth-child(even) {
    flex-direction: row-reverse;
}

.aboutUs-tile-left,
.aboutUs-tile-right {
    width: 50%;
}

.aboutUs-tile-left img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.aboutUs-tile-right {
    display: flex;
    flex-direction: column;
    /* align-self: stretch; */
    justify-content: center;
    gap: calc(var(--space-25) + 5px);
    padding: var(--space-25) 0;
}

.aboutUs-tile-name {
    font-size: calc(var(--font-48) - 2px);
    font-family: var(--font-secondary);
    color: var(--color-secondary);
    line-height: 1.4584em;
    text-transform: uppercase;
}

.aboutUs-tiles > .aboutUs-tile:nth-child(even) .aboutUs-tile-right {
    padding-right: calc(1 * var(--space-60) + calc(var(--space-25)));
}

.aboutUs-tiles > .aboutUs-tile:nth-child(odd) .aboutUs-tile-right {
    padding-left: calc(1 * var(--space-60) + calc(var(--space-25)));
}

.aboutUs-tile-right .text {
    max-width: 691px;
}

.text h2 {
    font-size: 20px;
    font-weight: bold;
}

.gallery-list-item {
    padding: 1px;
}

.gallery-list {
    margin: -1px;
}

.gallery-picture-hover {
    background-color: rgba(1, 37, 71, .8);
}

.gallery-picture-hover .icon {
    width: 46px;
    height: 46px;
    border: 1px solid var(--color-primary);
}

.text-images {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-40);
}

.text-images img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.aboutUs-video-inner {
    position: relative;
    display: block;
}

.aboutUs-video-inner img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.aboutUs-video-play {
    position: absolute;
    z-index: 2;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgb(1, 37, 71, .5);
}

.aboutUs-video-play-inner {
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--color-primary);
    background-color: var(--color-primary);
    color: #fff;
    transition: all .2s linear;
}

.footer-top {
    padding: var(--space-50) 0;
    border-top: 1px solid rgb(0, 0, 0, .1);
}

.footer-top-text {
    font-size: calc(var(--font-24));
    line-height: 1.917em;
    color: var(--color-secondary);
    font-family: var(--font-secondary);
    display: flex;
    align-items: center;
    gap: 16px;
}

.footer-top-text:before {
    content: '';
    flex-shrink: 0;
    width: 17px;
    height: 26px;
    background-image: url(../images/icons/title-deco.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.footer-top-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-25);
}

.footer-top-inner .social-list {
    flex-shrink: 0;
}

.footer-main-wrapper {
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 0;
}

.footer-main-wrapper:before {
    position: absolute;
    content: '';
    inset: 0;
    background-color: rgb(1, 37, 71, .7);
    z-index: -1;
}

.footer-bar {
    padding: calc(var(--space-25) + 5px) 0;
    color: var(--color-primary);
    line-height: 26px;
    font-size: 13px;
}

.footer-bar-links {
    text-transform: unset;
}

.footer-bar-links > li {
    font-size: 13px;
    line-height: 26px;
    position: relative;
}

.footer-bar-links > li:after {
    content: '';
    position: absolute;
    width: 1px;
    background-color: var(--color-primary);
    height: 13px;
    right: -15px;
    top: 50%;
    transform: translateY(-50%);
}

.footer-bar-links > li {
    margin: 0;
}

.footer-bar-links {
    margin: 0;
}

.footer-main {
    padding: calc(2 * var(--space-50)) 0;
    position: relative;
    overflow: hidden;
}

.footer-main-deco {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}

.footer-main-deco img {
    display: block;
}

.footer-main-inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(2 * var(--space-50));
    position: relative;
}

.footer-main-inner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color-primary);
    width: 1px;
    height: 80%;
}

.footer-main {
    color: #fff;
}

.footer-title {
    justify-content: center;
    margin-bottom: var(--space-60);
    color: #fff;
}

.footer-main-desc {
    font-size: var(--font-48);
    line-height: 1.4584em;
    font-family: var(--font-secondary);
}

.footer-main-left {
    padding-top: var(--space-60);
}

.form .form-element-name {
    font-size: 18px;
    font-weight: 600;
    font-family: var(--font-secondary);
    margin-bottom: 10px;
}

.form .form-required-mark {
    color: var(--color-primary);
}

.form.contact-form .form-control {
    border-radius: 0;
    background-color: rgb(255, 255, 255, .1);
    border: 1px solid rgb(0, 0, 0, .1);
    backdrop-filter: blur(22px);
    color: #fff;
}

.form.contact-form .form-control::placeholder {
    color: #fff;
}

.form.contact-form .form-control.captcha-image-wrapper {
    background-color: #fff;
    backdrop-filter: unset;
}

.form button.captcha-refresh {
    border-radius: 0;
    border-color: transparent;
    color: var(--color-primary);
    border-left: 1px solid var(--color-secondary);
}

@media screen and (min-width: 1140px) {
    .form button.captcha-refresh:hover {
        border-color: var(--color-primary);
        color: var(--color-primary);
        background-color: #fff;
    }
}

.form.contact-form .checkboxradio-container label {
    color: #fff;
}

.form.contact-form .form-group {
    margin-bottom: 20px;
}

.form.contact-form .row-flex-center {
    display: flex;
    justify-content: center;
    margin-top:  var(--space-50);
}

footer {
    position: relative;
}

.footer-deco-img {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    width: 23%;
    display: flex;
    justify-content: center;
}

.footer-deco-img img {
    display: block;
    max-width: 100%;
}

body.sticky-footer footer {
    overflow: visible;
}

.footer-main-wrapper.contact-form-wrapper .footer-main {
    padding-bottom: calc(2 * var(--space-60));
}

.search-big-box {
    margin-bottom: calc(var(--space-25) + 5px);
}

.offer-box-container .main-slider-filters {
    max-width: unset;
    background-color: rgb(0, 0, 0, 0.05);
}

.main-slider-filters-form {
    max-width: 1215px;
    margin: 0 auto;
}

.search-box-submit .btn {
    width: 100%;
    min-width: 180px;
}

.sorting-box {
    margin-bottom: calc(var(--space-25) + 5px);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
}

.product-list {
    display: flex;
    flex-wrap: wrap;
}

.offer-box-container .main-slider-filters-inner .search-box > *:not(:last-child) {
    margin-bottom: 10px;
}

.sorting-box .caption {
    font-size: 16px;
    font-weight: 600;
    font-family: var(--font-secondary);
    color: var(--color-primary);
}

.offer-list-wrapper .offer-list {
    margin-bottom: var(--space-60);
}

.sorting-box .select2-container .select2-selection--single {
    border-color: rgb(0, 0, 0, .1);
    width: 290px;
}

.details-box {
    display: flex;
}

.details-box-left {
    width: calc(40% + var(--space-50));
    opacity: 1;
    position: relative;
    margin-bottom: var(--space-60);
    padding-right: var(--space-50);
}

.details-box-right {
    width: calc(60% - var(--space-50));
    /*padding-left: var(--space-50);*/
    position: relative;
    transition: .5s all;
}

.name-offer {
    font-size: var(--font-36);
    color: var(--color-secondary);
    font-family: var(--font-secondary);
    line-height: 1.2777em;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.address-offer {
    font-size: max(calc(var(--font-24) - 4px), 18px);
    color: var(--color-secondary);
    font-weight: 300;
    line-height: 1.5em;
    margin-bottom: var(--space-25);
}

.details-box-info {
    margin-top: var(--space-25);
    margin-bottom: var(--space-25);
    display: flex;
    flex-direction: column;
    gap: var(--space-25);
}

.kontener_cena_box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--space-25);
    background-color: var(--color-primary);
    padding: calc(var(--space-25) - 5px);
    color: #fff;
}

.kontener_cena {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.price-desc {
    font-size: 14px;
}

.promocja_nowa_cena {
    font-size: var(--font-24);
    font-weight: 700;
}

.kontener_btns {
    display: flex;
    gap: 10px;
}

.kontener_btns .btn-primary {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
    color: #fff;
    line-height: 1;
}

@media screen and (min-width: 1140px) {
    .kontener_btns .btn-primary:hover {
        background-color: #fff;
        border-color: var(--color-secondary);
        color: var(--color-secondary);
    }
}

.kontener_btns .btn-default {
    border-color: #fff;
    color: #fff;
    line-height: 1;
    gap: 9px;
}

.kontener_btns .btn-default svg path {
    fill: currentColor;
}

@media screen and (min-width: 1140px) {
    .kontener_btns .btn-default:hover {
        background-color: #fff;
        color: var(--color-primary);
        border-color: #fff;
    }
}

.features-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: calc(var(--space-40) - 5px);
}

.feature {
    display: flex;
    gap: 10px;
    align-items: center;
    border-bottom: 1px solid rgb(0, 0 ,0, .1);
    padding: 15px 0;
    font-size: 14px;
    color: var(--color-secondary);
}

.features-list-more {
    margin-bottom: var(--space-50);
}

.offer-desc .text h2 {
    margin-bottom: 30px;
}

.photo-big img {
    display: block;
    width: 100%;
    object-fit: cover;
}

.photo-big {
    position: relative;
}

.bottom-images {
    display: flex;
    flex-wrap: wrap;
}

.bottom-images {
    margin: -1px;
}

.bottom-images .photo-big {
    width: 50%;
    padding: 1px;
}

.photo-big-wrapper > .photo-big:first-child {
    padding-bottom: 2px;
}

.main-offer-section-inner {
    padding-top: calc(2 * var(--space-40));
    position: relative;
}

.main-offer-section-inner .section-decoration {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.section-decoration img {
    display: block;
}

.offer-title {
    font-size: max(calc(var(--font-24) - 4px), 16px);
}

.main-slider-item > img {
    min-height: 850px;
}

.main-about-bottom-decoration {
    width: 23%;
    display: flex;
    justify-content: center;
    min-width: 260px;
}

/*
Poprawki - krystian
 */
.main-offer-section .offer-list {
    display: flex;
    gap: 0;
    flex-wrap: wrap;
    justify-content: center;
    margin: calc(-1 * var(--space-50));
}

.main-offer-section .offer-list .offer-item {
    width: 33.33%;
    padding: var(--space-50);
}

.mainpage .main-link-boxes-inner {
    flex-wrap: wrap;
    justify-content: center;
}

.mainpage .main-page-text-section {
    padding: calc(var(--space-50) * 2) 0 !important;
}

.mainpage .main-icon-item {
    width: 100% !important;
    padding: 0 calc(2 * var(--space-40));
    padding-top: 13px;
    padding-bottom: calc(var(--space-60) + 10px);
}

.mainpage .main-icon-item::after {
    right: 0 !important;
    height: 100% !important;
}

.mainpage .main-icons-inner {
    margin: 0 calc(-2 * var(--space-40));
}

.main-icons-inner {
    row-gap: var(--space-60);
}

.mainpage .add-your-item-left .btn {
    width: 100%;
    max-width: 474px !important;
    justify-content: flex-start;
    gap: calc(var(--space-25) - 5px);
}

.mainpage .add-your-item-left .btn p {
    margin: 0 !important;
    text-align: left !important;
}

.mainpage .add-your-item-left .arrow-right {
    margin-left: auto;
}

.mainpage .add-your-item-decoration img {
    width: unset !important;
    height: unset !important;
    object-fit: unset !important;
}

.mainpage .add-your-item-decoration {
    width: 14.3%;
}

.main-slider-filters-inner .form-element-name {
    font-weight: 600;
    margin-bottom: 8px;
}

.container-lg {
    max-width: 1840px;
}

.blog-view-gallery-section {
    margin-top: var(--space-50);
}

.main-icons-section .section-heading {
    margin-bottom: calc(2 * var(--space-40));
}

.main-slider-item-text .icon-wrapper {
    height: unset !important;
    margin-bottom: unset !important;
}

@media screen and (min-width: 639px) {
    .article.no-desc .article-image {
        margin-bottom: 0;
    }
}

.text a {
    color: var(--color-primary);
}

@media screen and (min-width: 1140px) {
    .text a:hover {
        text-decoration: underline;
    }
}

.add-your-item-decoration-no-bg img {
    width: unset !important;
    height: unset !important;
    display: block;
    max-width: 100%;
}

.add-your-item-decoration-no-bg {
    position: absolute;
    top: 50%;
    right: 0;
    transform:  translateY(-50%) translateX(50%);
    width: 14%;
}

.slick-track {
    display: flex;
}

.mainSlider-slide.blog-tile-div {
    height: auto;
}

.page-title.section-title:before {
    margin-bottom: 2px;
}
