

.form-control::-webkit-input-placeholder {color: #ccc;}
.form-control:-moz-placeholder {color: #ccc;}
.form-control::-moz-placeholder {color: #ccc;}
.form-control::placeholder {color: #ccc;}
.form-control:-ms-input-placeholder {color: #ccc;}
html{font-size:14px;}
body{background-color: #fff;  font-family: 'Poppins', sans-serif; font-weight:300; color:#000; overflow-x: hidden; font-size:1.14rem; line-height:1.9rem;}
object{pointer-events: none;}
icon-{display:flex;}

.border-primary{border-color:#aa8e78!important;}
.table-striped > tbody > tr:nth-of-type(2n+1) td{background-color: #f6f3f1; box-shadow: none!important;}

h1, .h1, h2, .h2, h3, .h3, h4, .h4{font-family: 'Aleo', serif; font-weight:400;}
.img-svg svg{width:100%; height:100%;}
.h-spacing{letter-spacing: .5rem;}

.h1 a, .h2 a{text-decoration: none;}
.h1 a:hover, .h2 a:hover{text-decoration: underline;}

h1 span, .h1 span, h2 span, .h2 span, h3 span, .h3 span, h4 span, .h4 span{ color:#aa8e78; }

.no-decor{text-decoration: none;}
a.d-flex{display:block; width:100%; height:100%;}

.modal-content{border-radius:0px;}

.mt-120{margin-top:120px!important;}
.mt-60{margin-top:60px!important;}
.mt-40{margin-top:40px!important;}
.mt-20{margin-top:20px!important;}

.pt-120{padding-top:120px!important;}
.pt-60{padding-top:60px!important;}
.pt-40{padding-top:40px!important;}
.pt-20{padding-top:20px!important;}

.pb-120{padding-bottom:120px!important;}
.pb-60{padding-bottom:60px!important;}
.pb-40{padding-bottom:40px!important;}
.pb-20{padding-bottom:20px!important;}

.decor-l{padding-bottom:3rem; margin-bottom:3rem; position:relative;}
.decor-l:after{
    content:"";
    width:100px; height:2px;
    background-color: #000;
    position:absolute; bottom:0px; left:0px;
}
.container-xs{max-width:650px;}

.decor-vl{padding-bottom:4rem; margin-bottom:2rem; position:relative;}
.decor-vl:after{
       content:"";
    width:2px; height:40px;
    background-color: #000;
    position:absolute; bottom:0px; left:50%; margin-left:-1px; 
}
.container-fluid-x{
    width: 100%;
    max-width:1600px;
    margin-right: auto;
    margin-left: auto;
}
.color-invert, .color-invert a, .color-invert, .color-invert a .h1{color:#fff;}
.color-invert .btn-outline-primary{color:#fff; border-color:#fff;}
.color-invert .btn-outline-primary:hover {color: #000;background-color: #fff;border-color:#fff;}
.color-invert .decor-vl:after{background-color: #fff;}

.color{color:#aa8e78;}
.bold{font-weight: 500;}
.cytat{position:relative;z-index:1;}
.cytat:before{
    content:"\F27E";
    font-family: "Material Design Icons";
    font-size:15rem;
    line-height:4rem;
    position:absolute; top:0px; left:-70px;
    color:#aa8e78;
    z-index:-1;
    opacity:.5;

}


.header-top{background-color: #fafafa; border-bottom:1px solid #ddd;}
.v-line{display:inline-block; border-right:1px solid #ccc; height:100%; width:0.5rem; margin-right:0.5rem; vertical-align: middle;}
.social-icons>*{margin-left:.0rem; margin-right:1rem; }

.h-line{display:inline-block; height:0px; border-top:1px solid #ddd; margin-top:1rem; margin-bottom:1rem; width:100%;}
.f-1{font-size:1rem;}
.footer .social-icons{font-size:22px; color:#aa8e78;}
.page .social-icons a{font-size:22px; vertical-align: middle;}

.text-primary{color:#ff4747!important;}
.text-secondary {color:#445268!important;}
.text-success{color:#94d271!important;}
.text-info{color:#6eb5cf!important;}
.text-warning{color:#fac854!important;}
.text-danger{color:#ff4747!important;}
.text-light {color:#999!important;}

.bg-primary{background-color:#ff4747!important;}
.bg-secondary {background-color:#445268!important;}
.bg-success{background-color:#94d271!important;}
.bg-info{background-color:#6eb5cf!important;}
.bg-warning{background-color:#fac854!important;}
.bg-danger{background-color:#ff4747!important;}
.bg-light {background-color:#f4f4f4!important;}

.stroke-primary{stroke:#ff4747!important;}
.stroke-secondary {stroke:#445268!important;}
.stroke-success{stroke:#94d271!important;}
.stroke-info{stroke:#6eb5cf!important;}
.stroke-warning{stroke:#fac854!important;}
.stroke-danger{stroke:#ff4747!important;}

.bg-primary-light{background-color:#ffdada!important;}
.bg-secondary-light {background-color:#dadce1!important;}
.bg-success-light{background-color:#e3f4dc!important;}
.bg-info-light{background-color:#dbecf3!important;}
.bg-warning-light{background-color:#fdf1d3!important;}
.bg-danger-light{background-color:#ffdada!important;}

.bordered-light{border:1px solid #ddd;}

.alert{border-radius: 0rem;}
.alert-success {color: #94d271; background-color: #e3f4dc; border-color: #94d271;}

a {color: #000;}
a:hover {color: #000; text-decoration: none;}

.navbar-expand-md .navbar-collapse {
    font-size: 1rem;
}
.sygnet{}
.sygnet:first-child::first-letter {
  padding: .5rem .3rem 0 0rem;
  margin: 0 .3rem 0 0;
  
  font-family: 'Aleo', serif;
font-weight:400;
  font-size: 6.6rem;
  float: left;
  line-height: 1;
}

.btn{
    text-transform: uppercase; font-weight:500; padding: .85rem 2rem;
    border: 2px solid transparent;
}

.btn-outline-primary {color: #aa8e78;border-color: #aa8e78; border-radius:0px;}
.btn-outline-primary:hover {color: #fff;background-color: #aa8e78;border-color:#aa8e78;}

.btn-primary {color: #fff;border-color: #aa8e78; border-radius:0px; background-color: #aa8e78;}
.btn-primary:hover {color: #fff;background-color: #aa8e78;border-color:#aa8e78;}

.breadcrumb{font-size: .95rem;}

.flip-horizontally {transform: scaleX(-1);}

a, .btn,  .image-figure, .image-figure img{
-webkit-transition: all 300ms linear;-moz-transition: all 300ms linear;-ms-transition: all 300ms linear;-o-transition: all 300ms linear;transition: all 300ms linear;
}
.slick-dots li button::before,.slick-prev, .slick-next {
-webkit-transition: all 100ms linear;-moz-transition: all 100ms linear;-ms-transition: all 100ms linear-o-transition: all 100ms linear;transition: all 100ms linear;
}
.icon-round{
-webkit-transition: all 200ms linear;-moz-transition: all 200ms linear;-ms-transition: all 200ms linear-o-transition: all 200ms linear;transition: all 200ms linear;
}
.hero a{
-webkit-transition: all 0ms linear;-moz-transition: all 0ms linear;-ms-transition: all 0ms linear-o-transition: all 0ms linear;transition: all 0ms linear;
}


.btn-check:focus + .btn-primary, .btn-primary:focus {
    color: #fff;background-color:#df3b3b;border-color:#df3b3b;box-shadow: 0 0 0 0.25rem rgba(255, 70, 70, 0.3);
}
.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
    color: #fff;background-color:#df3b3b;border-color:#df3b3b;
}

.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(255, 70, 70, 0.3);
}

.img-xs-thumb{width:80px; min-width:80px;}

.form-select{padding-top:.6rem; padding-bottom:.6rem;}

.form-control{padding-top:.75rem; padding-bottom:.75rem;}
.input-group > .form-control{width: auto;}

.number-spinner .form-control{width: 60px; text-align:center;}
.number-spinner .input-group-text{padding:0rem;}
.number-spinner .input-group-text .btn{padding:.75rem 1.5rem; border:0px; font-size:1.2rem; font-weight:400;}
.input-group-sm.number-spinner .input-group-text .btn{padding:.25rem .75rem; border:0px; font-size:1rem; font-weight:400;}
.input-group-sm.number-spinner .form-control{width: 40px; max-width: 40px; text-align:center;}

.form-control:focus {
    color: #212529;
    background-color: #fff;
border-color: #aaa;
outline: 0;
box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.05);
}

.form-select:focus {
    border-color: #aaa;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.05);
}

.section{background-color: #fff;}
.section-tr{}

  .offcanvas-collapse, .offcanvas-collapse-f {
    position: fixed;
    top: 0px; /* Height of navbar */
    bottom: 0;
    left: -100%;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
    overflow-y: auto;
    visibility: hidden;
    background-color: #fff;
    transition: transform .3s ease-in-out, visibility .3s ease-in-out;
  }
  .offcanvas-collapse-f {padding: 0rem;z-index: 1041;}
  .offcanvas-collapse.open, .offcanvas-collapse-f.open {
    visibility: visible;
    transform: translateX(100%);
  }

.dropdown-menu {
    padding: 0rem 0 0rem 0;
    color: #000;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 0px solid rgba(0, 0, 0, 0.15);
    border-radius: 0rem;
    box-shadow: none;
    min-width: 270px;
}
.navbar .dropdown-item{position:relative;padding: 0.75rem 1rem; border-bottom:1px solid #eaeaea;}
.navbar-light .navbar-nav  .nav-link{padding: 0.75rem 1rem; border-bottom:1px solid #eaeaea; color:#000;}
.navbar-light.navbar-1 .navbar-nav  .nav-link{border-bottom:none;}

.nav-link.active{text-decoration: underline; color:#aa8e78!important;}

.dropdown-item:hover, .dropdown-item:focus {color: #000000; background-color: #fafafa;}
.dropdown-item.active, .dropdown-item:active {color: #ff4747; text-decoration: none; background-color: #fafafa;}

.dropdown-submenu .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -1px;
    background-color: #fafafa;
}
.dropdown-submenu .dropdown-menu li{}
.dropdown-submenu .dropdown-menu li:last-child{border-bottom:none;}
.dropdown-submenu a.dropdown-submenu-toggle:after{
    content:"\F415";
        font-family: "Material Design Icons";
        height:14px; margin-top:-7px; line-height:14px;
        position:absolute; right:6px; top:50%;
}


.kategory-menu{display:block;}
.kategory-link{display:none!important;}
.xs-close-menu{display: flex;  align-items: center; text-align:right;padding:.5rem .5rem; border-bottom:1px solid #eaeaea; background-color: #f2f2f2;}
.xs-close-menu a{ display: block; }

.header{position:relative;}
.header:after{
    content:"";
    background-image: linear-gradient(rgba(0,0,0,.1), rgba(0,0,0,0));
    display:block;
    height:6px; width:100%;
    position:absolute; bottom:-6px; left:0px;
}

.header.header-hero:after{display:none;}
.header-hero {padding-top:.5rem;}
.header-hero .xs-close-menu svg *, .xs-close-menu svg *{fill:#000;}


.offcanvas-collapse {padding-right: 0rem;padding-left: 0rem;}
.dropdown-menu .dropdown-menu .dropdown-item{padding-left:2rem;}

.s-l-b{
    padding-bottom:2rem; margin-bottom:2rem; border-bottom:1px solid #eaeaea;
}


/*
*
*/
.header-hero{
    position: absolute; top:0px; left:0px;
    width:100%;
    z-index:1;
}
.header-hero svg *{fill:#fff;}

 .logo{
    display:block;
    width:150px; height:27px;
 }

.hero{
    height:100vh;
    min-height:500px;
}
.hero div{height:100%;}


.hero-site{
    height:30vh;
    min-height:200px;
}
.hero-site .hero-item{height:100%; 
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    color:#fff;
    padding-top:100px;
    padding-bottom:20px;
    
}

.hero-site .hero-item .container{
    height:100%; 
    display: flex;
     flex-direction:column;
     justify-content: center;  
}



.navbar-toggler{
    width:45px; height:45px;
}
.toogle-icon{
    stroke:#000;
    stroke-width:5;
}
.header-hero .toogle-icon{
    stroke:#fff;
}
.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: none;
}
.btn-close2{width:32px; height:32px;}
.close-icon{
    stroke:#000;
    stroke-width:5;
}


.footer-nav {
    text-align: left;
    padding: 25px 0px  35px 0px;
}
.footer-nav ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    text-align: center;
}
.footer-nav ul li{display: inline-block; margin: 0px 10px; padding: 5px 0px;}
.footer-nav ul li a {
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: .1em;
    text-decoration: none;
}
.footer-contact{padding: 25px 0px 35px 0px;}




.footer{color:#fff; background-color: #2d2c2a; font-size:.86rem;padding-top:2rem; padding-bottom:2rem;}
.footer .section-main{padding-top:.5rem; padding-bottom:2rem;}
.footer h4{font-size:1rem; text-transform: uppercase; font-weight: 700;padding-top:2rem; padding-bottom:1rem;}
.footer .h6{color:#aa8e78;}
.footer ul.list-unstyled{column-count: 2;}
.footer ul.list-unstyled li{padding-bottom:.5rem;}
.footer ul.list-unstyled li a{text-decoration: none;}
.footer .section-copyright{padding-top:2rem; letter-spacing: .1rem;}
.text-xs-center{text-align: center;}

.img-list{display:flex;}
.footer .img-list img{max-height:120px; margin:.0rem;}
.footer .h-line-box{
 border-top:1px solid #6c5d51;
 margin-top:3rem;padding-top:1rem;;
}

.gwarancje{text-align: center;}
.gwarancje .box{padding:0rem;}
.gwarancje .rounded-icon{padding:.5rem; border-radius:50%; width:50px; height:50px;  stroke-width:6; stroke:#000; fill:transparent;margin-left:auto; margin-right:auto;}
.gwarancje .title, .gwarancje p{display:none;}

.xxl-icons{text-align: center;}
.xxl-icons .box{padding:0rem;}
.xxl-icons .rounded-icon{padding:.5rem; border-radius:50%; width:50px; height:50px;  stroke-width:6; stroke:#000; fill:transparent;margin-left:auto; margin-right:auto;}
.xxl-icons a{text-decoration:none;}


.title{font-size:1rem; font-weight:700; text-transform: uppercase;}
.title-xl{font-size:1.6rem; font-weight:700; text-transform: uppercase; margin-top:2rem; margin-bottom: 1.5rem;}
.title-xxl{font-size:2.3rem; font-weight:700; text-transform: uppercase; margin-top:2rem; margin-bottom: 1.5rem;}
.title-xxxl{font-size:2.3rem; font-weight:700;  margin-top:2rem; margin-bottom: 1.5rem;}

.cena-xl{font-size:1.6rem; font-weight:700;}
.cena-xl span{font-size:1rem}


.marki img{ max-width:100%; }
.marki .slick-slide {margin: 0px 20px;}
.gray-img img{filter: grayscale(100%) opacity(90%);}
.gray-img img:hover{filter: grayscale(0%) opacity(100%);}

.products-cards a, .blog-cards a{color:inherit; text-decoration:none;}
.card-prise{font-size:1.3rem; font-weight:700;}
.card-title{font-size:1rem; font-weight:700;}

.card .image-figure{position:relative;}

.card .options{width:100%; text-align:center;position:absolute; top:50%;transform: translate(0, -50%);}
.card .options > * {display:inline-block;padding:0 .5rem;}


.card.horiz>.row{min-height:300px;}
.card.horiz .image-figure{height:100%; background-size: cover; background-position: 50%; background-repeat: no-repeat; padding-top:100%;}
.card.horiz .image-figure a{display:block; width:100%; height:100%;position: absolute; top: 0px; left: 0px;}
.card .card-body{height:100%;}

.products-cards .card{border:none;}
.products-cards .card .image-figure{border-radius:6px;}
.products-cards .card:hover .image-figure{background-color: #000; }
.products-cards .card:hover .image-figure img{opacity:.95;}
.products-cards .card .image-figure .badge{position:absolute; top:.5rem; left:.5rem;}

.products-cards .card .options .icon-round{width:10px; height:10px;padding:0px; opacity:0; background-color: #fff;}
.products-cards .card:hover .options .icon-round{width:42px; height:42px;stroke-width:7;padding:8px;opacity:1;}
.products-cards .card .options .icon-round:hover{background-color: #445268; stroke:#fff;}

.products-cards .card .card-text{display: -webkit-box; margin-bottom:0px;
  -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

.products-cards .card .card-title{display: -webkit-box; margin-bottom:0px;
  -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

.products-cards .card .card-promo{min-height:14px; margin-top:.2rem; margin-bottom:.2rem;}

.blog-cards .card, .blog-cards .card .card-img-top{border:none; border-radius:0px;}
.blog-cards .slick-slide>*{margin-right:.5rem; margin-left:.5rem;}
.blog-cards .card .card-title{display: -webkit-box; margin-bottom:0px;-webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  min-height:4rem; overflow:hidden; margin-bottom:2rem;
}
.blog-cards .card .card-text{display: -webkit-box; margin-bottom:0px;-webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
  min-height:4.5rem; overflow:hidden; margin-bottom:1rem;
}

.blog-cards .card .image-figure{overflow: hidden;}
.blog-cards .card:hover .image-figure{background-color: #000;}
.blog-cards .card:hover .image-figure img{opacity:.95;  transform: scale(1.1);}
.blog-cards .slick-prev {left: 0px;top: calc(50vw - 20px);}
.blog-cards .slick-next {right: 0px;top: calc(50vw - 20px);}
.blog-cards .slick-prev, .blog-cards .slick-next, .blog-cards .slick-prev:hover, .blog-cards .slick-next:hover{background-color: #faf8f6;}

.list-menu-blank .list-group-item{border:none; padding: 0.5rem 0;}
.list-menu-blank .icon-round{display:inline-block; width:30px; height:30px;padding:4px; vertical-align: middle;}
.list-menu-blank a{color:inherit; text-decoration: none; display:block;}
/*
*
*/
.slick-list{z-index:0;}
.slick-dots {
    position: absolute;
    bottom:-.5rem;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 .5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button::before {
    width:7px; height:7px;
    border:4px solid transparent;
    background-color: #fff;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 6px;
    border-radius:20px;
    content:"";
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button::before {
    opacity: 100%;
    background-color: #fff;
    width:11px; height:11px;
    border:0px;
    top: -2px;
}
.slick-prev, .slick-next {
    z-index:1;
    font-size: 0;
    line-height: 0;
    position: absolute;
    bottom: -33px;
    display: block;
    width: 110px;
    height: 80px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
     background-color: rgba(255,255,255,1);
}
.slick-next{right: 0px;}
.slick-prev{right: 110px;}
.slick-prev::before, .slick-next::before {
    content:"";
    display:block;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    font-family: "Material Design Icons";
    font-size: 40px;
    line-height: 1;
    width:60%; height:100%;
    margin-left:20%;
    color:#000;
    border-radius:0px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev:hover, .slick-next:hover{background-color: #f2f2f2;}

.slick-prev:before{
    background-image: url('../images/ar-l.svg');
}
.slick-next:before {
    background-image: url('../images/ar-r.svg');
}


.partnerzy-list .slick-dots li button::before {
    background-color: #000;
    opacity:.15;
}

.partnerzy-list .slick-dots li.slick-active button::before {
    background-color: #aa8e78;
    opacity:1;
}
/*
*
*/
.img-box{display:block; height:100%; position:relative; overflow: hidden; min-height:200px;}
.img-box img{
    position: absolute;
    right: auto;
    bottom: auto;
    left: 50%;
    min-width: 1px;
    width:auto;
    transform: translateX(-50%);
    height:100%;
}
.flex-100-height > div{flex: 1;display: flex;flex-direction: column;justify-content: center;}
.slide-hero img {max-width: 100%;}
.slide-hero .slick-dots{bottom: 1rem;}
.slide-hero{margin-bottom:3rem;}
.slide-hero .slide-item{
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    color:#fff;
    
}
.slide-hero .slide-item a {
    display:block; height:100%;
    position: relative;
    display:flex;
    flex-direction: column;
    justify-content: center;
    align-items:center;
    max-width:90%;
}
.slide-hero .slide-item a span{position:relative; text-align:right; padding-right:3rem;padding-left:3rem;}
.slide-hero .slide-item a span:before{
    content:"";
    height:100%; width:1px; background-color:#fff;
    position:absolute; top:0px; right:0%;
}
.slide-hero .slide-item span{display:block; letter-spacing: .2rem;text-align: center;}

.breadcrumb{padding-top:2rem;}
.breadcrumb a{color:inherit; text-decoration:none}
.inline-wrap>*{display:inline-block;}
.ts_review_sticker_outer{text-align:center;position:relative;}
.ts_review_sticker_outer:before{content:""; position:absolute; width:100%; height:calc(100% - 14px); top:0px; left:0px; background-color: #ffdc0f;}
.ts_review_sticker_outer>div{max-width:336px; margin-left:auto; margin-right:auto;}

.page-hero{position:relative;}
.page-hero .content{position:absolute; top:0px; left:0px; width:50%; height:100%; display:flex; flex-direction: column; justify-content:center;}
.page-header{display:flex;  justify-content:space-between; border-bottom:1px solid #ddd; padding-bottom:1rem; margin-bottom:1rem;}
.page-hero .content .center{padding-left:4rem; padding-right:4rem;}
.icon-btn>*{display:inline-block;  opacity:.4;}
.icon-btn.active>*{opacity:1;}


.page-footer{display:flex;  justify-content:space-between; border-top:1px solid #ddd; padding-top:1rem; margin-top:1rem;}
.page-link {
    color: inherit;
    text-decoration: none;
    background-color: #fff;
    border: none;
}
.page-item.disabled{display: none;}
.page-item:last-child .page-link, .page-item:first-child .page-link{border-radius:40px;}
.page-link{border-radius:40px; min-width:34px; min-height:34px; text-align:center; line-height:25px; margin-right:.5rem;}
.page-link:hover {z-index: 2; color: inherit;background-color: #f2f2f2;}
.page-item.active .page-link {background-color: #ff4747;}
.page-link:focus {color: inherit;background-color:  #f2f2f2; box-shadow: none;}


.filter-section{padding-top:0rem; padding-bottom:1rem;}


.filter-section .navbar-nav .nav-link {position: relative;padding: 0.75rem 1rem;border-bottom: 1px solid #eaeaea; z-index:1001; color:inherit;}
.filter-section .navbar-nav .nav-link:after {
    content: "\F415"; border:none;
    font-family: "Material Design Icons";
    height: 14px;
    margin-top: -7px;
    line-height: 14px;
    position: absolute;
    right: 6px;
    top: 50%;
}


.filter-section .navbar-nav .dropdown-menu{position:relative; border:none; top: auto;display: block;}


.filter-section .navbar-nav {display: block; width:100%;}
.filter-nav{position: relative;z-index:1000;}
.filter-section .navbar-nav .nav-link.show{background-color:#445268; color:#fff;}
.filter-section .navbar-nav .nav-link{background-color:#445268; color:#fff;}


.modal-dialog .title-xl{margin-top:.5rem; margin-bottom: 0rem;}
.modal-dialog .modal-header,.modal-dialog .modal-footer{border:none;}

.stars-ratting .mdi{font-size:24px; color:#999;}
.stars-ratting .mdi.checked{font-size:24px; color:#fac956;}
.stars-ratting .stars>*{vertical-align: middle;}

.navs-block .tab-pane{padding: 4rem 0;}
.table > :not(:last-child) > :last-child > * {border-bottom-color: #ddd;}

.nav-tabs .nav-link {
    margin-bottom: 0px;
    background: none;
        background-color: rgba(0, 0, 0, 0);
    border: 1px solid transparent;
        border-top-color: transparent;
        border-right-color: transparent;
        border-bottom-color: transparent;
        border-left-color: transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
    font-size:1.1rem; font-weight:700; text-transform: uppercase;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
    border-color: transparent;
    isolation: isolate;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
    color: #ff4747;
    background-color: #fff;
    border-color: transparent;
}

.img-prev-box{width:100%; padding-top:100%; background-position: 50%; background-repeat: no-repeat; background-size: cover;}
.thumbs-list a{display:inline-block; width:120px; height:120px; position:relative;border:1px solid transparent;}
.thumbs-list a img{position: absolute;right: auto;bottom: auto;left: 50%;min-width: 1px;width: auto;transform: translateX(-50%);height: 100%;}
.thumbs-list a.active{border-color:#ff4747;}

.md-text-center{text-align:center;}

ul.decor{list-style: none; margin:0px; padding:0px;}
ul.decor li{padding-left:1.4rem; position:relative;}
ul.decor li:before{ 
    content:"\F40A"; color:#ff4747; dispaly:block;
        font-family: "Material Design Icons"; font-size:.85rem;
         position:absolute; left:0px; top:.05rem;}
/*
*
*/
.map{
    background-color: #ccc;
    height:100%;
    position:relative;
    margin-bottom:0px;
}
.map-row{background-color: #333; color:#ccc; margin-left:0px; margin-right:0px;}
.map-row>div{padding-left:0px; padding-right:0px;}
.map-row .map-legend{padding:20px;}
.map-row .map-legend h4{color:#5fbde3}
.map-row .map-legend span{color:#5fbde3; font-weight:700;}
.map-row .map-legend span:before{
    content:"";
    display:inline-block;
    width:24px; height:24px;
    background: url(../images/walk.svg) 50% no-repeat;
    background-size: 60%;
    vertical-align: middle;
}
.map-row .map-legend .line{font-size:14px; padding:4px 10px; }
.googlemap-zoomout, .googlemap-zoomin{border:0px solid #212121;
border-radius:0px; background-color:#fff;color:#212121;width:42px;
height:42px;cursor:pointer;position:absolute;top:40px;right:30px;
border-radius:30px;
font-size:24px;line-height:42px;text-align:center;}
.googlemap-zoomin{top:86px;line-height:41px;}

#iw-container .iw-title {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 700;
    padding: 15px 10px 10px 10px;
    text-align:center;
    line-height: 80%;
    margin: 0;
    border-radius: 2px 2px 0 0;
}
#iw-container .iw-title span{
    display: block;
    font-size: 20px;
}

#iw-container .iw-content {
    font-size: 14px;
    text-align:center;
    padding: 0px 10px 0px 10px;
}

.iw-subTitle {
    font-size: 15px;
    font-weight: 300;
    padding: 0px 0;
    color: #179CD8;
}
#map, .map-wraper{
    height:100%;
    min-height:600px;
}


/*
*
*/
.stepper{justify-content: space-between; position: relative;}
.stepper>*{justify-content:center; text-align: center;width:20%; position:relative;}
.step{display:flex;width:50px; height:50px; background-color:#ccc; color:#fff; border-radius: 50px; 
    border:5px solid #fff; text-align: center; line-height:35px; font-weight: 700; text-decoration: none;
    font-size:1.5rem; align-items:center;justify-content:center; margin:auto;z-index:1; position: relative;
}
.active .step{background-color: #ff4747;}
.stepper>*:before{content:""; width:100%; height:1px; background-color: #ccc; position:absolute; top:25px; left: 50%; z-index:0;}
.stepper>*:last-child:before{display:none;}

.stepper .title{font-size:10px;}
.stepper .active  .title{display:block;}

 .btn-close{padding: .75rem .2rem;}
 .bs-icon img{width:64px;}
 .bs-table td{vertical-align: middle; height:55px;}
 .bs-table.table-hover > tbody > tr:hover {
    --bs-table-accent-bg: none;
    background-color: #fafafa;
}

.date{font-size:.85rem; color:#aaa;}
.card-title-xl{font-size:1.7rem; line-height:2rem; font-weight:700;}
.card-title-xxl{font-size:2.3rem; line-height:2rem; font-weight:700;}
.card-info{
    border-top:1px solid #ddd; border-bottom:1px solid #ddd;
    font-size:.85rem; text-align:center;
    display:flex; align-items:center; 
}
.card-info a {color:#ff4747;}
.card-info>*{padding-bottom: 1rem; padding-top: 1rem; position: relative; margin:0rem auto 0rem auto ;}

.card-info .list-inline .list-inline-item:before{
    content:"●";
    color:#999; display:inline-block;
    margin-right: 0.5rem;
}
.card-info .list-inline .list-inline-item:first-child:before{display:none; margin:0rem;}
.blog-cards .card{margin-bottom:3rem; background-color: transparent;}
.no-border{border:none;}

.card-info>*:before{content:""; display:block; height:100%; width:1px;border-left:1px solid #ddd; position:absolute; top:0px;}
.card-info>*:first-child:before{display:none;}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1049;
    width: 100vw;
    height: 100vh;
    background-color: #000;
}
/*
*
*/

.header-sticky{position: relative; z-index:1; background-color: #fff; display:none;}
.header-sticky:after{
    content:"";
    background-image: linear-gradient(rgba(0,0,0,.1), rgba(0,0,0,0));
    display:block;
    height:6px; width:100%;
    position:absolute; bottom:-6px; left:0px;
}

.header-sticky{
    position:fixed;
    width:100%;
    z-index:200;
    top:-200px; left:0px;
    transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s;
}

.header-sticky.sticky{
    top:0px; 
}

.square-2, .square-3{
    height:100vw;
    max-height:800px;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

.square-3{max-height:533px;}

/*
 * 
 */
.cookie {
    z-index: 900;
    position: fixed;
    bottom: 1rem;
    right: auto;
    left:50%;
   transform: translateX(-50%);
    width: 90%;
    max-width: 600px;
    border-radius: 5px;
    color:#fff;
    font-size:14px;
    background: rgba(0,0,0,.7);
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 15px;
    padding-right: 40px;
    border: none;
    display: none;
    box-shadow: 0px 2px 8px 2px rgba(0, 0, 0, .1);
}
.cookie__wrapper .mdi-close {
    color: #999;
    cursor: pointer;
    font-size: 32px;
    position: absolute;
    right: 6px;
    top: 8px;
    transition: color 250ms;
}
.cookie a{text-decoration:underline;color:#fff;}

/*
 * 
 */
.flex-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.list-item{
    padding-left:0px; 
    background-color:#fff;
    height:100%;
    background-color: transparent;
    }
.list-item .b-txt-box{
    padding:25px;
    
}

.b-img-box {
    position: relative;
    display: block;
    padding-top: 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.b-img-foto {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.fil-gray{
    filter: grayscale(100%) sepia(.5);
}

.info, .info span a {
    
    font-size: 14px;
    color: #999;
}
.art, .info {
    padding: 15px 0px;
}
.info span, .info b, .info .avatar {
    display: inline-block;
    margin-right: 15px;
    vertical-align: middle;
}
.info span.elem::before {
    content: "|";
    font-style: normal;
    margin-right: 15px;
}
.info b{font-weight:400;}
.info .avatar {
    width: 48px;
    height: 48px;
    border-radius:1px;
    display: inline-block;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
}
.tags {
    font-size: 13px;
    padding: 5px 0px 35px 0px;
}
.tags h4{margin-bottom:25px;}
.tags a {
    display: inline-block;
    margin-right: 6px;
    color: #000;
    border: none;
    font-size: 1rem;
    padding: 0px 5px;
    margin-bottom: 0px;
}

.pagination {
    display: block;
    padding-bottom:60px;
}
.pagination>li{
    margin: auto;
    display: inline-block;
}
.pagination>li:first-child{
    float:left;
    }
.pagination>li:last-child{
    float:right; 
}
.pagination > li > a, .pagination > li > span , .pagination > li > span:hover{
    position: relative;
        padding: 1px 12px 1px 12px;
    margin-left: -1px;
    line-height: 32px;
    color: #121212;
    text-decoration: none;
    background: transparent;
    vertical-align: middle;
    display: inline-block;
    
    font-weight:400;
    border:1px solid transparent;
}

.pagination > li.active a,.pagination > li.active a:hover,.pagination > li.active a:focus {
    background: #fff;
    color:#aa8e78;
    border:1px solid #fff;
}
.pagination > li a:hover,.pagination > li a:focus {
    background: transparent;
    border:1px solid transparent;
    color:#000;
}
.pagination > li.disabled>a:hover ,.pagination > li.disabled>a:focus , .pagination > li.disabled>a , .pagination > li.disabled>a i{
    background: transparent !important;
    color:#ccc !important;
    cursor:default;
    border:1px solid transparent;
}

/*
 * bread
 */
.container-breadcrumb{padding-left:0px; padding-right:0px;}
.breadcrumb {
    padding: 0px 0px 0px 0px;
    margin-bottom: 0px;
    margin-top: 0px;
    list-style: none;
    background-color: transparent;
    font-size:13px;
}
.breadcrumb a{color:#aa8e78; }
.breadcrumb > .active {color:#aa8e78; text-decoration:underline;}
/*
 * 
 */
.b-box-img-capiton .opis{display:inline-block; font-size:13px;padding:4px 0px 15px 0px;max-width:60%;}
.b-box-img-capiton .opis:after{
    content:"|";
    display:inline-block;
    margin:0px 10px;
}
.b-box-img-capiton .autor{display:inline-block; font-size:13px;padding:4px 0px 15px 0px;max-width:40%;font-weight:300;font-style:italic;color:#999;}
.mfp-title{text-align:left;line-height:18px;word-wrap:break-word;padding-right:116px;}
.mfp-title small{display:block;margin-top:10px;}
a.gallery-link{cursor:pointer;position:relative;}
a.gallery-link span{font-size:16px;position:absolute;bottom:0px;right:0px;color:#fff;padding:10px 18px;background-color:rgba(0,0,0,.6);}

.mini-social{display:block;   padding-top:10px; padding-bottom:20px;}
.mini-social a{text-decoration: none;}
.mini-social span{font-size: 1rem;
vertical-align: middle;
display: inline-block;
padding-left: 3px;
padding-right: 30px;}
.mini-btn-facebook{display:inline-block;background-color: #3B5998;color:#fff;position: relative;padding: 4px 7px 4px 7px;border: 1px solid #3B5998;margin: 8px 0px 0px 5px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;vertical-align:middle;border-radius:3px;}
.mini-btn-facebook:hover, .mini-btn-facebook:focus{background-color: #355088;color:#fff;text-decoration: none;}
.mini-btn-twitter{display:inline-block;background-color: #4099FF;color:#fff;position: relative;padding: 4px 7px 4px 7px;border: 1px solid #4099FF;margin: 8px 0px 0px 5px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;vertical-align:middle;border-radius:3px;}
.mini-btn-twitter:hover, .mini-btn-twitter:focus{background-color: #338df4;color:#fff;text-decoration: none;}
.mini-btn-google{display:inline-block;background-color: #DB4A39;color:#fff;position: relative;padding: 4px 7px 4px 7px;border: 1px solid #DB4A39;margin: 8px 0px 0px 5px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;vertical-align:middle;border-radius:3px;}
.mini-btn-google:hover, .mini-btn-google:focus{background-color: #c93a2a;color:#fff;text-decoration: none;}
.mini-btn-email{display:inline-block;background-color: #e55645;color:#fff;position: relative;padding: 4px 7px 4px 7px;border: 1px solid #e55645;margin: 8px 0px 0px 5px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;vertical-align:middle;border-radius:3px;}
.mini-btn-email:hover, .mini-btn-email:focus{background-color: #FF5722;color:#fff;text-decoration: none;}
.mini-btn-facebook .mdi,.mini-btn-twitter .mdi,.mini-btn-google .mdi,.mini-btn-email .mdi{font-size:21px;vertical-align:middle; color:#fff;}


.mini-btn-social{display:inline-block;
    color:#121212; font-size:28px;
    position: relative;padding: 4px 7px 4px 7px;
    margin: 8px 0px 0px 5px;
    white-space: nowrap;overflow: hidden;text-overflow: ellipsis;vertical-align:middle;
}
.mini-btn-social:hover, .mini-btn-social:active, .mini-btn-social:focus{color:#121212;} 


.black-item .mini-btn-social{display:inline-block;
    color:#fff; font-size:24px;
    position: relative;padding: 4px 7px 4px 7px;
    margin: 8px 0px 0px 5px;
    white-space: nowrap;overflow: hidden;text-overflow: ellipsis;vertical-align:middle;
}
.black-item .mini-btn-social:hover,.black-item  .mini-btn-social:active,.black-item  .mini-btn-social:focus{color:#fff;} 

.b-box-more{padding:15px 0px;}
.b-box-more i{font-size:32px; vertical-align: middle;line-height:18px;height:25px; display:inline-block;}

.b-box-more a{
    margin-top:30px;
    vertical-align:middle;
    display:inline-block;
    font-family:'Poppins', sans-serif; font-size:18px;
    text-transform: uppercase;
    border-radius:0px;
    border: 4px solid #cc9a2e;
    background-color: transparent;
    padding:15px 40px; text-align:center;
    vertical-align: 0px;
}
.b-box-more a:hover {
    color:#cc9a2e;
    border-color: #cc9a2e;
    background-color: transparent;
    text-decoration:underline;
}

.lead-blog{
    font-weight: 400;
    font-size: 120%;
    line-height: 150%;
    margin-bottom: 30px;
}

.lead-form{
    font-weight: 400;
    font-size: 160%;
    line-height: 150%;
    margin-bottom: 60px;
}
.b-box-img {
    display: block;
    padding-top: 55%;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
}
/*
 * 
 */
.b-box-txt-lead{margin-top:40px; margin-bottom:50px;}
.b-box-txt-wpis{margin-top:50px;line-height: 1.6em;}
.b-box-txt-wpis h2, .b-box-txt-wpis .h2, .b-box-txt-wpis .h2-blog{margin-top: 2em; margin-bottom: 1em;}
.b-box-txt-wpis p{margin: 0 0 1.4em;}

.lead{font-weight:300; font-size:18px;line-height: 160%;padding-bottom: 40px; letter-spacing:1px;}
.art h2, .art .h2{
    margin-top: 40px;
    margin-bottom: 20px;
    font-size:24px;
}
.box-cytat{
/*
    background-color: #ededed;
*/
    border:4px solid #f2f2f2;
    border-radius:0px;
    padding:40px 30px 40px 150px;
    margin:40px 0px 50px 0px;
    
    display:block;
    position:relative;
    color:#000;
    line-height: 150%;
}

.box-cytat:before{
    content:"";
    width:70px; height:51px;
    position:absolute;
    top:44px; left:40px;
    background:url(../images/ico02.svg);
    background-size: 70px 51px;
}
.see-more{
    background-color: #f2f2f2;
    padding:40px 40px 40px 40px;
    margin:40px 0px 40px 0px;
    color: #000;
    border-radius:0px;
}
.see-more p{margin-top:.7em; margin-bottom:.7em;}
.see-more .h1,.see-more .h2,.see-more .h3,.see-more .h4,.see-more h1,.see-more h2,.see-more h3,.see-more h4,.see-more .h2-blog,
.box-avatar .h1,.box-avatar .h2,.box-avatar .h3,.box-avatar .h4,.box-avatar h1,.box-avatar h2,.box-avatar h3,.box-avatar h4
{
    margin-top:0px; padding-top:0px; margin-bottom:0px; 
}
/*
.box-avatar h3, .box-avatar .h3 {
    font-size: 45px;
}
*/
.see-more .h1,.see-more .h2,.see-more .h3,.see-more .h4,.see-more h1,.see-more h2,.see-more h3,.see-more h4{
    font-style: normal;
}
.see-more ul{
    margin:15px;
}
.see-more ul li a, {
    color:#121212;
}
.box-avatar{
    border-top:1px solid #999;
    border-bottom:1px solid #999;
    border-radius:0px;
    padding:40px 30px 40px 200px;
    margin:60px 0px 60px 0px;
    display:block;
    position:relative;  
    min-height: 200px;
}
.box-avatar img{
    position:absolute;
    top:44px; left:40px;
    max-width:120px;
}

.video-container {

    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;

}
.video-container iframe, .video-container object, .video-container embed {

    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

}
.section-bg{
    background-color: #faf8f6;
    position: relative;
}
.row.v-line-50{position: relative;}
.row.v-line-50:before{
    display: none;
}
.img-bg-50{
    display:block;
    position: relative;
    width:100%;
    padding-top: 33%;
    background-color: #ddd;
    background-position: 50%;
    background-size: cover;
}
.img-bg-50>*{
 position:absolute;
 top:50%; left:50%;
 transform: translate(-50%,-50%);
}
.img-bg-60{
    display:block;
    position: relative;
    width:100%;
    padding-top: 33%;
    background-color: #ddd;
    background-position: 50%;
    background-size: cover;
}
.img-bg-60>div{
     position:absolute;
     width:100%; height:100%;
     top:0px; left:0px;
     display:flex;
     flex-wrap: wrap;
     justify-content:center;
      align-items:center;
}
.img-bg-60>div a{margin:0px 5px;}

.partnerzy-list{text-align: center;}
.partnerzy-list a{
    display: inline-block;
    margin:1rem 3rem;
}
.partnerzy-list img{
    max-width:200px;
    margin-left:auto;  margin-right:auto; 
}
.partnerzy-list.slide-list a{
    display: inline-block;
    margin:1rem 0rem;
}

.footer .navbar-brand {
    padding-top: 0rem;
    padding-bottom: 0.3125rem;
    font-size: 1.25rem;
    text-decoration: none;
    white-space: nowrap;
    display: block;
    margin-left:0px;
    margin-right: 1rem;
}
.footer .navbar-brand .logo{margin-left: auto; margin-right:auto;}
.footer .navbar-brand svg *{fill:#aa8e78;}

.menu-ico {
    display: inline-block;
    width: 35px;
    height: 23px;
    vertical-align: middle;
    margin: -8px auto auto 10px;
}
.menu-ico svg {
    width: 100%;
    margin: 0px;
    padding: 0px;
    height: 100%;
}

/*
*
*/
#video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    z-index: -1;
    transform: translate(-50%,-50%);

}
.video-content-home {
    padding-top:100px;
    display: flex;
    flex-direction: column;
    justify-content:center;
    position: relative;
    bottom: 0px;
    left: 0;
    width: calc(100% + 20px);
    
}

.hero-v{
    position:relative;
    min-height:100vh;
    color:#fff;
    overflow:hidden;
    display:flex;
}
.hero-v .video-content-home{padding-left:5%; padding-right:5%;}
.hero h1{font-size:110px; color:#fff; font-weight:500;}
.hero h1.decor:after{height:15px; width:100px;}
.hero h1 span{color:#cc9a2e;}

.f-video::after {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.3);
}
.f-video-txt{
    z-index:2;
}
.f-video-txt a span{display: block; position: relative; text-align: right; padding-right:3rem;}
.f-video-txt a span::before {

    content: "";
    height: 100%;
    width: 1px;
    background-color: #fff;
    position: absolute;
    top: 0px;
    right: 0%;

}
/*
*
*/

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) { 
    .blog-cards .slick-prev {left: 0px;top: calc(50vw - 80px);}
    .blog-cards .slick-next {right: 0px;top: calc(50vw - 80px);}
    .square-3{height:50vw;}
    .footer .h-line-box{margin-top:5rem;padding-top:3rem;}
    .navbar-brand img{width:146px; height:55px;}
    .icon-36, .icon-48{width:36px; height:36px;}
    .navbar-1 .navbar-nav .nav-link{padding-right: 0.5rem;padding-left: 0.5rem;}
    .d-xs-inline {display: inline !important;}
    .navbar-1.p-4{padding:1.5rem!important;padding-top:.5rem!important;padding-bottom:1rem!important;}
    .dropdown-basket .dropdown-menu{min-width:300px; max-width: 400px;}
    .text-xs-center{text-align: inherit;}
    .footer ul.list-unstyled{column-count:1;}

    .gwarancje .box{padding:.5rem;}
    .gwarancje .rounded-icon{padding:.5rem; width:60px; height:60px;  stroke-width:5;}

    .xxl-icons .rounded-icon{padding:.5rem; width:60px; height:60px;  stroke-width:5;}
    .btn.btn-close{padding: .75rem .2rem;}

     .btn.btn-close{padding: .75rem .5rem;}
     .stepper .title{font-size:12px; display:block;}
     .footer-nav ul {
            text-align: left;
            column-count: 2;
        }
}

/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
     .logo{
        display:block;
        width:203px; height:37px;
     }
    .blog-cards .slick-prev {left:auto; right: 125px;top: calc(0px - 64px); background-color: transparent;}
    .blog-cards .slick-next {right: 15px;top: calc(0px - 64px); background-color: transparent;}
    .blog-cards .slick-prev:hover, .blog-cards .slick-next:hover{background-color: transparent;}

    .card.horiz .image-figure{}
    .square-2{height:50vw;}
    .square-3{height:33vw;}
    .header-sticky{ display:block;}
    .header-hero {padding-top:1.5rem;}
     .w-sm-50{width:50%!important;}
    .navbar-1 .container{flex-wrap: inherit;}
    .search{margin-left:1.5rem; margin-right:1.5rem;}
    .navbar-brand img{width:166px; height:55px;}
    .icon-36, .icon-48{width:36px; height:36px; stroke-width:6;}
    .navbar-expand-xs .navbar-toggler {display: none;}
    .offcanvas-collapse,  .offcanvas-collapse-f{
        position: inherit;
        background-color: transparent;
        visibility: visible;
        overflow-y: visible;
    }

    .offcanvas-collapse, .offcanvas-collapse.open, .offcanvas-collapse-f, .offcanvas-collapse-f.open{transform: translateX(0%);}
    .navbar-2  .navbar-nav .nav-link{font-weight: 400; text-transform: uppercase; color:rgba(0, 0, 0, 1);}
    .header-hero .navbar-2  .navbar-nav .nav-link{color:rgba(255, 255, 255, 1);}
    .md-hl>li{position: relative;}
    .md-hl>li:before{
        content: "";
        display:block;
        position:absolute; top:50%; left:-1px;
        height:20px; margin-top:-10px;
        border-left:1px solid #000;
    }
    .header-hero .md-hl>li:before{border-color:#fff;}


    .dropdown-toggle::after {
        display: inline-block;
        margin-left: 0.255em;
        vertical-align: 0.255em;
        content:"\F140";
        font-family: "Material Design Icons";
        border:none;
        vertical-align: middle;
    }
    .d-md-inline {display: inline !important;}
     .navbar-2{padding-top: 0.5rem;padding-bottom: 0.5rem; z-index:1041;}
     .navbar-2 .offcanvas-collapse{padding:0rem;}
     .navbar-2 .container{padding:0rem;}
     .r-border{border-right:1px solid #ddd;}
     .navbar-expand-md .navbar-nav .nav-link {padding-right: .5rem;padding-left: .5rem;}

     .dropdown-menu {
            padding: 0rem 0 0.5rem 0;
            color: #000;
            text-align: left;
            list-style: none;
            background-color: #fff;
            background-clip: padding-box;
            border: 0px solid rgba(0, 0, 0, 0.15);
            border-radius: 0rem;
            box-shadow: 0 .125rem .25rem rgba(0,0,0,.075);
            min-width: 60px;
        }
        .dropdown-menu li a{padding: .75rem 1.5rem;}
        .dropdown-item:hover, .dropdown-item:focus {color: #000000; background-color: #fafafa;}
        .dropdown-item.active, .dropdown-item:active {color: #ff4747; text-decoration: none; background-color: #fafafa;}

        .dropdown-submenu .dropdown-menu {
            top: 0;
            left: 100%;
            margin-top: -1px;
            border:1px solid #eaeaea;
        }
        .dropdown-submenu .dropdown-menu li{border-bottom:1px solid #eaeaea;}
        .dropdown-submenu .dropdown-menu li:last-child{border-bottom:none;}
        .dropdown-submenu a.dropdown-submenu-toggle:after{
            content:"\F142";
                font-family: "Material Design Icons";
                height:14px; margin-top:-7px; line-height:14px;
                position:absolute; right:6px; top:50%;
        }
        .kategory-menu{display:none;}
        .kategory-link{display:block!important;}
        .xs-close-menu{display:none;}
        .offcanvas-collapse {padding-right: 1rem;padding-left: 1rem;}
        .navbar .dropdown-item{padding: .75rem 1.5rem; border-bottom:none;}
        .navbar-light .navbar-nav .nav-link{padding: 0.5rem .5rem;border-bottom:none;}
        .dropdown-menu .dropdown-menu .dropdown-item{padding-left:1rem;}
        .text-lg-end{text-align: left;}

        .gwarancje .box{padding:1rem;}
        .gwarancje .rounded-icon{padding:1rem; width:90px; height:90px;  stroke-width:5;}

        .xxl-icons .rounded-icon{padding:1rem; width:90px; height:90px;  stroke-width:5;}

        .dropdown-submenu .dropdown-menu {background-color:#fff;}
        .slick-dots li {margin: 0 1rem}

        .filter-section .navbar-nav {
            display: flex;
            flex-direction: row;
        }

        .filter-section .navbar-nav .nav-link {
            border: 1px solid #000;
            text-transform: uppercase;
            color: inherit;
            font-weight: 700;
            background-color: #fff;
            padding: 1rem 1.5rem;
            z-index: 1001;
            position: relative;
            margin-right: 1rem;
        }
        .filter-section .navbar-nav .nav-link {
            border:1px solid #000; text-transform: uppercase; color:inherit; font-weight:700; background-color: #fff; padding:1rem 1.5rem;
            z-index:1001; position:relative; margin-right:1rem;
        }
        .offcanvas-collapse-f{left:0%;}
        .filter-section .navbar-nav .dropdown-menu{border:1px solid #000; top: calc(100% - 3px);display: none;}
        .filter-section .navbar-nav .dropdown-menu.show{display:block;}
        .filter-section .navbar-nav .dropdown-menu{position:absolute;}
        .filter-section .navbar-nav .nav-link.show{border-bottom-color:#fff; }
        .filter-section .navbar-nav .nav-link::after {
            display: inline-block;
            margin-left: 0.255em;
            vertical-align: 0.255em;
            content: ""; position:absolute; margin-top:-3px;
            border-top: 0.3em solid;
            border-right: 0.3em solid transparent;
            border-bottom: 0;
            border-left: 0.3em solid transparent;
        }
        .filter-section .navbar-nav .nav-link.show {background-color: #fff;color: #212529;}
        .filter-section{padding-top:2rem; padding-bottom:1rem;}
        .card-title{font-size:1.15rem; font-weight:700;}
        .md-text-center{text-align:inherit;}
        .slide-hero .slide-item a {max-width:45%;}


        .row.v-line-50:before{
            content:"";
            display: block;
            height:100%; width:1px;
            background-color: #aa8e78;
            position: absolute; top:0px; left:50%;
        }
        .footer .navbar-brand .logo{margin-left: 0; margin-right:auto;}
        .cookie {
            right: 1%;
            left:auto;
           transform: translateX(0%);
        }


        .header-hero .dropdown-menu{
            background-color: #333;
            color:#fff;
        }
        .header-hero .dropdown-item{
            color:#fff;
        }
        .header-hero  .dropdown-item:hover,.header-hero   .dropdown-item:focus {
                color: #fff;
                background-color: #444;
            }

        .header-hero  .dropdown-item.active, .header-hero  .dropdown-item:active {
             color: #fff;
                background-color: #aa8e78;
        }

}

/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
   .hid-md{display:block;}
   .navbar-1 li.pe-3{padding-right: 1rem!important;}
   .navbar-brand img{width:216px; height:55px;}
   .icon-48{width:48px; height:48px; stroke-width:5;}
   .navbar-1.p-4{padding:1.5rem!important;}
   .navbar-expand-md .navbar-nav .nav-link {padding-right: 1rem;padding-left: 1rem;}
   .dropdown-basket .dropdown-menu{min-width:400px; max-width: 500px;}
   .text-lg-end{text-align: right;}

   .gwarancje .title, .gwarancje p{display:block;}
   .hero .img-box{ min-height:21vw;}
   .slide-hero .slide-item a {max-width:40%;}

   .modal-dialog {
        max-width: 650px;
        margin: 1.75rem auto;
    }
    .f-video-txt{
        max-width:60%;
    }
}

/* X-Large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
    .card.horiz .image-figure{}
    .navbar-expand-md .navbar-nav .nav-link {padding-right: 1.5rem;padding-left: 1.5rem;}
    .gwarancje .box{padding:1.5rem;}

    .hero .img-box{ min-height:21vw;}
    .navbar-brand {margin-left: 2.5rem;}
    .slide-hero .slide-item a {max-width:40%;}
    .hero-site{min-height:400px;}
        .f-video-txt{
        max-width:50%;
    }
}

/* XX-Large devices (larger desktops, 1400px and up)*/
@media (min-width: 1400px) {
        .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 1400px;
    }
    .container-xs{max-width:650px;}
    .hero .img-box{ min-height:100%;}
    .slide-hero .slide-item a {max-width:35%;}
    .hero-site{min-height:500px;}
            .f-video-txt{
        max-width:650px;
    }
}

