.main {
/* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.konkurs .article-image .image-border {
    background-color: transparent;
    border: 0;
}
.konkurs .text {
    text-align:left;   
}
@media(min-width:767px)  {
.konkurs .text {
    padding-left: 80px;
    padding-right: 80px;
}
.konkurs h4, .konkurs .text hr {
    margin-left: -80px;
    margin-right: -80px;
}
.konkurs ol {
     max-width:90%;   
}
}
.konkurs h1 {
    font-size: 36px;
    display: block;
    padding: 4px 6px;
}
.konkurs h2 {
    font-size: 50px;
    margin-top: 60px;
    margin-bottom: 60px;
}
.konkurs h3 {
    font-size: 40px;
    margin-bottom: 30px;
}
.konkurs .text hr {
    background: #989898;
}
.konkurs p {
    font-size: 18px;
    font-weight: 400;
}
.konkurs h4 {
    font-size: 32px;
    font-weight: bold;
    margin-top: 40px;
    margin-bottom: 30px;
}
.konkurs ol {
    font-weight: bold;
    color: #762769;
    font-size: 21px;
    margin-left: 0;
    padding-left: 22px;
}
.konkurs ol li {
    margin-bottom: 20px;   
}
.wpis4.konkurs .article-title::before {
 pointer-events:none;   
}

@media(max-width:1500px) {
 .navbar-nav .nav-item {
    padding-left: 2rem;
    padding-right: 2rem;
}   
}
@media(max-width:1200px) {
 .navbar-nav .nav-item {
    padding-left: 1rem;
    padding-right: 1rem;
}   
}

@media(min-width:1400px) {
    .bg-main {
        background-size:100% auto;
        
    }
}

.home-boxes .inner h2 {
    font-family: 'Open Sans';
    font-weight: bold;
}
.home-boxes .textbox .inner h2 span {
     font-weight: 400;   
     display: block;
}

.home-boxes .row2 .textbox {
    background: #E3D6C3 url(../images/piasek_tlo.jpg) left center no-repeat !important;
}
.home-boxes .row2 .textbox .inner {
    border-color:#1d3c01;   
    color:#1d3c01;
    padding-left: 30px;
    padding-right: 30px;
    text-align: left;
    font-weight: 400;
}
.home-boxes .row2 .textbox .inner::before {
    background: #E3D6C3 url(../images/piasek_tlo.jpg) center center no-repeat;
    border: 0;
    width: 60px;
    height: 120px;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.home-boxes .row2 .textbox .inner p {
     padding-left: 28px;   
     font-weight: 600;
}

.home-boxes .row2 .textbox .inner a {
        color:#0b2700;
}
.home-boxes .row2 .textbox .inner h2 {
     text-align: center;   
     font-weight: 400;
     font-size: 40px;
     font-size: clamp(30px,3vw,48px);
     color: #1d3c01;
}
.home-boxes .row2 .textbox .inner h2 span {
    color: #1d3c01;
    font-weight: 400;
    display: block;
    border-bottom: 3px solid #1d3c01;
    padding-bottom: 16px;
    margin-top: 3px;
    text-transform: uppercase;
}
@media(max-width:997px) {
    .home-boxes .row2 .textbox .inner p {
        padding-left: 0;
    }
    .home-boxes .row2 .textbox .inner h2 span {    
         border-top-width: 1px;   
    }
}

.bg-main {
    padding-top: 40px;
}
.home-boxes {
    top: 0;
}


@media (min-width: 768px) {
    .logo-smak {
          max-width: 190px;
          margin-left: 20px;
          margin-top: 20px;
    }
}

.slider.owl-carousel .owl-dots {
    bottom: 30px;
}
@media (max-width: 768px) {
 .slider.owl-carousel .owl-dots {
    bottom: 10px;
}   
}
.przyprawy-slim {
    
    background:url(../images/slim-bg-top-2.png?v=3) top center, url(../images/slim-bg-middle-2.png?v=3) center center, url(../images/slim-bg-bottom-2.png?v=3) bottom center;
    background-size: 100% auto;
    background-repeat: no-repeat;
}
.przyprawy-slim-cat {
    margin-bottom: 3rem;
}
@media (max-width: 768px) {
    .przyprawy-slim-cat {
        margin-bottom: 0rem;
    }
}
.przyprawy-slim-heading {
    text-align: center;
    display: block;
    font-size: 32px;
    color: #6a2c66;
    text-transform: uppercase;
    font-family: 'Oswald';
    margin-bottom: 3rem;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width:70%;
    margin-left: auto;
    margin-right: auto;
}
@media(max-width:767px) {
    
    .przyprawy-slim-heading {
        width: 100%;
        max-width:100%;
        margin-top: 1.5rem;
        margin-bottom: 2rem;
    }
}
@media(min-width:1200px) {
    .przyprawy-slim-heading {
        max-width:50%;
    }
}
@media(min-width:767px) {
.przyprawy-slim-heading::before,
.przyprawy-slim-heading::after {
    content: '';
    display: block;
    height: 2px;
    background: #6a2c66;
    
    width: auto;
    flex-grow:1;
}
}
.przyprawy-slim-heading::before {
    margin-right: 3rem;
}
.przyprawy-slim-heading::after {
     margin-left: 3rem;   
}
.przyprawy-slim-item {
    display: flex;
    flex-direction: column;
    
    
}
.przyprawy-slim-item .image {
    flex: 0 0 auto;
    width: 100%;
}
.przyprawy-slim-item img {
    height: 320px;
    width: auto;
    transition:all .5s cubic-bezier(0.16, 1, 0.3, 1);;
}
.przyprawy-slim-item:hover img {
    transform:scale(1.1);
}
.slim-item-box {
    background: #E3D6C3 url(../images/piasek_tlo.jpg) left center no-repeat !important;
    padding: 15px;
        font-family: Oswald;
        font-weight: 400;
        margin-top: 3rem;
        flex: 1 0 auto;
        width: 100%;
        display: flex;
        word-wrap:normal;
        word-break:keep-all;
        hyphens:none;
        -moz-hyphens:none;
        overflow-wrap:normal;
        
}
.slim-item-box-inner::before {
    background: #E3D6C3 url(../images/piasek_tlo.jpg) center center no-repeat;
    border: 0;
    width: 70px;
    height: 50px;
    clip-path: polygon(50% 0, 0% 100%, 100% 100%);
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform:translate(-50%,-100%);
}
.slim-item-box-inner {
    height: 100%;
    width: 100%;
    position: relative;
    border:1px solid #0b2700;   
    color:#1e3921;
    padding: 20px;
    text-align: left;
    display: flex;
    flex-direction: column;
}
.slim-item-box h3 {
    font-family: Oswald;
    font-weight: 500;
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}
.slim-item-box .description {
    margin-bottom: 2rem;
}
.slim-item-box .gramatura {
    
    margin-top: auto;
}


/* Box - slimy */
.przyprawy-cat-item-slim {
    position: relative;
}
/* .przyprawy-cat-item-slim::before {
     position: absolute;
     right: 40px;
     top: 20px;
     width: 80px;
     height: 80px;
     content: '';
     background: url(/assets/media/smakuj-odpowiedzialnie.png);
     -webkit-background-size: cover;
     background-size: cover;
} */
@media(max-width:500px) {
    .przyprawy-cat-item-slim::before {
        width: 60px;
        height: 60px;
    }
}
.przyprawy-cat-item-slim .bg-primary {
        background: #E3D6C3 url(../images/piasek_tlo.jpg) left center no-repeat !important;
        padding: 10px;
        font-family: Oswald;
        font-weight: 400;
        
        flex: 1 0 auto;
        width: 100%;
        display: flex;
}
.przyprawy-cat-item-slim .inner {
        height: 100%;
    width: 100%;
    position: relative;
    border:1px solid #0b2700;   
    color:#1e3921;
    padding: 10px;
    text-align: left;
    display: flex;
    flex-direction: column;
}
.przyprawy-cat-item-slim h2 {
    background: none;
    font-family: Oswald;
    font-weight: 500;
    font-size: 32px;
    color:#1e3921;
    margin-bottom: 0;
    margin-top: 40px;
    text-transform: uppercase;
    min-height:unset;
    position: relative;
}
.przyprawy-cat-item-slim h2::after  {
     position: absolute;
     bottom: -5px;
     left: 50%;
     width: 60%;
     height: 1px;
     background: #1e3921;
     content: '';
     transform:translateX(-50%);
}
.przyprawy-cat-item-slim p.appendix {
    font-family: Oswald;
    text-align: center;
    color: #1e3921;
    position: static;
    font-weight: 300;
    margin-bottom: 2rem;
    font-size: 28px;
    
}

.fullwidth-text ol li {
    margin-bottom: 1rem;
}

@media(max-width:992px) {
    .filtry-przepisy {
        max-height:0;
        visibility:hidden;
        transition: all .2s ease;
    }
    .filtry-przepisy.open {
        max-height:2000px;
        visibility: visible;
        
    }
}