:root {
    --bs-primary: #ed1c24;
    --bs-primary-darken: #da161d;
    --bs-primary-darkest: #ac0d12;
    --bs-link-color: var(--bs-primary);
    --bs-link-hover-color: var(--bs-primary);
}

body {
    font-family: montserrat, sans-serif;
}

a .product-miniature__title {
    font-weight: bold;
    color: var(--bs-body-color);
}

.btn {
    --bs-btn-border-radius: 0;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem #ed1c2433;
}

.row {
    --bs-gutter-x: 1rem;
}

#cms #wrapper > .container .row {
    --bs-gutter-x: 3rem;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--bs-primary-darken);
    --bs-btn-hover-border-color: var(--bs-primary-darken);
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--bs-primary-darkest);
    --bs-btn-active-border-color: var(--bs-primary-darkest);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
}

.btn-outline-primary {
    --bs-btn-color: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-focus-shadow-rgb: 13,110,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    --bs-btn-disabled-color: var(--bs-primary);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--bs-primary);
    --bs-gradient: none;
}

.thumbnails__container .thumbnail.active img {
    border-color: var(--bs-primary);
}

.card {
    --bs-card-border-radius: 0;
    --bs-card-inner-border-radius: 0;
}

.product-miniature .product-miniature__image-container {
    border-radius: 0;
}

.badge {
    --bs-badge-border-radius: 0;
}

#top-menu > li > a {
    font-weight: bold;
}

@media only screen and (min-width: 992px) {
    #search_widget {
        min-width: 18rem;
    }
}

iframe {
    box-shadow: 0 0 0 0.25rem #aaaaaa33;
}

.form-select:focus,
.form-control:focus {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.25rem #ed1c2433;
}

@media (min-width: 1200px) {
    .menu-container ul[data-depth="1"] > li.category > a .category-menu-cover {
        height: 136px;
        object-fit: contain;
    }

    .menu-container ul[data-depth="1"] > li.category > a {
        text-align: center;
        display: flex;
        flex-direction: column;
    }
}

@media (min-width: 1620px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1600px;
    }
}

#contact #content-wrapper > section + section {
    margin-top: 2rem;
}

body.cms-id-6 #content img {
    max-width: 360px;
    height: auto;
}

body.cms-id-6 #content img[src*="wykonczenia.png"] {
    max-width: 100%;
}

body.cms-id-6 #content h2 {
    border-left: 5px solid var(--bs-primary);
    padding: .1rem 1rem;
    margin-bottom: 2rem;
}

body.cms-id-6 #content ol {
    padding: 2rem 3rem;
    background-color: #f3f3f3;
    border-radius: 1rem;
}

body.cms-id-6 #content a[name] {
    display: block;
    position: relative;
    top: -150px;
    visibility: hidden;
}

@media screen and (min-width: 992px) {
    #contact #content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
    }

    body .main-menu__tree > li .menu-container {
        padding: 2.5rem 0;
        box-shadow: rgba(0, 0, 0, 0.07) 0px 90px 70px, rgba(0, 0, 0, 0.06) 0px 45px 29px, rgba(0, 0, 0, 0.05) 0px 24px 10px, rgba(0, 0, 0, 0.05) 0px 15px 7px, rgba(0, 0, 0, 0.05) 0px 8px 4px, rgba(0, 0, 0, 0.05) 0px 4px 2px, rgba(0, 0, 0, 0.04) 0px 1px 1px !important;
    }
}

#contact #content > h1 {
    grid-column: 1 / -1;
}

.contact-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

@media screen and (min-width: 1400px) {
    .contact-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media screen and (min-width: 768px) {
    .contact-map h3 {
        display: none;
    }
}

@media screen and (max-width: 991px) {
    .contact-map,
    .contact-form {
        margin-top: 3rem;
    }
    
}

.contact-grid .cell h5 {
    margin-bottom: 1rem;
}

.contact-grid .cell big {
    font-weight: bold;
}

.contact-grid .cell {
    padding-left: 42px;
    background-size: 32px 32px;
    background-position: 0 -3px;
    background-repeat: no-repeat;
}

.contact-grid .cell-warehouse {
    background-image: url(../img/magazyn.svg);
}

.contact-grid .cell-location {
    background-image: url(../img/lokalizacja.svg);
}

.contact-grid .cell-registration {
    background-image: url(../img/rejestr.svg);
}

.contact-grid .cell-contact {
    background-image: url(../img/telefon.svg);
}

#contact .contact-form h3 {
    margin-bottom: 2rem;
}

.product__pdf {
    margin: 1.5rem 0;
}

.euCountry {
    position: relative;
    display: block;
    fill: #ed1c24;
    stroke: #fff
}

.euCountry:hover {
    transition: .1s;
    fill: #ff4950;
}

.nonEuCountry {
    fill: #cecece;
    stroke: #fff;
}

#footer .copyright {
    font-size: .7rem;
    opacity: .3;
}

#company-blocks {
    padding: 3rem 0;
    background: var(--bs-gray-100);
}

#company-blocks h5 {
    margin-bottom: 1rem;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.15rem;
}

#company-blocks p {
    line-height: 1.5;
    margin-top: .5rem;
}

#company-blocks img {
    max-width: 100%;
    margin-bottom: 1rem;
    border-radius: 4px;
}

@media screen and (max-width: 991px) {
    #company-blocks .row > div {
        margin-bottom: 2.5rem;
    }
}

@media screen and (min-width: 992px) {
    #company-blocks .row {
        --bs-gutter-x: 2.5rem;
    }
}

a.read_more,
a.btn-read-more {
    font-weight: bold;
    color: var(--bs-primary);
    position: relative;
    font-size: inherit;
    font-style: normal;
    border: 0;
    padding: 0;
}

a.read_more:after,
a.btn-read-more:after {
    position: absolute;
    content: "";
    left: calc(100% + 4px);
    top: 0;
    background: no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 20 20'%3E%3Cpath fill='%23ed1c24' d='M16.175 13H4v-2h12.175l-5.6-5.6L12 4l8 8l-8 8l-1.425-1.4z'/%3E%3C/svg%3E") 50% 50%;
    width: 18px;
    height: 18px;
    transition: .2s ease-out;
    pointer-events: none;
}

a.read_more:hover:after,
a.btn-read-more:hover:after {
    left: calc(100% + 8px);
}

a.read_more:before,
a.btn-read-more:before {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    height: 2px;
    top: calc(100% + 4px);
    background: var(--bs-primary);
    transition: .3s ease-out;
    pointer-events: none;
}

a.read_more:hover:before,
a.btn-read-more:hover:before {
    left: 100%;
}

#dotacja {
    text-align: center;
    background: #eee;
}

#dotacja img {
    max-width: 100%;
}

body {
    /*padding-bottom: 180px;*/
}

.block-sidebar-wrapper {
    position: sticky;
    top: 140px;
    margin-bottom: 2rem;
}

.block-sidebar {
    padding: 1rem 1.5rem 1.5rem 4rem;
    position: relative;
    /*background-color: #eee;*/
}

.block-sidebar h4 {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.2rem;
    margin-bottom: 1rem;
    padding: .5rem 1rem .5rem 0;
}

.block-sidebar p {
    line-height: 1.5;
    font-size: .9rem;
}

.block-sidebar:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 22px;
    height: 22px;
    border: 5px solid var(--bs-primary);
    border-bottom: 0;
    border-right: 0;
}

.block-sidebar:after {
    position: absolute;
    content: "";
    right: 0;
    bottom: 0;
    width: 22px;
    height: 22px;
    border: 5px solid var(--bs-primary);
    border-top: 0;
    border-left: 0;
}

.block-sidebar {
    margin-bottom: 2rem;
}

.block-do-you-know {
    background: no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='%23ed1c24' d='M11.75 19h-.25q-3.55 0-6.025-2.475T3 10.5t2.475-6.025T11.5 2q1.775 0 3.313.662t2.7 1.825t1.824 2.7T20 10.5q0 3.35-1.888 6.225t-4.762 4.5q-.25.125-.5.138t-.45-.113t-.35-.325t-.175-.475zm-.275-3.025q.425 0 .725-.3t.3-.725t-.3-.725t-.725-.3t-.725.3t-.3.725t.3.725t.725.3M9.3 8.375q.275.125.55.013t.45-.363q.225-.3.525-.463T11.5 7.4q.6 0 .975.337t.375.863q0 .325-.187.65t-.663.8q-.625.55-.925 1.038t-.3.987q0 .3.213.513t.512.212t.5-.225t.3-.525q.125-.425.45-.775t.6-.625q.525-.525.788-1.05t.262-1.05q0-1.15-.788-1.85T11.5 6q-.8 0-1.475.388t-1.1 1.062q-.15.275-.038.538t.413.387'/%3E%3C/svg%3E") 1.2rem 1.2rem;
    background-size: 2rem;
}

.block-about {
    background: no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='32' height='32' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd'%3E%3Cpath fill='%23ed1c24' fill-opacity='.96' d='M15.724 6.906h1.707v18.067h-1.707V6.906Zm4.482 1.707V6.906h7.027v6.918h-1.706v-5.21h-5.321Zm7.027 9.443v6.917h-7.027v-1.706h5.32v-5.211h1.707ZM11.12 3.606h1.707v24.668H11.12v-3.3H4.585V6.905h6.535v-3.3ZM0 0h32v32H0V0Zm1.493 1.493h29.013v29.014H1.493V1.493Z'/%3E%3C/svg%3E") 1.2rem 1.2rem;
    background-size: 2rem;
}

.block-products {
    background: no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='16' height='25' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd'%3E%3Cpath fill='%23ed1c24' d='M3 11H0V5h3V1.507C3 .675 3.675 0 4.507 0h.986C6.325 0 7 .675 7 1.507V2h7.013L16 3.987v17.026L14.013 23H7v.493C7 24.325 6.325 25 5.493 25h-.986A1.507 1.507 0 0 1 3 23.493v-3.44H0v-2h3v-1H0v-2h3V11Zm6.594 6.835v1.693c0 .304.246.55.55.55h.407a.55.55 0 0 0 .55-.55v-1.693a1.494 1.494 0 0 0-.754-2.782 1.494 1.494 0 0 0-.753 2.782Zm.753-10.929a1.092 1.092 0 1 0 .002 2.184 1.092 1.092 0 0 0-.002-2.184Z'/%3E%3C/svg%3E") 1.2rem 1.2rem;
    background-size: 1.3rem;
}

.block-sidebar em {
    font-style: normal;
    font-weight: bold;
}

#product .info h2 {
    font-size: 1.3rem;
    font-weight: bold;
    border-left: 5px solid var(--bs-primary);
    padding: .2rem 1rem;
    margin-bottom: 1rem;
    margin-top: 1.5rem;
}

#product .info .detail {
    align-items: flex-start;
}

.product__images__modal-opener {
    cursor: pointer;
    user-select: none;
}

.product-miniature .product-miniature__image-container,
.product-miniature .product-miniature__infos {
    padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
}

.product-flags {
    left: calc(var(--bs-card-spacer-x) - .5rem);
    top: calc(var(--bs-card-spacer-y) - .5rem);
}

.product-miniature .product-miniature__infos__bottom {
    margin: 0;
    padding: 0;
}

.product-miniature .card {
    border: 1px solid #eee;
}

.product-miniature {
    margin-bottom: var(--bs-gutter-x);
}

.new-products .new-products-footer {
    padding-bottom: 2.5rem;
    padding-top: 1rem;
}


.pswp__custom-caption {
    background: #fff;
    font-size: 16px;
    width: calc(100% - 32px);
    max-width: 400px;
    padding: 5px 12px;
    border-radius: 6px;
    position: absolute;
    left: 50%;
    bottom: 16px;
    transform: translateX(-50%);
}
.pswp__custom-caption a {
    color: #fff;
    text-decoration: underline;
}

.pswp__img {
    background-color: #fff;
}

.hidden-caption-content {
    display: none;
}

.lightgallery.outline a {
    display: block;
    text-align: center;
}

.lightgallery.outline img {
    max-width: 300px;
    height: auto;
    margin: 0 auto;
}

body .ets-blog-wrapper-detail {
    padding: 0;
}

body ul.ets-blog-related-posts-list {
    margin-left: 0;
}

body .ets_block_slider {
    padding: 0;
}

.carousel .carousel-content img[src$="background.jpg"] ~ figcaption {
    color: #fff !important;
}

.carousel .carousel-content img[src$="background.jpg"] ~ figcaption h3 {
    font-size: 4rem;
    line-height: 1;
    text-shadow: #570400 0 3px 0;
}

.carousel .carousel-content img[src$="background.jpg"] ~ figcaption h2 {
    font-size: 6rem;
    line-height: 1;
    text-shadow: #570400 0 3px 0;
}

.carousel .carousel-caption .caption-description {
    max-width: unset;
}

#index .ets_block_slider .owl-item > li {
    padding: 0 !important;
}

#index .ets_block_slider .owl-item > li img {
    border-radius: 3px;
    max-height: 262px
}

#index .ets_block_slider .owl-item + .owl-item li {
    margin-left: var(--bs-gutter-x);
}

#left-column .block, #right-column .block {
    box-shadow: none;
    padding: 0;
}

#left-column .block .owl-controls,
#right-column .block .owl-controls {
    display: none;
}

#content-wrapper .ets_block_slider .owl-item > li {
    padding: 0 !important;
}

#content-wrapper .ets_block_slider .owl-item + .owl-item > li {
    padding-right: var(--bs-gutter-x) !important;
}

body .ets-blog-related-posts-list {
    width: 100%;
}

#left-column .ets_block_featured .block_content,
#left-column .ets_block_popular .block_content,
#left-column .ets_block_latest .block_content,
#left-column .ets_block_author .block_content {
    margin: 0;
}


@media screen and (max-width: 767px) {
    #header img.logo {
        max-height: 32px;
        width: auto;
    }
}